0001660280-21-000027.txt : 20210223 0001660280-21-000027.hdr.sgml : 20210223 20210222194302 ACCESSION NUMBER: 0001660280-21-000027 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 108 CONFORMED PERIOD OF REPORT: 20201231 FILED AS OF DATE: 20210223 DATE AS OF CHANGE: 20210222 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-38600 FILM NUMBER: 21662450 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-K 1 tenb-20201231.htm 10-K tenb-20201231
00016602802020FYFALSEP3YP2YP1YP2YP3Y00016602802020-01-012020-12-31iso4217:USD00016602802020-06-30xbrli:shares00016602802021-02-1600016602802020-12-3100016602802019-12-31iso4217:USDxbrli:shares00016602802019-01-012019-12-3100016602802018-01-012018-12-310001660280tenb:SeriesARedeemableConvertiblePreferredStockMember2017-12-310001660280tenb:SeriesBRedeemableConvertiblePreferredStockMember2017-12-310001660280us-gaap:CommonStockMember2017-12-310001660280us-gaap:AdditionalPaidInCapitalMember2017-12-310001660280us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-310001660280us-gaap:RetainedEarningsMember2017-12-3100016602802017-12-310001660280tenb:SeriesARedeemableConvertiblePreferredStockMember2018-01-012018-12-310001660280tenb:SeriesBRedeemableConvertiblePreferredStockMember2018-01-012018-12-310001660280us-gaap:AdditionalPaidInCapitalMember2018-01-012018-12-310001660280us-gaap:CommonStockMember2018-01-012018-12-310001660280us-gaap:RetainedEarningsMember2018-01-012018-12-310001660280tenb:SeriesARedeemableConvertiblePreferredStockMember2018-12-310001660280tenb:SeriesBRedeemableConvertiblePreferredStockMember2018-12-310001660280us-gaap:CommonStockMember2018-12-310001660280us-gaap:AdditionalPaidInCapitalMember2018-12-310001660280us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001660280us-gaap:RetainedEarningsMember2018-12-3100016602802018-12-310001660280us-gaap:CommonStockMember2019-01-012019-12-310001660280us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001660280us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310001660280us-gaap:RetainedEarningsMember2019-01-012019-12-310001660280us-gaap:CommonStockMember2019-12-310001660280us-gaap:AdditionalPaidInCapitalMember2019-12-310001660280us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001660280us-gaap:RetainedEarningsMember2019-12-310001660280us-gaap:CommonStockMember2020-01-012020-12-310001660280us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001660280us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001660280us-gaap:RetainedEarningsMember2020-01-012020-12-310001660280us-gaap:CommonStockMember2020-12-310001660280us-gaap:AdditionalPaidInCapitalMember2020-12-310001660280us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001660280us-gaap:RetainedEarningsMember2020-12-310001660280us-gaap:IPOMemberus-gaap:CommonStockMember2018-07-302018-07-300001660280us-gaap:IPOMember2018-07-300001660280us-gaap:OverAllotmentOptionMemberus-gaap:CommonStockMember2018-07-302018-07-300001660280us-gaap:IPOMember2018-07-302018-07-300001660280us-gaap:PreferredClassAMemberus-gaap:IPOMember2018-07-302018-07-300001660280us-gaap:IPOMemberus-gaap:PreferredClassBMember2018-07-302018-07-3000016602802018-07-300001660280us-gaap:LicenseAndMaintenanceMember2020-01-012020-12-310001660280us-gaap:CashAndCashEquivalentsMember2019-12-310001660280us-gaap:CashAndCashEquivalentsMember2020-12-310001660280us-gaap:OtherNoncurrentAssetsMember2020-12-310001660280us-gaap:OtherNoncurrentAssetsMember2019-12-310001660280srt:MinimumMemberus-gaap:LicenseMember2020-12-310001660280srt:MaximumMemberus-gaap:LicenseMember2020-12-310001660280us-gaap:LicenseAndMaintenanceMember2020-12-310001660280us-gaap:ComputerEquipmentMember2020-01-012020-12-310001660280us-gaap:FurnitureAndFixturesMember2020-01-012020-12-31tenb:segment0001660280srt:MinimumMember2020-01-012020-12-310001660280srt:MaximumMember2020-01-012020-12-310001660280us-gaap:LicenseMember2020-01-012020-12-310001660280us-gaap:LicenseMember2019-01-012019-12-310001660280us-gaap:LicenseMember2018-01-012018-12-310001660280us-gaap:LicenseAndMaintenanceMember2019-01-012019-12-310001660280us-gaap:LicenseAndMaintenanceMember2018-01-012018-12-310001660280us-gaap:ServiceOtherMember2020-01-012020-12-310001660280us-gaap:ServiceOtherMember2019-01-012019-12-310001660280us-gaap:ServiceOtherMember2018-01-012018-12-31xbrli:pure0001660280tenb:SalesMethodRiskMemberus-gaap:SalesRevenueNetMember2020-01-012020-12-310001660280tenb:SalesMethodRiskMemberus-gaap:SalesRevenueNetMember2019-01-012019-12-310001660280tenb:SalesMethodRiskMemberus-gaap:SalesRevenueNetMember2018-01-012018-12-310001660280us-gaap:CustomerConcentrationRiskMembertenb:OneDistributorMemberus-gaap:SalesRevenueNetMember2020-01-012020-12-310001660280us-gaap:CustomerConcentrationRiskMembertenb:OneDistributorMemberus-gaap:SalesRevenueNetMember2019-01-012019-12-310001660280us-gaap:CustomerConcentrationRiskMembertenb:OneDistributorMemberus-gaap:SalesRevenueNetMember2018-01-012018-12-310001660280us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembertenb:OneDistributorMember2020-01-012020-12-310001660280us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembertenb:OneDistributorMember2019-01-012019-12-3100016602802021-01-012020-12-3100016602802022-01-012020-12-310001660280us-gaap:MoneyMarketFundsMember2020-12-310001660280us-gaap:CommercialPaperMember2020-12-310001660280us-gaap:CashEquivalentsMember2020-12-310001660280us-gaap:CommercialPaperMember2020-12-310001660280us-gaap:CorporateBondSecuritiesMember2020-12-310001660280us-gaap:USTreasuryAndGovernmentMember2020-12-310001660280us-gaap:MoneyMarketFundsMember2019-12-310001660280us-gaap:CommercialPaperMember2019-12-310001660280us-gaap:CashEquivalentsMember2019-12-310001660280us-gaap:CommercialPaperMember2019-12-310001660280us-gaap:CorporateBondSecuritiesMember2019-12-310001660280us-gaap:USTreasuryAndGovernmentMember2019-12-310001660280us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2020-12-310001660280us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2020-12-310001660280us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2020-12-310001660280us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2020-12-310001660280us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2020-12-310001660280us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2020-12-310001660280us-gaap:FairValueInputsLevel1Member2020-12-310001660280us-gaap:FairValueInputsLevel2Member2020-12-310001660280us-gaap:FairValueInputsLevel3Member2020-12-310001660280us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2020-12-310001660280us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2020-12-310001660280us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2020-12-310001660280us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2020-12-310001660280us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2020-12-310001660280us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2020-12-310001660280us-gaap:CorporateDebtSecuritiesMember2020-12-310001660280us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2020-12-310001660280us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2020-12-310001660280us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2020-12-310001660280us-gaap:USTreasurySecuritiesMember2020-12-310001660280us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2019-12-310001660280us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2019-12-310001660280us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2019-12-310001660280us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2019-12-310001660280us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2019-12-310001660280us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2019-12-310001660280us-gaap:FairValueInputsLevel1Member2019-12-310001660280us-gaap:FairValueInputsLevel2Member2019-12-310001660280us-gaap:FairValueInputsLevel3Member2019-12-310001660280us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2019-12-310001660280us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2019-12-310001660280us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2019-12-310001660280us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2019-12-310001660280us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2019-12-310001660280us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2019-12-310001660280us-gaap:CorporateDebtSecuritiesMember2019-12-310001660280us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2019-12-310001660280us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2019-12-310001660280us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2019-12-310001660280us-gaap:USTreasurySecuritiesMember2019-12-310001660280us-gaap:ComputerEquipmentMember2020-12-310001660280us-gaap:ComputerEquipmentMember2019-12-310001660280us-gaap:FurnitureAndFixturesMember2020-12-310001660280us-gaap:FurnitureAndFixturesMember2019-12-310001660280us-gaap:LeaseholdsAndLeaseholdImprovementsMember2020-12-310001660280us-gaap:LeaseholdsAndLeaseholdImprovementsMember2019-12-310001660280tenb:INDEGYLTD.Member2019-12-022019-12-020001660280tenb:INDEGYLTD.Member2019-12-020001660280tenb:INDEGYLTD.Memberus-gaap:TechnologyBasedIntangibleAssetsMember2019-12-022019-12-020001660280us-gaap:TradeNamesMembertenb:INDEGYLTD.Member2019-12-022019-12-020001660280us-gaap:TechnologyBasedIntangibleAssetsMember2020-12-310001660280us-gaap:TechnologyBasedIntangibleAssetsMember2019-12-310001660280us-gaap:TradeNamesMember2020-12-310001660280us-gaap:TradeNamesMember2019-12-310001660280srt:MinimumMember2020-12-310001660280srt:MaximumMember2020-12-310001660280tenb:A2020CreditFacilityMemberus-gaap:RevolvingCreditFacilityMember2020-07-2400016602802017-05-040001660280us-gaap:LineOfCreditMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-07-242020-07-240001660280tenb:A2020CreditFacilityMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-07-242020-07-240001660280us-gaap:LineOfCreditMemberus-gaap:BaseRateMember2020-07-242020-07-2400016602802020-07-242020-07-2400016602802020-07-240001660280tenb:A2020CreditFacilityMemberus-gaap:LetterOfCreditMember2020-07-240001660280tenb:A2020CreditFacilityMemberus-gaap:BridgeLoanMember2020-07-240001660280tenb:SeriesARedeemableConvertiblePreferredStockMember2012-10-012012-10-310001660280tenb:SeriesARedeemableConvertiblePreferredStockMember2015-12-012015-12-310001660280tenb:SeriesARedeemableConvertiblePreferredStockMember2015-12-3100016602802015-12-310001660280tenb:SeriesBRedeemableConvertiblePreferredStockMember2015-12-310001660280tenb:SeriesBRedeemableConvertiblePreferredStockMember2015-12-012015-12-3100016602802018-07-302018-07-300001660280tenb:EquityIncentivePlan2018Memberus-gaap:StockCompensationPlanMember2020-01-010001660280tenb:EquityIncentivePlan2018Member2020-12-310001660280us-gaap:CostOfSalesMember2020-01-012020-12-310001660280us-gaap:CostOfSalesMember2019-01-012019-12-310001660280us-gaap:CostOfSalesMember2018-01-012018-12-310001660280us-gaap:SellingAndMarketingExpenseMember2020-01-012020-12-310001660280us-gaap:SellingAndMarketingExpenseMember2019-01-012019-12-310001660280us-gaap:SellingAndMarketingExpenseMember2018-01-012018-12-310001660280us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310001660280us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-12-310001660280us-gaap:ResearchAndDevelopmentExpenseMember2018-01-012018-12-310001660280us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-12-310001660280us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-12-310001660280us-gaap:GeneralAndAdministrativeExpenseMember2018-01-012018-12-310001660280us-gaap:RestrictedStockUnitsRSUMember2020-12-310001660280us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001660280us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001660280us-gaap:RestrictedStockMember2017-12-310001660280us-gaap:RestrictedStockUnitsRSUMember2017-12-310001660280us-gaap:RestrictedStockMember2018-01-012018-12-310001660280us-gaap:RestrictedStockUnitsRSUMember2018-01-012018-12-310001660280us-gaap:RestrictedStockMember2018-12-310001660280us-gaap:RestrictedStockUnitsRSUMember2018-12-310001660280us-gaap:RestrictedStockMember2019-01-012019-12-310001660280us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310001660280us-gaap:RestrictedStockMember2019-12-310001660280us-gaap:RestrictedStockUnitsRSUMember2019-12-310001660280us-gaap:RestrictedStockMember2020-01-012020-12-310001660280us-gaap:RestrictedStockMember2020-12-310001660280srt:MinimumMemberus-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001660280srt:MaximumMemberus-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-3100016602802017-01-012017-12-310001660280srt:MinimumMemberus-gaap:EmployeeStockOptionMember2020-01-012020-12-310001660280srt:MaximumMemberus-gaap:EmployeeStockOptionMember2020-01-012020-12-310001660280us-gaap:EmployeeStockOptionMember2018-01-012018-12-310001660280us-gaap:EmployeeStockMember2020-01-010001660280us-gaap:EmployeeStockMember2020-12-310001660280us-gaap:EmployeeStockMember2020-01-012020-12-310001660280us-gaap:EmployeeStockMember2019-01-012019-12-310001660280us-gaap:EmployeeStockMember2019-12-310001660280srt:MinimumMemberus-gaap:EmployeeStockMember2020-01-012020-12-310001660280srt:MaximumMemberus-gaap:EmployeeStockMember2020-01-012020-12-310001660280srt:MinimumMemberus-gaap:EmployeeStockMember2019-01-012019-12-310001660280srt:MaximumMemberus-gaap:EmployeeStockMember2019-01-012019-12-310001660280srt:MinimumMemberus-gaap:EmployeeStockMember2018-01-012018-12-310001660280srt:MaximumMemberus-gaap:EmployeeStockMember2018-01-012018-12-310001660280us-gaap:EmployeeStockMember2018-01-012018-12-310001660280us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001660280us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001660280us-gaap:EmployeeStockOptionMember2018-01-012018-12-310001660280us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001660280us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310001660280us-gaap:RestrictedStockUnitsRSUMember2018-01-012018-12-310001660280us-gaap:RestrictedStockMember2020-01-012020-12-310001660280us-gaap:RestrictedStockMember2019-01-012019-12-310001660280us-gaap:RestrictedStockMember2018-01-012018-12-310001660280us-gaap:EmployeeStockMember2020-01-012020-12-310001660280us-gaap:EmployeeStockMember2019-01-012019-12-310001660280us-gaap:EmployeeStockMember2018-01-012018-12-310001660280us-gaap:DomesticCountryMember2020-12-310001660280us-gaap:StateAndLocalJurisdictionMember2020-12-310001660280us-gaap:ForeignCountryMember2020-12-310001660280country:IL2019-01-012019-12-310001660280country:IL2020-01-012020-12-310001660280srt:AmericasMember2020-01-012020-12-310001660280srt:AmericasMember2019-01-012019-12-310001660280srt:AmericasMember2018-01-012018-12-310001660280us-gaap:EMEAMember2020-01-012020-12-310001660280us-gaap:EMEAMember2019-01-012019-12-310001660280us-gaap:EMEAMember2018-01-012018-12-310001660280srt:AsiaPacificMember2020-01-012020-12-310001660280srt:AsiaPacificMember2019-01-012019-12-310001660280srt:AsiaPacificMember2018-01-012018-12-310001660280country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-01-012020-12-310001660280country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2019-01-012019-12-310001660280country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2018-01-012018-12-310001660280country:US2020-12-310001660280country:US2019-12-310001660280us-gaap:NonUsMember2020-12-310001660280us-gaap:NonUsMember2019-12-310001660280tenb:AlsidMemberus-gaap:SubsequentEventMember2021-02-102021-02-1000016602802020-01-012020-03-3100016602802020-04-012020-06-3000016602802020-07-012020-09-3000016602802020-10-012020-12-3100016602802019-01-012019-03-3100016602802019-04-012019-06-3000016602802019-07-012019-09-3000016602802019-10-012019-12-310001660280us-gaap:AllowanceForCreditLossMember2019-12-310001660280us-gaap:AllowanceForCreditLossMember2020-01-012020-12-310001660280us-gaap:AllowanceForCreditLossMember2020-12-310001660280us-gaap:AllowanceForCreditLossMember2018-12-310001660280us-gaap:AllowanceForCreditLossMember2019-01-012019-12-310001660280us-gaap:AllowanceForCreditLossMember2017-12-310001660280us-gaap:AllowanceForCreditLossMember2018-01-012018-12-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
______________________________________
FORM 10-K
______________________________________
Annual Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
For the fiscal year ended December 31, 2020
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 exchange on which registered
Common stock, par value $0.01 per share
TENB
Nasdaq Global Select Market
Securities registered pursuant to Section 12(g) of the Act: None
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes No
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes No
Indicate by check mark whether the Registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the Registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes No
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes No
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filer
Accelerated filer
Non-accelerated filer
Smaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. o
Indicate by check mark whether the registrant has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes No
As of June 30, 2020, the aggregate market value of the common stock of the registrant held by non-affiliates was approximately $2.1 billion.
The number of shares of the Registrant's common stock outstanding as of February 16, 2021 was 104,036,276.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant's definitive Proxy Statement relating to the 2021 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Annual Report on Form 10-K. The Proxy Statement will be filed with the Securities and Exchange Commission within 120 days after the year ended December 31, 2020.


TENABLE HOLDINGS, INC.
TABLE OF CONTENTS
Page
PART I
Item 1.
Item 1A.
Item 1B.
Item 2.
Item 3.
Item 4.
PART II
Item 5.
Item 6.
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Item 9B.
PART III
Item 10.
Item 11.
Item 12.
Item 13.
Item 14.
PART IV
Item 15.
Item 16.

2

PART I
Forward-Looking Statements
This Annual Report on Form 10-K, including the sections entitled "Business," "Risk Factors," and "Management's Discussion and Analysis of Financial Condition and Results of Operations," contains forward-looking statements that involve known and unknown risks, uncertainties and other factors that may cause our actual results, levels of activity, performance or achievements to be materially different from the information expressed or implied by these forward-looking statements. Statements that are not purely historical are forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. In some cases, you can identify forward-looking statements by the words “anticipate,” “believe,” “continue,” “could,” “estimate,” “expect,” “intend,” “may,” “might,” “objective,” “ongoing,” “plan,” “predict,” “project,” “potential,” “should,” “will,” or “would,” or the negative of these terms, or other comparable terminology intended to identify statements about the future. These forward-looking statements include, but are not limited to, statements concerning the following:
the anticipated impact of the global economic uncertainty and financial market conditions caused by the COVID-19 pandemic on our business, results of operations and financial condition, including on our sales and our revenue growth rate;
our market opportunity;
the effects of increased competition as well as innovations by new and existing competitors in our market;
our ability to adapt to technological change, release new products and product features and effectively enhance, innovate and scale our enterprise platform and solutions;
our ability to effectively manage or sustain our growth and to achieve profitability;
our ability to maintain and expand our customer base, including by attracting new customers;
our relationships with third parties, including channel partners;
completed and potential acquisitions and integration of complementary businesses and technologies;
our ability to maintain, or strengthen awareness of, our brand;
perceived or actual problems with the security, integrity, reliability, compatibility and quality of our platform and solutions;
future revenue, hiring plans, expenses, capital expenditures, capital requirements and stock performance;
our ability to attract and retain qualified employees and key personnel and further expand our overall headcount;
our ability to stay abreast of new or modified laws and regulations that currently apply or become applicable to our business both in the United States and internationally;
our ability to maintain, protect and enhance our intellectual property;
costs associated with defending intellectual property infringement and other claims; and
the future trading prices of our common stock and the impact of securities analysts’ reports on these prices.
These statements represent the beliefs and assumptions of our management based on information currently available to us. Such forward-looking statements are subject to risks, uncertainties and other important factors that could cause actual results and the timing of certain events to differ materially from future results expressed or implied by such forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to those discussed in the section titled “Risk Factors” included under Part I, Item 1A. Such risks and uncertainties may be amplified by the COVID-19 pandemic and its potential impact on our business and the global economy. 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 that occur after the date of this report.
3

Item 1.        Business
Overview
We are a leading provider of Cyber Exposure solutions. Cyber Exposure is a discipline for managing, measuring and comparing cybersecurity risk in the digital era.
Digital transformation is driving radical change and is powering the economy and our social infrastructure. A digital-first economy is only sustainable if it is built with a solid cybersecurity foundation. As organizations modernize their IT infrastructures and adopt cloud or hybrid cloud architectures that are no longer housed in the confines of their corporate networks, they have less visibility and control over the security of these assets. Organizations are also increasingly implementing modern solutions, such as Internet of Things, or IoT, devices, web applications and application containers, to enable the rapid development and deployment of new products, services and business models, as well as to drive operational efficiencies. Further, safety-critical Operational Technology, or OT, such as Industrial Control Systems, are now network-connected and must be secured from cybersecurity threats.
While other functions in an organization, such as finance and operations, have a system to help them manage and measure risk, cybersecurity risk has not historically been adequately measured or understood. Our enterprise platform provides a unified view into the organization’s state of security, enables security teams to prioritize and focus their remediation efforts, and translates vulnerability data into actionable business metrics and insights that boards of directors and executives can understand and use to make strategic decisions. We believe our Cyber Exposure solutions are transforming how cybersecurity risk is managed and measured and will help organizations more rapidly embrace digital transformation.
Our platform offerings 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 and Industrial IoT and OT environments. We also provide deep analytics to help organizations score, trend and compare their cyber exposure over time, and communicate cyber risk in business terms to make better strategic decisions. Our platform offerings integrate and analyze data from our native collectors alongside IT asset, vulnerability and threat data from third-party systems and applications to prioritize security issues for remediation and focus an organization’s resources based on risk and business criticality.
In 2020, 2019 and 2018 our total revenue was $440.2 million, $354.6 million and $267.4 million, respectively, representing year-over-year growth rates of 24% from 2019 to 2020 and 33% from 2018 to 2019. Our net loss was $42.7 million, $99.0 million and $73.5 million in 2020, 2019 and 2018, respectively. Our cash flows from operating activities were $64.2 million, $(10.7) million and $(2.6) million in 2020, 2019 and 2018, respectively.
Our Platform Offerings
Our vision is to empower every organization to understand and reduce their cybersecurity risk.
Our Enterprise Platform Offerings
Our enterprise platform enables organizations to answer foundational and strategic questions such as:
Where are we exposed?
Where should we prioritize based on risk?
Are we reducing our exposure over time?
How do we compare to our peers?
Our enterprise platform offerings include Tenable.io, which is our cloud-delivered software as a service, or SaaS, offering, and Tenable.sc, which is our on-premises offering, both of which provide organizations with a risk-based view of traditional and modern attack surfaces. These applications are designed with views, workflows and dashboards to deliver a complete and continuous view of all assets, both known and previously unknown, and any associated vulnerabilities,
4

internal and regulatory compliance violations, misconfigurations and other cybersecurity issues, prioritize these issues for remediation based on risk assessment and predictive analytics, and provide insightful remediation guidance.
Our enterprise platform offerings also include Tenable.ot, which is our on-premises solution that provides threat detection and mitigation, asset tracking, vulnerability management, and configuration control capabilities to protect OT environments, including industrial networks. Tenable.ot is sold as a stand-alone solution and integrates with Tenable.io and Tenable.sc.
Our enterprise platform offerings deliver the following capabilities:
Live asset discovery. We can automatically discover a broad range of traditional and modern IT assets, including on-premises infrastructure, web applications, cloud environments, mobile devices, containers, IoT devices and OT systems. We use a combination of active scanning, passive network monitoring and public cloud monitoring via our connector to identify known and unknown assets on the network. Additionally, in 2020 we released Frictionless Assessment, which evaluates cloud assets and detects new vulnerabilities within a dynamic environment without having to schedule a scan or deploy an agent.
Automated exposure assessment. With every change in a customer’s computing environment, we can automatically assess and identify where there are vulnerabilities, internal and regulatory compliance violations and misconfigurations across assets and cloud environments, such as missing software patches or outdated software versions. In addition, we can help optimize existing security technology investments to identify indicators of cyber exposure, such as improperly configured anti-virus software.
Deep analytics to allow for prioritization. We combine our product, vulnerability data and threat intelligence with third-party data to provide business context and enable organizations to prioritize remediation efforts based on the business criticality of the asset and the likelihood of exploit. Predictive Prioritization enables organizations to reduce business risk by focusing on the vulnerabilities with the greatest likelihood of imminently being exploited. It combines Tenable vulnerability data with third-party threat and vulnerability data across more than 150 data sources using a proprietary machine learning algorithm developed by Tenable Research and data science teams to provide clear guidance on where to focus remediation efforts. Predictive Prioritization provides a threat-based view of vulnerabilities, which is a critical component of modern risk-based vulnerability management.
Open and extensible platform. Our enterprise platform integrates with industry-leading IT workflow, security information and event management, or SIEM, and systems management tools to accelerate remediation and provide common visibility across security and IT operations teams.
Cyber exposure measurement. Tenable Lumin, released in 2019, leverages our expansive knowledge base of assets and vulnerabilities coupled with data science insights to help our customers objectively score, trend and benchmark cyber exposure across their organizations, including by business unit or geography, for comparison and best practices. We believe this capability is critical to help security executives effectively translate technical information and communicate cybersecurity risk to a non-technical audience, including the C-suite and the board of directors, to make better strategic decisions on where to focus investment to maximize cybersecurity risk reduction. As we continue to expand our database with more vulnerability and asset intelligence as well as additional third-party data sources, we anticipate that we will be able to leverage these insights in Lumin to measure an organization’s cyber exposure beyond vulnerabilities to overall cybersecurity program effectiveness.
Nessus
Our co-founder is the creator of Nessus, one of the most widely deployed vulnerability assessment solutions in the cybersecurity industry. Nessus underpins our enterprise platform. Since the introduction of Nessus in 1998, an extensive community of Nessus users has emerged. We continue to cultivate knowledge and affinity within this user base, which, when combined with our enterprise customers and our Tenable Research team of cybersecurity and data science experts, creates powerful network effects in the form of a continuous feedback loop of data and insights. We use these learnings to expand our assessment capabilities and coverage, continually optimize our solutions and inform our product strategy and
5

innovation priorities. We believe these data and insights will also fuel and strengthen our benchmarking capabilities over time.
Nessus Professional
Nessus Professional is a vulnerability assessment solution for identifying security vulnerabilities, configuration issues and malware. Nessus Professional serves as both a stand-alone product designed for security consultants and practitioners performing one-time or ad-hoc assessment as well as an on-ramp product to our enterprise platform. With broad vulnerability coverage, accurate analysis and an easy-to-use interface, Nessus Professional offers a cost-effective and comprehensive solution for security consultants and users with ad-hoc assessment needs.
Nessus Essentials
We also offer a free version of our Nessus product, Nessus Essentials, which includes vulnerability and configuration assessment for a limited number of assets, but does not include access to support and certain features that Nessus Professional customers enjoy.
Technology Architecture
Our platform is built from the ground up to support the needs of modern IT assets and environments. Our platform’s scalability can meet the requirements of the largest global enterprise customers, which may require assessment for millions of assets.
Foundational elements of our technology architecture include:
Public cloud infrastructure for agility. Our use of the public cloud delivers agility and market responsiveness without the capital investment or time delay involved with planning, purchasing and deploying hardware. It also provides a flexible cost profile in which capacity can be quickly adjusted up or down in response to new opportunities and market demand, with relatively modest fixed costs.
Scalability. Our platform scales up and down to continuously meet customer demands, through the use of public cloud infrastructure around the world. This approach provides elastic resources for compute, data transfer and storage, and allows us to meet the needs of even the largest global enterprises and government agencies. Our platform manages and supports millions of assets for multiple enterprise customers across a variety of industries, with the ability to process millions of application programming interface, or API, calls daily. The platform can scale to support IoT deployments that are an order of magnitude larger than IT deployments.
Availability. Our modern architecture, leveraging state-of-the-art public cloud services, offers high availability and high performance. It provides geographic redundancy, as well as automated backup, without the need for us to build redundant infrastructure. As a result, we offer a service level agreement for Tenable.io that promises 99.95% availability to help ensure the reliability of operation for our customers.
Extensibility and integration. Our open API and software development kit, or SDK, enables import of data from third-party sources and sensors, including competitor products, to augment our native discovery, assessment and analytics. This is essential to providing a unified view of assets, vulnerabilities and exposure across the enterprise. These capabilities also enable flexible export of our data to third party systems.
Unified Platform. Our products are built on a unified platform with a unified data model that enables us to share data, assets and vulnerabilities across our applications so our customers can run workflows and have a consistent user experience across our products.
Widely adopted industry standard file format. The “.Nessus” file format for vulnerability data used in all of our products is openly documented and supported by dozens of products and programming languages, which simplifies integration with our ecosystem partners’ technologies.
6

Our Technology Ecosystem
We have partnered and/or integrated with market leading technology companies to pioneer the industry’s first Cyber Exposure ecosystem to help organizations build resilient cybersecurity programs. Our ecosystem consists of a variety of third-party data import sources into our platform offerings, as well as export of our data out to third-party IT systems. Our technology ecosystem connects disparate solutions and data to automate processes and accelerate an organization’s ability to understand, manage and reduce its cyber exposure.
We integrate a variety of third-party data sources, including ticketing, configuration management databases, or CMDBs, and systems management, into our platform to augment our native data collection and help with analysis and remediation prioritization. Furthermore, our data is also exported out to enrich third-party IT management and security systems.
Our Growth Strategy
Our objectives are to maintain our market leadership in Cyber Exposure and to capture our large market opportunity. To accomplish these objectives, we intend to:
Continue to Acquire New Enterprise Platform Customers. We believe there is a substantial opportunity to increase adoption of our enterprise platform offerings. We have experienced growth in new enterprise platform customers due to investments in sales and marketing. We intend to continue to aggressively pursue new domestic and international customers by adding sales capacity and leveraging our network of channel partnerships around the world.
Expand Asset Coverage Within Our Customer Base. We believe we have a significant opportunity to expand our relationships with our existing customers by targeting additional teams, business units or geographies, pursuing broad enterprise deployments and generally expanding our coverage of their IT assets and cross-selling new applications and solutions.
Invest in Our Technology Platform. We intend to continue to innovate and develop our enterprise platform, including the addition of incremental capabilities, such as coverage of new attack surfaces and asset types and the addition of analytical capabilities, to help our customers measure and benchmark their cyber exposure. As we collect more data and ingest more data from third-party sources, we believe our data set will become even more valuable over time, which will allow us to continue to develop new analytical products and capabilities to our existing product suite over time.
Explore Acquisition Opportunities. We may acquire other businesses, technology and/or development personnel that will expand and enhance the functionality of our platform offerings. In 2019, we acquired Indegy Ltd., or Indegy, a leader in industrial cybersecurity that provides visibility, security and control across OT environments. Indegy expanded our depth of OT expertise and intelligence and our breadth of OT-specific capabilities from vulnerability management to asset inventory, configuration management and threat detection.
Customers
We sell and market our enterprise platform offerings 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.
Our customers are located in over 160 countries and include enterprises of all sizes and span a wide range of industries, including manufacturing, energy and industrials; technology, media and telecommunications; banking, insurance and finance; government, education and non-profit; healthcare; and retail and consumer.
As of December 31, 2020, we had over 30,000 customers who licensed our Tenable.io, Tenable.sc, Tenable.ot or Nessus Professional products. Our customers include more than 50% of the Fortune 500 and over 30% of the Global 2000 organizations at December 31, 2020. In 2020, 2019 and 2018, no single customer represented more than 2% of our revenue.
7

Sales and Marketing
Our sales strategy employs both a direct-touch approach through our sales forces and a low-touch approach through sales closed by our channel partners and transacted on our e-commerce website. Both direct-touch and channel-originated sales are fulfilled through our channel partnerships. Our sales and customer success renewal teams collaborate closely with our channel partners to prospect, manage and support our customers, developing and maintaining close relationships with all of our enterprise platform customers.
We sell to organizations of all sizes across a broad range of industries, with a specific focus on enterprise accounts. Our sales team is divided by customer size and geography, including the Americas; Europe, the Middle East and Africa ("EMEA"); and Asia Pacific and Japan.
Our partner ecosystem provides us with a number of advantages, including increased in-bound registered sales leads, broader geographic reach and greater deal velocity. Our channel partners include distributors, value-added resellers, system integrators and managed security service providers.
Our marketing efforts focus on cultivating brand awareness and leveraging our brand strength with Nessus, building demand across all segments with a specific emphasis on our enterprise customers and delivering tailored marketing programs focused on security executives, functional managers and security practitioners and consultants with Nessus. We also provide educational programs to DevOps teams for our Container Security and Web Application Scanning products. We execute marketing programs targeted at new customer acquisition, customer retention and cross-selling and up-selling of products across our platform.
Research and Development
We continue to invest substantial resources in research and development to enhance our platform offerings by developing new features, functionality, and applications. Our engineering expertise combines extensive security product development experience with individuals who possess deep cloud and user interface design background.
Additionally, our Tenable Research team includes a team of cybersecurity and data science experts who deliver Cyber Exposure intelligence, data science insights, alerts and security advisories. Frequent updates from Tenable Research ensure the latest vulnerability checks, zero-day research, and configuration benchmarks are available within our Cyber Exposure solutions.
We believe ongoing and timely development of new products and features is imperative to maintaining our competitive position. We continue to invest in development of our solutions across our global research and development team.
Our research and development expense was $101.7 million, $87.1 million and $76.7 million in 2020, 2019 and 2018, respectively.
Backlog
We define backlog as contractually committed orders to be invoiced under our existing agreements that are not included in the deferred revenue on our consolidated balance sheets. As of December 31, 2020 and 2019, we had backlog of $8.0 million and $3.6 million, respectively. We expect substantially all of the backlog at December 31, 2020 to be invoiced within the following twelve months.
Competition
The market for cybersecurity solutions is fragmented, intensely competitive and constantly evolving. We compete with a range of established and emerging cybersecurity software and services vendors, as well as homegrown solutions. With the introduction of new technologies and market entrants, we expect the competitive environment to remain intense going forward. Our competitors include: vulnerability management and assessment vendors, including Qualys and Rapid7; diversified security software and services vendors, including IBM; endpoint security vendors with nascent vulnerability assessment capabilities, including Tanium and CrowdStrike; and providers of point solutions that compete with some of the features present in our solutions. We also compete against internally-developed efforts that often use open source
8

solutions.
We believe that the principal competitive factors affecting the market for cybersecurity solutions include product functionality, breadth and depth of offerings, flexibility of delivery models, ease of deployment and use, integration capabilities such as open APIs and scalability, uptime and performance. We believe that our suite of solutions generally competes favorably with respect to these factors and may serve as a complement to the solutions offered by our competitors in some cases. Some of our more established actual and potential competitors have greater name recognition, longer operating histories, more established customer relationships, larger marketing budgets and significantly greater resources than we do. In addition, as our market grows and rapidly changes, we expect it will continue to attract new competitors, including companies that are larger and more established than us and smaller emerging companies, which could introduce new products and services.
Intellectual Property
Our success depends in part upon our ability to protect our core technology and intellectual property. We rely on a combination of trade secrets, copyrights, patents and trademarks, as well as contractual protections, to establish and protect our intellectual property rights and protect our proprietary technology.
As of December 31, 2020, we had 21 issued patents and nine patent applications pending in the United States. Our issued patents expire between 2027 and 2038 and cover our network scanning, monitoring and analysis technologies and additional features of our platform offerings. As of December 31, 2020, we had 19 registered trademarks and one trademark application pending in the United States. We view our copyrights, trade secrets and know-how as a significant component of our intellectual property assets.
We also license certain software from third parties for integration into our solutions, including open source software and other software available on commercially reasonable terms. We cannot assure you that such third parties will maintain such software or continue to make it available.
We control access to and use of our proprietary software and other confidential information through the use of internal and external controls, including contractual protections with employees, contractors, customers and partners, and our software is protected by U.S. and international copyright and trade secret laws. Despite our efforts to protect our trade secrets and proprietary rights through intellectual property rights, licenses and confidentiality and invention assignment agreements, unauthorized parties may still attempt to copy, reverse engineer, misappropriate or otherwise obtain and use our software and technology. In addition, we intend to continue to expand our international operations, and effective patent, copyright, trademark and trade secret protection may not be available or may be limited in foreign countries.
Government Regulation
Various federal, state and foreign legislative and regulatory bodies have legislation pending that could affect our business. In particular, the European Union passed the General Data Protection Regulation, or GDPR, which came into force on May 25, 2018. The GDPR includes more stringent operational requirements on entities that receive or process personal data (as compared to existing EU law), along with significant penalties for non-compliance, more robust obligations on data processors and data controllers, greater rights for data subjects (potentially requiring significant changes to both our technology and operations), and heavier documentation requirements for data protection compliance programs. In addition, the GDPR increases the scrutiny of transfers of personal data from locations in the EEA to the United States and other jurisdictions that the European Commission does not recognize as having “adequate” data protection laws, and imposes substantial fines for breaches and violations (up to the greater of €20 million or 4% of consolidated annual worldwide gross revenue).
Similarly, there are a number of federal and state level legislative proposals in the United States that could impose new obligations on us. For example, California recently enacted the California Consumer Privacy Act, or the CCPA, which went into effect on January 1, 2020 and creates new individual privacy rights for consumers and places increased privacy and security obligations on entities handling the personal data of consumers or households. The CCPA requires covered companies to provide new disclosures to California consumers, which could include our employees residing in California based on the broad definitions in the law, to provide such consumers new ways to opt out of certain sales of personal
9

information, and to allow for a new private cause of action for data breaches. Other states are beginning to pass similar laws. In addition, some countries are considering or have passed legislation implementing more onerous data protection requirements or requiring local storage and processing of data or other requirements that could increase the cost and complexity of delivering our services.
Like other U.S.-based IT security products, our products are subject to U.S. export control laws and regulations, specifically the Export Administration Regulations, or EAR, U.S. economic and trade sanctions regulations and applicable foreign government import, export and use requirements. Certain of our products are subject to encryption controls under the EAR due to the nature of the product and its use or incorporation of encryption functionality. Under the encryption controls in the EAR, applicable products may only be exported outside of the United States with required export authorizations, such as a license, a license exception or other appropriate government authorizations. In addition to the restrictions under the EAR, U.S. export control laws and economic sanctions prohibit the export of products and services to countries, governments, entities or persons subject to U.S. embargoes or trade sanctions.
Human Capital
As of December 31, 2020, we had 1,367 employees, including 455 employees located outside of the United States. None of our U.S. employees are represented by a labor union or covered by a collective bargaining agreement. Certain international employees are subject to collective bargaining agreements in connection with local labor laws. We have not experienced any work stoppages, and we consider our relations with our employees to be good.
We believe in upholding a core set of values for our entire global workforce:
One Tenable: We are united as one Tenable team. We win together. We are one team internally, with our customers, with our partners and in the market.
We Care: About our work, about our customers, about one another and about our communities. We speak straight and we do the right thing.
Deliver Results: We set high goals, take bold risks, measure honestly and deliver results that exceed expectations.
What We Do Matters: The work that we do makes a difference in the world.
Our key human capital objectives are to attract, retain and develop our highly talented existing and future employees, while cultivating a diverse and inclusive workforce and environment to achieve exceptional business results. We strive to be a career destination where employees from all backgrounds are welcome and empowered, are treated with fairness and respect, can make a difference, and have the opportunity to grow.
Financial Information and Segments
Segment and geographic information required by Part I, Item 1 of Form 10-K can be found in Note 1 and Note 13 of the Notes to our Consolidated Financial Statements included in Part II, Item 8, Financial Statements, of this Form 10-K.
Corporate Information
Tenable Network Security, Inc., our predecessor, was incorporated under the laws of the State of Delaware in 2002. Tenable Holdings, Inc. was incorporated in Delaware in October 2015, and in November 2015, Tenable Network Security, Inc. was merged into our wholly-owned indirect subsidiary and in 2017 was renamed as Tenable, Inc.
Our principal executive offices are located at 6100 Merriweather Drive, Columbia, Maryland 21044. Our telephone number is (410) 872-0555. Our website address is www.tenable.com. The information contained on, or that can be accessed through, our website is not incorporated by reference, and you should not consider any information contained on, or that can be accessed through, our website as part of this Annual Report on Form 10-K.
“Tenable,” “Nessus,” “Tenable.io," "Lumin" and the Tenable logo, and other trademarks or service marks of Tenable Holdings, Inc. appearing in this Annual Report on Form 10-K are the property of Tenable Holdings, Inc. This Annual Report on Form 10-K contains additional trade names, trademarks and service marks of others, which are the property of their
10

respective owners. Solely for convenience, trademarks and trade names referred to in this Annual Report on Form 10-K may appear without the ® or TM symbols.
Available Information
Our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, Proxy Statement, and amendments to reports filed pursuant to Sections 13(a) and 15(d) of the Exchange Act, are available for download free of charge from our investor relations website https://investors.tenable.com after we file them with the Securities and Exchange Commission, or the SEC. The SEC’s website https://www.sec.gov contains reports, proxy and information statements, and other information regarding issuers that file electronically with the SEC.
The contents of any website referred to in this Form 10-K are not intended to be incorporated into this Annual Report on Form 10-K or in any other report or document we file with the SEC.
Item 1A.    Risk Factors
Our operations and financial results are subject to significant risks and uncertainties including those described below. You should carefully consider the risks and uncertainties described below, in addition to other information contained in this Annual Report on Form 10-K, including our consolidated financial statements and related notes. The risks and uncertainties described below are not the only ones we face. Additional risks and uncertainties that we are unaware of, or that we currently believe are not material, may also become important factors that adversely affect our business. If any of the following risks or others not specified below materialize, our business, financial condition and results of operations could be materially and adversely affected.
Selected Risks Affecting Our Business
Our business is subject to a number of risks of which you should be aware before making a decision to invest in our common stock. These risks are more fully described in this “Risk Factors” section, including the following:
Our business, operations and financial performance may be materially adversely affected by the ongoing and evolving COVID-19 pandemic.
We have a history of losses and may not achieve or maintain profitability in the future.
We may not be able to sustain our revenue growth rate in the future.
We may not be able to scale our business quickly enough to meet our customers’ growing needs.
Our brand, reputation and ability to attract, retain and serve our customers are dependent in part upon the reliable and accurate performance of our solutions, infrastructure and third-party suppliers. If we experience performance problems, or if our solutions fail to detect vulnerabilities or incorrectly detect vulnerabilities, or if they contain undetected errors or defects, our brand and reputation could be harmed.
Our future quarterly results of operations are likely to fluctuate significantly due to a wide range of factors, which makes our future results difficult to predict.
We face intense competition. If we do not continue to innovate and offer solutions that address the dynamic cybersecurity landscape, we may not remain competitive.
Our business and results of operations depend substantially on our customers renewing their subscriptions with us and expanding the number of IT assets or IP addresses under their subscriptions. Any decline in our customer renewals, terminations or failure to convince our customers to expand their use of subscription offerings would harm our business, results of operations, and financial condition.
We rely on third parties to maintain and operate certain elements of our network infrastructure.
We rely on our third-party channel partner network of distributors and resellers to generate a substantial amount of our revenue.

11

Risks Related to Our Business and Industry
Our business, operations and financial performance may be materially adversely affected by the ongoing and evolving COVID-19 pandemic.
Our business, operations and financial performance could be adversely affected by the effects of the ongoing and evolving COVID-19 pandemic, and such affect could be material; however, as of December 31, 2020, we have not seen a significant adverse impact to our financial position, results of operations, cash flows and liquidity as a result of the COVID-19 pandemic. The COVID-19 pandemic has resulted in travel and other restrictions in order to reduce the spread of the disease, including state and local orders across the United States and in countries in which we operate that, among other things, direct individuals to follow social distancing guidelines and or to shelter at their places of residence, direct businesses and governmental agencies to cease non-essential operations at physical locations, prohibit certain non-essential gatherings and events and order cessation of non-essential travel. In response to public health directives and orders, we have implemented work-from-home policies for our global workforce, including at our headquarters in Columbia, Maryland, and we have suspended work-related travel and in-person customer and sales interactions.
Remote work policies, quarantines, shelter-in-place and similar government orders, shutdowns or other restrictions on the conduct of business operations related to the COVID-19 pandemic may adversely affect our business and our ability to generate sales of, and revenues from, our platform offerings. For example, substantially all of our field sales and other professional services are now being conducted remotely, and while we do not yet know if such remote operations will affect our ability to attract, retain or upsell customers, we anticipate that our revenue growth could be adversely impacted by the COVID-19 pandemic and weak global economic conditions.
We also do not yet know the full effects of the ongoing COVID-19 pandemic on our partners, customers and service providers. Health concerns and political or governmental developments in response to COVID-19 could create or contribute to economic, social or labor instability or prolonged contractions in the industries in which our customers or partners operate. As a result, existing and potential customers have and may continue to choose to reduce or delay technology spending in response to the COVID-19 pandemic, or may attempt to renegotiate contracts and obtain concessions, which could materially and negatively impact our operating results, financial condition and prospects. Because our platform offerings are primarily sold on a subscription basis, any such adverse effects may not be fully reflected in our operating results until future periods, and such effects may be offset by temporary decreases in our expenses related to restrictions on the conduct of our business. We may incur additional costs when we resume business-related travel and return to the office, the timing and extent of which remains unknown.
The COVID-19 pandemic continues to rapidly evolve. The full extent to which the COVID-19 pandemic impacts our business and operations will depend on future developments that are highly uncertain and cannot be predicted with confidence at the time of this Form 10-K, such as the duration of the outbreak, the duration and effect of business disruptions, the ultimate effectiveness of the travel restrictions, quarantines, social distancing requirements and business closures in the United States and other countries to contain and treat the disease, and the availability, timing and effectiveness of a vaccine, both domestically and globally. Accordingly, we do not yet know the full extent of potential impacts on our business and operations, or those of our partners and customers, or the global economy as a whole. The pandemic could adversely affect our revenue growth and financial results, and such affect could be material. Weak global economic conditions also may exacerbate the ongoing impact of the pandemic.
In addition, to the extent the ongoing COVID-19 pandemic adversely affects our business and results of operations, it may also have the effect of heightening many of the other risks and uncertainties described in this “Risk Factors” section.
We have a history of losses and may not achieve or maintain profitability in the future.
We have historically incurred net losses, including net losses of $42.7 million, $99.0 million and $73.5 million in 2020, 2019 and 2018, respectively. As of December 31, 2020, we had an accumulated deficit of $607.9 million. Because the market for our offerings is highly competitive and rapidly evolving and these solutions have not yet reached widespread adoption, it is difficult for us to predict our future results of operations. Further, we do not yet know the full effects of the COVID-19 pandemic, which increases the difficulty in predicting future results of operations.
12

While we have experienced significant revenue growth in recent periods, we are not certain whether or when we will obtain a high enough volume of sales of our offerings to sustain or increase our growth or achieve or maintain profitability in the future. We also expect our costs to increase in future periods, which could negatively affect our future operating results if our revenue does not increase at a greater rate. In particular, we expect to continue to expend substantial financial and other resources on:
public cloud infrastructure and computing costs;
research and development related to our offerings, including investments in our research and development team;
sales and marketing, including a significant expansion of our sales organization, both domestically and internationally;
continued international expansion of our business; and
general and administrative expense, including legal and accounting expenses related to being a public company.
These investments may not result in increased revenue or growth in our business. If we are unable to increase our revenue at a rate sufficient to offset the expected increase in our costs, our business, financial position and results of operations will be harmed and we may not be able to achieve or maintain profitability over the long term. Additionally, we may encounter unforeseen operating expenses, difficulties, complications, delays and other unknown factors that may result in losses in future periods. If our revenue growth does not meet our expectations in future periods, our financial performance may be harmed, and we may not achieve or maintain profitability in the future.
We may not be able to sustain our revenue growth rate in the future.
From 2019 to 2020, our revenue grew from $354.6 million to $440.2 million, representing year-over-year growth of 24%. This growth was primarily from an increase in subscription revenue. Although we have experienced rapid growth historically and currently have high customer renewal rates, we may not continue to grow as rapidly in the future due to a decline in our renewal rates, failure to attract new customers or other factors. Any success that we may experience in the future will depend in large part on our ability to, among other things:
maintain and expand our customer base;
increase revenue from existing customers through increased or broader use of our offerings within their organizations;
improve the performance and capabilities of our offerings through research and development;
continue to develop and expand our enterprise platform;
maintain the rate at which customers purchase and renew subscriptions to our enterprise platform offerings;
continue to successfully expand our business domestically and internationally; and
successfully compete with other companies.
If we are unable to maintain consistent revenue or revenue growth, including as a result of the COVID-19 pandemic, our stock price could be volatile, and it may be difficult to achieve and maintain profitability. You should not rely on our revenue for any prior quarterly or annual periods as any indication of our future revenue or revenue growth.
We may be unable to rapidly and efficiently adjust our cost structure in response to significant revenue declines, which could adversely affect our operating results.
We recognize substantially all of our revenue ratably over the term of our subscriptions and, to a lesser extent, perpetual licenses ratably over an expected period of benefit and, as a result, downturns in sales may not be immediately reflected in our operating results.
We recognize substantially all of our revenue ratably over the terms of our subscriptions with customers, which generally occurs over a one-year period and, for our perpetual licenses, over a five-year expected period of benefit. As a result, a substantial portion of the revenue that we report in each period will be derived from the recognition of deferred revenue relating to agreements entered into during previous periods. Consequently, a decline in new sales or renewals in any one period, including as a result of the COVID-19 pandemic, may not be immediately reflected in our revenue results for that period. This decline, however, will negatively affect our revenue in future periods. Accordingly, the effect of
13

significant downturns in sales and market acceptance of our solutions and potential changes in our rate of renewals may not be fully reflected in our results of operations until future periods. This also makes it difficult for us to rapidly increase our revenue growth through additional sales in any period, as revenue from new customers generally will be recognized over the term of the applicable agreement.
We may not be able to scale our business quickly enough to meet our customers’ growing needs.
As usage of our enterprise platform grows, and as customers expand in size or expand the number of IT assets or IP addresses under their subscriptions, we may need to devote additional resources to improving our technology architecture, integrating with third-party systems and maintaining infrastructure performance. In addition, we will need to appropriately scale our sales and marketing headcount, as well as grow our third-party channel partner network, to serve our growing customer base. If we are unable to scale our business appropriately, it could reduce the attractiveness of our solutions to customers, resulting in decreased sales to new customers, lower renewal rates by existing customers or the issuance of service credits or requested refunds, each of which could hurt our revenue growth and our reputation. Even if we are able to upgrade our systems and expand our personnel, any such expansion will be expensive and complex, requiring management time and attention. We could also face inefficiencies or operational failures as a result of our efforts to scale our infrastructure. Moreover, there are inherent risks associated with upgrading, improving and expanding our information technology systems. We cannot be sure that the expansion and improvements to our infrastructure and systems will be fully or effectively implemented on a timely basis, if at all. These efforts may reduce revenue and our margins and adversely impact our financial results.
If our enterprise platform offerings do not interoperate with our customers’ network and security infrastructure, including remote devices, or with third-party products, websites or services, our results of operations may be harmed.
Our enterprise platform offerings, Tenable.io and Tenable.sc, must interoperate with our customers’ existing network and security infrastructure, including remote devices. These complex systems are developed, delivered and maintained by the customer, their employees and a myriad of vendors and service providers. As a result, the components of our customers’ infrastructure, including remote devices, have different specifications, rapidly evolve, utilize multiple protocol standards, include multiple versions and generations of products and may be highly customized. We must be able to interoperate and provide our security offerings to customers with highly complex and customized networks, including remote devices, which requires careful planning and execution between our customers, our customer support teams and our channel partners. Further, when new or updated elements of our customers’ infrastructure, new usage trends, such as remote work during the COVID-19 pandemic, or new industry standards or protocols are introduced, we may have to update or enhance our cloud platform and our other solutions to allow us to continue to provide service to customers. Our competitors or other vendors may refuse to work with us to allow their products to interoperate with our solutions, which could make it difficult for our cloud platform to function properly in customer networks that include these third-party products.
We may not deliver or maintain interoperability quickly or cost-effectively, or at all. These efforts require capital investment and engineering resources. If we fail to maintain compatibility of our cloud platform and our other solutions with our customers’ network and security infrastructures, including for remote devices, our customers may not be able to fully utilize our solutions, and we may, among other consequences, lose or fail to increase our market share and experience reduced demand for our services, which would materially harm our business, operating results and financial condition.
Our brand, reputation and ability to attract, retain and serve our customers are dependent in part upon the reliable and accurate performance of our solutions, infrastructure and third-party suppliers. If we experience performance problems, or if our solutions fail to detect vulnerabilities or incorrectly detect vulnerabilities, or if they contain undetected errors or defects, our brand and reputation could be harmed.
We have experienced, and may in the future experience, disruptions, outages and other performance problems due to a variety of factors, including infrastructure changes, deliberate or unintentional human or software errors, capacity constraints and fraud or cybersecurity attacks. Any disruptions or other performance problems with our solutions could harm our reputation and business and may damage our customers’ businesses, including by interrupting their networking traffic or operational technology environments. Interruptions in our service delivery might reduce our revenue, cause us to
14

issue credits to customers, subject us to potential liability and cause customers to not renew their purchases of our solutions.
In addition, if our solutions fail to detect vulnerabilities in our customers’ cybersecurity infrastructure, including for remote devices, or if our solutions fail to identify new and increasingly complex methods of cyberattacks, our business and reputation may suffer. There is no guarantee that our solutions will detect all vulnerabilities, especially in light of the rapidly changing security landscape to which we must respond, including the increased remote work environment during the COVID-19 pandemic. Additionally, our solutions may falsely detect vulnerabilities or threats that do not actually exist. For example, our solutions rely on information provided by an active community of users who contribute new exploits, attacks and vulnerabilities. If the information from these third parties is inaccurate, the potential for false indications of security vulnerabilities increases. These false positives, while typical in the industry, may impair the perceived reliability of our offerings and adversely impact market acceptance of our products and could result in negative publicity, loss of customers and sales and increased costs to remedy any problem.
We have experienced errors or defects in the past in connection with the release of new solutions and product upgrades, and we expect that these errors or defects will be found from time to time in the future in new or enhanced solutions after commercial release. Defects may cause our solutions to be vulnerable to attacks, cause them to fail to detect vulnerabilities, or temporarily interrupt customers’ networking traffic or operational technology environments, any of which may damage our customers’ business and could hurt our reputation. If our solutions fail to detect vulnerabilities for any reason, we may incur significant costs, the attention of our key personnel could be diverted, our customers may delay or withhold payment to us or elect not to renew or other significant customer relations problems may arise. We may also be subject to liability claims for damages related to errors or defects in our solutions. A material liability claim or other occurrence that harms our reputation or decreases market acceptance of our solutions may harm our business and operating results.
Threats from bad actors and advanced new attacks against information systems increase risk of cybersecurity incidents. These incidents can include, but are not limited to, gaining unauthorized access to digital systems for purposes of misappropriating assets or sensitive information, corrupting data or causing operational disruption. Because the techniques used to obtain unauthorized access, insert malicious code or other otherwise sabotage systems change frequently and may not immediately produce signs of intrusion, we may be unable to implement adequate preventative measures or timely discover these intrusions. An actual or perceived security breach or theft of the sensitive data of ours, one of our customers or partners, regardless of whether the breach is attributable to the failure of our solutions, could adversely affect the market’s perception of our brand and our offerings and subject us to legal claims.
Our future quarterly results of operations are likely to fluctuate significantly due to a wide range of factors, which makes our future results difficult to predict.
Our revenue and results of operations have historically varied from period to period, and we expect that they will continue to do so as a result of a number of factors, many of which are outside of our control, including:
the potential impact of the COVID-19 pandemic on our business and that of our partners and customers;
the level of demand for our enterprise platform;
the introduction of new products and product enhancements by existing competitors or new entrants into our market, and changes in pricing for solutions offered by us or our competitors;
the rate of renewal of subscriptions, and extent of expansion of assets under such subscriptions, with existing customers;
the mix of customers licensing our products on a subscription basis as compared to a perpetual license;
large customers failing to renew their subscriptions;
the size, timing and terms of our subscription agreements with new customers;
our ability to interoperate our solutions with our customers’ network and security infrastructure, including remote devices;
the timing and growth of our business, in particular through our hiring of new employees and international expansion;
15

network outages, security breaches, technical difficulties or interruptions with our solutions (including security breaches by our service providers or vendors);
changes in the growth rate of the markets in which we compete;
the length of the license term, amount prepaid and other material terms of subscriptions to our solutions sold during a period;
customers delaying purchasing decisions in anticipation of new developments or enhancements by us or our competitors or otherwise;
changes in customers’ budgets;
seasonal variations related to sales and marketing and other activities, such as expenses related to our customers;
our ability to increase, retain and incentivize the channel partners that market and sell our solutions;
our ability to integrate our solutions with our ecosystem partners’ technology;
our ability to integrate any future acquisitions of businesses;
our brand and reputation;
the timing of our adoption of new or revised accounting pronouncements applicable to public companies and the impact on our results of operations;
our ability to control costs, including our operating expenses, such as third-party cloud infrastructure costs and facilities costs;
our ability to hire, train and maintain our direct sales force;
unforeseen litigation and intellectual property infringement;
fluctuations in our effective tax rate;
general economic and political conditions, both domestically and internationally, as well as economic conditions specifically affecting industries in which our customers operate; and
other events or factors, including those resulting from pandemics, war, incidents of terrorism or responses to these events.
Any one of these or other factors discussed elsewhere in this Annual Report on Form 10-K, or the cumulative effect of some of these factors, may result in fluctuations in our revenue and operating results, meaning that quarter-to-quarter comparisons of our revenue, results of operations and cash flows may not necessarily be indicative of our future performance and may cause us to miss our guidance and analyst expectations and may cause our stock price to decline.
In addition, we have historically experienced 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. 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. We expect that seasonality will continue to affect our operating results in the future and may reduce our ability to predict cash flow and optimize the timing of our operating expenses.
We face intense competition. If we do not continue to innovate and offer solutions that address the dynamic cybersecurity landscape, we may not remain competitive.
The market for cybersecurity solutions is fragmented, intensely competitive and constantly evolving. We compete with a range of established and emerging cybersecurity software and services vendors, as well as homegrown solutions. Our competitors include: vulnerability management and assessment vendors, including Qualys and Rapid7; diversified security software and services vendors, including IBM; endpoint security vendors with nascent vulnerability assessment capabilities, including Tanium and CrowdStrike; and providers of point solutions that compete with some of the features present in our solutions. We also compete against internally-developed efforts that often use open source solutions.
Some of our actual and potential competitors have significant advantages over us, such as longer operating histories, significantly greater financial, technical, marketing or other resources, stronger brand and business user recognition, larger intellectual property portfolios, government certifications and broader global distribution and presence. In addition,
16

our industry is evolving rapidly and is becoming increasingly competitive. Companies that are larger and more established than us are focusing on cybersecurity and could directly compete with us. For example, in 2019 Microsoft introduced a vulnerability management offering as part of their existing endpoint security platform. Smaller companies could also launch new products and services that we do not offer and that could gain market acceptance quickly.
In addition, some of our larger competitors have substantially broader product offerings and can bundle competing products and services with other software offerings which customers may choose even if individual products have more limited functionality than our solutions. These competitors may also offer their products at a lower price, which could increase pricing pressure on our offerings and cause the average sales price for our offerings to decline. These larger competitors are also often better positioned to withstand any significant reduction in capital spending, and will therefore not be as susceptible to economic downturns. One component of our enterprise platform involves assessing cyber exposure in a public cloud environment. We are dependent upon the providers to allow our solutions to access their cloud offerings. If one or more cloud providers elected to offer exclusively their own cloud security product or otherwise eliminate the ability of our solutions to access their cloud on behalf of our customers, our business and financial results could be harmed.
Additionally, the cybersecurity market is characterized by very rapid technological advances, changes in customer requirements, frequent new product introductions and enhancements and evolving industry standards. Our success depends on continued innovation to provide features that make our solutions responsive to the cybersecurity landscape, including the shift to employees working from home during the COVID-19 pandemic. Developing new solutions and product enhancements is uncertain, expensive and time-consuming, and there is no assurance that such activities will result in significant cost savings, revenue or other expected benefits. If we spend significant time and effort on research and development and are unable to generate an adequate return on our investment, our business and results of operations may be materially and adversely affected. Further, we may not be able to successfully anticipate or adapt to changing technology or customer requirements or the dynamic threat landscape on a timely basis, or at all, which would impair our ability to execute on our business strategy. Our competitors may be able to respond more quickly and effectively than we can to new or changing opportunities, technologies, standards or customer requirements or new or evolving attacks by, or indicators of compromise that identify, cyber bad actors.
Furthermore, our current and potential competitors may establish cooperative relationships among themselves or with third parties that may further enhance their resources and products and services offerings in the markets we address. In addition, current or potential competitors may be acquired by third parties with greater available resources, which may enable them to adapt more quickly to new technologies and customer needs, devote greater resources to the promotion or sale of their products and services, initiate or withstand substantial price competition, take advantage of other opportunities more readily or develop and expand their product and service offerings more quickly than we do. For all of these reasons, we may not be able to compete successfully against our current or future competitors.
Our business and results of operations depend substantially on our customers renewing their subscriptions with us and expanding the number of IT assets or IP addresses under their subscriptions. Any decline in our customer renewals, terminations or failure to convince our customers to expand their use of subscription offerings would harm our business, results of operations, and financial condition.
Our subscription offerings are term-based and a majority of our subscription contracts are for one year in duration. In order for us to maintain or improve our results of operations, it is important that a high percentage of our customers renew their subscriptions with us when the existing subscription term expires, and renew on the same or more favorable terms. Our customers have no obligation to renew their subscriptions, and we may not be able to accurately predict customer renewal rates. In addition, the growth of our business depends in part on our customers expanding their use of subscription offerings and related services. Historically, some of our customers have elected not to renew their subscriptions with us for a variety of reasons, including as a result of changes in their strategic IT priorities, budgets, costs and, in some instances, due to competing solutions. Our retention rate may also decline or fluctuate if our existing customers choose to reduce or delay technology spending in response to economic conditions resulting from the ongoing COVID-19 pandemic, as well as a result of a number of other factors, including our customers’ satisfaction or dissatisfaction with our software, the increase in the contract value of subscription and support contracts from new customers, the effectiveness of our customer support services, our pricing, the prices of competing products or services, mergers and acquisitions affecting our customer base, global economic conditions, and the other risk factors described in
17

this Annual Report on Form 10-K. Additionally, many of our customers, including certain top customers, have the right to terminate their agreements with us for convenience and for other reasons. We cannot assure you that customers will maintain their agreements with us, renew subscriptions or increase their usage of our software. If our customers do not maintain or renew their subscriptions or renew on less favorable terms, or if we are unable to expand our customers’ use of our software, our business, results of operations, and financial condition may be harmed.
We must maintain and enhance our brand.
We believe that developing and maintaining widespread awareness of our brand in a cost-effective manner is critical to achieving widespread acceptance of our enterprise platform and attracting new customers. Brand promotion activities may not generate customer awareness or increase revenue and, even if they do, any increase in revenue may not offset the expenses we incur in building our brand. If we fail to successfully promote and maintain our brand, or incur substantial expenses, we may fail to attract or retain customers necessary to realize a sufficient return on our brand-building efforts, or to achieve the widespread brand awareness that is critical for broad customer adoption of our solutions.
We rely on third parties to maintain and operate certain elements of our network infrastructure.
We utilize data centers located in North America, Europe and Asia to operate and maintain certain elements of our own network infrastructure. Some elements of this complex system are operated by third parties that we do not control and that could require significant time to replace. We expect this dependence on third parties to continue. For example, Tenable.io is hosted on Amazon Web Services, or AWS, which provides us with computing and storage capacity. Interruptions in our systems or the third-party systems on which we rely, particularly AWS, whether due to system failures, computer viruses, physical or electronic break-ins or other factors, could affect the security or availability of our solutions, network infrastructure and website.
Our existing data center facilities and third-party hosting providers have no obligations to renew their agreements with us on commercially reasonable terms or at all, and certain of the agreements governing these relationships may be terminated by either party with notice or access to hosting services may be restricted by the provider at any time, with no or limited notice. For example, our agreement with AWS allows AWS to terminate the agreement with two years’ written notice and allows AWS, under certain circumstances, to temporarily restrict access to hosting services provided by AWS without prior notice. Although we expect that we could receive similar services from other third parties, if any of our arrangements with third parties, including AWS, are terminated, we could experience interruptions on our platform and in our ability to make our platform available to customers, as well as downtime, delays and additional expenses in arranging alternative cloud infrastructure services.
It is possible that our customers and potential customers would hold us accountable for any breach of security affecting third parties’ infrastructure. We may incur significant liability from those customers and from third parties with respect to any such breach. Because our agreement with AWS limits their liability for damages, we may not be able to recover a material portion of our liabilities to our customers and third parties from AWS in the event of any breach affecting AWS systems.
Organizations may be reluctant to purchase our enterprise platform offerings that are cloud-based due to the actual or perceived vulnerability of cloud solutions.
Some organizations, including those in the defense industry and highly regulated industries such as healthcare and financial services, have historically been reluctant to use cloud-based solutions for cybersecurity because they have concerns regarding the risks associated with the reliability or security of the technology delivery model associated with these solutions. If we or other software companies with cloud-based offerings experience security incidents, breaches of customer data, disruptions in service delivery or other problems, the market for cloud-based solutions as a whole may be negatively impacted, which in turn would negatively impact our revenue and our growth prospects.
Our sales cycle is long and unpredictable.
The timing of sales of our offerings is difficult to forecast because of the length and unpredictability of our sales cycle, particularly with large enterprises and with respect to certain of our solutions. We sell our solutions primarily to IT
18

departments that are managing a growing set of user and compliance demands, which has increased the complexity of customer requirements to be met and confirmed during the sales cycle and prolonged our sales cycle. Our average sales cycle with an enterprise customer is approximately four months, and to the extent we continue to enter into larger deals, our average sales cycle is likely to increase. Further, the length of time that potential customers devote to their testing and evaluation, contract negotiation and budgeting processes varies significantly, depending on the size of the organization and nature of the product or service under consideration. The COVID-19 pandemic has also impacted the budgets and purchasing decisions and processes of certain of our customers and prospective customers, some of whom have added additional controls on expenditures and require additional internal approvals of expenditures, even if relatively small in dollar amount, all of which could lengthen our sales cycle. In addition, we might devote substantial time and effort to a particular unsuccessful sales effort, and as a result, we could lose other sales opportunities or incur expenses that are not offset by an increase in revenue, which could harm our business.
Regulatory, legislative or self-regulatory standard developments regarding privacy and data security matters could adversely affect our ability to conduct our business.
We, along with a significant number of our customers, are subject to laws, rules, regulations, and industry standards related to data privacy and cyber security, and restrictions or technological requirements regarding the collection, use, storage, protection, retention or transfer of data. For example, the General Data Protection Regulation, or GDPR, came into force in May 2018. The GDPR contains numerous requirements and changes from prior European Union, or EU, law, including more robust obligations on data processors and data controllers, greater rights for data subjects, and heavier documentation requirements for data protection compliance programs. Specifically, the GDPR introduced numerous privacy-related changes for companies operating in the EU, including greater control over personal data by data subjects, such as the “right to be forgotten", increased data portability for EU consumers, data breach notification requirements, and increased fines. In particular, under the GDPR, fines of up to €20 million or up to 4% of the annual global revenue of the noncompliant company, whichever is greater, could be imposed for violations of certain of the GDPR’s requirements. The GDPR requirements apply not only to third-party transactions, but also to transfers of information between us and our subsidiaries, including employee information. We have an internal data privacy function that oversees and supervises our compliance with European data protection regulations.
In the United States and globally, governments and agencies have adopted, and could in the future adopt, modify, apply or enforce laws, policies, regulations, and standards covering data subject privacy, data security, technologies such as cookies that are used to collect, store and/or process data, marketing online, the use of data to inform marketing, the taxation of products and services, unfair and deceptive practices and the collection, including the collection of information, use, processing, transfer, storage and/or disclosure of data associated with unique individual internet users. We may be subject directly or via contract to such laws, policies, regulations, and standards. New regulation or legislative actions regarding data privacy and security, together with applicable industry standards, may increase the costs of doing business and could have a material adverse impact on our operations and cash flows.
While we have taken steps to mitigate the impact on us, such as implementing standard contractual clauses as appropriate and self-certifying under the EU-US Privacy Shield, or the Privacy Shield, the efficacy and longevity of these mechanisms remains uncertain. For example, the European Court of Justice recently invalidated the use of the Privacy Shield, which had enabled the transfer of personal data from the European Union to the United States for companies like us that were self-certified under the Privacy Shield. The ECJ also called into question the use of the standard contractual clauses. As we are no longer able to rely on the Privacy Shield, our costs could increase and our ability to efficiently process personal data from the European Union could be negatively impacted. In addition, there are various activities in the European Union that could lead to the invalidation of the standard contractual clauses as accepted mechanisms for transferring personal data of European Union data subjects across borders, which could require us to implement costly substitutions for the data transfers we undertake in order to perform our services, or prevent such transfers entirely. Further, local data protection authorities general may have different interpretations of the GDPR, leading to potential inconsistencies amongst various EU states.
Additionally, the exit by the United Kingdom from the EU, or Brexit, took effect in January 2020, which will lead to further legislative and regulatory changes. While the Data Protection Act of 2018, that “implements” and complements the GDPR achieved Royal Assent on May 23, 2018 and is now effective in the United Kingdom, it is still unclear whether transfer of data from the EEA to the United Kingdom will remain lawful in the long term under GDPR. With the expiration
19

of the transition period on December 31, 2020, companies will have to comply with the GDPR and the GDPR as incorporated into United Kingdom national law, which has the ability to separately fine up to the greater of £17.5 million or 4% of global turnover. The relationship between the United Kingdom and the European Union in relation to certain aspects of data protection law remains unclear, for example around how data can lawfully be transferred between each jurisdiction, which exposes us to further compliance risk. We may incur liabilities, expenses, costs, and other operational losses under GDPR and applicable EU Member States and the United Kingdom privacy laws in connection with any measures we take to comply with them.
Similarly, there are a number of federal and state level legislative proposals in the United States that could impose new obligations on us. For example, the California Consumer Privacy Act, or the CCPA, went into effect on January 1, 2020 and creates new individual privacy rights for consumers and places increased privacy and security obligations on entities handling the personal data of consumers or households. The CCPA requires covered businesses to provide new disclosures to California consumers, which could include our employees residing in California based on the broad definitions in the law, to provide such consumers new ways to opt out of certain sales of personal information and to allow for new causes of action for data breaches. In addition, some countries are considering or have passed legislation implementing more onerous data protection requirements or requiring local storage and processing of data or other requirements that could increase the cost and complexity of delivering our services.
Further, California voters approved a new privacy law, the California Privacy Rights Act, or CPRA, in the November 3, 2020 election. Effective starting on January 1, 2023, the CPRA will significantly modify the CCPA, including by expanding consumers’ rights with respect to certain sensitive personal information. The CPRA also creates a new state agency that will be vested with authority to implement and enforce the CCPA and the CPRA. New legislation proposed or enacted in various other states will continue to shape the data privacy environment nationally. Certain state laws may be more stringent or broader in scope, or offer greater individual rights, with respect to confidential, sensitive and personal information than federal, international or other state laws, and such laws may differ from each other, which may complicate compliance efforts.
If we are investigated by an applicable data protection authority or are determined to have not complied with applicable laws, we may face fines and other penalties. Any such investigation or charges by applicable data protection authorities could have a negative effect on our existing business and on our ability to attract and retain new customers. Existing and proposed laws and regulations can be costly to comply with, could expose us to significant penalties for non-compliance, can delay or impede the development or adoption of our products and services, reduce the overall demand for our services, result in negative publicity, increase our operating costs, require significant management time and attention and subject us to claims or other remedies, including fines or demands that we modify or cease existing business practices.
We rely on our third-party channel partner network of distributors and resellers to generate a substantial amount of our revenue.
Our success is dependent in part upon establishing and maintaining relationships with a variety of channel partners that we utilize to extend our geographic reach and market penetration. We use a two-tiered, indirect fulfillment model whereby we sell our products and services to our distributors, which in turn sell to our resellers, which then sell to our end users, which we call customers. We anticipate that we will continue to rely on this two-tiered sales model in order to help facilitate sales of our offerings as part of larger purchases in the United States and to grow our business internationally. In 2020, 2019 and 2018, we derived 91%, 90% and 88%, respectively, of our revenue from subscriptions and perpetual licenses sold through channel partners, and the percentage of revenue derived from channel partners may continue to increase in future periods. Ingram Micro, Inc., a distributor, accounted for 43%, 43% and 46% of our revenue in 2020, 2019 and 2018, respectively, and 41% of our accounts receivable as of December 31, 2020 and 40% as of December 31, 2019. Our agreements with our channel partners, including our agreement with Ingram Micro, are non-exclusive and do not prohibit them from working with our competitors or offering competing solutions, and some of our channel partners may have more established relationships with our competitors. Similarly, our channel partners have no obligations to renew their agreements with us on commercially reasonable terms or at all, and certain of the agreements governing these relationships may be terminated by either party at any time, with no or limited notice. For example, our agreement with Ingram Micro allows Ingram Micro to terminate the agreement in their discretion upon 30 days’ written notice to us. If our channel partners choose to place greater emphasis on products of their own or those offered by our competitors or a result of an acquisition, competitive factors or other reasons do not continue to market and sell our solutions in an
20

effective manner or at all, our ability to grow our business and sell our solutions, particularly in key international markets, may be adversely affected. In addition, our failure to recruit additional channel partners, or any reduction or delay in their sales of our solutions and professional services, including as a result of the COVID-19 pandemic, or conflicts between channel sales and our direct sales and marketing activities may harm our results of operations. Finally, even if we are successful, our relationships with channel partners may not result in greater customer usage of our solutions and professional services or increased revenue.
A portion of our revenue is generated from subscriptions and perpetual licenses sold to domestic governmental entities, foreign governmental entities and other heavily regulated organizations, which are subject to a number of challenges and risks.
A portion of our revenue is generated from subscriptions and perpetual licenses sold to governmental entities in the United States. Additionally, many of our current and prospective customers, such as those in the financial services, energy, insurance and healthcare industries, are highly regulated and may be required to comply with more stringent regulations in connection with subscribing to and implementing our enterprise platform. Selling licenses to these entities can be highly competitive, expensive and time-consuming, often requiring significant upfront time and expense without any assurance that we will successfully complete a sale. Governmental demand and payment for our enterprise platform may also be impacted by public sector budgetary cycles and funding authorizations, with funding reductions or delays adversely affecting public sector demand for our enterprise platform. In addition, governmental entities have the authority to terminate contracts at any time for the convenience of the government, which creates risk regarding revenue anticipated under our existing government contracts.
Further, governmental and highly regulated entities often require contract terms that differ from our standard customer arrangements, including terms that can lead to those customers obtaining broader rights in our solutions than would be expected under a standard commercial contract and terms that can allow for early termination. The U.S. government will be able to terminate any of its contracts with us either for its convenience or if we default by failing to perform in accordance with the contract schedule and terms. Termination for convenience provisions would generally enable us to recover only our costs incurred or committed, settlement expenses, and profit on the work completed prior to termination. Termination for default provisions do not permit these recoveries and would make us liable for excess costs incurred by the U.S. government in procuring undelivered items from another source. Contracts with governmental and highly regulated entities may also include preferential pricing terms. In the United States, federal government agencies may promulgate regulations, and the President may issue executive orders, requiring federal contractors to adhere to different or additional requirements after a contract is signed. If we do not meet applicable requirements of law or contract, we could be subject to significant liability from our customers or regulators. Even if we do meet these requirements, the additional costs associated with providing our enterprise platform to government and highly regulated customers could harm our operating results. Moreover, changes in the underlying statutory and regulatory conditions that affect these types of customers could harm our ability to efficiently provide them access to our enterprise platform and to grow or maintain our customer base. In addition, engaging in sales activities to foreign governments introduces additional compliance risks, including risks specific to anti-bribery regulations, including the U.S. Foreign Corrupt Practices Act of 1977, as amended, or the FCPA, the U.K. Bribery Act 2010 and other similar statutory requirements prohibiting bribery and corruption in the jurisdictions in which we operate. Further, in some jurisdictions we may be required to obtain government certifications, which may be costly to maintain and, if we lost such certifications in the future or if such certification requirements changed, would restrict our ability to sell to government entities until we have attained such certifications.
Some of our revenue is derived from contracts with U.S. government entities, as well as subcontracts with higher-tier contractors. As a result, we are subject to federal contracting regulations, including the Federal Acquisition Regulation, or the FAR. Under the FAR, certain types of contracts require pricing that is based on estimated direct and indirect costs, which are subject to change.
In connection with our U.S. government contracts, we may be subject to government audits and review of our policies, procedures, and internal controls for compliance with contract terms, procurement regulations, and applicable laws. In certain circumstances, if we do not comply with the terms of a contract or with regulations or statutes, we could be subject to contract termination or downward contract price adjustments or refund obligations, could be assessed civil or criminal penalties, or could be debarred or suspended from obtaining future government contracts for a specified period of time. Any such termination, adjustment, sanction, debarment or suspension could have an adverse effect on our business.
21

In the course of providing our solutions and professional services to governmental entities, our employees and those of our channel partners may be exposed to sensitive government information. Any failure by us or our channel partners to safeguard and maintain the confidentiality of such information could subject us to liability and reputational harm, which could materially and adversely affect our results of operations and financial performance.
Our pricing model subjects us to various challenges that could make it difficult for us to derive expected value from our customers and we may need to reduce our prices or change our pricing model to remain competitive.
Subscriptions and perpetual licenses to our enterprise platform are generally priced based on the number of IP addresses or total IT assets that can be monitored. We expect that we may need to change our pricing from time to time. As competitors introduce new products that compete with ours or reduce their prices, we may be unable to attract new customers or retain existing customers based on our historical pricing. We also must determine the appropriate price to enable us to compete effectively internationally. Moreover, mid- to large-size enterprises may demand substantial price discounts as part of the negotiation of sales contracts and, as the amount of IT assets or IP addresses within our customers' organization grows, we may face additional pressure from our customers regarding our pricing. As a result, we may be required or choose to reduce our prices or change our pricing model, which could adversely affect our business, revenue, operating margins and financial condition.
Further, our subscription agreements and perpetual licenses generally provide that we can audit our customers’ use of our offerings to ensure compliance with the terms of such agreement or license and monitor an increase in IT assets and IP addresses being monitored. However, a customer may resist or refuse to allow us to audit their usage, in which case we may have to pursue legal recourse to enforce our rights under the agreement or license, which would require us to spend money, distract management and potentially adversely affect our relationship with our customers and users.
If our enterprise platform offerings do not achieve sufficient market acceptance, our results of operations and competitive position will suffer.
We spend substantial amounts of time and money to research and develop and enhance our enterprise platform offerings to meet our customers’ rapidly evolving demands. In addition, we invest in efforts to continue to add capabilities to our existing products and enable the continued detection of new network vulnerabilities. We typically incur expenses and expend resources upfront to market, promote and sell our new and enhanced offerings. Therefore, when we develop and introduce new or enhanced offerings, they must achieve high levels of market acceptance in order to justify the amount of our investment in developing and bringing them to market. For example, if Tenable Lumin does not garner widespread market adoption and implementation, our operating results and competitive position could suffer.
Further, we may make enhancements to our offerings that our customers do not like, find useful or agree with. We may also discontinue certain features, begin to charge for certain features that are currently free or increase fees for any of our features or usage of our offerings.
Our new offerings or enhancements and changes to our existing offerings could fail to attain sufficient market acceptance for many reasons, including:
failure to predict market demand accurately, including changes in demand as a result of the COVID-19 pandemic, in terms of functionality and to supply offerings that meets this demand in a timely fashion;
defects, errors or failures;
negative publicity about their performance or effectiveness;
delays in releasing our new offerings or enhancements to our existing offerings to the market;
introduction or anticipated introduction of competing products by our competitors;
poor business conditions for our customers, including as a result of the COVID-19 pandemic, causing them to delay or forgo IT purchases; and
reluctance of customers to purchase cloud-based offerings.
22

If our new or enhanced offerings do not achieve adequate acceptance in the market, our competitive position will be impaired, and our revenue will be diminished. The adverse effect on our operating results may be particularly acute because of the significant research, development, marketing, sales and other expenses we will have incurred in connection with the new or enhanced offerings.
Our strategy of offering and deploying our solutions in the cloud, on-premises environments or using a hybrid approach causes us to incur increased expenses and may pose challenges to our business.
We offer and sell our enterprise platform for use in the cloud, on-premises environments or using a hybrid approach using the customer’s own infrastructure. Our cloud offering enables our customers to eliminate the burden of provisioning and maintaining infrastructure and to scale their usage of our solutions quickly, while our on-premises offering allows for the customer’s complete control over data security and software infrastructure. Historically, our solutions were developed in the context of the on-premises offering, and we have less operating experience offering and selling subscriptions to our solutions via our cloud offering. Although a substantial majority of our revenue has historically been generated from customers using our solutions on an on-premises basis, our customers are increasingly adopting our cloud offering. We expect that our customers will continue to move to our cloud offering and that it will become more central to our distribution model. We expect our gross profit to increase in absolute dollars and our gross margin to decrease to the extent that revenue from our cloud-based subscriptions increases as a percentage of revenue, although our gross margin could fluctuate from period to period. To support both on-premises environments and cloud instances of our product, our support team must be trained on and learn multiple environments in which our solution is deployed, which is more expensive than supporting only a cloud offering. Moreover, we must engineer our software for an on-premises environment, cloud offering and hybrid installation, which we expect will cause us additional research and development expense that may impact our operating results. As more of our customers transition to the cloud, we may be subject to additional competitive pressures, which may harm our business. We are directing a significant portion of our financial and operating resources to implement a robust and secure cloud offering for our customers, but even if we continue to make these investments, we may be unsuccessful in growing or implementing our cloud offering in a way that competes successfully against our current and future competitors and our business, results of operations and financial condition could be harmed.
Our customers’ increased usage of our cloud-based offerings requires us to continually improve our computer network and infrastructure to avoid service interruptions or slower system performance.
As usage of our cloud-based offerings grows and as customers use them for more complicated applications, increased assets and with increased data requirements, we will need to devote additional resources to improving our platform architecture and our infrastructure in order to maintain the performance of our cloud offering. Any failure or delays in our computer systems could cause service interruptions or slower system performance. If sustained or repeated, these performance issues could reduce the attractiveness of our enterprise platform to customers. These performance issues could result in lost customer opportunities and lower renewal rates, any of which could hurt our revenue growth, customer loyalty and reputation.
A component of our growth strategy is dependent on our continued international expansion, which adds complexity to our operations.
We market and sell our solutions and professional services throughout the world and have personnel in many parts of the world. International operations generated 39% and 37% of our revenue in 2020 and 2019, respectively. Our growth strategy is dependent, in part, on our continued international expansion. We expect to conduct a significant amount of our business with organizations that are located outside the United States, particularly in Europe and Asia. We cannot assure that our expansion efforts into international markets will be successful in creating further demand for our solutions and professional services outside of the United States or in effectively selling our solutions and professional services in the international markets that we enter. Our current international operations and future initiatives will involve a variety of risks, including:
increased management, infrastructure and legal costs associated with having international operations;
reliance on channel partners;
23

trade and foreign exchange restrictions, including potential changes in trade relations arising from policy initiatives implemented by the current U.S. administration;
economic or political instability in foreign markets, including instability related to the United Kingdom’s recent exit from the European Union and the corresponding impact on its ongoing legal, political, and economic relationship with the European Union;
travel restrictions resulting from the COVID-19 pandemic, including restrictions on U.S. travelers from entering some foreign countries;
greater difficulty in enforcing contracts, accounts receivable collection and longer collection periods;
changes in regulatory requirements, including, but not limited to data privacy, data protection and data security regulations;
difficulties and costs of staffing, managing and potentially reorganizing foreign operations;
the uncertainty and limitation of protection for intellectual property rights in some countries;
costs of compliance with foreign laws and regulations and the risks and costs of non-compliance with such laws and regulations;
differing labor regulations in foreign jurisdictions where labor laws are generally more advantageous to employees, including deemed hourly wage and overtime regulations in these locations;
costs of compliance with U.S. laws and regulations for foreign operations, including the FCPA, import and export control laws, tariffs, trade barriers, economic sanctions and other regulatory or contractual limitations on our ability to sell or provide our solutions in certain foreign markets, and the risks and costs of non-compliance;
requirements to comply with foreign privacy, data protection and information security laws and regulations and the risks and costs of noncompliance;
heightened risks of unfair or corrupt business practices in certain geographies and of improper or fraudulent sales arrangements that may impact financial results and result in restatements of, and irregularities in, financial statements;
the potential for political unrest, pandemics, acts of terrorism, hostilities or war;
management communication and integration problems resulting from cultural differences and geographic dispersion;
costs associated with language localization of our solutions; and
costs of compliance with multiple and possibly overlapping tax structures.
Our business, including the sales of our solutions and professional services by us and our channel partners, may be subject to foreign governmental regulations, which vary substantially from country to country and change from time to time. Our failure, or the failure by our channel partners, to comply with these regulations could adversely affect our business. Further, in many foreign countries it is common for others to engage in business practices that are prohibited by our internal policies and procedures or U.S. regulations applicable to us. Although we have implemented policies and procedures designed to comply with these laws and policies, there can be no assurance that our employees, contractors, channel partners and agents have complied, or will comply, with these laws and policies. Violations of laws or key control policies by our employees, contractors, channel partners or agents could result in delays in revenue recognition, financial reporting misstatements, fines, penalties or the prohibition of the importation or exportation of our solutions and could have a material adverse effect on our business and results of operations. If we are unable to successfully manage the challenges of international expansion and operations, our business and operating results could be adversely affected.
We rely on the performance of highly skilled personnel, including senior management and our engineering, professional services, sales and technology professionals, and our ability to increase our customer base will depend to a significant extent on our ability to expand our sales and marketing operations.
We believe our success has depended, and continues to depend, on the efforts and talents of our senior management team and our highly skilled team members, including our sales personnel, professional services personnel and software engineers. We do not maintain key person insurance on any of our executive officers or key employees. Our senior management and key employees are employed on an at-will basis, which means that they could terminate their employment with us at any time. The loss of any of our senior management or key employees could adversely affect our
24

ability to execute our business plan, and we may not be able to find adequate replacements. We cannot ensure that we will be able to retain the services of any members of our senior management or other key employees.
Our ability to successfully pursue our growth strategy also depends on our ability to attract, motivate and retain our personnel. Competition for well-qualified employees in all aspects of our business is intense. If we do not succeed in attracting well-qualified employees or retaining and motivating existing employees, our business would be adversely affected.
In addition, our ability to increase our customer base and achieve broader market acceptance of our Cyber Exposure solutions will depend to a significant extent on our ability to expand our sales force and our third-party channel partner network of distributors and resellers, both domestically and internationally. We may not be successful in attracting and retaining talented sales personnel or strategic partners, and any new sales personnel or strategic partners may not be able to achieve productivity in a reasonable period of time or at all. We also plan to dedicate significant resources to sales and marketing programs, including through electronic marketing campaigns and, when deemed safe to do so, trade event sponsorship and participation. All of these efforts will require us to invest significant financial and other resources and our business will be harmed if our efforts do not generate a correspondingly significant increase in revenue.
We must offer high-quality support.
Our customers rely on our personnel for support of our enterprise platform. High-quality support is important for the renewal of our agreements with existing customers and to our existing customers expanding the number of IP addresses or IT assets under their subscriptions. The importance of high-quality support will increase as we expand our business and pursue new customers. If we do not help our customers quickly resolve issues and provide effective ongoing support, our ability to sell new software to existing and new customers would suffer and our reputation with existing or potential customers would be harmed.
Our growth depends in part on the success of our strategic relationships with third parties.
In order to grow our business, we anticipate that we will continue to depend on relationships with strategic partners to provide broader customer coverage and solution delivery capabilities. We depend on partnerships with market leading technology companies to maintain and expand our Cyber Exposure ecosystem by integrating third party data into our platform. Identifying partners, and negotiating and documenting relationships with them, requires significant time and resources. Our agreements with our strategic partners generally are non-exclusive and do not prohibit them from working with our competitors or offering competing solutions. Our competitors may be effective in providing incentives to third parties to favor their products or services or to prevent or reduce subscriptions to our services. If our partners choose to place greater emphasis on products of their own or those offered by our competitors or do not effectively market and sell our product, our ability to grow our business and sell software and professional services may be adversely affected. In addition, acquisitions of our partners by our competitors could result in a decrease in the number of our current and potential customers, as our partners may no longer facilitate the adoption of our solutions by potential customers. We also license third-party threat data that is used in our solutions in order to deliver our offerings. In the future, this data may not be available to us on commercially reasonable terms, or at all. Any loss of the right to use any of this data could result in delays in the provisioning of our offerings until equivalent data is either developed by us, or, if available, is identified, obtained and integrated, which could harm our business.
If we are unsuccessful in establishing or maintaining our relationships with third parties, our ability to compete in the marketplace or to grow our revenue could be impaired and our operating results may suffer. Even if we are successful, we cannot assure you that these relationships will result in increased customer usage of our solutions or increased revenue.
Catastrophic events may disrupt our business.
Our corporate headquarters are located in Columbia, Maryland. The area around Washington, D.C. could be subject to terrorist attacks. Additionally, we rely on our network and third-party infrastructure and enterprise applications, internal technology systems and our website for our development, marketing, operational support, hosted services and sales activities. Our employees have been working remotely due to the COVID-19 pandemic, which may pose additional security risks. In the event of a major hurricane, earthquake or catastrophic event such as fire, power loss,
25

telecommunications failure, cyberattack, war or terrorist attack, or epidemic or pandemic, such as the COVID-19 pandemic, that impacts our corporate headquarters, other facilities, or off-premises infrastructure, we may be unable to continue our operations and may endure system interruptions, reputational harm, delays in our software development, lengthy interruptions in our services, breaches of data security and loss of critical data, all of which could have an adverse effect on our future operating results.
Recent and future acquisitions could disrupt our business and adversely affect our business operations and financial results.
We have in the past acquired products, technologies and businesses from other parties, such as our recent acquisition of Indegy Ltd. in December 2019, and we may choose to expand our current business by acquiring additional businesses or technologies in the future. Acquisitions, including the Indegy acquisition, 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; 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.
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.
We may require additional capital to support business growth, and this capital might not be available on acceptable terms, if at all.
We expect that our existing cash and cash equivalents will be sufficient to meet our anticipated cash needs for working capital and capital expenditures for at least the next 12 months. However, we intend to continue to make investments to support our business growth and may require additional funds to respond to business challenges, including the need to develop new features or enhance our product, improve our operating infrastructure or acquire complementary businesses and technologies. Accordingly, we may need to engage in equity or debt financings to secure additional funds. If we raise additional funds through future issuances of equity or convertible debt securities, our existing stockholders could suffer significant dilution, and any new equity securities we issue could have rights, preferences and privileges superior to those of holders of our common stock. Our credit agreement with Silicon Valley Bank includes restrictive covenants relating to our capital raising activities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities, including potential acquisitions, and any debt financing that we secure in the future could have similar restrictive covenants. We may not be able to obtain additional financing on terms favorable to us, if at all. If we are unable to obtain adequate financing or financing on terms
26

satisfactory to us when we require it, our ability to continue to support our business growth and to respond to business challenges could be significantly impaired, and our business may be adversely affected.
The nature of our business requires the application of complex accounting rules and regulations. If there are significant changes in current principles, financial reporting standards or interpretations, or if our estimates or judgments relating to our critical accounting policies prove to be incorrect, we may experience unexpected financial reporting fluctuations 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 Securities and Exchange Commission, or 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.
Additionally, we regularly monitor our compliance with applicable financial reporting standards and review new pronouncements and drafts 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, changes to existing standards and changes in their interpretation. Such changes to existing standards 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.
Risks Related to Government Regulation, Data Collection and Intellectual Property
Our business could be adversely affected if our employees cannot obtain and maintain required security clearances or we cannot establish and maintain a required facility security clearance.
Certain U.S. government contracts may require our employees to maintain various levels of security clearances, and may require us to maintain a facility security clearance, to comply with Department of Defense, or DoD, requirements. The DoD has strict security clearance requirements for personnel who perform work in support of classified programs. Obtaining and maintaining a facility clearance and security clearances for employees can be a difficult, sometimes lengthy process. If we do not have employees with the appropriate security clearances, then a customer requiring classified work could terminate an existing contract or decide not to renew the contract upon its expiration. To the extent we are not able to obtain or maintain a facility security clearance, we may not be able to bid on or win new classified contracts, and existing contracts requiring a facility security clearance could be terminated.
Any failure to protect our proprietary technology and intellectual property rights could substantially harm our business and operating results.
Our success and ability to compete depend in part on our ability to protect our proprietary technology and intellectual property. To safeguard these rights, we rely on a combination of patent, trademark, copyright and trade secret laws and
27

contractual protections in the United States and other jurisdictions, all of which provide only limited protection and may not now or in the future provide us with a competitive advantage.
As of December 31, 2020, we had 21 issued patents and nine patent applications pending in the United States relating to our technology. We cannot assure you that any patents will issue from any patent applications, that patents that issue from such applications will give us the protection that we seek or that any such patents will not be challenged, invalidated or circumvented. Any patents that may issue in the future from our pending or future patent applications may not provide sufficiently broad protection and may not be enforceable in actions against alleged infringers. Obtaining and enforcing software patents in the United States is becoming increasingly challenging. Any patents we have obtained or may obtain in the future may be found to be invalid or unenforceable in light of recent and future changes in the law. We have registered the “Tenable,” “Nessus,” “Tenable.io” and "Lumin" trademarks and our Tenable logo in the United States and certain other countries. We have registrations and/or pending applications for additional trademarks in the United States; however, we cannot assure you that any future trademark registrations will be issued for pending or future applications or that any registered trademarks will be enforceable or provide adequate protection of our proprietary rights. While we have copyrights in our software we do not typically register such copyrights with the Copyright Office. This failure to register the copyrights in our software may preclude us from obtaining statutory damages for infringement under certain circumstances. We also license software from third parties for integration into our software, including open source software and other software available on commercially reasonable terms. We cannot assure you that such third parties will maintain such software or continue to make it available.
In order to protect our unpatented proprietary technologies and processes, we rely on trade secret laws and confidentiality and invention assignment agreements with our employees, consultants, strategic partners, vendors and others. Despite our efforts to protect our proprietary technology and trade secrets, unauthorized parties may attempt to misappropriate, copy, reverse engineer or otherwise obtain and use them. In addition, others may independently discover our trade secrets, in which case we would not be able to assert trade secret rights, or develop similar technologies and processes. Further, several agreements may give customers limited rights to access portions of our proprietary source code, and the contractual provisions that we enter into may not prevent unauthorized use or disclosure of our proprietary technology or intellectual property and may not provide an adequate remedy in the event of unauthorized use or disclosure of our proprietary technology or intellectual property rights. Moreover, policing unauthorized use of our technologies, trade secrets and intellectual property is difficult, expensive and time-consuming, particularly in foreign countries where the laws may not be as protective of intellectual property rights as those in the United States and where mechanisms for enforcement of intellectual property rights may be weak. To the extent that we expand our activities outside of the United States, our exposure to unauthorized copying and use of our solutions and proprietary information may increase. We may be unable to determine the extent of any unauthorized use or infringement of our solutions, technologies or intellectual property rights.
There can be no assurance that the steps that we take will be adequate to protect our proprietary technology and intellectual property, that others will not develop or patent similar or superior technologies, solutions or services, or that our trademarks, patents, and other intellectual property will not be challenged, invalidated or circumvented by others. Furthermore, effective trademark, patent, copyright, and trade secret protection may not be available in every country in which our software is available or where we have employees or independent contractors. In addition, the legal standards relating to the validity, enforceability, and scope of protection of intellectual property rights in internet and software-related industries are uncertain and still evolving.
In order to protect our intellectual property rights, we may be required to spend significant resources to monitor and protect these rights. Litigation brought to protect and enforce our intellectual property rights could be costly, time-consuming and distracting to management and could result in the impairment or loss of portions of our intellectual property. Furthermore, our efforts to enforce our intellectual property rights may be met with defenses, counterclaims and countersuits attacking the validity and enforceability of our intellectual property rights. Our failure to secure, protect and enforce our intellectual property rights could seriously adversely affect our brand and adversely impact our business.
28

We may be subject to intellectual property rights claims by third parties, which are extremely costly to defend, could require us to pay significant damages and could limit our ability to use certain technologies.
Companies in the software and technology industries, including some of our current and potential competitors, own significant numbers of patents, copyrights, trademarks and trade secrets and frequently enter into litigation based on allegations of infringement or other violations of intellectual property rights. In addition, many of these companies have the capability to dedicate substantially greater resources to enforce their intellectual property rights and to defend claims that may be brought against them. The litigation may involve patent holding companies or other adverse patent owners that have no relevant product revenue and against which our patents may therefore provide little or no deterrence. In the past, we have been subject to allegations of patent infringement that were unsuccessful, and we expect in the future to be subject to claims that we have misappropriated, misused, or infringed other parties’ intellectual property rights, and, to the extent we gain greater market visibility or face increasing competition, we face a higher risk of being the subject of intellectual property infringement claims, which is not uncommon with respect to enterprise software companies. We may in the future be subject to claims that employees or contractors, or we, have inadvertently or otherwise used or disclosed trade secrets or other proprietary information of our competitors or other parties. To the extent that intellectual property claims are made against our customers based on their usage of our technology, we have certain obligations to indemnify and defend such customers from those claims. The term of our contractual indemnity provisions often survives termination or expiration of the applicable agreement. Large indemnity payments, defense costs or damage claims from contractual breach could harm our business, results of operations and financial condition.
There may be third-party intellectual property rights, including issued or pending patents that cover significant aspects of our technologies or business methods. Any intellectual property claims, with or without merit, could be very time-consuming, could be expensive to settle or litigate, could divert our management’s attention and other resources and could result in adverse publicity. These claims could also subject us to making substantial payments for legal fees, settlement payments, and other costs or damages, potentially including treble damages if we are found to have willfully infringed patents or copyrights. These claims could also result in our having to stop making, selling, offering for sale, or using technology found to be in violation of a third party’s rights. We might be required to seek a license for the third-party intellectual property rights, which may not be available on reasonable terms or at all. Even if a license is available to us, we may be required to pay significant upfront fees, milestones or royalties, which would increase our operating expenses. Moreover, to the extent we only have a license to any intellectual property used in our solutions, there may be no guarantee of continued access to such intellectual property, including on reasonable terms. As a result, we may be required to develop alternative non-infringing technology, which could require significant effort and expense. If a third party is able to obtain an injunction preventing us from accessing such third-party intellectual property rights, or if we cannot license or develop technology for any infringing aspect of our business, we would be forced to limit or stop sales of our software or cease business activities covered by such intellectual property, and may be unable to compete effectively. Any of these results would adversely affect our business, results of operations, financial condition and cash flows.
Portions of our solutions utilize open source software, and any failure to comply with the terms of one or more of these open source licenses could negatively affect our business.
Our software contains software made available by third parties under so-called “open source” licenses. From time to time, there have been claims against companies that distribute or use open source software in their products and services, asserting that such open source software infringes the claimants’ intellectual property rights. We could be subject to suits by parties claiming that what we believe to be licensed open source software infringes their intellectual property rights. Use and distribution of open source software may entail greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or other contractual protections regarding infringement claims or the quality of the code. In addition, certain open source licenses require that source code for software programs that are subject to the license be made available to the public and that any modifications or derivative works to such open source software continue to be licensed under the same terms. Further, certain open source licenses also include a provision that if we enforce any patents against the software programs that are subject to the license, we would lose the license to such software. If we were to fail to comply with the terms of such open source software licenses, such failures could result in costly litigation, lead to negative public relations or require that we quickly find replacement software which may be difficult to accomplish in a timely manner.
29

Although we monitor our use of open source software in an effort both to comply with the terms of the applicable open source licenses and to avoid subjecting our software to conditions we do not intend, the terms of many open source licenses have not been interpreted by U.S. courts, and there is a risk that these licenses could be construed in a way that could impose unanticipated conditions or restrictions on our ability to commercialize our product or operate our business. By the terms of certain open source licenses, we could be required to release the source code of our software and to make our proprietary software available under open source licenses, if we combine or distribute our software with open source software in a certain manner. In the event that portions of our software are determined to be subject to an open source license, we could be required to publicly release the affected portions of our source code, re-engineer all, or a portion of, that software or otherwise be limited in the licensing of our software, each of which could reduce or eliminate the value of our product. Many of the risks associated with usage of open source software cannot be eliminated, and could negatively affect our business, results of operations and financial condition.
Risks Related to an Investment in Our Common Stock
Our stock price may be volatile, and the value of our common stock may decline.
The market price of our common stock may fluctuate substantially and depends on a number of factors, including those described in this “Risk Factors” section, many of which are beyond our control and may not be related to our operating performance. Factors that could cause fluctuations in the market price of our common stock include the following:
actual or anticipated changes or fluctuations in our operating results;
the financial projections we may provide to the public, any changes in these projections or our failure to meet these projections;
announcements by us or our competitors of new products or new or terminated significant contracts, commercial relationships or capital commitments;
industry or financial analyst or investor reaction to our press releases, other public announcements and filings with the SEC;
rumors and market speculation involving us or other companies in our industry;
price and volume fluctuations in the overall stock market from time to time;
changes in operating performance and stock market valuations of other technology companies generally, or those in our industry in particular;
sales of shares of our common stock by us or our stockholders, or the perception that these sales might occur, including in connection with anticipated distributions of shares of our common stock by entities affiliated with members of our Board of Directors;
failure of industry or financial analysts to maintain coverage of us, changes in financial estimates by any analysts who follow our company, or our failure to meet these estimates or the expectations of investors;
actual or anticipated developments in our business or our competitors’ businesses or the competitive landscape generally;
litigation involving us, our industry or both, or investigations by regulators into our operations or those of our competitors;
developments or disputes concerning our intellectual property rights or our solutions, or third-party proprietary rights;
announced or completed acquisitions of businesses or technologies by us or our competitors;
new laws or regulations or new interpretations of existing laws or regulations applicable to our business;
any major changes in our management or our Board of Directors;
general economic conditions and slow or negative growth of our markets; and
other events or factors, including those resulting from pandemics, war, incidents of terrorism or responses to these events.
Recently, the stock markets have experienced extreme price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies, including in connection with the COVID-19 pandemic.
30

These fluctuations have often been unrelated or disproportionate to the operating performance of those companies. Broad market and industry fluctuations, as well as general economic, political, regulatory and market conditions, may negatively impact the market price of our common stock. In the past, companies that have experienced volatility in the market price of their securities have been subject to securities class action litigation. We may be the target of this type of litigation in the future, which could result in substantial costs and divert our management’s attention.
If securities or industry analysts do not publish research or reports about our business, or publish negative reports about our business, our stock price and trading volume could decline.
The trading market for our common stock will depend, in part, on the research and reports that securities or industry analysts publish about us or our business. We do not control these analysts or the content and opinions included in their reports. If our financial performance fails to meet analyst estimates or one or more of the analysts who cover us downgrade our shares or change their opinion of our shares, our share price would likely decline. In addition, the stock prices of many companies in the technology industry have declined significantly after those companies have failed to meet, or significantly exceed, the financial guidance publicly announced by the companies or the expectations of analysts. If our financial results fail to meet, or exceed, our announced guidance or the expectations of analysts or public investors, analysts could downgrade our common stock or publish unfavorable research about us. If one or more of these analysts cease coverage of our company or fail to regularly publish reports on us, we could lose visibility in the financial markets, which could cause our share price or trading volume to decline.
Future sales of substantial amounts of our common stock in the public markets by us or our stockholders, or the perception such sales might occur, could reduce the price that our common stock might otherwise attain.
Sales of a substantial number of shares of our common stock in the public market by us or our stockholders, or the perception that these sales might occur, including in connection with anticipated distributions of shares of our common stock by entities affiliated with members of our Board of Directors, could depress the market price of our common stock, impair our ability to raise capital through the sale of additional equity securities and make it more difficult for you to sell your common stock at a time and price that you deem appropriate. Further, the number of new shares of our common stock issued by us in connection with raising additional capital in connection with a financing, acquisition, investment or otherwise could result in substantial dilution to our existing stockholders.
In addition, we have filed registration statements on Form S-8 under the Securities Act registering the issuance of shares of common stock subject to options and other equity awards issued or reserved for future issuance under our equity incentive plans. Shares registered under these registration statements, and under additional registration statements on Form S-8 that we may file to register additional shares of common stock pursuant to provisions of our equity incentive plans that provide for an automatic increase in the number of shares reserved and available for issuance each year, are available for sale in the public market subject to vesting arrangements and exercise of options and the restrictions of Rule 144 under the Securities Act in the case of our affiliates.
We do not intend to pay dividends for the foreseeable future and, as a result, your ability to achieve a return on your investment will depend on appreciation in the price of our common stock.
We have never declared or paid any cash dividends on our common stock and do not intend to pay any cash dividends in the foreseeable future. We anticipate that we will retain all of our future earnings for use in the development of our business and for general corporate purposes. Any determination to pay dividends in the future will be at the discretion of our Board of Directors. Accordingly, investors must rely on sales of their common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investments. In addition, our credit agreement with Silicon Valley Bank contains restrictive covenants that prohibit us, subject to certain exceptions, from paying dividends on our common stock.
31

Anti-takeover provisions in our charter documents and under Delaware law could make an acquisition of us more difficult, limit attempts by our stockholders to replace or remove members of our Board of Directors and our current management and could negatively impact the market price of our common stock.
Our amended and restated certificate of incorporation and amended and restated bylaws contain provisions that could delay or prevent a change in control of our company. These provisions could also make it difficult for stockholders to elect directors that are not nominated by the current members of our Board of Directors or take other corporate actions, including effecting changes in our management. These provisions include:
a classified Board of Directors with three-year staggered terms, which could delay the ability of stockholders to change the membership of a majority of our Board of Directors;
the ability of our Board of Directors to issue shares of preferred stock and to determine the price and other terms of those shares, including preferences and voting rights, without stockholder approval, which could be used to significantly dilute the ownership of a hostile acquirer;
the exclusive right of our Board of Directors to elect a director to fill a vacancy created by the expansion of our Board of Directors or the resignation, death or removal of a director, which prevents stockholders from being able to fill vacancies on our Board of Directors;
a prohibition on stockholder action by written consent, which forces stockholder action to be taken at an annual or special meeting of our stockholders;
the requirement that a special meeting of stockholders may be called only by the chairperson of our Board of Directors, Chief Executive Officer or president (in the absence of a chief executive officer) or a majority vote of our Board of Directors, which could delay the ability of our stockholders to force consideration of a proposal or to take action, including the removal of directors;
the requirement for the affirmative vote of holders of at least 66 2/3% of the voting power of all of the then outstanding shares of the voting stock, voting together as a single class, to amend the provisions of our amended and restated certificate of incorporation relating to the issuance of preferred stock and management of our business or our amended and restated bylaws, which may inhibit the ability of an acquirer to affect such amendments to facilitate an unsolicited takeover attempt;
the ability of our Board of Directors, by majority vote, to amend our amended and restated bylaws, which may allow our Board of Directors to take additional actions to prevent an unsolicited takeover and inhibit the ability of an acquirer to amend our amended and restated bylaws to facilitate an unsolicited takeover attempt; and
advance notice procedures with which stockholders must comply to nominate candidates to our Board of Directors or to propose matters to be acted upon at a stockholders’ meeting, which may discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer’s own slate of directors or otherwise attempting to obtain control of us.
These provisions may prohibit large stockholders, in particular those owning 15% or more of our outstanding voting stock, from merging or combining with us for a certain period of time.
Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware or the U.S. federal district courts will be the exclusive forums for substantially all disputes between us and our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or other employees.
Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware is the sole and exclusive forum for the following types of actions or proceedings under Delaware statutory or common law:
any derivative action or proceeding brought on our behalf;
any action asserting a breach of fiduciary duty owed by any of our directors, officers or other employees to us or our stockholders;
any action asserting a claim against us arising pursuant to any provisions of the Delaware General Corporation Law, our amended and restated certificate of incorporation or our amended and restated bylaws; or
any action asserting a claim against us that is governed by the internal affairs doctrine.
32

This provision would not apply to suits brought to enforce a duty or liability created by the Exchange Act. Furthermore, Section 22 of the Securities Act creates concurrent jurisdiction for federal and state courts over all such Securities Act actions. Accordingly, both state and federal courts have jurisdiction to entertain such claims. To prevent having to litigate claims in multiple jurisdictions and the threat of inconsistent or contrary rulings by different courts, among other considerations, our amended and restated certificate of incorporation further provides that the federal district courts of the United States of America will be the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act. While the Delaware courts have determined that such choice of forum provisions are facially valid, a stockholder may nevertheless seek to bring a claim in a venue other than those designated in the exclusive forum provisions. In such instance, we would expect to vigorously assert the validity and enforceability of the exclusive forum provisions of our amended and restated certificate of incorporation. This may require significant additional costs associated with resolving such action in other jurisdictions and there can be no assurance that the provisions will be enforced by a court in those other jurisdictions.
These exclusive forum provisions may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other employees, which may discourage such lawsuits against us and our directors, officers or other employees. If a court were to find either exclusive forum provision in our amended and restated certificate of incorporation to be inapplicable or unenforceable in an action, we may incur significant additional costs associated with resolving the dispute in other jurisdictions, all of which could seriously harm our business.
General Risks
We are subject to anti-corruption laws, anti-bribery and similar laws with respect to our domestic and international operations, and non-compliance with such laws can subject us to criminal and/or civil liability and materially harm our business and reputation.
We are subject to the anti-bribery laws of the jurisdictions in which we operate. These include the FCPA, the U.S. domestic bribery statute contained in 18 U.S.C. § 201, the U.S. Travel Act, the U.K. Bribery Act 2010, and other anti-corruption laws in countries in which we conduct activities. Anti-corruption laws are interpreted broadly and prohibit our company from authorizing, offering, or providing, directly or indirectly, improper payments or benefits in order to gain or maintain business, including payments to recipients in the public or private sector. We use third-party law firms, accountants, and other representatives for regulatory compliance, sales, and other purposes in several countries. We sell directly and indirectly, via third-party representatives, to both private and government sectors in the United States and in other jurisdictions. Our employees and third-party representatives interact with these customers, which may include government officials. We can be held liable for the corrupt or other illegal activities of these third-party representatives, our employees, contractors, and other agents, even if we do not explicitly authorize such activities. Noncompliance with these laws could subject us to whistleblower complaints, investigations, sanctions, settlements, prosecution, other enforcement actions, disgorgement of profits, significant fines, damages, other civil and criminal penalties or injunctions, suspension and/or debarment from contracting with certain persons, the loss of export privileges, reputational harm, adverse media coverage, and other collateral consequences. If any subpoenas or investigations are launched, or governmental or other sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our reputation, business, results of operations and financial condition could be materially harmed. In addition, responding to any action will likely result in a materially significant diversion of management’s attention and resources and significant defense costs and other professional fees. Enforcement actions and sanctions could further harm our business, results of operations, and financial condition. Moreover, as an issuer of securities, we also are subject to the accounting and internal controls provisions of the FCPA. These provisions require us to maintain accurate books and records and a system of internal controls sufficient to detect and prevent corrupt conduct. Failure to abide by these provisions may have an adverse effect on our business, operations or financial condition.
We are subject to governmental export and import controls and economic and trade sanctions that could impair our ability to conduct business in international markets and subject us to liability if we are not in compliance with applicable laws and regulations.
The United States and other countries maintain and administer export and import laws and regulations. Our products are subject to U.S. export control and import laws and regulations, including the U.S. Export Administration Regulations, U.S. Customs regulations, and various economic and trade sanctions administered by the U.S. Treasury Department’s
33

Office of Foreign Assets Control. We are required to comply with these laws and regulations. If we fail to comply with such laws and regulations, we and certain of our employees could be subject to substantial civil or criminal penalties, including the possible loss of export or import privileges; fines, which may be imposed on us and responsible employees or managers; and, in extreme cases, the incarceration of responsible employees or managers. Obtaining the necessary authorizations, including any required license, for a particular sale may be time-consuming, is not guaranteed and may result in the delay or loss of sales opportunities. In addition, changes in our solutions, or changes in applicable export or import laws and regulations may create delays in the introduction and sale of our products in international markets or, in some cases, prevent the export or import of our solutions to certain countries, governments or persons altogether. Any change in export or import laws and regulations or economic or trade sanctions, shift in the enforcement or scope of existing laws and regulations, or change in the countries, governments, persons or technologies targeted by such laws and regulations could also result in decreased use of our products, or in our decreased ability to export or sell our products to existing or potential customers. Any decreased use of our products or limitation on our ability to export or sell our products would likely adversely affect our business, financial condition, and results of operations.
Furthermore, we incorporate encryption technology into certain of our solutions. Various countries regulate the import of certain encryption technology, including import permitting and licensing requirements, and have enacted laws that could limit our ability to distribute our solutions or could limit our customers’ ability to implement our solutions in those countries. Encrypted products and the underlying technology may also be subject to export control restrictions. Governmental regulation of encryption technology and regulation of imports or exports of encryption solutions, or our failure to obtain required import or export approval for our solutions, could harm our international sales and adversely affect our revenue. Compliance with applicable laws and regulations regarding the export and import of our solutions, including with respect to new solutions or changes in existing solutions, may create delays in the introduction of our solutions in international markets, prevent our customers with international operations from deploying our solutions globally or, in some cases, could prevent the export or import of our solutions to certain countries, governments, entities or persons altogether.
Moreover, U.S. export control laws and economic sanctions programs prohibit the shipment of certain products and services to countries, governments and persons that are subject to U.S. economic embargoes and trade sanctions. Any violations of such economic embargoes and trade sanction regulations could have negative consequences, including government investigations, penalties and reputational harm.
Uncertainties in the interpretation and application of applicable tax laws could materially affect our tax obligations and effective tax rate. Our operating results may be negatively affected if we are required to pay additional taxes, including sales and use tax, value added tax, or other transaction taxes, and we could be subject to liability with respect to all or a portion of past or future sales.
The tax regimes to which we are subject or under which we operate, including income and non-income taxes, are unsettled and may be subject to significant change. For example, the 2017 Tax Cuts and Jobs Act, or the Tax Act, as modified in 2020 by the Coronavirus Aid, Relief, and Economic Security Act, or the CARES Act, made broad and complex changes to the U.S. tax code, including changes to U.S. federal tax rates, additional limitations on the deductibility of interest, both positive and negative changes to the utilization of future net operating loss, or NOL, carryforwards, allowing for the expensing of certain capital expenditures, and putting into effect a modified territorial system. The issuance of additional regulatory or accounting guidance related to the Tax Act, or changes proposed or implemented by in the new Presidential administration or otherwise, could materially affect our tax obligations and effective tax rate.
In addition, forecasts of our income tax position and effective tax rate for financial accounting purposes are complex and subject to uncertainty because our income tax position for each year combines the effects of a mix of profits earned and losses incurred by us in various tax jurisdictions with a broad range of income tax rates, as well as changes in the valuation of deferred tax assets and liabilities, the impact of various accounting rules and changes to these rules and tax laws, the results of examinations by various tax authorities, and the impact of any acquisition, business combination or other reorganization or financing transaction. To forecast our global tax rate, we estimate our pre-tax profits and losses by jurisdiction and forecast our tax expense by jurisdiction. If the mix of profits and losses, our ability to use tax credits, our assessment of the need for valuation allowances, or effective tax rates by jurisdiction is different than those estimated, our actual tax rate could be materially different than forecasted, which could have a material impact on our results of business, financial condition and results of operations.
34

We currently collect and remit sales and use, value added and other transaction taxes in certain of the jurisdictions where we do business based on our assessment of the amount of taxes owed by us in such jurisdictions. However, in some jurisdictions in which we do business, we do not believe that we owe such taxes, and therefore we currently do not collect and remit such taxes in those jurisdictions or record contingent tax liabilities in respect of those jurisdictions. A successful assertion that we are required to pay additional taxes in connection with sales of our solutions, or the imposition of new laws or regulations requiring the payment of additional taxes, would create increased costs and administrative burdens for us. If we are subject to additional taxes and determine to offset such increased costs by collecting and remitting such taxes from our customers, or otherwise passing those costs through to our customers, companies may be discouraged from using our solutions. Any increased tax burden may decrease our ability or willingness to compete in relatively burdensome tax jurisdictions, result in substantial tax liabilities related to past sales or otherwise harm our business and operating results.
Our ability to use net operating losses to offset future taxable income may be subject to certain limitations.
As of December 31, 2020 we had U.S. federal, state and foreign NOL, of $254.7 million, $188.5 million, and $209.8 million, respectively, available to offset future taxable income, some of which begin to expire in 2030. Federal NOLs incurred in taxable years beginning after December 31, 2017 can be carried forward indefinitely, but the deductibility of federal NOLs in taxable years beginning after December 31, 2020, is subject to certain limitations. A lack of future taxable income would adversely affect our ability to utilize these NOLs before they expire.
In addition, under the provisions of the Internal Revenue Code of 1986, as amended, or the Internal Revenue Code, substantial changes in our ownership may limit the amount of pre-change NOLs that can be utilized annually in the future to offset taxable income. Section 382 of the Internal Revenue Code imposes limitations on a company’s ability to use its NOLs if one or more stockholders or groups of stockholders that own at least 5% of the company’s stock increase their ownership by more than 50 percentage points over their lowest ownership percentage within a rolling three-year period. Similar rules may apply under state tax laws. Based upon an analysis as of December 31, 2020, we determined that we do not expect these limitations to materially impair our ability to use our NOLs prior to expiration. However, if changes in our ownership occurred after such date, or occur in the future, our ability to use our NOLs may be further limited. Subsequent statutory or regulatory changes in respect of the utilization of NOLs for federal or state purposes, such as suspensions on the use of NOLs or limitations on the deductibility of NOLs carried forward, or other unforeseen reasons, may result in our existing NOLs expiring or otherwise being unavailable to offset future income tax liabilities. For these reasons, we may not be able to utilize a material portion of the NOLs, even if we achieve profitability.
We are obligated to maintain proper and effective internal controls over financial reporting, and any failure to maintain the adequacy of these internal controls may adversely affect investor confidence in our company and, as a result, the value of our common stock.
We are required, pursuant to Section 404 of the Sarbanes-Oxley Act, or Section 404, to furnish a report by management on, among other things, the effectiveness of our internal control over financial reporting on an annual basis. This assessment includes disclosure of any material weaknesses identified by our management in our internal control over financial reporting. We are also required to disclose significant changes made in our internal control procedures on a quarterly basis.
During the evaluation and testing process of our internal controls, if we identify one or more material weaknesses in our internal control over financial reporting, we will be unable to assert that our internal control over financial reporting is effective. We cannot assure you that there will not be material weaknesses or significant deficiencies in our internal control over financial reporting in the future. Any failure to maintain internal control over financial reporting could severely inhibit our ability to accurately report our financial condition or results of operations. If we are unable to conclude that our internal control over financial reporting is effective, or if our independent registered public accounting firm determines we have a material weakness or significant deficiency in our internal control over financial reporting, we could lose investor confidence in the accuracy and completeness of our financial reports, the market price of our common stock could decline, and we could be subject to sanctions or investigations by the Nasdaq, the SEC or other regulatory authorities. Failure to remedy any material weakness in our internal control over financial reporting, or to maintain other effective control systems required of public companies, could also restrict our future access to the capital markets.
35

Item 1B.    Unresolved Staff Comments
None.
Item 2.        Properties
In 2020, we moved into our new corporate headquarters, which is located near our former headquarters in Columbia, Maryland. Our new corporate headquarters consist of approximately 160,000 square feet under a lease that expires in February 2032. We maintain additional offices in multiple locations in the United States and internationally in Europe and the Middle East, Asia Pacific and South America. We believe that our current facilities are adequate to meet our ongoing needs and that suitable additional alternative spaces will be available in the future on commercially reasonable terms.
Item 3.        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 4.        Mine Safety Disclosures
Not applicable.
36

PART II
Item 5.        Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
Market Information for Common Stock
Our common stock trades on the Nasdaq Global Select Market under the ticker symbol "TENB."
Holders of Record
At December 31, 2020, we had 24 holders of record. Because many of our shares of common stock are held by brokers and other institutions on behalf of stockholders, we are unable to estimate the total number of stockholders represented by these record holders.
Dividend Policy
We have never declared or paid any dividends on our common stock. In addition, our loan and security agreement with Silicon Valley Bank contains restrictive covenants that prohibit us, subject to certain exceptions, from paying dividends on our common stock. We currently intend to retain all available funds and any future earnings for the operation and expansion of our business and do not anticipate declaring or paying cash dividends in the foreseeable future. The payment of any future dividends will be at the discretion of our board of directors and will depend on our results of operations, capital requirements, financial condition, prospects, contractual arrangements, any limitations on payment of dividends present in our current and future debt agreements, and other factors that our board of directors may deem relevant.
Unregistered Sales of Equity Securities
None.
Use of Proceeds from IPO
On July 30, 2018, we completed our IPO, in which we issued and sold 12,535,000 shares of common stock at a price to the public of $23.00 per share, including 1,635,000 shares of common stock purchased by our underwriters pursuant to the full exercise of their over-allotment option to purchase additional shares. The offer and sale of all of the shares in the IPO were registered under the Securities Act pursuant to a registration statement on Form S-1 (File No. 333-226002), which was declared effective by the SEC on July 25, 2018.
Morgan Stanley & Co. LLC, J.P. Morgan Securities LLC, Allen & Company LLC and Deutsche Bank Securities Inc. acted as active book-running managers for the offering. Stifel, Nicolaus & Company, Incorporated acted as passive book-running manager for the offering, and William Blair & Company, L.L.C. and BTIG, LLC acted as co-managers for the offering. The offering commenced on July 25, 2018 and did not terminate before all securities registered on the registration statement were sold.
We received net proceeds of $264.6 million after deducting underwriting discounts and commissions and offering expenses. No offering expenses incurred by us were paid directly or indirectly to any of our directors, officers or persons owning ten percent or more of our capital stock (or their associates or affiliates).
There has been no material change in the planned use of the IPO proceeds as described in our final prospectus for our IPO dated as of July 25, 2018 and filed with the SEC pursuant to Rule 424(b)(4) under the Securities Act on July 26, 2018.
Issuer Purchases of Equity Securities
None.
37

Item 6.        Selected Financial Data
The following selected consolidated statements of operations data for the years ended December 31, 2020, 2019 and 2018 and the selected consolidated balance sheet data as of December 31, 2020 and 2019 are derived from our audited consolidated financial statements included in this Annual Report on Form 10-K. The consolidated statements of operations data for the years ended December 31, 2017 and 2016 and consolidated balance sheet data as of December 31, 2018, 2017 and 2016 are from our audited financial statements not included in this Annual Report on Form 10-K.
You should read the following selected financial data with the historical consolidated financial statements and related notes to those statements, as well as “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” included in this Annual Report on Form 10-K.
Consolidated Statements of Operations Data:Year Ended December 31,
(in thousands, except per share data)20202019201820172016
Revenue(1)
$440,221 $354,586 $267,360 $187,727 $124,371 
Cost of revenue(2)
77,554 60,818 43,167 25,588 14,219 
Gross profit362,667 293,768 224,193 162,139 110,152 
Operating expenses:
Sales and marketing(2)
224,277 228,035 173,344 116,299 85,736 
Research and development(2)
101,687 87,064 76,698 57,673 40,085 
General and administrative(2)
73,136 69,468 46,732 28,927 20,164 
Total operating expenses399,100 384,567 296,774 202,899 145,985 
Loss from operations(36,433)(90,799)(72,581)(40,760)(35,833)
Interest income (expense), net1,244 5,830 2,355 (75)(35)
Other expense, net(1,885)(680)(931)(16)(497)
Loss before income taxes(37,074)(85,649)(71,157)(40,851)(36,365)
Provision for income taxes5,657 13,364 2,364 171 843 
Net loss(42,731)(99,013)(73,521)(41,022)(37,208)
Accretion of Series A and B redeemable convertible preferred stock
— — (434)(763)(763)
Net loss attributable to common stockholders$(42,731)$(99,013)$(73,955)$(41,785)$(37,971)
Net loss per share attributable to common stockholders, basic and diluted(3)
$(0.42)$(1.03)$(1.38)$(1.88)$(1.81)
Weighted-average shares used to compute net loss per share attributable to common stockholders, basic and diluted
101,00996,01453,66922,21120,974
_______________
(1)    We adopted Accounting Standards Codification Topic 606, Revenue From Contracts With Customers, or ASC 606, on January 1, 2017 using the modified retrospective method. The 2016 consolidated statement of operations was not adjusted for the adoption of ASC 606.
38

(2)    Includes stock-based compensation expense as follows:
Year Ended December 31,
(in thousands)
20202019201820172016
Cost of revenue
$3,158$2,817$1,707$281$223
Sales and marketing
19,84216,0326,9111,579969
Research and development
14,7948,9115,8041,782602
General and administrative
21,77915,6838,4534,118738
Total stock-based compensation expense
$59,573$43,443$22,875$7,760$2,532
(3)    See Note 11 to our consolidated financial statements in this Annual Report on Form 10-K for details on the calculation of basic and diluted net loss per share attributable to common stockholders.
Consolidated Balance Sheet Data:
December 31,
(in thousands)
20202019201820172016
Cash and cash equivalents
$178,223$74,363$165,116$27,210$34,470
Working capital (deficit)(1)
108,89135,319 142,484 (69,091)(18,538)
Total assets
690,589558,612460,612164,337105,494
Deferred revenue, current and non-current
434,510363,127289,903225,818107,447
Redeemable convertible preferred stock
277,735276,972
Accumulated deficit
(607,852)(565,121)(466,108)(392,587)(313,147)
Total stockholders' equity (deficit)
150,66598,905 121,763 (371,665)(301,918)
_______________
(1)    We define working capital (deficit) as total current assets less total current liabilities. See our consolidated financial statements in this Annual Report on Form 10-K for further details regarding our current assets and current liabilities. Changes in working capital (deficit) between 2016 and 2017 reflect increases in deferred revenue and deferred commissions as a result of our subscription model and our adoption of ASC 606 on January 1, 2017.
39

Item 7.        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 our consolidated financial statements and related notes included elsewhere in this Annual Report on Form 10-K, or this Form 10-K. This Form 10-K 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 1A of this Form 10-K and in our other filings with the SEC. Such risks and uncertainties may be amplified by the COVID-19 pandemic and its potential impact on our business and the global economy. 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 Cyber Exposure solutions. Cyber Exposure is a discipline for managing, measuring and comparing cybersecurity risk in the digital era.
Our enterprise platform offerings include Tenable.io, which is our cloud-delivered software as a service, or SaaS, offering and Tenable.sc, which is our on-premises offering, both of which provide organizations with a risk-based view of traditional and modern attack surfaces. These applications are designed with views, workflows and dashboards to deliver a complete and continuous view of all assets, both known and previously unknown, and any associated vulnerabilities, internal and regulatory compliance violations, misconfigurations and other cybersecurity issues, prioritize these issues for remediation based on risk assessment and predictive analytics, and provide insightful remediation guidance.
Our enterprise platform offerings also include Tenable.ot, which is our on-premises solution that provides threat detection and mitigation, asset tracking, vulnerability management, and configuration control capabilities to protect OT environments, including industrial networks. Tenable.ot is sold as a stand-alone solution and integrates with Tenable.io and Tenable.sc.
Our enterprise 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.
Many of our enterprise platform customers initially use either our free or paid version of Nessus, one of the most widely deployed vulnerability assessment solutions in the cybersecurity industry. Nessus, which is the technology that underpins our enterprise platform offerings, is designed to quickly and accurately identify security vulnerabilities, configuration issues and malware. Our free version of Nessus, Nessus Essentials, allows for vulnerability assessment over a limited number of IP addresses. We believe many of our Nessus customers begin with Nessus Essentials and subsequently upgrade to Nessus Professional, the paid version of Nessus; however, we expect many users to continue to use Nessus Essentials. 
There have been more than 2.5 million cumulative unique downloads, which refers to an individual email address utilized to register for the use of Nessus Essentials. We believe that the cumulative number of unique downloads of the free version of Nessus is representative of our brand recognition among cybersecurity professionals and that continued growth in this number suggests broader awareness among potential customers. While we believe that the cumulative number of unique downloads may provide an indication of the growth and scale of our thought leadership and brand
40

awareness, we do not expect this metric to necessarily correlate to future revenue growth opportunities, and we do not consider this metric a measure of our operating performance.
Revenue in 2020, 2019 and 2018 was $440.2 million, $354.6 million and $267.4 million, respectively, representing year-over-year growth of 24% and 33%, respectively. Our recurring revenue, which includes revenue from subscription arrangements for software and cloud-based solutions and maintenance associated with perpetual licenses, represented 93.6%, 91.8% and 89.4% of revenue in 2020, 2019 and 2018, respectively. Our net loss in 2020, 2019 and 2018 was $42.7 million, $99.0 million and $73.5 million, respectively, as we continue to invest in our business and market opportunity. Our cash flows from operating activities were $64.2 million, $(10.7) million and $(2.6) million in 2020, 2019 and 2018, respectively.
COVID-19 Update
We continue to monitor the impact of the COVID-19 pandemic on our customers, partners, employees and service providers. While in the near term we may experience reductions in our billing and revenue growth rates, we are proactively managing our expenditures, including reductions of non-critical and discretionary expenses such as travel, meeting and facility usage costs, while preserving strategic investments in sales capacity and research and development. This has and may continue to result in improved leverage related to gross margins as well as sales and marketing, research and development, and general and administrative expenses as a percent of revenue. The full extent to which the COVID-19 pandemic will impact our business and operations will depend on future developments that are highly uncertain. We may incur additional costs when we resume business-related travel and return to the office, the timing and extent of which remains unknown. For additional information on the potential effects of the COVID-19 pandemic on our business, financial condition and results of operations, see the "Liquidity and Capital Resources" section below and “Risk Factors” in Part I, Item 1A of this Form 10-K.
Financial Highlights
Below are our key financial results:
Year Ended December 31,
(in thousands, except per share data)
202020192018
Revenue
$440,221 $354,586 $267,360 
Loss from operations
(36,433)(90,799)(72,581)
Net loss
(42,731)(99,013)(73,521)
Net loss per share attributable to common stockholders, basic and diluted
(0.42)(1.03)(1.38)
Net cash provided by (used in) operating activities64,232 (10,744)(2,559)
Purchases of property and equipment(20,277)(20,674)(5,733)
Factors Affecting Our Performance
Product Leadership
Our enterprise platform offerings provide visibility into the broadest range of traditional and modern IT assets across cloud and on-premises environments. We are intensely focused on continued innovation and ongoing development of our enterprise platform offerings that empower organizations to understand and reduce their cyber exposure. Additionally, we continue to expand the capabilities of our Nessus products, specifically as they relate to the ability to scan for and detect the rapidly expanding volume of vulnerabilities.
We intend to continue to invest in our engineering capabilities and marketing activities to maintain our position in the highly-competitive market for cybersecurity solutions. Our results of operations may fluctuate as we make these investments to drive increased customer adoption and usage.
41

New Enterprise Platform Customer Acquisition
We believe that our customer base provides a significant opportunity to expand sales of our enterprise platform offerings and that our ability to continue to grow the number of enterprise platform customers will increase future opportunities for renewals and follow-on sales. We believe that we have significant room to increase our market share.
We expect to grow our enterprise platform customers by continuing to expand our sales organization and leveraging our channel partner network, which we believe will allow us to identify new enterprise customers, enter new markets, including internationally, as well as to convert more of our existing Nessus Professional customers to enterprise platform customers.
We will continue to invest in our partner network and sales and marketing capability in order to grow domestically and internationally.
Retaining and Expanding Revenue from Existing Customers
Our enterprise platform offerings utilize IT asset-based or IP address-based pricing models. Once enterprise customers have licensed our platform offerings, they typically seek broader coverage over their traditional IT assets, including networking infrastructure, desktops and on-premises servers. As customers launch new applications or migrate existing applications to the cloud and deploy web applications, containers, IoT and OT, they often increase the scope of their subscriptions and/or add additional perpetual licenses to our enterprise platforms.
We are also focused on upselling customers from Nessus Professional to our enterprise platform offerings. Nessus Professional customers are typically organizations or independent security consultants that use Nessus Professional for a single vulnerability assessment at a point in time. We seek to convert these customers to our enterprise platform offerings, which provide continuous visibility and insights into their attack surface, as their needs develop.
Further, we plan to expand existing platform capabilities and launch new products, which we believe will drive new product purchases and follow-on purchases over time, thereby contributing to customer renewals. We believe that there is a significant opportunity to drive additional sales to existing customers, and we expect to invest in sales and marketing and customer success personnel and activities to achieve additional revenue growth from existing customers. However, our ability to increase sales to existing customers will depend on a number of factors, including satisfaction or dissatisfaction with our products and services, competition, pricing, current economic conditions or overall changes in our and our clients' spending levels.
We evaluate our ability to expand sales with existing customers by assessing our dollar-based net expansion rate on a last twelve months, or LTM, basis. We calculate our dollar-based net expansion rate 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 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.
Our dollar-based net expansion rate for 2020 was approximately 110% on an LTM basis, which was a decline from prior years and was impacted by a more moderate pace of IT asset and IP address expansion in the current economic environment. Our dollar-based net expansion rate may further decline or fluctuate from quarter to quarter if our existing customers choose to reduce or delay technology spending in response to economic conditions resulting from the COVID-19 pandemic, or as a result of a number of other factors, including our existing customers' satisfaction with our solutions, the pricing of our solutions and the ability of competing solutions and the pricing thereof.
42

Investing in Business Growth
Since our founding, we have invested significantly in growing our business. We intend to continue to invest in sales and marketing to grow our sales team, expand brand and Cyber Exposure awareness and optimize our channel partner network. We also intend to continue to invest in our research and development team to further our technological leadership position in Cyber Exposure and enhance the functionality of our solutions. Any investments we make in our sales and marketing and research and development teams will occur in advance of experiencing the benefits from such investments, so it may be difficult for us to determine if we are efficiently allocating resources in those areas. We may also explore acquisitions of businesses, technology and/or development personnel that will expand and enhance the functionality of our platform offerings. These investment activities could increase our net losses over the short term if our revenue growth does not increase at higher rates. However, we expect that these investments will ultimately benefit our results of operations.
Key Operating and Financial Metrics
To supplement our consolidated financial statements, which are prepared and presented in accordance with GAAP, we use certain operating metrics and non-GAAP financial measures, as described below, to understand and evaluate our core operating and financial performance. These non-GAAP financial measures, which may be different than similarly titled measures used by other companies, are presented to enhance investors’ overall understanding of our financial performance and should not be considered a substitute for, or superior to, the financial information prepared and presented in accordance with GAAP.
We believe that these operating metrics and non-GAAP financial measures provide useful information about our operating and financial performance, enhance the overall understanding of our past performance and future prospects and allow for greater transparency with respect to important metrics used by management for financial and operational decision-making. We present these operating metrics and non-GAAP financial measures to assist investors in seeing our operating and financial performance using a management view and because we believe that these measures provide an additional tool for investors to use in comparing our core operating and financial performance over multiple periods with other companies in our industry.
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.
While we believe that calculated current billings provides valuable insight into the cash that will be generated from sales of our subscriptions, this metric 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 overall timing of sales, including early renewals, as well as the timing and amount of multi-year prepaid contracts, which could favorably or unfavorably impact 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. 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.
The adoption of Accounting Standards Codification Topic 606, Revenue From Contracts With Customers at January 1, 2017 resulted in a $55.0 million increase in deferred revenue primarily related to the deferral of perpetual license revenue.
43

This cumulative adjustment to deferred revenue at January 1, 2017 increased calculated current billings by $1.9 million, $5.6 million, $11.8 million and $16.7 million in 2020, 2019, 2018 and 2017, respectively.
The following table presents a reconciliation of revenue, the most directly comparable financial measure calculated in accordance with GAAP, to calculated current billings:
Year Ended December 31,
(in thousands)202020192018
Revenue$440,221 $354,586 $267,360 
Deferred revenue (current), end of period328,819 274,348 213,644 
Deferred revenue (current), beginning of period(1)
(274,348)(214,069)(154,898)
Calculated current billings$494,692 $414,865 $326,106 
_______________
(1)    Deferred revenue (current), beginning of period for 2019 includes $0.4 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. We believe free cash flow is an important liquidity measure of the cash (if any) that is available, after purchases of property and equipment, for investment in our business and to make acquisitions. We believe that free cash flow is useful to investors 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 (used in) operating activities and our other GAAP financial measures.
The following table presents a reconciliation of net cash provided by (used in) operating activities, the most directly comparable financial measure calculated in accordance with GAAP, to free cash flow:
Year Ended December 31,
(in thousands)202020192018
Net cash provided by (used in) operating activities$64,232 $(10,744)$(2,559)
Purchases of property and equipment(20,277)(20,674)(5,733)
Free cash flow(1)
$43,955 $(31,418)$(8,292)
_______________
(1)    Our employee stock purchase plan impacted free cash flow by $0.9 million, $(0.9) million and $6.3 million in 2020, 2019 and 2018, respectively. Proceeds from lease incentives were $14.2 million in 2020 and capital expenditures related to our new headquarters were $17.2 million and $11.4 million in 2020 and 2019, respectively. Cash payments associated with the Indegy acquisition were $0.7 million and $13.1 million in 2020 and 2019, respectively. Free cash flow for 2020 was reduced by approximately $17 million as a result of the accelerated timing of payments for cloud software subscriptions, insurance and rent.
44

Enterprise Platform Customers
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:
Year Ended December 31,
202020192018
Number of new enterprise platform customers added in period(1)
1,4551,5111,178
_______________
(1)    We define an enterprise platform customer as a customer that has licensed Tenable.io or Tenable.sc 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 Nessus Professional to enterprise platforms.
At December 31,
202020192018
Number of customers with $100,000 and greater in annual contract value at end of period
837641453
Non-GAAP Income (Loss) from Operations and Non-GAAP Operating Margin
We use non-GAAP income (loss) 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 and amortization of acquired intangible assets. Acquisition-related expenses include transaction expenses and costs related to the 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 (loss) 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 (loss) from operations, and operating margin, the most directly comparable financial measure calculated in accordance with GAAP, to non-GAAP operating margin:
Year Ended December 31,
(dollars in thousands)202020192018
Loss from operations$(36,433)$(90,799)$(72,581)
Stock-based compensation59,573 43,443 22,875 
Acquisition-related expenses339 3,970 — 
Amortization of acquired intangible assets2,314 620 603 
Non-GAAP income (loss) from operations$25,793 $(42,766)$(49,103)
Operating margin(8)%(26)%(27)%
Non-GAAP operating margin%(12)%(18)%
Non-GAAP Net Income (Loss), Non-GAAP Earnings (Loss) Per Share and Pro Forma Non-GAAP Earnings (Loss) Per Share
We use non-GAAP net income (loss), which excludes the effect of the accretion of Series A and B redeemable convertible preferred stock, stock-based compensation, acquisition-related expenses and amortization of acquired intangible assets, as well as the related tax impact, to calculate non-GAAP earnings (loss) per share and pro forma non-
45

GAAP earnings (loss) per share. Pro forma non-GAAP earnings (loss) per share is calculated by giving effect to the conversion of our redeemable convertible preferred stock into common stock as though the conversion occurred at the beginning of 2018. We believe that these non-GAAP measures provide important information to management and investors because they facilitate comparisons of our core operating results over multiple periods.
The following table presents a reconciliation of net loss and net loss per share attributable to common stockholders, the most comparable financial measures calculated in accordance with GAAP, to non-GAAP net income (loss), non-GAAP earnings (loss) per share and pro forma non-GAAP earnings (loss) per share:
Year Ended December 31,
(in thousands, except for per share amounts)202020192018
Net loss attributable to common stockholders$(42,731)$(99,013)$(73,955)
Accretion of Series A and B redeemable convertible preferred stock
— — 434 
Stock-based compensation59,573 43,443 22,875 
Tax impact of stock-based compensation(1)
1,299 (95)(218)
Acquisition-related expenses339 3,970 — 
Tax impact of acquisition(2)
— 10,582 — 
Amortization of acquired intangible assets(3)
2,314 620 603 
Non-GAAP net income (loss)$20,794 $(40,493)$(50,261)
Net loss per share attributable to common stockholders, diluted$(0.42)$(1.03)$(1.38)
Accretion of Series A and B redeemable convertible preferred stock— — 0.01 
Stock-based compensation0.59 0.45 0.42 
Tax impact of stock-based compensation(1)
0.01 — — 
Acquisition-related expenses— 0.04 — 
Tax impact of acquisition(2)
— 0.11 — 
Amortization of acquired intangible assets(3)
0.02 0.01 0.01 
Adjustment to diluted earnings per share(4)
(0.01)— — 
Non-GAAP earnings (loss) per share, diluted$0.19 $(0.42)$(0.94)
Weighted-average shares used to compute net loss per share attributable to common stockholders, diluted101,009 96,014 53,669 
Weighted-average shares used to compute non-GAAP earnings (loss) per share, diluted(5)
109,96296,01453,669
Pro forma adjustment to reflect the assumed conversion of our convertible redeemable preferred stock as of the beginning of the period— — 31,107
Weighted-average shares used to compute pro forma non-GAAP earnings (loss) per share, diluted109,96296,01484,776
Pro forma non-GAAP earnings (loss) per share, diluted$0.19 $(0.42)$(0.59)
________________
(1)    The tax impact of stock-based compensation is based on the tax treatment for applicable tax jurisdictions.
(2)    The tax impact of the Indegy acquisition in 2019 includes $6.3 million of current tax expense and $4.2 million of deferred tax expense related to the transfer of acquired intellectual property.
(3)    The tax impact of amortization of acquired intangible assets is not material.
(4)    Adjustment to reconcile GAAP net loss per share attributable to common stockholders, which excludes potentially dilutive shares, to non-GAAP earnings per share, which includes potentially dilutive shares.
(5)    In periods in which there is a non-GAAP net loss, basic and diluted weighted average shares outstanding are the same, as potentially dilutive shares would be antidilutive.
46

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. Revenue is recognized ratably over the subscription term given the critical utility provided by the ongoing updates that are released throughout 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.
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 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.
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.
47

We expect our gross profit to increase in absolute dollars but our gross margin to decrease over time, as we expect revenue from our cloud-based subscriptions to increase as a percentage of revenue. Our gross margin could fluctuate from period to period depending on the interplay of all of these factors, particularly as it relates to cloud infrastructure costs.
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 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 grow 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.
We expect our general and administrative expense to continue to increase annually in absolute dollars for the foreseeable future due to additional costs associated with accounting, compliance, insurance and investor relations as a public company. However, we expect our general and administrative expense to 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.
48

Interest Income, Net
Interest income, net consists primarily of interest income earned on cash and cash equivalents and short-term investments and interest expense in connection with our credit facility, including unused and letter of credit fees.
Other Expense, Net
Other expense, net consists primarily of foreign currency remeasurement and transaction gains and losses.
Provision for Income Taxes
Provision for income taxes consists of income taxes in certain 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. In 2019, the provision for income taxes included the tax impact related to the transfer of acquired intellectual property.
Results of Operations
The following tables set forth our consolidated results of operations for the periods presented:
Year Ended December 31,
(in thousands)
202020192018
Revenue$440,221 $354,586 $267,360 
Cost of revenue(1)
77,554 60,818 43,167 
Gross profit362,667 293,768 224,193 
Operating expenses:
Sales and marketing(1)
224,277 228,035 173,344 
Research and development(1)
101,687 87,064 76,698 
General and administrative(1)
73,136 69,468 46,732 
Total operating expenses399,100 384,567 296,774 
Loss from operations(36,433)(90,799)(72,581)
Interest income, net1,244 5,830 2,355 
Other expense, net(1,885)(680)(931)
Loss before income taxes(37,074)(85,649)(71,157)
Provision for income taxes5,657 13,364 2,364 
Net loss$(42,731)$(99,013)$(73,521)
_______________
(1)    Includes stock-based compensation expense as follows:
Year Ended December 31,
(in thousands)
202020192018
Cost of revenue
$3,158$2,817$1,707
Sales and marketing
19,84216,0326,911
Research and development
14,7948,9115,804
General and administrative
21,77915,6838,453
Total stock-based compensation expense
$59,573$43,443$22,875
49

Comparison of 2020 and 2019
Revenue
The following table presents the increase in revenue:
Year Ended December 31,Change
(dollars in thousands)20202019($)(%)
Subscription revenue$377,354 $290,549 $86,805 30 %
Perpetual license and maintenance revenue50,594 54,173 (3,579)(7)%
Professional services and other revenue12,273 9,864 2,409 24 %
Revenue$440,221 $354,586 $85,635 24 %
U.S. revenue increased $43.0 million, or 19%. International revenue increased $42.6 million, or 33%.
Cost of Revenue, Gross Profit and Gross Margin
Year Ended December 31,Change
(dollars in thousands)20202019($)(%)
Cost of revenue$77,554 $60,818 $16,736 28 %
Gross profit362,667 293,768 68,899 23 %
Gross margin82 %83 %
The increase in cost of revenue of $16.7 million was primarily due to:
a $7.0 million increase in personnel costs, primarily due to support for cloud-based products, including a $0.3 million increase in stock-based compensation;
a $6.7 million increase in third-party cloud infrastructure costs;
a $1.7 million increase in the amortization of acquired intangible assets;
a $1.0 million increase in the amortization of internal use software; and
a $0.7 million increase in allocated overhead costs driven by both the increase in average headcount and the overall increase in such costs on a year-over-year basis; partially offset by
a $1.1 million decrease in travel and meeting expenses.
Operating Expenses
Sales and Marketing
Year Ended December 31,Change
(dollars in thousands)20202019($)(%)
Sales and marketing$224,277 $228,035 $(3,758)(2)%
The decrease in sales and marketing expense of $3.8 million was primarily due to:
a $7.7 million decrease in selling expenses, including travel and meeting costs and software subscriptions; and
a $6.4 million decrease in expenses for demand generation programs, including advertising, sponsorships, and brand awareness efforts; partially offset by
a $8.9 million increase in personnel costs, primarily due to an increase in average headcount, including a $3.8 million increase in stock-based compensation;
a $1.0 million increase in allocated overhead costs; and
a $0.7 million increase in depreciation.
50

Research and Development
Year Ended December 31,Change
(dollars in thousands)20202019($)(%)
Research and development$101,687 $87,064 $14,623 17 %
The increase in research and development expense of $14.6 million was primarily due to:
a $14.8 million increase in personnel costs, largely associated with an increase in average headcount, including a $5.9 million increase in stock-based compensation and a decrease of $2.6 million of development costs and stock-based compensation capitalized related to internal use software;
a $2.0 million increase in allocated overhead; and
a $0.5 million increase in software subscriptions; partially offset by
a $1.6 million decrease in travel and meeting costs; and
a $0.9 million decrease in third-party cloud infrastructure costs.
General and Administrative
Year Ended December 31,Change
(dollars in thousands)20202019($)(%)
General and administrative$73,136 $69,468 $3,668 %
The increase in general and administrative expense of $3.7 million was primarily due to:
an $8.7 million increase in personnel costs, including a $6.1 million increase in stock-based compensation; and
a $1.3 million increase in allocated overhead; partially offset by
a $3.6 million decrease in acquisition-related expenses;
a $2.3 million decrease in professional fees; and
a $1.5 million decrease in travel and meeting costs.
Comparison of 2019 and 2018
Revenue
The following table presents the increase in revenue:
Year Ended December 31,Change
(dollars in thousands)20192018($)(%)
Subscription revenue$290,549 $205,827 $84,722 41 %
Perpetual license and maintenance revenue54,173 54,622 (449)(1)%
Professional services and other revenue9,864 6,911 2,953 43 %
Revenue$354,586 $267,360 $87,226 33 %
U.S. revenue increased $46.8 million, or 26%. International revenue increased $40.4 million, or 45%.
Cost of Revenue, Gross Profit and Gross Margin
Year Ended December 31,Change
(dollars in thousands)20192018($)(%)
Cost of revenue$60,818 $43,167 $17,651 41 %
Gross profit293,768 224,193 69,575 31 %
Gross margin83 %84 %
51

The increase in cost of revenue of $17.7 million was primarily due to:
a $7.3 million increase in personnel costs, primarily due to increased headcount, including a $1.1 million increase in stock-based compensation;
a $7.0 million increase in third-party cloud infrastructure costs, largely associated with the increased adoption of Tenable.io, as well as the launch of Tenable Lumin;
a $0.9 million increase in allocated overhead costs driven by both the increase in headcount and the overall increase in such costs on a year-over-year basis;
a $0.6 million increase in professional fees;
a $0.6 million increase in depreciation and amortization; and
a $0.5 million increase in software subscriptions.
Operating Expenses
Sales and Marketing
Year Ended December 31,Change
(dollars in thousands)20192018($)(%)
Sales and marketing$228,035 $173,344 $54,691 32 %
The increase in sales and marketing expense of $54.7 million was primarily due to:
a $32.1 million increase in personnel costs, largely associated with an increase in headcount, including a $9.1 million increase in stock-based compensation;
a $10.0 million increase in sales commissions, including sales commission draws, due to increased sales and the amortization of deferred commissions;
a $5.7 million increase in selling expenses, including travel and meeting costs and software subscriptions;
a $3.4 million increase in allocated overhead costs driven by both the increase in headcount and the overall increase in such costs on a year-over-year basis; and
a $3.2 million increase in expenses for demand generation programs, including advertising, sponsorships, and brand awareness efforts aimed at acquiring new customers.
Research and Development
Year Ended December 31,Change
(dollars in thousands)20192018($)(%)
Research and development$87,064 $76,698 $10,366 14 %
The increase in research and development expense of $10.4 million was primarily due to:
an $8.1 million increase in personnel costs, largely associated with an increase in headcount, including a $3.3 million increase in stock-based compensation, and net of $1.7 million of development costs and stock-based compensation capitalized related to internal use software;
a $2.0 million increase in third-party cloud infrastructure costs related to the development of new and future offerings;
a $0.9 million increase in software subscriptions; and
a $0.7 million increase in allocated overhead driven by both the increase in headcount and the overall increase in such costs on a year-over-year basis; partially offset by
a $0.9 million decrease in travel and meeting costs.
52

General and Administrative
Year Ended December 31,Change
(dollars in thousands)20192018($)(%)
General and administrative$69,468 $46,732 $22,736 49 %
The increase in general and administrative expense of $22.7 million was primarily due to:
a $12.3 million increase in personnel costs, largely associated with an increase in headcount, including a $6.4 million increase in stock-based compensation;
a $4.0 million increase in acquisition-related expenses, including $2.1 million related to the transfer of acquired intellectual property;
a $3.7 million increase in professional fees, which includes costs associated with being a public company; and
a $1.1 million increase in allocated overhead driven by both the increase in headcount and the overall increase in such costs on a year-over-year basis.
Liquidity and Capital Resources
At December 31, 2020, we had $178.2 million of cash and cash equivalents, which consisted of bank deposits, money market funds and commercial paper, and $113.6 million short-term investments, which consisted of commercial paper, U.S. Treasury and agency obligations and corporate bonds.
Since our inception and prior to our IPO, we financed our operations through cash provided by operations, including payments received from customers using our software products and services, and we did not raise any primary institutional capital. 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. Upon the completion of our IPO in July 2018, we received net proceeds of $264.6 million. We have generated significant operating losses, as reflected by our accumulated deficit of $607.9 million at December 31, 2020.
We typically invoice our customers annually in advance and, to a lesser extent, multi-year in advance. Therefore, a substantial source of our cash is from such prepayments, which are included on our consolidated balance sheets as deferred revenue. 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 December 31, 2020, we had deferred revenue of $434.5 million, of which $328.8 million was recorded as a current 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, including the build-out of our new headquarters, and acquiring complementary businesses and technology. 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 2020, we may not be able to sustain these cash flows in the near term. 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. 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, the timing of our introduction of new product capabilities and enhancements of our platform and the continuing market acceptance of our platform. In addition, on February 10, 2021, we announced our agreement to acquire Alsid SAS, a leader in active directory security, for a total purchase price of $98 million in cash, subject to customary purchase price adjustments. The acquisition is expected to close early in the second quarter of 2021, subject to regulatory approvals and the satisfaction of customary closing conditions.
The full extent to which the COVID-19 pandemic impacts our business and operations will depend on future developments that are highly uncertain and cannot be predicted with confidence, such as the duration of the outbreak, the duration and effect of business disruptions, the ultimate effectiveness of the travel restrictions, quarantines, social
53

distancing requirements and business closures in the United States and other countries to contain and treat the disease, and the availability, timing and effectiveness of a vaccine, both domestically and globally. We also do not yet know the full extent of potential impacts on our business and operations, or those of our partners and customers, or the global economy as a whole. Accordingly, the current results and financial conditions discussed herein may not be indicative of our future operating results and trends. See the section titled “Risk Factors” in Part I, Item 1A of this Form 10-K.
We may in the future enter into arrangements to acquire or invest in complementary businesses, services and technologies, including intellectual property rights. We may be required to seek equity or debt financing. 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.
Credit Facility
In July 2020, we entered into a new $45.0 million senior secured credit facility, or the 2020 Credit Facility, with Silicon Valley Bank in connection with the expiration of our $25.0 million revolving credit facility, or the 2017 Credit Facility. The 2020 Credit Facility bears interest at either LIBOR plus 2%, with a 1% LIBOR floor, or the base rate plus 1%, and terminates on July 24, 2022. A commitment fee of 0.35% per annum is payable quarterly in arrears based on the unused portion. The obligations under 2020 Credit Facility are secured by a lien on our tangible and intangible property except intellectual property and certain subsidiaries and by a pledge of all of the equity interests of our material direct and indirect domestic subsidiaries and 65% of each class of capital stock of any material first-tier foreign subsidiaries, subject to limited exceptions. The 2020 Credit Facility includes a $45.0 million uncommitted expansion, as well as a $10.0 million sublimit for the issuance of letters of credit and a swingline sub-facility of up to $10.0 million, and has a financial covenant requiring a minimum consolidated quick ratio of at least 1.5:1.0 on the last day of each quarter.
In 2020 and 2019, there were no amounts outstanding under our 2020 Credit Facility or, prior to its expiration, the 2017 Credit Facility. At December 31, 2020, we were in compliance with the financial covenant and our borrowing capacity was reduced by $5.5 million related to standby letters of credit. We do not currently intend to draw on the 2020 Credit Facility.
Cash Flows
The following table summarizes our cash flows for the periods presented:
Year Ended December 31,
(in thousands)202020192018
Net cash provided by (used in) operating activities$64,232 $(10,744)$(2,559)
Net cash provided by (used in) investing activities4,079 (113,050)(123,221)
Net cash provided by financing activities
36,403 34,161 264,749 
Effect of exchange rate changes on cash and cash equivalents and restricted cash
(916)(1,080)(1,063)
Net increase (decrease) in cash and cash equivalents and restricted cash$103,798 $(90,713)$137,906 
Operating Activities
In 2020, net cash provided by operating activities was $64.2 million, which primarily consisted of our $42.7 million net loss, adjusted for stock-based compensation expense of $59.6 million and depreciation and amortization of $10.6 million, as well as a net cash inflow of $35.5 million from changes in operating assets and liabilities. The net inflow from changes in operating assets and liabilities was primarily due to a $71.4 million increase in deferred revenue primarily due to increased subscription sales, as a majority of our customers are invoiced in advance, and a $8.9 million increase in operating lease liabilities due to $14.2 million of proceeds in lease incentives net of operating lease payments, partially offset by a $20.0 million increase in accounts receivable, an increase of approximately $17 million in accelerated payments for cloud software subscriptions, insurance and rent, and a $6.6 million increase in deferred commissions.
54

In 2019, net cash used in operating activities was $10.7 million, which primarily consisted of our $99.0 million net loss, adjusted for stock-based compensation expense of $41.6 million and depreciation and amortization of $6.9 million, as well as a net cash inflow of $36.3 million from changes in operating assets and liabilities. The net inflow from changes in operating assets and liabilities was primarily due to a $72.8 million increase in deferred revenue, primarily due to increased subscription sales, as a majority of our customers are invoiced in advance, partially offset by a $25.9 million increase in accounts receivable and a $12.8 million increase in deferred commissions.
In 2018, net cash used in operating activities was $2.6 million, which primarily consisted of our $73.5 million net loss, adjusted for stock-based compensation expense of $22.9 million and depreciation and amortization of $6.2 million, as well as a net cash inflow of $41.4 million from changes in operating assets and liabilities. The net inflow from changes in operating assets and liabilities was primarily due to an increase of $64.1 million in deferred revenue, primarily due to increased subscription sales as a majority of our customers are invoiced in advance, partially offset by a $17.4 million increase in accounts receivable.
Investing Activities
From 2019 to 2020, cash flows from investing activities increased by $117.1 million, primarily due to a decrease in cash paid for acquisitions of $74.6 million and an increase in our sales, net of purchases, of investments of $42.1 million.
From 2018 to 2019, net cash used in investing activities decreased by $10.2 million, primarily due to a decrease in our purchases, net of sales, of short-term investments of $100.0 million, partially offset by cash paid for acquisitions of $74.9 million and capital expenditures for our new corporate headquarters of $11.4 million.
Financing Activities
From 2019 to 2020, net cash provided by financing activities increased by $2.2 million, primarily due to proceeds from a loan agreement of $2.0 million and an increase in proceeds from the exercise of stock options of $2.7 million, which was partially offset by a decrease in stock issued in connection with the employee stock purchase plan of $2.1 million.
From 2018 to 2019, net cash provided by financing activities decreased by $230.6 million, primarily due to proceeds from our IPO, net of underwriting discounts and commissions, of $268.5 million, less payments of offering costs related to our IPO of $3.9 million in 2018, partially offset by proceeds from the exercise of stock options of $19.0 million and stock issued in connection with the employee stock purchase plan of $15.1 million in 2019.
Contractual Obligations
The following table summarizes our contractual obligations at December 31, 2020:
(in thousands)TotalLess than 1 year1 - 3 years3 - 5 yearsMore than 5 years
Operating lease commitments$79,478 $3,891 $15,761 $15,301 $44,525 
Non-cancellable purchase obligations4,821 3,596 1,225 — — 
Total contractual obligations$84,299 $7,487 $16,986 $15,301 $44,525 
Not included in the table above is $7.1 million of unrecognized tax benefits and $1.2 million of asset retirement obligations because the timing of future cash outflows is uncertain.
Off-Balance Sheet Arrangements
At December 31, 2020, we did not have any relationships with unconsolidated organizations or financial partnerships, such as structured finance or special purpose entities, which would have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.
55

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.
The critical accounting estimates, assumptions and judgments that we believe have the most significant impact on our consolidated financial statements are described below.
Revenue Recognition
We recognize revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services. In recognizing revenue, we apply the following steps:
Identify the contract with a customer
Identify the performance obligations in the contract
Determine the transaction price
Allocate the transaction price to the performance obligations in the contract
Recognize revenue when or as performance obligations are satisfied
In situations where we enter into a contractual arrangement that includes non-standard terms and conditions, such as acceptance provisions and options to purchase additional products and services, as well as contract modifications, we apply judgment in identifying and assessing the impact on revenue recognition.
We generate revenue from subscription arrangements for our software and cloud-based solutions, perpetual licenses, maintenance associated with perpetual licenses and professional services and other revenue.
Subscription Revenue
Our subscription arrangements generally have annual or multi-year contractual terms and allow customers to use our software or cloud solutions, including 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 throughout the contract period.
Perpetual License and Maintenance Revenue
Our perpetual licenses are generally sold with one or more years of maintenance, which include ongoing software updates and the ongoing ability to identify the latest cybersecurity vulnerabilities. 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 the 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 the our technology and other factors. While we believe that the estimates we have made are reasonable and appropriate, different assumptions and estimates could materially impact our reported financial results.
56

Professional Services and Other Revenue
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.
Contracts with Multiple Performance Obligations
In cases where our contracts with customers contain multiple performance obligations, the contract transaction price is allocated on a relative standalone selling price basis. We typically determine standalone selling price based on observable selling prices of our products and services.
Variable Consideration
We record revenue from sales at the net sales price, which is the transaction price, including estimates of variable consideration when applicable. Certain of our customers may be entitled to receive credits and in certain circumstances, refunds, if service level commitments are not met. We have not historically experienced significant incidents affecting the ability to meet these service level commitments and any estimated refunds related to these agreements have not been material.
Sales through our channel partner network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network, which is fixed, is recorded net of any distributor or reseller margin.
Deferred Commissions
Sales commissions, including related incremental fringe benefit costs, are considered to be incremental costs of obtaining a contract, and therefore are deferred over an estimated period of benefit, which ranges between three and four years for subscription arrangements and five years for perpetual license arrangements. We have estimated the period of benefit based on the expected contract term including renewal periods, the lifecycle of our technology and other factors. 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. While we believe that the estimates we have made are reasonable and appropriate, different assumptions and estimates could materially impact our reported financial results.
Stock-Based Compensation
Stock-based compensation expense related to our stock options, restricted stock, restricted stock units, or RSUs, and purchase rights issued under our 2018 Employee Stock Purchase Plan, or the 2018 ESPP, is calculated based on the fair value of the awards granted and is recognized on a straight-line basis over the requisite service period, which is generally two to four years. RSUs that include performance-based vesting conditions and are expensed using the accelerated attribution method. We account for forfeitures as they occur.
Estimating the fair value of stock options and purchase rights under the 2018 ESPP using the Black-Scholes option-pricing model requires assumptions as to the fair value of our underlying common stock, the estimated term of the option, the risk free interest rates, the expected volatility of the price of our common stock and the expected dividend yield. The assumptions used to estimate the fair value of the option awards reflect our best estimates. If any of the assumptions change significantly, stock-based compensation for future awards may differ significantly compared with the awards granted previously.
The assumptions and estimates are as follows:
Fair Value of Common Stock. See “Valuations” discussion below.
Expected Term. This is the period of time that the options granted are expected to remain unexercised. We employ the simplified method to calculate the average expected term.
57

Volatility. This is a measure of the amount by which a financial variable, such as a share price, has fluctuated (historical volatility) or is expected to fluctuate (expected volatility) during a period. We have identified several public entities of similar size, complexity and stage of development and estimate our volatility based on the volatility of the common stock of these companies. In 2021, we intend to use the volatility of Tenable stock when calculating the fair value of purchase rights under the 2018 ESPP.
Risk-Free Interest Rate. This is the U.S. Treasury rate, having a term that most closely resembles the expected life of the stock option.
Dividend Yield. We have not and do not expect to pay dividends on our common stock.
Valuations
Following our IPO, we use the market price of our common stock at the date of grant as the fair value. Prior to our IPO, the lack of an active public market for our common stock required our board of directors to exercise reasonable judgment and consider a number of factors in order to make the best estimate of fair value of our common stock, in accordance with the technical practice-aid issued by the American Institute of Certified Public Accountants Practice Aid entitled Valuation of Privately-Held Company Equity Securities Issued as Compensation. Factors considered in connection with estimating the fair value of our common stock underlying our award of restricted stock and stock option awards when performing the fair value calculations with the Black Scholes option-pricing model included:
The results of independent third-party valuations of our common stock
Recent arm’s length transactions involving the sale or transfer of our common stock
The rights, preferences and privileges of our Series A and Series B redeemable convertible preferred stock relative to those of our common stock
Our historical financial results and future financial projections
The market value of equity interests in substantially similar businesses, which equity interests can be valued through nondiscretionary, objective means
The lack of marketability of our common stock
The likelihood of achieving a liquidity event, such as an IPO given prevailing market conditions
Industry outlook
General economic outlook including economic growth, inflation and unemployment, interest rate environment and global economic trends
As described above, the exercise price of our stock option awards was determined by our board of directors, with input from management, taking into account the factors described above, using a combination of valuation methodologies with varying weighting applied to each methodology as of the grant date.
Application of these approaches involved the use of estimates, judgment and assumptions that were highly complex and subjective, such as those regarding our expected future revenue, expenses and future cash flows, discount rates, market multiples, the selection of comparable companies and the probability of possible future events. Changes in any or all of these estimates and assumptions or the relationships between those assumptions would have impacted our valuations as of each valuation date and may have had a material impact on the valuation of our common stock.
The fair value of each stock option was estimated on the grant date based on the following assumptions:
Year Ended December 31,
2018
Expected term (in years)6.3
Expected volatility
41.3% — 43.3%
Risk-free interest rate
2.7% — 2.9%
Expected dividend yield
Expected forfeiture rate
58

The fair value of each 2018 ESPP purchase right was estimated on the offering or modification dates based on the following assumptions:
Year Ended December 31,
202020192018
Expected term (in years)
0.5 — 2.0
0.5 — 2.0
0.6 — 2.1
Expected volatility
41.6% — 60.1%
34.4% — 44.6%
31.9% — 33.5%
Risk-free interest rate
0.1% — 0.9%
 1.5% — 2.5%
2.3% — 2.7%
Expected dividend yield
Business Combinations
We account for business combinations by recognizing the fair value of acquired assets and liabilities. The excess purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, we make estimates and assumptions, especially with respect to intangible assets. Estimates in valuing certain identifiable intangible assets require significant judgment and include, but are not limited to, expected long-term market growth, future expected operating expenses, costs of capital, and appropriate discount rates. Our estimate of fair value is based upon assumptions we believe to be reasonable, but which are inherently uncertain and, as a result, actual results may differ from estimates. During the measurement period, we may make adjustments to the fair value of assets acquired and liabilities assumed, with offsetting adjustments to goodwill. Any adjustments made after the measurement period will be reflected in the consolidated statements of operations. Acquisition-related transaction costs are expensed as incurred.
Goodwill
The excess purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. We perform our annual impairment assessment on October 1, or more frequently, when events or circumstances indicate impairment may have occurred. We operate as one reporting unit and have elected to first assess qualitative factors to determine whether it is more likely than not that the fair value of the Company as a whole is less than its carrying amount, including goodwill. The qualitative assessment includes an evaluation of relevant events and circumstances, including macroeconomic, industry and market conditions, our overall financial performance, and trends in the value of our common stock. During the periods presented, there were no indications of impairment and it was not more likely than not that goodwill was impaired.
Income Taxes
We are subject to federal, state and local taxes in the United States as well as numerous international jurisdictions. These foreign jurisdictions have different statutory tax rates than the United States. Earnings generated by our international entities are related to transfer pricing requirements as applicable under local jurisdiction tax laws.
We record a provision for income taxes under the asset and liability method, which requires recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial statement carrying amounts and the tax basis of existing assets and liabilities, net operating loss carryforwards and tax credit carryforwards. Deferred tax assets and liabilities are measured using the tax rates that are expected to apply to taxable income for the years in which those tax assets and liabilities are expected to be realized or settled. A valuation allowance is provided if it is more likely than not that some or all of the deferred tax assets will not be realized. We have valuation allowances in all jurisdictions against deferred tax assets net of deferred tax liabilities that will reverse and provide a source of taxable income. Our evaluation of valuation allowances could change in the future and the impact could have a material impact on our financial statements.
We recognize tax benefits from an uncertain tax position if it is more likely than not to be sustained upon audit by the relevant taxing authority. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.
59

In December 2019, subsequent to our acquisition of Indegy Ltd. we transferred the acquired Indegy intellectual property from Israel to the U.S. and Ireland through an intercompany transaction. The sale of Indegy's intellectual property for tax purposes resulted in $6.3 million of current tax expense and $4.2 million of deferred tax expense in Israel. The valuation of the intellectual property for tax purposes required significant judgment and assumptions with respect to forecasted operating results and discount rates.
Depending on the jurisdiction, distributions of earnings could be subject to withholding taxes at rates applicable to the distributing jurisdiction. As we intend to continue to reinvest the earnings of foreign subsidiaries indefinitely, we have not provided for a U.S. income tax liability and foreign withholding taxes on undistributed foreign earnings of foreign subsidiaries.
Recently Issued Accounting Pronouncements
Refer to Note 1 to our consolidated financial statements in this Annual Report on Form 10-K for more information regarding recently issued accounting pronouncements.
Item 7A.    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.
Interest Rate Risk
At December 31, 2020, we had $178.2 million of cash and cash equivalents, which consisted of cash deposits, money market funds and commercial paper. We also had $113.6 million of short-term investments, which consisted of commercial paper, U.S. treasury and agency securities and corporate bonds. Our investments are carried at their fair market values with cumulative unrealized gains or losses recorded as a component of accumulated other comprehensive income 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.
We have not had any borrowings under our $45.0 million 2020 Credit Facility since it was established in July 2020. Any borrowings under the 2020 Credit Facility would bear interest at a variable rate. We do not have any other long-term debt or financial liabilities with floating interest rates that would subject us to interest rate fluctuations.
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 and Israeli New Shekel. 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 currency becomes more significant.
Inflation Risk
We do not believe that inflation has had a material effect on our business, results of operations, or financial condition. Nonetheless, if our costs were to become subject to significant inflationary pressures, we may not be able to fully offset such higher costs. Our inability or failure to do so could harm our business, results of operations, or financial condition.
60

Item 8.        Financial Statements and Supplementary Data
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS
Page

61

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the Stockholders and the Board of Directors of Tenable Holdings, Inc.
Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheets of Tenable Holdings, Inc. (the Company) as of December 31, 2020 and 2019, the related consolidated statements of operations, comprehensive loss, redeemable convertible preferred stock and stockholders' equity (deficit) and cash flows for each of the three years in the period ended December 31, 2020, and the related notes and the financial statement schedule listed in the Index at item 15(a)(2) (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2020 and 2019, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2020, in conformity with U.S. generally accepted accounting principles.
We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of December 31, 2020, based on criteria established in Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) and our report dated February 22, 2021 expressed an unqualified opinion thereon.
Basis for Opinion
These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.
Critical Audit Matter
The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective or complex judgments. The communication of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.
62

Revenue Recognition – Identification and Evaluation of Contracts with Non-Standard Terms and Conditions.
Description of the Matter
As described in Note 1 to the consolidated financial statements, management enters into certain contracts with customers, including software subscription arrangements and perpetual licenses with related maintenance, with non-standard terms and conditions.
The principal consideration for our determination that performing procedures relating to the identification and evaluation of non-standard terms and conditions in contracts is a critical audit matter is the significant amount of judgment required by management in identifying and evaluating non-standard terms and conditions and the impact on the amount and timing of revenue recognition. This in turn led to a high degree of auditor judgment and significant audit effort in performing our audit procedures to evaluate whether non-standard terms and conditions in contracts were appropriately identified and evaluated by management.
How We Addressed the Matter in Our Audit
We obtained an understanding, evaluated the design and tested the operating effectiveness of controls over the Company’s process for identifying and evaluating contracts with non-standard terms and conditions. These procedures also included, among others, on a sample basis (i) testing the completeness and accuracy of management’s identification of contracts with non-standard terms and conditions and (ii) testing management’s determination of the impact of non-standard terms and conditions on the amount and timing of revenue recognition.
/s/ Ernst & Young LLP
We have served as the Company’s auditor since 2014
Tysons, Virginia
February 22, 2021
63

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the Stockholders and Board of Directors of Tenable Holdings, Inc.
Opinion on Internal Control Over Financial Reporting
We have audited Tenable Holdings, Inc.’s internal control over financial reporting as of December 31, 2020, based on criteria established in Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria). In our opinion, Tenable Holdings, Inc. (the Company) maintained, in all material respects, effective internal control over financial reporting as of December 31, 2020, based on the COSO criteria.
We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of Tenable Holdings, Inc. as of December 31, 2020 and 2019, the related consolidated statements of operations, comprehensive loss, redeemable convertible preferred stock and stockholders' equity (deficit) and cash flows for each of the three years in the period ended December 31, 2020, and the related notes and the financial statement schedule listed in the Index at item 15(a)(2) (collectively referred to as the “consolidated financial statements”) and our report dated February 22, 2021 expressed an unqualified opinion thereon.
Basis for Opinion
The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting included in the accompanying Management's Report on Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects.
Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.
Definition and Limitations of Internal Control Over Financial Reporting
A company’s internal control over financial reporting is a process designed 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. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
/s/ Ernst & Young LLP
Tysons, Virginia
February 22, 2021
64

TENABLE HOLDINGS, INC.
CONSOLIDATED BALANCE SHEETS
December 31,
(in thousands, except per share data)20202019
Assets
Current assets:
Cash and cash equivalents$178,223 $74,363 
Short-term investments
113,623 137,904 
Accounts receivable (net of allowance for doubtful accounts of $261 and $764 at December 31, 2020 and 2019, respectively)
115,342 94,827 
Deferred commissions32,143 28,499 
Prepaid expenses and other current assets44,462 27,369 
Total current assets 483,793 362,962 
Property and equipment, net 38,920 26,847 
Deferred commissions (net of current portion)46,733 43,766 
Operating lease right-of-use assets39,426 42,847 
Acquired intangible assets, net13,193 15,508 
Goodwill54,414 54,138 
Other assets 14,110 12,544 
Total assets $690,589 $558,612 
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable and accrued expenses$5,731 $10,168 
Accrued compensation35,509 36,634 
Deferred revenue328,819 274,348 
Operating lease liabilities3,815 5,209 
Other current liabilities1,028 1,284 
Total current liabilities 374,902 327,643 
Deferred revenue (net of current portion) 105,691 88,779 
Operating lease liabilities (net of current portion)54,529 40,663 
Other liabilities 4,802 2,622 
Total liabilities 539,924 459,707 
Stockholders’ equity:
Common stock (par value: $0.01; 500,000 shares authorized, 103,715 and 98,587 shares issued and outstanding at December 31, 2020 and 2019, respectively)
1,037 986 
Additional paid-in capital757,470 662,990 
Accumulated other comprehensive income10 50 
Accumulated deficit(607,852)(565,121)
Total stockholders’ equity150,665 98,905 
Total liabilities and stockholders’ equity$690,589 $558,612 
The accompanying notes are an integral part of these consolidated financial statements.
65

TENABLE HOLDINGS, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
Year Ended December 31,
(in thousands, except per share data)
202020192018
Revenue
$440,221 $354,586 $267,360 
Cost of revenue
77,554 60,818 43,167 
Gross profit
362,667 293,768 224,193 
Operating expenses:
Sales and marketing
224,277 228,035 173,344 
Research and development
101,687 87,064 76,698 
General and administrative
73,136 69,468 46,732 
Total operating expenses
399,100 384,567 296,774 
Loss from operations
(36,433)(90,799)(72,581)
Interest income, net1,244 5,830 2,355 
Other expense, net(1,885)(680)(931)
Loss before income taxes
(37,074)(85,649)(71,157)
Provision for income taxes
5,657 13,364 2,364 
Net loss(42,731)(99,013)(73,521)
Accretion of Series A and B redeemable convertible preferred stock
  (434)
Net loss attributable to common stockholders
$(42,731)$(99,013)$(73,955)
Net loss per share attributable to common stockholders, basic and diluted
$(0.42)$(1.03)$(1.38)
Weighted-average shares used to compute net loss per share attributable to common stockholders, basic and diluted
101,009 96,014 53,669 
The accompanying notes are an integral part of these consolidated financial statements.
66

TENABLE HOLDINGS, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
Year Ended December 31,
(in thousands)202020192018
Net loss$(42,731)$(99,013)$(73,521)
Other comprehensive (loss) income, net of tax:
Unrealized (loss) gain on available-for-sale securities(40)50  
Other comprehensive (loss) income(40)50  
Comprehensive loss$(42,771)$(98,963)$(73,521)
The accompanying notes are an integral part of these consolidated financial statements.
67

TENABLE HOLDINGS, INC.
CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE
PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT)
AccumulatedTotal
Redeemable Convertible Preferred StockAdditionalOtherStockholders'
Series ASeries BCommon StockPaid-inComprehensiveAccumulatedEquity
(in thousands)SharesAmountSharesAmountSharesAmountCapitalIncomeDeficit
(Deficit)
Balance at December 31, 201715,848$49,935 39,538$227,800 24,472$246 $20,676 $ $(392,587)$(371,665)
Accretion of Series A and B redeemable convertible preferred stock
— 13 — 421 — — (434)— — (434)
Exercise of stock options
— — — — 740 7 1,661 — — 1,668 
Repurchase of common stock
— — — — (7)(1)(74)— — (75)
Stock-based compensation
— — — — — — 23,022 — — 23,022 
Issuance of common stock in connection with initial public offering, net of underwriting discounts and commissions and other offering expenses
— — — — 12,535 125 264,474 — — 264,599 
Conversion of redeemable convertible preferred stock to common stock upon initial public offering
(15,848)(49,948)(39,538)(228,221)55,386 554 277,615 — — 278,169 
Net loss
— — — — — — — — (73,521)(73,521)
Balance at December 31, 2018  93,126931 586,940  (466,108)121,763 
Exercise of stock options
— — — — 4,205 42 19,006 — — 19,048 
Vesting of restricted stock units— — — — 479 5 (5)— —  
Issuance of common stock under employee stock purchase plan— — — — 777 8 15,121 — — 15,129 
Stock-based compensation— — — — — — 41,928 — — 41,928 
Other comprehensive income— — — — — — — 50 — 50 
Net loss
— — — — — — — — (99,013)(99,013)
Balance at December 31, 2019— — — — 98,587986 662,990 50 (565,121)98,905 
Exercise of stock options— — — — 2,956 29 21,680 — — 21,709 
Vesting of restricted stock units— — — — 1,504 15 (15)— —  
Issuance of common stock under employee stock purchase plan— — — — 668 7 13,033 — — 13,040 
Stock-based compensation— — — — — — 59,782 — — 59,782 
Other comprehensive loss— — — — — — — (40)— (40)
Net loss— — — — — — — — (42,731)(42,731)
Balance at December 31, 2020— $— — $— 103,715 $1,037 $757,470 $10 $(607,852)$150,665 
The accompanying notes are an integral part of these consolidated financial statements.
68

TENABLE HOLDINGS, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
Year Ended December 31,
(in thousands)202020192018
Cash flows from operating activities:
Net loss$(42,731)$(99,013)$(73,521)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:
Deferred income taxes161 4,243  
Depreciation and amortization10,633 6,880 6,192 
Stock-based compensation59,573 41,610 22,875 
Other1,071 (784)533 
Changes in operating assets and liabilities:
Accounts receivable(20,012)(25,941)(17,408)
Prepaid expenses and other assets(19,372)(16,954)(15,231)
Accounts payable, accrued expenses and accrued compensation(5,282)10,513 11,406 
Deferred revenue71,383 72,799 64,085 
Other current and noncurrent liabilities8,808 (4,097)(1,490)
Net cash provided by (used in) operating activities64,232 (10,744)(2,559)
Cash flows from investing activities:
Purchases of property and equipment
(20,277)(20,674)(5,733)
Purchases of short-term investments(184,516)(242,059)(117,488)
Sales and maturities of short-term investments209,148 224,594  
Business combination, net of cash acquired
(276)(74,911) 
Net cash provided by (used in) investing activities4,079 (113,050)(123,221)
Cash flows from financing activities:
Proceeds from loan agreement2,000   
Proceeds from stock issued in connection with the employee stock purchase plan13,040 15,129  
Proceeds from the exercise of stock options21,709 19,048 1,668 
Repurchases of common stock  (75)
Proceeds from initial public offering, net of underwriting discounts and commissions
  268,531 
Payments of costs related to initial public offering
  (3,932)
Other financing activities(346)(16)(1,443)
Net cash provided by financing activities
36,403 34,161 264,749 
Effect of exchange rate changes on cash and cash equivalents and restricted cash
(916)(1,080)(1,063)
Net increase (decrease) in cash and cash equivalents and restricted cash103,798 (90,713)137,906 
Cash and cash equivalents and restricted cash at beginning of year
74,665 165,378 27,472 
Cash and cash equivalents and restricted cash at end of year
$178,463 $74,665 $165,378 
Supplemental disclosure of cash flow information:
Cash paid for interest$335 $96 $111 
Cash paid for income taxes5,729 8,530 1,207 
Supplemental cash flow information related to leases:
Cash payments for operating leases$8,807 $4,452 $4,313 
The accompanying notes are an integral part of these consolidated financial statements.
69

TENABLE HOLDINGS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
1. Business and Summary of Significant Accounting Policies
Business Description
Tenable Holdings, Inc. (the “Company,” “we,” "us," or “our”) is a provider of Cyber Exposure solutions, which is a discipline for managing, measuring and comparing cybersecurity risk in the digital era. Our platform offerings 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 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”). All intercompany accounts and transactions have been eliminated in consolidation.
Initial Public Offering
On July 30, 2018, we completed our initial public offering ("IPO"), in which we issued and sold 12,535,000 shares of common stock at a price to the public of $23.00 per share, including 1,635,000 shares of common stock purchased by our underwriters from the full exercise of their over-allotment option. All of the shares sold in the IPO were sold by the Company. We received net proceeds of $264.6 million after deducting underwriting discounts and commissions and other offering expenses.
Upon the completion of our IPO, all 15,847,500 shares of our Series A Redeemable Convertible Preferred Stock ("Series A") and 39,538,354 shares of our Series B Redeemable Convertible Preferred Stock ("Series B") automatically converted into an aggregate of 55,385,854 shares of our common stock. Our Amended and Restated Certificate of Incorporation adopted in connection with the IPO authorizes a total of 500,000,000 shares of common stock and 10,000,000 shares of preferred stock.
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, including the estimated underlying fair value of our common stock prior to our IPO, the incremental borrowing rate for operating leases, and the valuation of deferred tax assets. 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.
Foreign Currency
The functional currency for all of our foreign subsidiaries is the U.S. dollar. Assets and liabilities denominated in other currencies are remeasured into U.S. dollars at current exchange rates for monetary assets and liabilities and at historical exchange rates for non-monetary assets and liabilities. We bill our customers in U.S. dollars. Expenses incurred in non U.S. dollar currencies are remeasured into U.S. dollars when incurred. Remeasurement losses in currencies other than the functional currency were $1.7 million, $1.1 million and $1.0 million in 2020, 2019 and 2018, respectively, and are included as a component of other expense, net in the consolidated statements of operations.
70

Revenue Recognition
We recognize revenue in order to depict the transfer of promised goods or services to customers in an amount that reflects the consideration we expect to be entitled in exchange for those goods or services. To achieve this, we apply the following steps:
Identify the contract with a customer
Identify the performance obligations in the contract
Determine the transaction price
Allocate the transaction price to the performance obligations in the contract
Recognize revenue when or as performance obligations are satisfied
In situations where we enter into a contractual arrangement that includes non-standard terms and conditions, such as acceptance provisions or options to purchase additional products and services, as well as contract modifications, we apply judgment in identifying and assessing the impact on revenue recognition.
We generate revenue from subscription arrangements for software and cloud-based solutions, perpetual licenses, maintenance associated with perpetual licenses, and professional services and other revenue. We begin to recognize revenue when control of our software or services is transferred to the customer, which for sales made through distributors is concurrent with the transfer to the end user.
Subscription Revenue
Subscription arrangements generally have annual or multi-year contractual terms and allow customers to use our software or cloud solutions, including 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 throughout the contract period.
Perpetual License and Maintenance Revenue
Our perpetual licenses are generally sold with one or more years of maintenance, which include ongoing software updates and the ongoing ability to identify the latest cybersecurity vulnerabilities. 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 the 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 the our technology and other factors. While we believe that the estimates we have made are reasonable and appropriate, different assumptions and estimates could materially impact our reported financial results.
Professional Services and Other Revenue
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.
71

Contracts with Multiple Performance Obligations
In cases where our contracts with customers contain multiple performance obligations, the contract transaction price is allocated on a relative standalone selling price basis. We typically determine standalone selling price based on observable selling prices of our products and services.
Variable Consideration
We record revenue from sales at the net sales price, which is the transaction price, including estimates of variable consideration when applicable. Certain of our customers may be entitled to receive credits and in certain circumstances, refunds, if service level commitments are not met. We have not historically experienced significant incidents affecting the ability to meet these service level commitments and any estimated refunds related to these agreements have not been material.
Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.
Cash and Cash Equivalents
We consider all highly liquid financial instruments with an original maturity of three months or less when purchased to be cash equivalents.
At December 31, 2020 and 2019, cash and cash equivalents included $0.4 million of restricted cash, which is related to collateral for a lease and credit card deposits. At December 31, 2020 and 2019, cash and cash equivalents excluded $0.2 million and $0.3 million, respectively, of restricted cash, which is related to an account established as collateral for a lease arrangement and is included in other assets on the consolidated balance sheets.
Fair Value of Financial Instruments
Fair value is defined as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. We apply fair value accounting for all financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. We measure cash and cash equivalents and short-term investments at fair value using a fair value hierarchy of inputs. We approximate fair value by using the carrying amounts for accounts receivable, accounts payable and accrued expenses due to their short-term nature.
Investments
We currently invest in commercial paper, corporate bonds, and U.S. treasury and agency obligations. Our investments are classified as available-for-sale and recorded at fair value, with unrealized gains and losses reported in accumulated other comprehensive income within stockholders’ equity (deficit).
We evaluate potential impairments of available-for-sale debt securities due to credit-related and non-credit-related 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. Identified credit-related impairments would be recognized as a charge in the statement of operations.
Accounts Receivable
Accounts receivable are recorded at the invoiced amount, less an allowance for doubtful accounts, and do not bear interest. We maintain an allowance for doubtful accounts at an amount estimated to be sufficient to cover the risk of collecting less than full payment of the receivables. At each balance sheet date, we evaluate our receivables and assess the allowance for doubtful accounts based on specific customer collection issues and historical write-off trends.
72

Our allowance for doubtful accounts reflects our best estimate of expected future credit losses. We consider various factors that may impact our ability to collect on accounts receivable, including our historical collection experience, age of accounts receivable balances, current conditions, reasonable and supportable forecasts of future economic conditions, as well as other factors. However, given the uncertainty caused by the COVID-19 pandemic and other factors, these estimates may change and future credit losses may differ from our estimates. Expected credit losses from accounts receivable are recognized as expense in our statement of operations.
Deferred Commissions
Sales commissions, including related fringe benefit costs, are considered to be incremental costs of obtaining a contract. Sales commissions on initial sales are not commensurate with sales commissions on contract renewals and therefore are recognized over an estimated period of benefit, which ranges between three and four years for subscription arrangements and five years for perpetual license arrangements. We estimated the period of benefit based on the expected contract term including renewal periods, the lifecycle of our technology, and other factors. Sales commissions on contract renewals are capitalized and amortized ratably over the contract term as part of sales and marketing expense, with the exception of contracts with renewal periods that are one year or less, in which case the incremental costs are expensed as incurred.
Property and Equipment, net
Property and equipment, net is stated at historical cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets: three years for computer software and equipment and five years for furniture and fixtures. Leasehold improvements are amortized using the straight-line method over the shorter of the estimated useful lives of the assets or the terms of the respective leases. Property and equipment, net includes right-of-use assets acquired under finance leases. Amortization of assets acquired under finance leases is included in depreciation expense. Repairs and maintenance costs are expensed as incurred.
Leases
We determine if an arrangement contains a lease and the classification of that lease, if applicable, at inception. We have elected to not recognize a lease liability or right-of-use ("ROU") asset for short-term leases (leases with a term of twelve months or less). For contracts with lease and non-lease components, we have elected to not allocate the contract consideration, and account for the lease and non-lease components as a single lease component. Additionally, we enter into arrangements to use shared office spaces and other facilities, and have determined that these arrangements do not contain leases as we do not have the right to use an identified asset. Operating leases are included in operating lease ROU assets, operating lease liabilities and operating lease liabilities (net of current portion) in our consolidated balance sheets. Finance leases are included in property and equipment, other current liabilities and other liabilities in our consolidated balance sheets.
ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments under the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within our operating leases are generally not determinable and we use our incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using our current borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments, offset by lease incentives. Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.
Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.
73

Impairment of Long-Lived Assets
We evaluate our long-lived assets for impairment whenever events or changes in circumstance indicate that the carrying amount may not be fully recoverable. Recoverability of the long-lived assets is measured by a comparison of the carrying amount of the assets to future undiscounted net cash flows expected to be generated by the assets. If such assets are considered to be impaired, the impairment to be recognized is measured as the excess of the carrying amount over the fair value. There was no impairment of long-lived assets in 2020, 2019 or 2018.
Business Combinations
We account for business combinations by recognizing the fair value of acquired assets and liabilities. The excess purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, we make estimates and assumptions, especially with respect to intangible assets. Estimates in valuing certain identifiable intangible assets include, but are not limited to, projected revenue growth rates, future expected operating expenses, obsolescence projections and an appropriate discount rate. Our estimate of fair value is based upon assumptions we believe to be reasonable, but which are inherently uncertain and, as a result, actual results may differ from estimates. During the measurement period, we may make adjustments to the fair value of assets acquired and liabilities assumed, with offsetting adjustments to goodwill. Any adjustments made after the measurement period will be reflected in the consolidated statements of operations. Acquisition-related transaction costs are expensed as incurred.
Goodwill
The excess of the purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. We perform our annual impairment assessment on October 1, or more frequently, when events or circumstances indicate impairment may have occurred. We operate as one reporting unit and have elected to first assess qualitative factors to determine whether it is more likely than not that the fair value of the Company as a whole is less than its carrying amount, including goodwill. The qualitative assessment includes an evaluation of relevant events and circumstances, including macroeconomic, industry and market conditions, our overall financial performance, and trends in the value of our common stock. During the periods presented, there were no indications of impairment and it was not more likely than not that goodwill was impaired.
Advertising
Advertising costs are expensed as they are incurred. We incurred advertising costs of $8.2 million, $5.3 million and $3.3 million in 2020, 2019 and 2018, respectively, which are included in sales and marketing expense in the consolidated statements of operations.
Software Development Costs
Research and development costs to develop software to be sold, leased or marketed are expensed as incurred up to the point of technological feasibility for the related software product. We have not capitalized development costs for software to be sold, leased or marketed to date, as the software development process is essentially completed concurrent with the establishment of technological feasibility. As such, these costs are expensed as incurred and recognized in research and development costs in the consolidated statements of operations.
Software developed for internal use, with no substantive plans to market such software at the time of development, are capitalized and included in property and equipment, net in the consolidated balance sheets. Costs incurred during the preliminary planning and evaluation and post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. In 2020, 2019 and 2018, we capitalized $1.6 million, $4.2 million and $2.4 million, respectively, of development costs related to internal use software.
Stock-Based Compensation
Stock-based compensation expense related to our restricted stock units ("RSUs"), purchase rights issued under our
74

2018 Employee Stock Purchase Plan ("2018 ESPP"), stock options and restricted stock is calculated based on the fair value of the awards granted and is recognized on a straight-line basis over the requisite service period, which is generally two to four years. RSUs that include performance-based vesting conditions and are expensed using the accelerated attribution method. We account for forfeitures as they occur.
The fair value of RSUs is based on the estimated fair value of our common stock on the date of grant. The fair value of stock options and 2018 ESPP purchase rights is estimated on the grant date using the Black-Scholes option pricing model, which requires us to make assumptions and judgments, including the expected term, expected volatility, and risk-free interest rates. Prior to our IPO, we estimated the fair value of our common stock at the date of grant. Following our IPO, we use the market price of our common stock at the date of grant.
Net Loss per Share
We calculate basic and diluted net loss per share attributable to common stockholders in conformity with the two-class method required for participating securities. Under the two-class method, the net loss attributable to common stockholders is not allocated to the redeemable convertible preferred stock as the holders of our redeemable convertible preferred stock do not have a contractual obligation to share in losses.
Under the two-class method, basic net loss per share attributable to common stockholders is computed by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period. Net loss attributable to common stockholders is calculated by adjusting net loss by the current period accretion of redeemable convertible preferred stock.
Upon the completion of our IPO, all of our Series A and Series B redeemable convertible preferred stock automatically converted into shares of our common stock.
Diluted earnings per share attributable to common stockholders is computed by giving effect to all potentially dilutive common stock equivalents in the period, including unvested RSUs, stock options, unvested restricted shares, redeemable convertible preferred stock and shares to be issued under our 2018 ESPP. As we have reported losses for all periods presented, all potentially dilutive securities have been excluded from the calculation of diluted net loss per share attributable to common stockholders as their effect would be antidilutive.
Segment Information
We operate as one operating segment as 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.
Income Taxes
Income taxes are accounted for under the asset and liability method. This method requires recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial statement carrying amounts and the tax basis of existing assets and liabilities, net operating loss carryforwards, and tax credit carryforwards. A valuation allowance is provided if it is more likely than not that some or all of the deferred tax assets will not be realized.
We recognize tax benefits from an uncertain tax position if it is more likely than not to be sustained upon audit by the relevant taxing authority. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.
Recently Adopted Accounting Pronouncements
We adopted Accounting Standards Update ("ASU") No. 2016-13 — Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, effective January 1, 2020 using the modified retrospective approach. The new standard replaces the previous incurred loss impairment methodology with a methodology that reflects
75

current expected credit losses for financial assets, including trade receivables, which are not measured at fair value, through net income. The adoption of this guidance did not have a material impact on our condensed consolidated financial statements.
Recently Issued Accounting Pronouncements
In December 2019, the Financial Accounting Standards Board ("FASB") issued ASU No. 2019-12 - Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. This ASU eliminates previously allowed exceptions and clarifies existing guidance in the accounting for income taxes, including in the areas of franchise taxes, the tax basis of goodwill and interim period effects of changes in tax laws. This guidance was effective for us beginning January 1, 2021. We do not expect the impact of adopting this standard to be material for our consolidated financial statements.
2. Revenue
Disaggregation of Revenue
The following table presents a summary of revenue:
Year Ended December 31,
(in thousands)202020192018
Subscription revenue$377,354 $290,549 $205,827 
Perpetual license and maintenance revenue50,594 54,173 54,622 
Professional services and other revenue12,273 9,864 6,911 
Revenue$440,221 $354,586 $267,360 
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 91%, 90% and 88% of revenue through our channel network in 2020, 2019 and 2018, respectively. One of our distributors accounted for 43%, 43% and 46% of revenue in 2020, 2019 and 2018, respectively. That same distributor accounted for 41% and 40% of accounts receivable at December 31, 2020 and 2019, 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 2020, 2019 and 2018, we recognized revenue of $274.3 million, $214.0 million and $154.9 million, respectively, that was included in the deferred revenue balance at the beginning of each of the respective periods.
Remaining Performance Obligations
At December 31, 2020, the future estimated revenue related to unsatisfied performance obligations was $443.2 million, of which approximately 76% is expected to be recognized as revenue over the succeeding twelve months, and the remainder expected to be recognized over the four years thereafter.
Deferred Commissions
The following summarizes the activity of deferred incremental costs of obtaining a contract:
76

Year Ended December 31,
(in thousands)20202019
Beginning balance$72,265 $59,434 
Capitalization of contract acquisition costs38,756 40,172 
Amortization of deferred contract acquisition costs(32,145)(27,341)
Ending balance$78,876 $72,265 
3. Cash and 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:
December 31, 2020
(in thousands)Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash equivalents:
Money market funds$44,153 $— $— $44,153 
Commercial paper4,500 — — 4,500 
Total cash equivalents$48,653 $— $— $48,653 
Short-term investments:
Commercial paper$71,425 $ $ $71,425 
Corporate bonds4,502 3  4,505 
U.S. Treasury and agency obligations37,686 7  37,693 
Total short-term investments$113,613 $10 $ $113,623 
December 31, 2019
(in thousands)Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash equivalents:
Money market funds$13,588 $— $— $13,588 
Commercial paper8,987 — — 8,987 
Total cash equivalents$22,575 $— $— $22,575 
Short-term investments:
Commercial paper$61,371 $ $ $61,371 
Corporate bonds23,856 14 (1)23,869 
U.S. Treasury and agency obligations52,627 38 (1)52,664 
Total short-term investments$137,854 $52 $(2)$137,904 
At December 31, 2020, all of our short-term investments had maturities within the next twelve months.
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;
77

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:
December 31, 2020
(in thousands)Level 1Level 2Level 3Total
Cash and cash equivalents
Money market funds$44,153 $ $ $44,153 
Commercial paper 4,500  4,500 
$44,153 $4,500 $ $48,653 
Short-term investments
Commercial paper$ $71,425 $ $71,425 
Corporate bonds 4,505  4,505 
U.S. Treasury and agency obligations 37,693  37,693 
$ $113,623 $ $113,623 
December 31, 2019
(in thousands)Level 1Level 2Level 3Total
Cash and cash equivalents
Money market funds$13,588 $ $ $13,588 
Commercial paper 8,987  8,987 
$13,588 $8,987 $ $22,575 
Short-term investments
Commercial paper$ $61,371 $ $61,371 
Corporate bonds 23,869  23,869 
U.S. Treasury and agency obligations 52,664  52,664 
$ $137,904 $ $137,904 
We did not have any liabilities measured and recorded at fair value at December 31, 2020 and 2019.
5. Property and Equipment, Net
Property and equipment, net consisted of the following:
December 31,
(in thousands)
20202019
Computer software and equipment
$22,930$21,234
Furniture and fixtures
6,0114,504
Leasehold improvements
26,21016,953
Right-of-use assets under finance leases
1,5711,866
Total
56,72244,557
Less: accumulated depreciation and amortization
(17,802)(17,710)
Property and equipment, net
$38,920$26,847
78

Depreciation and amortization related to property and equipment was $8.1 million, $6.3 million and $5.6 million in 2020, 2019 and 2018, respectively.
6. Acquisition, Goodwill and Intangible Assets
Business Combination
On December 2, 2019, we acquired Indegy Ltd. (“Indegy”) to expand our OT-specific capabilities. Through a share purchase agreement, we acquired 100% of Indegy's equity in exchange for total cash consideration of $80.3 million, including cash acquired of $5.5 million and a working capital adjustment of $0.3 million paid in November 2020. As part of the acquisition, all unvested options to acquire ordinary shares of Indegy vested immediately, and all options to acquire ordinary shares of Indegy were canceled in exchange for a right to receive a portion of the cash consideration. We paid $1.8 million for unvested options, which is included in post-acquisition stock-based compensation expense in our consolidated statements of operations.
The cash consideration was allocated as follows:
(in thousands)
Cash acquired$5,500 
Other net tangible assets acquired735 
Deferred tax assets, net4,243 
Intangible assets15,700 
Goodwill54,149 
Total purchase price allocation$80,327 
Acquired intangible assets and their estimated useful lives at the date of acquisition are as follows:
Intangible Assets
(dollars in thousands)CostWeighted Average Useful Life
Acquired technology$15,500 7 years
Trade name200 2 years
Acquired intangible assets$15,700 
The Indegy results of operations and pro forma results were not material to the consolidated statement of operations in 2019.
In general and administrative expense, we recognized $0.3 million of acquisition-related transaction costs in 2020. In 2019, we recognized $4.0 million of acquisition-related transaction costs, including $2.1 million of expense related to the intercompany transfer of intellectual property.
Goodwill and Acquired Intangible Assets
The changes in the carrying amount of goodwill are as follows:
(in thousands)
Balance at December 31, 2019$54,138 
Working capital adjustment276 
Balance at December 31, 2020$54,414 
The excess purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. The acquired goodwill reflects the synergies we expect from integrating Indegy's capabilities into our enterprise platform
79

offerings and from marketing and selling these new capabilities to our customers. None of the acquired goodwill is tax deductible.
Acquired intangible assets subject to amortization are as follows:
December 31, 2020December 31, 2019
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountGross Carrying AmountAccumulated AmortizationNet Carrying Amount
Acquired technology$17,325 $(4,224)$13,101 $17,325 $(2,009)$15,316 
Trade name200 (108)92 200 (8)192 
$17,525 $(4,332)$13,193 $17,525 $(2,017)$15,508 
Amortization of acquired intangible assets was $2.3 million, $0.6 million, and $0.6 million in 2020, 2019 and 2018, respectively.
At December 31, 2020, estimated future amortization of intangible assets is as follows:
(in thousands)
Year ending December 31,
2021$2,306 
20222,214 
20232,214 
20242,214 
20252,214 
Thereafter
2,031 
Total
$13,193 
7. Leases
We have operating leases for office facilities and finance leases for computer and office equipment. Our leases have remaining terms of less than one year to just over eleven years, some of which include one or more options to renew, with renewal terms up to five years and some of which include options to terminate the leases within the next one to four years. The ROU assets and liabilities at December 31, 2020 assume we exercise the option to early terminate one of our leases in 2025.
The components of lease expense were as follows:
Year Ended December 31,
(in thousands)
202020192018
Operating lease cost
$9,870 $6,045 $3,694 
Finance lease cost
Amortization of ROU assets
$242 $607 $614 
Interest on lease liabilities
6 7 35 
Total finance lease cost
$248 $614 $649 
Rent expense for short-term leases in 2020, 2019 and 2018 was not material.
80

Supplemental information related to leases was as follows:
December 31, 2020December 31, 2019
Operating leases
Weighted average remaining lease term
10.0 years10.0 years
Weighted average discount rate
5.6%5.8%
Year Ended December 31,
(in thousands)
202020192018
ROU assets obtained in exchange for lease obligations
Operating leases
$3,188 $39,170 $1,525 
Finance leases
 11 15 
In 2020, we received proceeds from lease incentives of $14.2 million. The proceeds from lease incentives received are included with the change in the lease liabilities under the other current and noncurrent liabilities caption in the operating activities section of the statement of cash flows.
Maturities of operating lease liabilities at December 31, 2020 were as follows:
(in thousands)
Year ending December 31,
2021$3,891 
20228,050 
20237,711 
20247,866 
20257,435 
Thereafter
44,525 
Total lease payments
79,478 
Less: Imputed interest
(21,134)
Total
$58,344 
8. Debt
In July 2020, we entered into a new $45.0 million senior secured credit facility ("2020 Credit Facility") with Silicon Valley Bank in connection with the expiration of our $25.0 million revolving credit facility ("2017 Credit Facility"). The 2020 Credit Facility bears interest at either LIBOR plus 2%, with a 1% LIBOR floor, or the base rate plus 1%, and terminates on July 24, 2022. A commitment fee of 0.35% per annum is payable quarterly in arrears based on the unused portion. The obligations under 2020 Credit Facility are secured by a lien on our tangible and intangible property except intellectual property and certain subsidiaries and by a pledge of all of the equity interests of the Company's material direct and indirect domestic subsidiaries and 65% of each class of capital stock of any material first-tier foreign subsidiaries, subject to limited exceptions. The 2020 Credit Facility includes a $45.0 million uncommitted expansion, as well as a $10.0 million sublimit for the issuance of letters of credit and a swingline sub-facility of up to $10.0 million, and has a financial covenant requiring a minimum consolidated quick ratio of at least 1.5:1.0 on the last day of each quarter.
In 2020 and 2019, there were no amounts outstanding under our 2020 Credit Facility or, prior to its expiration, the 2017 Credit Facility. At December 31, 2020, we were in compliance with the financial covenant and our borrowing capacity was reduced by $5.5 million related to standby letters of credit.
81

9. Redeemable Convertible Preferred Stock and Common Stock
Redeemable Convertible Preferred Stock
In October 2012, Tenable, Inc. (now a wholly owned subsidiary of Tenable Holdings, Inc.) issued 15,847,500 shares of Series A redeemable convertible preferred stock. In December 2015, we issued 15,847,500 shares, par value of $0.01, of Series A redeemable convertible preferred stock ("Series A") in exchange for Series A redeemable convertible preferred stock of Tenable, Inc. in connection with a recapitalization. This exchange was made on a one for one basis. In addition, we authorized 42,000,000 shares and issued 39,538,354 shares, par value of $0.01, of Series B redeemable convertible preferred stock ("Series B"). Upon completion of our IPO, Series A and Series B (together, the “Redeemable Convertible Preferred Stock”) automatically converted into an aggregate of 55,385,854 shares of our common stock.
We accreted the Redeemable Convertible Preferred Stock to the redemption price at the redemption date using the effective interest method. Upon completion of our IPO, the accretion rights of the Redeemable Convertible Preferred Stock were terminated.
Upon the completion of our IPO, we filed an Amended and Restated Certificate of Incorporation, authorizing a total of 500,000,000 shares of common stock and 10,000,000 shares of preferred stock. There were no shares of preferred stock issued or outstanding at December 31, 2020 or 2019.
Common Stock
The voting, dividend, and liquidation rights of common stockholders are subject to, and qualified by, the rights of preferred stockholders. The common stockholders are entitled to receive dividends when, as and if, declared by the Board of Directors, subject to preferential dividend rights of preferred stockholders. Upon dissolution or liquidation, our common stockholders will be entitled to receive all assets available for distribution to stockholders, subject to any preferential rights of preferred stockholders.
10. Stock-Based Compensation
In 2018, our Board of Directors adopted, and our stockholders approved, our 2018 Equity Incentive Plan ("2018 Plan"). Under the evergreen provision in the 2018 Plan, in January 2020 we reserved an additional 4,929,361 shares of our common stock. At December 31, 2020, there were 17,766,262 shares available for grant.
Stock-based compensation expense included in the consolidated statements of operations was as follows:
Year Ended December 31,
(in thousands)
202020192018
Cost of revenue
$3,158$2,817$1,707
Sales and marketing
19,84216,0326,911
Research and development
14,7948,9115,804
General and administrative
21,77915,6838,453
Total stock-based compensation expense
$59,573

$43,443

$22,875
At December 31, 2020, the unrecognized stock-based compensation expense related to unvested RSUs was $107.5 million, which is expected to be recognized over an estimated weighted average remaining period of 2.8 years.
At December 31, 2020, the unrecognized stock-based compensation expense related to outstanding stock options was $10.4 million, which is expected to be recognized over an estimated remaining weighted average period of 1.3 years.
At December 31, 2020, the unrecognized stock-based compensation expense related to unvested awards of restricted stock was immaterial.
82

Restricted Stock and RSUs
A summary of our restricted stock and RSU activity is presented below:
Restricted StockRSUs
(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, 20171,583$4.25 $ 
Granted
 1,20018.75 
Vested
(693)4.25  
Forfeited
 (71)16.27 
Unvested balance at December 31, 20188904.25 1,12918.90 
Granted
2,71527.81 
Vested
(395)4.25 (479)18.28 
Forfeited
 (471)25.21 
Unvested balance at December 31, 20194954.25 2,89426.34 
Granted
 3,57028.23 
Vested
(396)4.25 (1,504)25.37 
Forfeited
 (470)26.68 
Unvested balance at December 31, 2020994.25 4,49028.13 
RSUs granted under our stock incentive plans generally vest over a period of two to four years. RSUs granted before July 30, 2018 vest upon the satisfaction of both service-based and performance-based vesting conditions. The performance-based condition was satisfied upon the completion of our IPO. RSUs granted after July 30, 2018 vest upon the satisfaction of a service-based vesting condition.
Stock Options
A summary of our stock option activity is below:
(in thousands, except for per share data and years)
Number
of Shares
Weighted
Average
Exercise Price
Weighted-Average Remaining Contractual Term (in years)

Aggregate Intrinsic Value
Outstanding at December 31, 201714,573$4.38 8.2$77,020
Granted
6,10815.17 
Exercised
(740)2.26 9,902
Forfeited/canceled
(722)7.23 
Outstanding at December 31, 201819,2197.78 8.0277,114
Granted
Exercised
(4,205)4.53 98,378
Forfeited/canceled
(2,075)10.63 
Outstanding at December 31, 201912,9398.38 7.1201,608
Granted
Exercised
(2,956)7.3473,277
Forfeited/canceled
(542)10.80
Outstanding at December 31, 20209,4418.566.4412,547
Exercisable at December 31, 20206,1896.536.1283,024
83

At December 31, 2020, there were 9.4 million stock options outstanding that were vested and expected to vest.
Stock options granted under our stock incentive plans have a maximum term of ten years, generally vest over a period of three to four years, and the exercise price cannot be less than the fair market value on the date of grant. In 2018, we granted stock options to employees that had a per share weighted average grant date fair value of $6.84. Estimating the fair value of stock options using the Black-Scholes option-pricing model requires assumptions as to the estimated term of the option, the risk-free interest rate, the expected volatility of the price of our common stock, the expected dividend yield, and the fair value of our underlying common stock prior to our IPO.
Fair Value of Common Stock. Following our IPO, we use the market price of our common stock at the date of grant. Prior to our IPO, the lack of an active public market for our common stock required an estimate of the fair value of the common stock for granting stock options and restricted shares, and for determining stock-based compensation expense. Contemporaneous third-party valuations were obtained to assist in determining the fair value of our common stock. The contemporaneous valuations were performed in accordance with applicable methodologies, approaches and assumptions of the technical practice-aid issued by the American Institute of Certified Public Accountants Practice Aid entitled Valuation of Privately-Held Company Equity Securities Issued as Compensation. 
Expected Term. This is the period of time that the options granted are expected to remain unexercised. We employ the simplified method to calculate the average expected term.
Expected Volatility. Volatility is a measure of the amount by which a financial variable, such as a share price, has fluctuated (historical volatility) or is expected to fluctuate (expected volatility) during a period. We have identified several public entities of similar size, complexity, and stage of development and estimate our volatility based on the volatility of the common stock of these companies.
Risk-Free Interest Rate. This is the U.S. Treasury rate, having a term that most closely resembles the expected life of the stock option.
Expected Dividend Yield. We have never declared or paid dividends and have no plans to do so in the foreseeable future.
The fair value of each stock option was estimated on the grant date based on the following assumptions:
Year Ended December 31, 2018
Expected term (in years)6.3
Expected volatility
41.3% — 43.3%
Risk-free interest rate
2.7% — 2.9%
Expected dividend yield
Expected forfeiture rate
2018 Employee Stock Purchase Plan
In 2018, our board of directors adopted, and our stockholders approved, our 2018 ESPP. Under the evergreen provision, in January 2020 we reserved an additional 1,478,808 shares of our common stock for issuance. At December 31, 2020, there were 5,431,176 shares reserved for issuance under the 2018 ESPP.
Under our 2018 ESPP, employees may set aside up to 15% of their gross earnings, on an after-tax basis, to purchase our common stock at a discounted price, which is calculated at 85% of the lower of the fair market value of our common stock on the first day of an offering or on the date of purchase. The 2018 ESPP permits offerings up to 27 months in duration, with one or more purchase periods in each offering. Additionally, in cases where the fair market value of a share of our common stock on the first day of a new purchase period within an offering is less than or equal to the fair market value of a share of our common stock at the beginning of the offering, that offering will be terminated and participants will be automatically enrolled in a new offering with a new 24-month duration with purchase periods every six months.
84

In 2020, employees purchased 667,719 shares of our common stock at a weighted average price of $19.53 per share, resulting in $13.0 million of cash proceeds.
In 2019, employees purchased 776,809 shares of our common stock at a weighted average price of $19.48 resulting in $15.1 million of cash proceeds.
At December 31, 2020 and 2019 there was $6.5 million and $5.4 million, respectively, of employee contributions to the 2018 ESPP included in accrued compensation. At December 31, 2020, the unrecognized stock-based compensation expense related to our 2018 ESPP was $4.1 million, which is expected to be recognized over the remaining weighted average period of 0.6 years.
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:
Year Ended December 31,
202020192018
Expected term (in years)
0.52.0
0.52.0
0.62.1
Expected volatility
41.6% — 60.1%
34.4% — 44.6%
31.9% — 33.5%
Risk-free interest rate
0.1% — 0.9%
1.5% — 2.5%
2.3% — 2.7%
Expected dividend yield
In 2021, we intend to use the volatility of Tenable stock when calculating the fair value of purchase rights under the 2018 ESPP.
11. Net Loss Per Share Attributable to Common Stockholders
The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders:
Year Ended December 31,
(in thousands, except per share data)202020192018
Net loss attributable to common stockholders
$(42,731)$(99,013)$(73,955)
Weighted-average shares used to compute net loss per share attributable to common stockholders, basic and diluted
101,009 96,014 53,669 
Net loss per share attributable to common stockholders, basic and diluted
$(0.42)$(1.03)$(1.38)
The following potentially dilutive securities have been excluded from the diluted per share calculations because they would have been antidilutive:
Year Ended December 31,
(in thousands)
202020192018
Stock options9,441 12,939 19,219 
RSUs4,490 2,894 1,129 
Restricted stock99 495 890 
Shares to be issued under the 2018 ESPP321 278 320 
Total14,351 16,606 21,558 
85

12. Income Taxes
U.S. and international components of the loss before income taxes were as follows:
Year Ended December 31,
(in thousands)202020192018
U.S. (loss) income$(6,719)$(21,644)$1,429 
Foreign loss(30,355)(64,005)(72,586)
Total loss before income taxes$(37,074)$(85,649)$(71,157)
The components of the provision for income taxes were as follows: 
Year Ended December 31,
(in thousands)
202020192018
Current
Federal$3 $(224)$ 
State17 100 58 
Foreign5,476 9,245 2,306 
Total current tax expense5,496 9,121 2,364 
Deferred
Federal102   
State59   
Foreign 4,243  
Total deferred tax expense161 4,243  
Total provision for income taxes$5,657 $13,364 $2,364 
The items accounting for the difference between income taxes computed at the federal statutory rate and our effective tax rate were as follows:
Year Ended December 31,
202020192018
U.S. federal statutory tax rate21.0 %21.0 %21.0 %
State and local taxes10.8 4.8 (1.5)
Research and development tax credit11.1 3.1 1.9 
Stock-based compensation34.4 19.0 0.5 
Uncertain tax positions0.1 (0.5)(1.0)
Foreign tax rate differential(10.6)(7.9)(9.4)
Change in valuation allowance(81.2)(40.8)(12.6)
Gain on sale of intellectual property (12.3) 
Foreign withholding tax(3.3)(1.4)(1.1)
Other2.4 (0.6)(1.1)
Effective tax rate(15.3)%(15.6)%(3.3)%
We maintain a valuation allowance on U.S. federal, state and foreign net deferred tax assets as the realization of our deferred tax assets is dependent upon future earnings, if any, the timing and amount of which are uncertain.
86

The components of the deferred tax assets and liabilities were as follows: 
December 31,
(in thousands)20202019
Deferred tax assets:
Net operating losses$89,053 $65,494 
Deferred revenue13,454 13,891 
Stock-based compensation11,846 10,032 
Tax credits11,565 7,585 
Leases15,238 10,451 
Accrued compensation1,271 918 
Other379 263 
Total deferred tax assets142,806 108,634 
Valuation allowance(112,363)(82,237)
Net deferred tax assets30,443 26,397 
Deferred tax liabilities:
Deferred commissions(15,987)(15,003)
Property and equipment(13,257)(10,086)
Intangible assets(962)(919)
Other(398)(389)
Total deferred tax liabilities(30,604)(26,397)
Net deferred tax liabilities$(161)$ 
At December 31, 2020, we had net operating loss (“NOL”) carryforwards for federal, state and foreign tax purposes of $254.7 million, $188.5 million, and $209.8 million, respectively, which will begin to expire in 2030, as well as $13.9 million of federal, state and foreign research and development tax credits, foreign tax credits, minimum tax credits and certain states’ job creation tax credits. The federal research and development and foreign tax credits will begin to expire in 2032 and the state job creation tax credits will begin to expire in 2021.
In December 2019, we sold acquired intellectual property through an intercompany transaction, which resulted in $6.3 million of current tax expense and $4.2 million of deferred tax expense in Israel.
We are currently subject to the annual limitation under Sections 382 and 383 of the Internal Revenue Code. We will not be precluded from realizing the NOL carryforward and tax credits but may be limited in the amount we could utilize in any given tax year in the event that the federal and state taxable income will exceed the limitation imposed by Section 382. The amount of the annual limitation is determined based on our value immediately prior to the ownership change. Subsequent ownership changes may further affect the limitation in future years.
At December 31, 2020 and 2019, the total amount of gross unrecognized tax benefits was $7.1 million and $7.2 million, respectively, which, if recognized, would impact our effective tax rate by less than $0.1 million in each year. Interest and penalties associated with uncertain tax positions recognized as a component of income tax expense were immaterial in 2020, 2019 and 2018.
87

The change in gross unrecognized tax benefits, excluding accrued interest, were as follows: 
Year Ended December 31,
(in thousands)202020192018
Unrecognized tax benefits at the beginning of the period$7,163 $4,814 $1,199 
Additions for tax positions in the current year232 2,306 3,571 
Increase in prior year positions62 90 102 
Decrease in prior year positions(334)(89)(58)
Acquisitions 42  
Unrecognized tax benefits at the end of the period$7,123 $7,163 $4,814 
We file income tax returns in the United States, including various state jurisdictions. Our subsidiaries file income tax returns in various foreign jurisdictions. Tax years after 2014 remain open to examination by the major taxing jurisdictions in which we are subject to tax. At December 31, 2020, we were not under examination for income tax audits by the Internal Revenue Service or any state or foreign tax jurisdiction.
Depending on the jurisdiction, distributions of earnings could be subject to withholding taxes at rates applicable to the distributing jurisdiction. As we intend to continue to reinvest the earnings of foreign subsidiaries indefinitely, we have not provided for a U.S. income tax liability and foreign withholding taxes on undistributed foreign earnings of foreign subsidiaries. It is not practicable for us to determine the amount of unrecognized tax expense on these reinvested international earnings.
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:
Year Ended December 31,
(in thousands)202020192018
The Americas$293,734 $243,616 $191,204 
Europe, Middle East and Africa102,155 77,676 53,839 
Asia Pacific44,332 33,294 22,317 
Revenue$440,221 $354,586 $267,360 
Customers located in the United States accounted for 61%, 63% and 67% of revenue in 2020, 2019 and 2018, respectively. 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:
December 31,
(in thousands)20202019
United States$35,406 $21,464 
International3,514 5,383 
Property and equipment, net$38,920 $26,847 
14. Benefit Plans
We maintain a contributory defined contribution 401(k) plan for our U.S. employees, where company-matched contributions are fully vested. Additional contributory plans are in effect internationally, including in the U.K. and Ireland.
88

Our contribution expense for such plans was $6.5 million, $6.2 million and $4.8 million in 2020, 2019 and 2018, respectively.
15. Subsequent Events
On February 10, 2021, we entered into a share purchase agreement to acquire Alsid SAS for a total purchase price of $98 million in cash, subject to customary purchase price adjustments. The acquisition is expected to close early in the second quarter of 2021, subject to regulatory approvals and the satisfaction of customary closing conditions.
16. Quarterly Results (unaudited)
The following tables summarize our unaudited quarterly consolidated statements of operations data for each of the eight quarters through the period ended December 31, 2020. The information for each of these quarters has been prepared on the same basis as our audited annual consolidated financial statements and reflect, in the opinion of management, all adjustments of a normal, recurring nature that are necessary for the fair presentation of the results of operations for these periods. This data should be read in conjunction with our consolidated financial statements included elsewhere in this Annual Report on Form 10-K. Historical results are not necessarily indicative of the results that may be expected in the future, and the quarterly results are not necessarily indicative of the results that may be expected for the full year or any other period.
Three Months Ended
(in thousands, except per share amounts)March 31,
2020
June 30,
2020
September 30,
2020
December 31,
2020
Revenue$102,648 $107,209 $112,282 $118,082 
Cost of revenue18,701 19,142 19,394 20,317 
Gross profit83,947 88,067 92,888 97,765 
Operating expenses:
Sales and marketing59,855 55,443 53,045 55,934 
Research and development26,831 25,310 25,128 24,418 
General and administrative18,933 17,879 18,180 18,144 
Total operating expenses105,619 98,632 96,353 98,496 
Loss from operations(21,672)(10,565)(3,465)(731)
Interest income (expense), net734 455 (12)67 
Other expense, net(960)(298)(561)(66)
Loss before income taxes(21,898)(10,408)(4,038)(730)
Provision for income taxes1,079 1,552 1,820 1,206 
Net loss(22,977)(11,960)(5,858)(1,936)
Net loss per share, basic and diluted$(0.23)$(0.12)$(0.06)$(0.02)
89

Three Months Ended
(in thousands, except per share amounts)March 31,
2019
June 30,
2019
September 30,
2019
December 31,
2019
Revenue$80,301 $85,384 $91,852 $97,049 
Cost of revenue13,226 13,918 15,245 18,429 
Gross profit67,075 71,466 76,607 78,620 
Operating expenses:
Sales and marketing52,689 56,015 56,699 62,632 
Research and development21,935 21,698 20,763 22,668 
General and administrative15,136 15,987 17,472 20,873 
Total operating expenses89,760 93,700 94,934 106,173 
Loss from operations(22,685)(22,234)(18,327)(27,553)
Interest income, net1,556 1,594 1,527 1,153 
Other expense, net(214)(122)(240)(104)
Loss before income taxes(21,343)(20,762)(17,040)(26,504)
Provision for income taxes97 866 600 11,801 
Net loss(21,440)(21,628)(17,640)(38,305)
Net loss per share, basic and diluted$(0.23)$(0.23)$(0.18)$(0.39)
90

Item 9.        Changes in and Disagreements with Accountants on Accounting and Financial Disclosure
None.
Item 9A.    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-K. Based on such evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that as of December 31, 2020, our disclosure controls and procedures were effective to provide reasonable assurance that the information required to be disclosed by us in this Form 10-K was (a) reported 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.
Management's Report on Internal Control Over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as defined in Rule 13a-15(f) of the Exchange Act. Our management evaluated the effectiveness of our internal control over financial reporting based on the framework in Internal Control—Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission, and concluded that our internal control over financial reporting was effective at December 31, 2020.
Our independent registered public accounting firm, Ernst & Young LLP, has issued an audit report with respect to our internal control over financial reporting as of December 31, 2020, which is included in Part II, Item 8 of this Annual Report on Form 10-K.
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 three months ended December 31, 2020 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. 
91

Item 9B.    Other Information
None.
92

PART III
Item 10.    Directors, Executive Officers and Corporate Governance
Executive Officers and Directors
The information required by this item will be contained in our definitive proxy statement to be filed with the SEC in connection with our 2021 annual meeting of stockholders, or the Proxy Statement, which is expected to be filed not later than 120 days after the end of our fiscal year ended December 31, 2020, under the captions "Information Regarding the Board of Directors and Corporate Governance," "Election of Directors" and "Executive Officers" and is incorporated in this report by reference.
Item 11.    Executive Compensation
The information required by this item will be set forth in the Proxy Statement under the captions "Executive Compensation" and "Non-Employee Director Compensation" and is incorporated herein by reference.
Item 12.    Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
The information required by this item will be set forth in the Proxy Statement under the captions "Security Ownership of Certain Beneficial Owners and Management" and "Securities Authorized for Issuance under Equity Compensation Plans" and is incorporated herein by reference.
Item 13.    Certain Relationships and Related Transactions and Director Independence
The information required by this item will be set forth in the Proxy Statement under the captions "Transactions with Related Persons" and "Independence of the Board of Directors" and is incorporated herein by reference.
Item 14.    Principal Accountant Fees and Services
The information required by this item will be set forth in the Proxy Statement under the caption "Ratification of Selection of Independent Registered Public Accounting Firm" and is incorporated herein by reference.
93

PART IV
Item 15.    Exhibits, Financial Statement Schedules
(a)(1) Financial Statements
See the Index to Consolidated Financial Statements in Item 8 of this Annual Report on Form 10-K.
(a)(2) Financial Statement Schedules
SCHEDULE II
SUPPLEMENTARY CONSOLIDATED FINANCIAL STATEMENT SCHEDULE
VALUATION AND QUALIFYING ACCOUNTS
(in thousands)Balance at Beginning of YearAdditions Charged to Costs and Expenses
Deductions(1)
Balance at
End of Year
Allowance for Doubtful Accounts
Year Ended December 31, 2020$764 $336 $(839)$261 
Year Ended December 31, 2019188 967 (391)764 
Year Ended December 31, 2018160 149 (121)188 
_______________
(1)    Consists of write-offs of uncollectible accounts, net of recoveries.

All other schedules have been omitted because they are not required, not applicable, or the required information is included in the financial statements or the notes to the financial statements.

(a)(3) Exhibits
The following is a list of Exhibits filed as part of this Annual Report on Form 10-K:
Exhibit NumberDescriptionLocation
2.1Previously filed as Exhibit 10.1 to the Company's Current Report on Form 8-K (File No. 001-38600) on December 2, 2019
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
4.2Previously filed as Exhibit 4.2 to the Company's Registration Statement on Form S-1 (File No. 333-226002) on July 16, 2018
4.3Previously filed as Exhibit 4.3 to the Company's Annual Report on Form 10-K (File No. 001-38600) on February 28, 2020
10.1+Previously filed as Exhibit 10.1 to the Company's Registration Statement on Form S-8 (File No. 333-226347) on July 26, 2018
94

10.2+Previously filed as Exhibit 10.2 to the Company's Registration Statement on Form S-8 (File No. 333-226347) on July 26, 2018
10.3+Previously filed as Exhibit 10.3 to the Company's Registration Statement on Form S-8 (File No. 333-226347) on July 26, 2018
10.4+Previously filed as Exhibit 10.4 to the Company's Registration Statement on Form S-8 (File No. 333-226347) on July 26, 2018
10.5+Previously filed as Exhibit 10.5 to the Company's Registration Statement on Form S-8 (File No. 333-226347) on July 26, 2018
10.6+Previously filed as Exhibit 10.6 to the Company's Registration Statement on Form S-1 (File No. 333-226002) on July 16, 2018
10.7+Previously filed as Exhibit 10.1 to the Company's Current Report on Form 8-K (File No. 001-38600) on February 22, 2019
10.8+Previously filed as Exhibit 10.2 to the Company's Current Report on Form 8-K (File No. 001-38600) on February 22, 2019
10.9+Previously filed as Exhibit 10.3 to the Company's Current Report on Form 8-K (File No. 001-38600) on February 22, 2019
10.10Previously filed as Exhibit 10.11 to the Company's Registration Statement on Form S-1 (File No. 333-226002) on July 16, 2018
10.11#Previously filed as Exhibit 10.12 to the Company's Registration Statement on Form S-1 (File No. 333-226002) on July 16, 2018
10.12Previously filed as Exhibit 10.1 to the Company's 10-Q (File No. 001-38600) on July 30, 2020
10.13Previously filed as Exhibit 10.1 to the Company's 8-K (File No. 001-38600) on July 28, 2020
21.1Filed herewith
23.1Filed herewith
24.1Filed herewith
31.1Filed herewith
31.2Filed herewith
32.1*Filed herewith
101.INSXBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the inline XBRL document
101.SCHInline XBRL Taxonomy Extension Schema Document
101.CALInline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEFInline XBRL Taxonomy Extension Definition Linkbase Document
95

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.
(+)    Indicates management contract or compensatory plan.
(#)    Confidential treatment has been granted as to certain portions, indicated by asterisks, which portions have been omitted and filed separately with the Securities and Exchange Commission.
Item 16.    Form 10-K Summary
None.
96

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:February 22, 2021By:/s/ Amit Yoran
Amit Yoran
Chairman and Chief Executive Officer
Date:February 22, 2021By:/s/ Stephen A. Vintz
Stephen A. Vintz
Chief Financial Officer

97

POWER OF ATTORNEY
KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Amit Yoran, Stephen A. Vintz and Stephen A. Riddick, jointly and severally, as his or her true and lawful attorneys-in-fact and agents, with full power of substitution and resubstitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign this Annual Report on Form 10-K of Tenable Holdings, Inc., and any or all amendments thereto, and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents full power and authority to do and perform each and every act and thing requisite or necessary to be done in and about the premises hereby ratifying and confirming all that said attorneys-in-fact and agents, or his, her or their substitute or substitutes, may lawfully do or cause to be done by virtue hereof. Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.
SignatureTitleDate
/s/ Amit YoranChairman and Chief Executive OfficerFebruary 22, 2021
Amit Yoran(Principal Executive Officer)
/s/ Stephen A. VintzChief Financial OfficerFebruary 22, 2021
Stephen A. Vintz(Principal Financial Officer and Principal Accounting Officer)
/s/ Arthur W. Coviello, Jr.DirectorFebruary 22, 2021
Arthur W. Coviello, Jr.
/s/ Kimberly L. HammondsDirectorFebruary 22, 2021
Kimberly L. Hammonds
/s/ John C. Huffard, Jr.DirectorFebruary 22, 2021
John C. Huffard, Jr.
/s/ Jerry M. KennellyDirectorFebruary 22, 2021
Jerry M. Kennelly
/s/ Ping LiDirectorFebruary 22, 2021
Ping Li
/s/ A. Brooke SeawellDirectorFebruary 22, 2021
A. Brooke Seawell
/s/ Richard M. WellsDirectorFebruary 22, 2021
Richard M. Wells
/s/ Linda K. ZecherDirectorFebruary 22, 2021
Linda K. Zecher

98
EX-21.1 2 q42020exhibit211.htm EX-21.1 Document
Exhibit 21.1
SUBSIDIARIES OF TENABLE HOLDINGS, INC.

Name of SubsidiaryJurisdiction of Incorporation
Tenable, Inc.Delaware
Tenable Network Security Ireland LimitedIreland
Indegy Ltd.Israel
Tenable Public Sector LLCDelaware

EX-23.1 3 q42020exhibit231.htm EX-23.1 Document
Exhibit 23.1
CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
We consent to the incorporation by reference in the following Registration Statements:
(1)
Registration Statement (Form S-3 No. 333-240164) of Tenable Holdings, Inc.,
(2)
Registration Statement (Form S-8 No. 333-236759) pertaining to the Tenable Holdings, Inc. 2018 Equity Incentive Plan, and the Tenable Holdings, Inc. 2018 Employee Stock Purchase Plan,
(3)
Registration Statement (Form S-8 No. 333-226347) pertaining to the Tenable Holdings, Inc. 2002 Stock Incentive Plan, as amended and restated; the Tenable Holdings, Inc. 2012 Stock Incentive Plan, as amended and restated; the Tenable Holdings, Inc. 2016 Stock Incentive Plan, as amended and restated; the Tenable Holdings, Inc. 2018 Equity Incentive Plan; and the Tenable Holdings, Inc. 2018 Employee Stock Purchase Plan, and
(4)
Registration Statement (Form S-8 No. 333-230040) pertaining to the Tenable Holdings, Inc. 2018 Equity Incentive Plan and the Tenable Holdings, Inc. 2018 Employee Stock Purchase Plan;
of our reports dated February 22, 2021, with respect to the consolidated financial statements and schedule of Tenable Holdings, Inc. and the effectiveness of internal control over financial reporting of Tenable Holdings, Inc. included in this Annual Report (Form 10-K) for the year ended December 31, 2020.
/s/ Ernst & Young LLP
Tysons, Virginia
February 22, 2021

EX-31.1 4 q42020exhibit311.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 Annual Report on Form 10-K 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)) 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)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
(c)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:February 22, 2021By:/s/ Amit Yoran
Amit Yoran
Chief Executive Officer and Chairman
(Principal Executive Officer)


EX-31.2 5 q42020exhibit312.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 Annual Report on Form 10-K 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)) 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)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
(c)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:February 22, 2021By:/s/ Stephen A. Vintz
Stephen A. Vintz
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)

EX-32.1 6 q42020exhibit321.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, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report on Form 10-K of Tenable Holdings, Inc. for the fiscal year ended December 31, 2020 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Annual Report on Form 10-K fairly presents, in all material respects, the financial condition and results of operations of Tenable Holdings, Inc.
Date:February 22, 2021By:/s/ Amit Yoran
Amit Yoran
Chief Executive Officer and Chairman
(Principal Executive Officer)
Date:February 22, 2021By:/s/ Stephen A. Vintz
Stephen A. Vintz
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)


EX-101.SCH 7 tenb-20201231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT) link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Business and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Business and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2403401 - Disclosure - Business and Summary of Significant Accounting Policies - Initial Public Offering (Details) link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Business and Summary of Significant Accounting Policies - Foreign Currency (Details) link:presentationLink link:calculationLink link:definitionLink 2405403 - Disclosure - Business and Summary of Significant Accounting Policies - Perpetual License and Maintenance Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2406404 - Disclosure - Business and Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 2407405 - Disclosure - Business and Summary of Significant Accounting Policies - Deferred Commissions (Details) link:presentationLink link:calculationLink link:definitionLink 2408406 - Disclosure - Business and Summary of Significant Accounting Policies - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 2409407 - Disclosure - Business and Summary of Significant Accounting Policies - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2410408 - Disclosure - Business and Summary of Significant Accounting Policies - Advertising (Details) link:presentationLink link:calculationLink link:definitionLink 2411409 - Disclosure - Business and Summary of Significant Accounting Policies - Software Development Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2412410 - Disclosure - Business and Summary of Significant Accounting Policies - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 2413411 - Disclosure - Business and Summary of Significant Accounting Policies - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 2114102 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2315301 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2416412 - Disclosure - Revenue - Summary of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2417413 - Disclosure - Revenue - Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 2418414 - Disclosure - Revenue - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 2419415 - Disclosure - Revenue - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2419415 - Disclosure - Revenue - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2420416 - Disclosure - Revenue - Activity of Deferred Contract Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2121103 - Disclosure - Cash and Cash Equivalents and Short-Term Investments link:presentationLink link:calculationLink link:definitionLink 2322302 - Disclosure - Cash and Cash Equivalents and Short-Term Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 2423417 - Disclosure - Cash and Cash Equivalents and Short-Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2124104 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2325303 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2426418 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 2127105 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 2328304 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 2429419 - Disclosure - Property and Equipment, Net - Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2430420 - Disclosure - Property and Equipment, Net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2131106 - Disclosure - Acquisition, Goodwill and Intangible Assets (Notes) link:presentationLink link:calculationLink link:definitionLink 2332305 - Disclosure - Acquisition, Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2433421 - Disclosure - Acquisition, Goodwill and Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2434422 - Disclosure - Acquisition, Goodwill and Intangible Assets - Schedule of Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2435423 - Disclosure - Acquisition, Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2436424 - Disclosure - Acquisition, Goodwill and Intangible Assets - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2437425 - Disclosure - Acquisition, Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2438426 - Disclosure - Acquisition, Goodwill and Intangible Assets - Schedule of Future Amortization of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2139107 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2340306 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2441427 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2442428 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2443429 - Disclosure - Leases - Supplemental Information (Details) link:presentationLink link:calculationLink link:definitionLink 2444430 - Disclosure - Leases - Operating Lease Liability Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2145108 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2446431 - Disclosure - Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2147109 - Disclosure - Redeemable Convertible Preferred Stock and Common Stock link:presentationLink link:calculationLink link:definitionLink 2448432 - Disclosure - Redeemable Convertible Preferred Stock and Common Stock (Details) link:presentationLink link:calculationLink link:definitionLink 2149110 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2350307 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2451433 - Disclosure - Stock-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2452434 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2453435 - Disclosure - Stock-Based Compensation - Restricted Stock and Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 2454436 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2455437 - Disclosure - Stock-Based Compensation - Fair Value of Stock Options Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 2456438 - Disclosure - Stock-Based Compensation - 2018 Employee Stock Purchase Plan (Details) link:presentationLink link:calculationLink link:definitionLink 2457439 - Disclosure - Stock-Based Compensation - Fair Value of ESPP Purchase Rights (Details) link:presentationLink link:calculationLink link:definitionLink 2158111 - Disclosure - Net Loss Per Share Attributable to Common Stockholders link:presentationLink link:calculationLink link:definitionLink 2359308 - Disclosure - Net Loss Per Share Attributable to Common Stockholders (Tables) link:presentationLink link:calculationLink link:definitionLink 2460440 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Computation of Basic and Diluted Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2461441 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Schedule of Potentially Dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2162112 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2363309 - Disclosure - Income Taxes Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2464442 - Disclosure - Income Taxes - Components of Loss Before Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2465443 - Disclosure - Income Taxes - Components of the Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2466444 - Disclosure - Income Taxes - Differences Between Federal and Effective Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 2467445 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2468446 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2469447 - Disclosure - Income Taxes - Changes in Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 2170113 - Disclosure - Geographic Information link:presentationLink link:calculationLink link:definitionLink 2371310 - Disclosure - Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2472448 - Disclosure - Geographic Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2473449 - Disclosure - Geographic Information - Revenue by Geographic Region (Details) link:presentationLink link:calculationLink link:definitionLink 2474450 - Disclosure - Geographic Information - Property And Equipment, Net By Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 2175114 - Disclosure - Benefit Plans link:presentationLink link:calculationLink link:definitionLink 2476451 - Disclosure - Benefit Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2177115 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 2478452 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 2179116 - Disclosure - Quarterly Results (unaudited) link:presentationLink link:calculationLink link:definitionLink 2380311 - Disclosure - Quarterly Results (unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 2481453 - Disclosure - Quarterly Results (unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 2182117 - Disclosure - Schedule II - Valuation and Qualifying Accounts link:presentationLink link:calculationLink link:definitionLink 2483454 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 tenb-20201231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 tenb-20201231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 tenb-20201231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Business Combinations Business Combinations Policy [Policy Text Block] Number of shares, granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Intangible assets Deferred Tax Liabilities, Intangible Assets Document Type Document Type ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Aggregate intrinsic value, outstanding, beginning of period Aggregate intrinsic value, outstanding, end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Other expense, net Other Nonoperating Income (Expense) Discount price percentage Share-based Compensation Arrangement By Share-based Payment Award, Percentage Of Fair Market Value on Offering Date Or Purchase Date Share-based Compensation Arrangement By Share-based Payment Award, Percentage Of Fair Market Value on Offering Date Or Purchase Date Number of shares, granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Accounts payable, accrued expenses and accrued compensation Increase (Decrease) in Accounts Payable and Accrued Liabilities Bridge Loan Bridge Loan [Member] Redeemable convertible preferred stock, par value (in usd per share) Temporary Equity, Par or Stated Value Per Share SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Benefit Plans Retirement Benefits [Text Block] 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 Level 3 Fair Value, Inputs, Level 3 [Member] Working capital adjustment Goodwill, Purchase Accounting Adjustments Leases Lessee, Leases [Policy Text Block] Expected forfeiture rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Forfeiture Rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Forfeiture Rate Repurchase of common stock (in shares) Stock Repurchased During Period, Shares Software Development Costs Research, Development, and Computer Software, Policy [Policy Text Block] Statistical Measurement [Domain] Statistical Measurement [Domain] Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Line of Credit Line of Credit [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Capitalized development costs of internal use software Capitalized Computer Software, Additions Amortization of ROU assets Finance Lease, Right-of-Use Asset, Amortization Security Exchange Name Security Exchange Name Acquired intangible assets, net Intangible Assets, Net (Excluding Goodwill) Right-of-use assets under finance leases Finance Lease, Right-of-Use Asset, before Accumulated Amortization Sales and marketing Selling and Marketing Expense [Member] Loss from operations Operating Income (Loss) Property and Equipment, Net by Geographic Area Long-lived Assets by Geographic Areas [Table Text Block] Total current liabilities Liabilities, Current 2020 Credit Facility 2020 Credit Facility [Member] 2020 Credit Facility [Member] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current 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 Restricted Cash and Cash Equivalents Items [Line Items] Restricted Cash and Cash Equivalents Items [Line Items] Variable Rate [Domain] Variable Rate [Domain] Variable Rate [Axis] Variable Rate [Axis] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Repurchases of common stock Payments for Repurchase of Common Stock Assets Assets [Abstract] Finance leases Lessee, Finance Lease, Description [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Stock options, stock incentive plan, vesting period (in years) Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Cash acquired Cash Acquired from Acquisition Accounting Policies [Abstract] Accounting Policies [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Furniture and fixtures Furniture and Fixtures [Member] Leases Deferred Tax Assets, Leases Deferred Tax Assets, Leases Entity Address, State or Province Entity Address, State or Province Number of shares, vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Cash payments for operating leases Operating Lease, Payments Schedule of Cash and Cash Equivalents [Table] Schedule of Cash and Cash Equivalents [Table] Series A Redeemable Convertible Preferred Stock Series A Redeemable Convertible Preferred Stock [Member] Series A Redeemable Convertible Preferred Stock [Member] Accumulated deficit Retained Earnings (Accumulated Deficit) Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Property and equipment Deferred Tax Liabilities, Property, Plant and Equipment Weighted-average purchase price per share (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted Average Price of Shares Purchased Accretion of Series A and B redeemable convertible preferred stock Temporary Equity, Accretion to Redemption Value, Adjustment Weighted Average Useful Life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life 2021 Lessee, Operating Lease, Liability, to be Paid, Year One Cash paid for income taxes Income Taxes Paid 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] 2024 Lessee, Operating Lease, Liability, to be Paid, Year Four Unrecognized stock-based compensation expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Customer [Axis] Customer [Axis] State Current State and Local Tax Expense (Benefit) Option to terminate lease Lessee, Operating Lease, Options To Terminate Lessee, Operating Lease, Options To Terminate Tax credits carryforwards Tax Credit Carryforward, Amount Income Taxes Income Tax, Policy [Policy Text Block] US Treasury and Government US Treasury and Government [Member] Total operating expenses Operating Expenses Number of shares exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Common stock, par value (in usd per share) Common Stock, Par or Stated Value Per Share Other comprehensive (loss) income, net of tax: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Other liabilities Other Liabilities, Noncurrent 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 License and Maintenance License and Maintenance [Member] Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition 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 Number of shares, forfeited/canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Revenue Revenue Revenue from Contract with Customer, Excluding Assessed Tax Advertising costs incurred Advertising Expense Investments Investment, Policy [Policy Text Block] Acquisitions Unrecognized Tax Benefits, Increase Resulting from Acquisition Concentration risk (in percent) Concentration Risk, Percentage Business Acquisition [Axis] Business Acquisition [Axis] Geographical [Domain] Geographical [Domain] Amortization of deferred contract acquisition costs Capitalized Contract Cost, Amortization Stock options, stock incentive plans, maximum term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Statement [Line Items] Statement [Line Items] Gain on sale of intellectual property Effective Income Tax Rate Reconciliation, Disposition of Asset, Percent Potentially Dilutive Securities Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Foreign Deferred taxes from intercompany transfer Deferred Foreign Income Tax Expense (Benefit) Class of Stock [Domain] Class of Stock [Domain] Computer software and equipment Computer Equipment [Member] Entity Voluntary Filers Entity Voluntary Filers Acquisition-related transaction costs Business Combination, Acquisition Related Costs Statement [Table] Statement [Table] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Statistical Measurement [Axis] Statistical Measurement [Axis] Credit Facility [Axis] Credit Facility [Axis] Preferred stock, issued (in shares) Preferred Stock, Shares Issued ISRAEL ISRAEL Expected volatility, minimum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Foreign Foreign Tax Authority [Member] Business Combinations [Abstract] Business Combinations [Abstract] Net loss per share attributable to common stockholders, basic and diluted (in usd per share) Earnings Per Share, Basic and Diluted Entity Small Business Entity Small Business Increase (Decrease) in Stockholders' Deficit [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Stock sold (in shares) Sale of Stock, Number of Shares Issued in Transaction Debt Debt Disclosure [Text Block] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Weighted average remaining contractual term (in years), exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Estimated period of benefit Capitalized Contract Cost, Amortization Period Cost of revenue Cost of Revenue Restrictions on Cash and Cash Equivalents [Table] Restrictions on Cash and Cash Equivalents [Table] Amendment Flag Amendment Flag Computation of Basic and Diluted Net Loss per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Total finance lease cost Finance Lease, Cost Finance Lease, Cost Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Leases Lessee, Finance Leases [Text Block] Assets Acquired and Liabilities Assumed as Part of Business Combination Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Schedule of assets measured at fair value on recurring basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Shares available for grant (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Fair Value of Financial Instruments Fair Value Measurement, Policy [Policy Text Block] Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Entity Central Index Key Entity Central Index Key Number of reporting units Number of Reporting Units Accounts Receivable Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Financial Instruments [Domain] Financial Instruments [Domain] 2018 Equity Incentive Plan Equity Incentive Plan 2018 [Member] Equity Incentive Plan 2018 [Member] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Percent of capital stock Each Type of Capital Stock of First-tier Foreign Subsidiaries, Percent Each Type of Capital Stock of First-tier Foreign Subsidiaries, Percent Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Geographical [Axis] Geographical [Axis] Subsequent Events Subsequent Events [Text Block] Debt securities, available-for-sale, amortized cost Debt Securities, Available-for-sale, Amortized Cost Unrecognized stock-based compensation expense, outstanding stock options Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Renewal term on lease Lessee, Operating Lease, Renewal Term Capitalization of contract acquisition costs Capitalized Contract Cost, Increase From Capitalization Of Costs Capitalized Contract Cost, Increase From Capitalization Of Costs Debt Securities, available-for-sale, accumulated gross unrealized gain, before tax Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Outstanding balance of credit facility, amount requiring covenant compliance Line Of Credit Facility, Amount Outstanding Requiring Covenant Compliance Line Of Credit Facility, Amount Outstanding at End of Period Requiring Covenant Compliance Loss before income taxes Income (Loss) Attributable to Parent, before Tax Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Employee stock purchase plan ESPP Employee Stock [Member] Summary of Restricted Stock and Restricted Stock Units Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Balance at Beginning of Year Balance at End of Year SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Income Statement Location [Axis] Income Statement Location [Axis] Accounts receivable, allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Capitalized Contract Cost [Line Items] Capitalized Contract Cost [Line Items] Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent Income Statement Location [Domain] Income Statement Location [Domain] 2022 Lessee, Operating Lease, Liability, to be Paid, Year Two State State and Local Jurisdiction [Member] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Federal Current Federal Tax Expense (Benefit) 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 Stockholders' Equity Note [Abstract] Stockholders' Equity Note [Abstract] Amortization of intangible assets Amortization of Intangible Assets Deferred revenue Deferred Tax Assets, Deferred Income Line of Credit Facility [Table] Line of Credit Facility [Table] Components of Leases Lease, Cost [Table Text Block] 2023 Lessee, Operating Lease, Liability, to be Paid, Year Three Other assets Other Assets, Noncurrent Plan Name [Axis] Plan Name [Axis] Geographic Information Segment Reporting Disclosure [Text Block] Redeemable convertible preferred stock, shares authorized (in shares) Temporary Equity, Shares Authorized Issuance of common stock in connection with initial public offering, net of underwriting discounts and commissions and other offering expenses Stock Issued During Period, Value, New Issues Cash and cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Concentration Risk [Table] Concentration Risk [Table] Total assets Assets 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 Title of 12(b) Security Title of 12(b) Security Net carrying amount Finite-Lived Intangible Assets, Net Subsequent Event Type [Axis] Subsequent Event Type [Axis] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Cost of revenue Cost of Sales [Member] Accretion of Series A and B redeemable convertible preferred stock Temporary Equity, Accretion to Redemption Value Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Net proceeds from sale of stock Sale of Stock, Consideration Received on Transaction Depreciation and amortization Depreciation, Depletion and Amortization Schedule of Components of the Provision for Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Cash acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Product and Service [Axis] Product and Service [Axis] Total liabilities Liabilities Other Assets Other Noncurrent Assets [Member] Estimated remaining weighted average period Remaining offering period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition International Non-US [Member] Less: Imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Revenue recognized that was included in deferred revenue Contract with Customer, Liability, Revenue Recognized Proceeds from stock issued in connection with the employee stock purchase plan Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised Net loss attributable to common stockholders Net loss attributable to common stockholders Net Income (Loss) Available to Common Stockholders, Basic Level 1 Fair Value, Inputs, Level 1 [Member] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Debt Instrument [Axis] Debt Instrument [Axis] Additional Paid-in Capital Additional Paid-in Capital [Member] Interest income, net Interest Income (Expense), Net Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Quarterly Results (unaudited) Quarterly Financial Information [Table Text Block] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Class of Stock [Line Items] Class of Stock [Line Items] Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost [Roll Forward] Adjustments to reconcile net loss to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Interest on lease liabilities Finance Lease, Interest Expense Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue from Contract with Customer [Abstract] Unrealized (loss) gain on available-for-sale securities Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Cash and Cash Equivalents [Line Items] Cash and Cash Equivalents [Line Items] Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Deferred tax assets: Deferred Tax Assets, Net [Abstract] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Revolving Credit Facility Revolving Credit Facility [Member] Research and development Research and Development Expense Cash Equivalents Cash Equivalents [Member] IPO IPO [Member] Subsequent event Subsequent Event [Member] Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent 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 INDEGY LTD. INDEGY LTD. [Member] INDEGY LTD. [Member] Federal Domestic Tax Authority [Member] Business combination, net of cash acquired Payments to acquire businesses, net cash acquired Payments to Acquire Businesses, Net of Cash Acquired Common stock, shares authorized (in shares) Common stock, authorized (in shares) Common Stock, Shares Authorized Concentration Risk Type [Axis] Concentration Risk Type [Axis] Revenue by Region Revenue from External Customers by Geographic Areas [Table Text Block] Property and equipment, gross Property, Plant and Equipment, Gross Proceeds from the exercise of stock options Proceeds from Stock Options Exercised Federal Deferred Federal Income Tax Expense (Benefit) SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Income Statement [Abstract] Income Statement [Abstract] Accumulated Other Comprehensive Income AOCI Attributable to Parent [Member] Requisite period Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period Accretion of Series A and B redeemable convertible preferred stock Adjustments to Additional Paid in Capital, Increase in Carrying Amount of Redeemable Preferred Stock Operating lease liabilities (net of current portion) Operating Lease, Liability, Noncurrent 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Four Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Over-allotment option Over-Allotment Option [Member] Use of Estimates Use of Estimates, Policy [Policy Text Block] Redeemable convertible preferred stock, conversion ratio Stockholders Equity, Redeemable Convertible Stock, Conversion Ratio Stockholders Equity, Redeemable Convertible Stock, Conversion Ratio Uncertain tax positions Effective Income Tax Rate Reconciliation, Tax Contingency, Percent Research and development tax credit Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Current assets: Assets, Current [Abstract] Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Income Tax Authority [Domain] Income Tax Authority [Domain] Uncommitted expansion, limit Line of Credit, Accordion Feature, Increase Limit Line of Credit, Accordion Feature, Increase Limit Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Expected dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Proceeds from tenant incentives Proceeds From Tenant Incentives Proceeds From Tenant Incentives Beginning balance Ending balance Capitalized Contract Cost, Net Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] License License [Member] Deductions SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Asia Pacific Asia Pacific [Member] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment City Area Code City Area Code Supplemental cash flow information related to leases: Cash Flow, Operating Activities, Lessee [Abstract] Income Tax Authority [Axis] Income Tax Authority [Axis] Document Period End Date Document Period End Date Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Deferred commissions Deferred Tax Liabilities, Deferred Expense Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Expected recognized percentage over succeeding 12 months Revenue, Remaining Performance Obligation, Percentage Common stock reserved for issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Summary of revenue Disaggregation of Revenue [Table Text Block] Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Remaining terms of leases Lessee, Operating Lease, Term of Contract Employee contributions Employee-related Liabilities Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Quarterly Financial Information Disclosure [Abstract] Quarterly Financial Information Disclosure [Abstract] Stock-based Compensation Expense Share-based Payment Arrangement, Cost by Plan [Table Text Block] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Repurchase of common stock Stock Repurchased During Period, Value License and maintenance period License And Maintenance Period License And Maintenance Period Other financing activities Proceeds from (Payments for) Other Financing Activities Cover [Abstract] Cover [Abstract] Prime Rate Base Rate [Member] Debt Securities, Available-for-sale Debt Securities, Available-for-sale [Table Text Block] Quarterly Results (unaudited) Quarterly Financial Information [Text Block] Depreciation and amortization Depreciation and Amortization, Property and Equipment Depreciation and amortization related to property and equipment Series B Redeemable Convertible Preferred Stock Series B Redeemable Convertible Preferred Stock [Member] Series B Redeemable Convertible Preferred Stock [Member] Schedule of Components of Loss Before Income Taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Useful life (in years) Property, Plant and Equipment, Useful Life Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Effective tax rate impact Unrecognized Tax Benefits, Change In Tax Expense (Benefit) If Recognized Unrecognized Tax Benefits, Change In Tax Expense (Benefit) If Recognized Deferred revenue Increase (Decrease) in Contract with Customer, Liability Leases Lessee, Operating Leases [Text Block] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] ROU assets obtained in exchange for lease obligations: Lease, Cost [Abstract] Short-term investments Debt Securities, Available-for-sale Offering period (up to) Share-based Compensation Arrangement by Share-based Payment Award, Offering Period Share-based Compensation Arrangement by Share-based Payment Award, Offering Period Equity Components [Axis] Equity Components [Axis] Restricted stock Restricted Stock [Member] Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Total deferred tax assets Deferred Tax Assets, Gross Minimum Minimum [Member] Other net tangible assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Balance Sheet Location [Domain] Balance Sheet Location [Domain] Property and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Operating lease liabilities Operating Lease, Liability, Current Unrecognized stock-based compensation expense, unvested restricted stock or RSUs Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Conversion of redeemable convertible preferred stock to common stock upon initial public offering Temporary Equity Value Conversion Temporary Equity Value Conversion Finance leases Right-of-Use Asset Obtained in Exchange for Finance Lease Liability 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 Valuation Assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Entity Interactive Data Current Entity Interactive Data Current United States UNITED STATES Corporate Bond Securities Corporate Bond Securities [Member] Accrued compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation 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 Fair Value Measurements Fair Value Disclosures [Text Block] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Redeemable Convertible Preferred Stock and Common Stock Stockholders' Equity Note Disclosure [Text Block] Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Accounts receivable Accounts Receivable [Member] Stock-Based Compensation Share-based Payment Arrangement [Policy Text Block] Customer [Domain] Customer [Domain] Operating Leased Assets [Line Items] Operating Leased Assets [Line Items] Expense related to the intercompany transfer of intellectual property Expense related to the intercompany transfer of intellectual property Expense related to the intercompany transfer of intellectual property Foreign Tax expense from intercompany transfer Current Foreign Tax Expense (Benefit) Entity Registrant Name Entity Registrant Name Subsequent Event Type [Domain] Subsequent Event Type [Domain] Business Acquisition [Line Items] Business Acquisition [Line Items] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Concentration Risk [Line Items] Concentration Risk [Line Items] Other current and noncurrent liabilities Increase (Decrease) in Other Operating Liabilities Total deferred tax liabilities Deferred Tax Liabilities, Gross Advertising Advertising Cost [Policy Text Block] Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Additions Charged to Costs and Expenses SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Research and development Research and Development Expense [Member] Conversion of redeemable convertible preferred stock to common stock upon initial public offering Stock Issued During Period, Value, Conversion of Convertible Securities Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Accounts receivable (net of allowance for doubtful accounts of $261 and $764 at December 31, 2020 and 2019, respectively) Accounts Receivable, after Allowance for Credit Loss, Current Total lease payments Lessee, Operating Lease, Liability, to be Paid Other Deferred Tax Assets, Other Risk - free interest rate, minimum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Debt securities, available-for-sale, accumulated gross unrealized loss, before tax Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Sale of Stock [Axis] Sale of Stock [Axis] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Weighted-average shares used to compute net loss per share attributable to common stockholders, basic and diluted (in shares) Weighted Average Number of Shares Outstanding, Basic and Diluted Net deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Goodwill Balance at December 31, 2019 Balance at December 31, 2020 Goodwill Other comprehensive (loss) income Other comprehensive loss Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Document Transition Report Document Transition Report Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Deferred Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Net operating losses Deferred Tax Assets, Operating Loss Carryforwards Restricted cash Restricted Cash and Cash Equivalents, Current Level 2 Fair Value, Inputs, Level 2 [Member] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Current Current Income Tax Expense (Benefit), Continuing Operations [Abstract] General and administrative General and Administrative Expense [Member] Europe, Middle East and Africa EMEA [Member] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Deferred revenue Contract with Customer, Liability, Current Subsequent Event [Line Items] Subsequent Event [Line Items] 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 Customer concentration risk Customer Concentration Risk [Member] Stock options vested and expected to vest (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Credit Facility [Domain] Credit Facility [Domain] Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Letter of Credit Letter of Credit [Member] Expected term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Number of operating segments Number of Operating Segments Entity File Number Entity File Number Number of shares, forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Debt Disclosure [Abstract] Debt Disclosure [Abstract] Weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Sales and marketing Selling and Marketing Expense Finite-lived intangible assets acquired Finite-lived Intangible Assets Acquired Stock-based compensation expense for unvested options Business Combination, Unvested Options Acquired, Compensation Expense Business Combination, Unvested Options Acquired, Compensation Expense Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Stock-based compensation expense Share-based Payment Arrangement, Expense Leasehold improvements Leaseholds and Leasehold Improvements [Member] Unrecognized tax benefits Unrecognized tax benefits at the beginning of the period Unrecognized tax benefits at the end of the period Unrecognized Tax Benefits Balance Sheet Location [Axis] Balance Sheet Location [Axis] Issuance of common stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Common stock (par value: $0.01; 500,000 shares authorized, 103,715 and 98,587 shares issued and outstanding at December 31, 2020 and 2019, respectively) Common Stock, Value, Issued Deferred commissions (net of current portion) Capitalized Contract Cost, Net, Noncurrent Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Document Fiscal Year Focus Document Fiscal Year Focus Deferred tax assets, net Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets Document Annual Report Document Annual Report 2022 Finite-Lived Intangible Asset, Expected Amortization, Year Two Commercial paper Commercial Paper [Member] Aggregate intrinsic value, exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Debt instrument, basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate, Variable Rate Floor Debt Instrument, Basis Spread on Variable Rate, Variable Rate Floor Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] Activity of deferred contract costs Capitalized Contract Cost [Table Text Block] Entity Current Reporting Status Entity Current Reporting Status Stock sold, price per share (in usd per share) Sale of Stock, Price Per Share Retirement Benefits [Abstract] Retirement Benefits [Abstract] Subsequent Event [Table] Subsequent Event [Table] Net Loss per Share Earnings Per Share, Policy [Policy Text Block] 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 Schedule of Operating Leased Assets [Table] Schedule of Operating Leased Assets [Table] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Common stock, shares issued (in shares) Common Stock, Shares, Issued Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Schedule of Product Information [Table] Schedule of Product Information [Table] Other Deferred Tax Liabilities, Other Total Operating Lease, Liability Cash, Cash Equivalents, and Marketable Securities Cash, Cash Equivalents, and Marketable Securities [Text Block] Net deferred tax liabilities Deferred Tax Liabilities, Net Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table] Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Beginning balance Ending balance Temporary Equity, Carrying Amount, Attributable to Parent Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Payments of costs related to initial public offering Payments of Stock Issuance Costs Business combination, consideration transferred Business Combination, Consideration Transferred Concentration Risk Type [Domain] Concentration Risk Type [Domain] Total liabilities and stockholders’ equity Liabilities and Equity Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Income Taxes Income Tax Disclosure [Text Block] Entity Address, City or Town Entity Address, City or Town Accrued compensation Employee-related Liabilities, Current Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] RSUs Restricted Stock Units (RSUs) [Member] Operating lease cost Operating Lease, Cost Accounts payable and accrued expenses Accounts Payable and Accrued Liabilities, Current Percentage of employee earnings allowed Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate 2025 Lessee, Operating Lease, Liability, to be Paid, Year Five Total purchase price allocation Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net General and administrative General and Administrative Expense Deferred tax liabilities: Deferred Tax Liabilities, Gross [Abstract] Financial Instrument [Axis] Financial Instrument [Axis] Antidilutive securities excluded from computation of earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Sales and maturities of short-term investments Proceeds from Sale, Maturity and Collection of Investments Total current tax expense Current Income Tax Expense (Benefit) Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Other Other Noncash Income (Expense) Increase in prior year positions Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Additions for tax positions in the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Economic life of perpetual license contracts Finite-Lived Intangible Asset, Useful Life Equity Component [Domain] Equity Component [Domain] Valuation allowance Deferred Tax Assets, Valuation Allowance Gross profit Gross Profit Property and equipment, net Property, Plant and Equipment, Net 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Three Entity Tax Identification Number Entity Tax Identification Number Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Stock-Based Compensation Share-based Payment Arrangement [Text Block] Net loss Net loss Net loss Net Income (Loss) Attributable to Parent Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Other current liabilities Other Liabilities, Current LIBOR London Interbank Offered Rate (LIBOR) [Member] Trade name Trade Names [Member] Leases [Abstract] Leases [Abstract] Business and Summary of Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Total current assets Assets, Current Current Fiscal Year End Date Current Fiscal Year End Date Operating expenses: Operating Expenses [Abstract] Capitalized Contract Cost [Table] Capitalized Contract Cost [Table] Net operating loss carryforwards Operating Loss Carryforwards Earnings Per Share [Abstract] Earnings Per Share [Abstract] Components of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Total Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization State and local taxes Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Sales method risk Sales Method Risk [Member] Sales Method Risk Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Cash and Cash Equivalents [Abstract] Cash and Cash Equivalents [Abstract] Tax credits Deferred Tax Assets, Tax Credit Carryforwards Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Five Document Fiscal Period Focus Document Fiscal Period Focus Less: accumulated depreciation and amortization Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization Subsidiary, Sale of Stock [Line Items] Subsidiary, Sale of Stock [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] Proceeds from loan agreement Financing Activities, Proceeds from Loans Financing Activities, Proceeds from Loans Deferred revenue (net of current portion) Contract with Customer, Liability, Noncurrent Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] 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 Estimated maintenance renewal period Maintenance Renewal Period Maintenance Renewal Period Entity Filer Category Entity Filer Category Common Stock Common Stock [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Product and Service [Domain] Product and Service [Domain] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Foreign tax rate differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Allowance for Doubtful Accounts SEC Schedule, 12-09, Allowance, Credit Loss [Member] Risk - free interest rate, maximum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Deferred commissions Capitalized Contract Cost, Net, Current Redeemable convertible Series B preferred stock Preferred Class B [Member] Contribution expense Defined Contribution Plan, Cost Geographic concentration risk Geographic Concentration Risk [Member] Purchased technology Purchased technology Technology-Based Intangible Assets [Member] Property and equipment, net Property, Plant and Equipment [Table Text Block] U.S. Treasury and agency obligations US Treasury Securities [Member] Issuance of common stock in connection with initial public offering, net of underwriting discounts and commissions and other offering expenses (in shares) Stock Issued During Period, Shares, New Issues Gross carrying amount Finite-Lived Intangible Assets, Gross Revenue Revenue Benchmark [Member] Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares) Issuance of common stock upon conversion of redeemable convertible preferred stock (in shares) Stock Issued During Period, Shares, Conversion of Convertible Securities Money market funds Money Market Funds [Member] Expected timing of satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Stock-based awards Share-based Payment Arrangement [Member] Redeemable convertible Series A preferred stock Preferred Class A [Member] 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 Net increase (decrease) in cash and cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Acquisition, Goodwill and Intangible Assets Business Combination Disclosure [Text Block] Schedule of Maturities of Operating Lease Liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Stock options Share-based Payment Arrangement, Option [Member] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Subsequent Events [Abstract] Subsequent Events [Abstract] Cash and Cash Equivalents Cash and Cash Equivalents [Member] Redeemable Convertible Preferred Stock [Roll Forward] Increase (Decrease) in Temporary Equity [Roll Forward] Sale of Stock [Domain] Sale of Stock [Domain] State Deferred State and Local Income Tax Expense (Benefit) U.S. (loss) income Income (Loss) from Continuing Operations before Income Taxes, Domestic Plan Name [Domain] Plan Name [Domain] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Revenue Revenue from Contract with Customer [Text Block] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Expected volatility, maximum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Proceeds from initial public offering, net of underwriting discounts and commissions Proceeds from Issuance Initial Public Offering Additional paid-in capital Additional Paid in Capital 2021 Finite-Lived Intangible Asset, Expected Amortization, Year One Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Foreign currency transaction loss Foreign Currency Transaction Gain (Loss), before Tax Class of Stock [Axis] Class of Stock [Axis] Provision for income taxes Total provision for income taxes Income Tax Expense (Benefit) Cash and cash equivalents and restricted cash at beginning of year Cash and cash equivalents and restricted cash at end of year Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Property and Equipment, net Property, Plant and Equipment, Policy [Policy Text Block] Local Phone Number Local Phone Number Schedule Change of Gross Unrealized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] The Americas Americas [Member] Beginning balance (in shares) Ending balance (in shares) Temporary Equity, Shares Outstanding Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Aggregate intrinsic value, exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Conversion of redeemable convertible preferred stock to common stock upon initial offering period (in shares) Temporary Equity Shares Conversion Temporary Equity Shares Conversion Entity Address, Address Line One Entity Address, Address Line One Decrease in prior year positions Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Alsid Alsid [Member] Alsid Entity Emerging Growth Company Entity Emerging Growth Company Schedule II - Valuation and Qualifying Accounts SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Deferred income taxes Total deferred tax expense Deferred Income Tax Expense (Benefit) Foreign withholding tax Effective Income Tax Rate Reconciliation, Foreign Tax Withholding, Percent Effective Income Tax Rate Reconciliation, Foreign Tax Withholding, Percent Revolving credit facility, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Award Type [Axis] Award Type [Axis] 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] 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 Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Maximum Maximum [Member] Preferred stock, authorized (in shares) Preferred Stock, Shares Authorized Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Debt instrument, covenant, quick ratio required, minimum Debt Instrument, Covenant, Quick Ratio Required, Minimum Debt Instrument, Covenant, Quick Ratio Required, Minimum Accumulated Deficit Retained Earnings [Member] Preferred stock, outstanding (in shares) Preferred Stock, Shares Outstanding Effective tax rate Effective Income Tax Rate Reconciliation, Percent 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] Professional services and other revenue Service, Other [Member] Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Purchases of short-term investments Payments to Acquire Investments Weighted average remaining contractual term (in years), outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Award Type [Domain] Award Type [Domain] Corporate bonds Corporate Debt Securities [Member] Trading Symbol Trading Symbol Weighted average exercise price, exercisable (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Weighted average grant date fair value (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value Property and Equipment, Net Property, Plant and Equipment Disclosure [Text Block] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Arrears paid on average unused portion Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Net Loss Per Share Attributable to Common Stockholders Earnings Per Share [Text Block] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Current liabilities: Liabilities, Current [Abstract] U.S. federal statutory tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Foreign loss Income (Loss) from Continuing Operations before Income Taxes, Foreign Entity Shell Company Entity Shell Company Segment Information Segment Reporting, Policy [Policy Text Block] Borrowings against debt instrument Proceeds from Lines of Credit Recently Adopted/Issued Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Entity Public Float Entity Public Float Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Short-term investments Short-term Investments EX-101.PRE 11 tenb-20201231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 tenb-20201231_htm.xml IDEA: XBRL DOCUMENT 0001660280 2020-01-01 2020-12-31 0001660280 2020-06-30 0001660280 2021-02-16 0001660280 2020-12-31 0001660280 2019-12-31 0001660280 2019-01-01 2019-12-31 0001660280 2018-01-01 2018-12-31 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2017-12-31 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2017-12-31 0001660280 us-gaap:CommonStockMember 2017-12-31 0001660280 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001660280 us-gaap:RetainedEarningsMember 2017-12-31 0001660280 2017-12-31 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2018-01-01 2018-12-31 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2018-01-01 2018-12-31 0001660280 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001660280 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001660280 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2018-12-31 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2018-12-31 0001660280 us-gaap:CommonStockMember 2018-12-31 0001660280 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001660280 us-gaap:RetainedEarningsMember 2018-12-31 0001660280 2018-12-31 0001660280 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001660280 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001660280 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001660280 us-gaap:CommonStockMember 2019-12-31 0001660280 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001660280 us-gaap:RetainedEarningsMember 2019-12-31 0001660280 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001660280 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001660280 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001660280 us-gaap:CommonStockMember 2020-12-31 0001660280 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001660280 us-gaap:RetainedEarningsMember 2020-12-31 0001660280 us-gaap:CommonStockMember us-gaap:IPOMember 2018-07-30 2018-07-30 0001660280 us-gaap:IPOMember 2018-07-30 0001660280 us-gaap:CommonStockMember us-gaap:OverAllotmentOptionMember 2018-07-30 2018-07-30 0001660280 us-gaap:IPOMember 2018-07-30 2018-07-30 0001660280 us-gaap:PreferredClassAMember us-gaap:IPOMember 2018-07-30 2018-07-30 0001660280 us-gaap:PreferredClassBMember us-gaap:IPOMember 2018-07-30 2018-07-30 0001660280 2018-07-30 0001660280 us-gaap:LicenseAndMaintenanceMember 2020-01-01 2020-12-31 0001660280 us-gaap:CashAndCashEquivalentsMember 2019-12-31 0001660280 us-gaap:CashAndCashEquivalentsMember 2020-12-31 0001660280 us-gaap:OtherNoncurrentAssetsMember 2020-12-31 0001660280 us-gaap:OtherNoncurrentAssetsMember 2019-12-31 0001660280 us-gaap:LicenseMember srt:MinimumMember 2020-12-31 0001660280 us-gaap:LicenseMember srt:MaximumMember 2020-12-31 0001660280 us-gaap:LicenseAndMaintenanceMember 2020-12-31 0001660280 us-gaap:ComputerEquipmentMember 2020-01-01 2020-12-31 0001660280 us-gaap:FurnitureAndFixturesMember 2020-01-01 2020-12-31 0001660280 srt:MinimumMember 2020-01-01 2020-12-31 0001660280 srt:MaximumMember 2020-01-01 2020-12-31 0001660280 us-gaap:LicenseMember 2020-01-01 2020-12-31 0001660280 us-gaap:LicenseMember 2019-01-01 2019-12-31 0001660280 us-gaap:LicenseMember 2018-01-01 2018-12-31 0001660280 us-gaap:LicenseAndMaintenanceMember 2019-01-01 2019-12-31 0001660280 us-gaap:LicenseAndMaintenanceMember 2018-01-01 2018-12-31 0001660280 us-gaap:ServiceOtherMember 2020-01-01 2020-12-31 0001660280 us-gaap:ServiceOtherMember 2019-01-01 2019-12-31 0001660280 us-gaap:ServiceOtherMember 2018-01-01 2018-12-31 0001660280 us-gaap:SalesRevenueNetMember tenb:SalesMethodRiskMember 2020-01-01 2020-12-31 0001660280 us-gaap:SalesRevenueNetMember tenb:SalesMethodRiskMember 2019-01-01 2019-12-31 0001660280 us-gaap:SalesRevenueNetMember tenb:SalesMethodRiskMember 2018-01-01 2018-12-31 0001660280 tenb:OneDistributorMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001660280 tenb:OneDistributorMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001660280 tenb:OneDistributorMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001660280 tenb:OneDistributorMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001660280 tenb:OneDistributorMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001660280 2021-01-01 2020-12-31 0001660280 2022-01-01 2020-12-31 0001660280 us-gaap:MoneyMarketFundsMember 2020-12-31 0001660280 us-gaap:CommercialPaperMember 2020-12-31 0001660280 us-gaap:CashEquivalentsMember 2020-12-31 0001660280 us-gaap:CommercialPaperMember 2020-12-31 0001660280 us-gaap:CorporateBondSecuritiesMember 2020-12-31 0001660280 us-gaap:USTreasuryAndGovernmentMember 2020-12-31 0001660280 us-gaap:MoneyMarketFundsMember 2019-12-31 0001660280 us-gaap:CommercialPaperMember 2019-12-31 0001660280 us-gaap:CashEquivalentsMember 2019-12-31 0001660280 us-gaap:CommercialPaperMember 2019-12-31 0001660280 us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001660280 us-gaap:USTreasuryAndGovernmentMember 2019-12-31 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2020-12-31 0001660280 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0001660280 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0001660280 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel3Member 2020-12-31 0001660280 us-gaap:FairValueInputsLevel1Member 2020-12-31 0001660280 us-gaap:FairValueInputsLevel2Member 2020-12-31 0001660280 us-gaap:FairValueInputsLevel3Member 2020-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2020-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2020-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2020-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0001660280 us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2020-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2020-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2020-12-31 0001660280 us-gaap:USTreasurySecuritiesMember 2020-12-31 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2019-12-31 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2019-12-31 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2019-12-31 0001660280 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member 2019-12-31 0001660280 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2019-12-31 0001660280 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel3Member 2019-12-31 0001660280 us-gaap:FairValueInputsLevel1Member 2019-12-31 0001660280 us-gaap:FairValueInputsLevel2Member 2019-12-31 0001660280 us-gaap:FairValueInputsLevel3Member 2019-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2019-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2019-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2019-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001660280 us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2019-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2019-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2019-12-31 0001660280 us-gaap:USTreasurySecuritiesMember 2019-12-31 0001660280 us-gaap:ComputerEquipmentMember 2020-12-31 0001660280 us-gaap:ComputerEquipmentMember 2019-12-31 0001660280 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001660280 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001660280 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2020-12-31 0001660280 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2019-12-31 0001660280 tenb:INDEGYLTD.Member 2019-12-02 2019-12-02 0001660280 tenb:INDEGYLTD.Member 2019-12-02 0001660280 tenb:INDEGYLTD.Member us-gaap:TechnologyBasedIntangibleAssetsMember 2019-12-02 2019-12-02 0001660280 tenb:INDEGYLTD.Member us-gaap:TradeNamesMember 2019-12-02 2019-12-02 0001660280 us-gaap:TechnologyBasedIntangibleAssetsMember 2020-12-31 0001660280 us-gaap:TechnologyBasedIntangibleAssetsMember 2019-12-31 0001660280 us-gaap:TradeNamesMember 2020-12-31 0001660280 us-gaap:TradeNamesMember 2019-12-31 0001660280 srt:MinimumMember 2020-12-31 0001660280 srt:MaximumMember 2020-12-31 0001660280 us-gaap:RevolvingCreditFacilityMember tenb:A2020CreditFacilityMember 2020-07-24 0001660280 2017-05-04 0001660280 us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-07-24 2020-07-24 0001660280 us-gaap:RevolvingCreditFacilityMember tenb:A2020CreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-07-24 2020-07-24 0001660280 us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2020-07-24 2020-07-24 0001660280 2020-07-24 2020-07-24 0001660280 2020-07-24 0001660280 us-gaap:LetterOfCreditMember tenb:A2020CreditFacilityMember 2020-07-24 0001660280 us-gaap:BridgeLoanMember tenb:A2020CreditFacilityMember 2020-07-24 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2012-10-01 2012-10-31 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2015-12-01 2015-12-31 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2015-12-31 0001660280 2015-12-31 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2015-12-31 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2015-12-01 2015-12-31 0001660280 2018-07-30 2018-07-30 0001660280 us-gaap:StockCompensationPlanMember tenb:EquityIncentivePlan2018Member 2020-01-01 0001660280 tenb:EquityIncentivePlan2018Member 2020-12-31 0001660280 us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001660280 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001660280 us-gaap:CostOfSalesMember 2018-01-01 2018-12-31 0001660280 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-12-31 0001660280 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-12-31 0001660280 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-12-31 0001660280 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001660280 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001660280 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0001660280 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0001660280 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001660280 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-12-31 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001660280 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001660280 us-gaap:RestrictedStockMember 2017-12-31 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2017-12-31 0001660280 us-gaap:RestrictedStockMember 2018-01-01 2018-12-31 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001660280 us-gaap:RestrictedStockMember 2018-12-31 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001660280 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001660280 us-gaap:RestrictedStockMember 2019-12-31 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001660280 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001660280 us-gaap:RestrictedStockMember 2020-12-31 0001660280 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001660280 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001660280 2017-01-01 2017-12-31 0001660280 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001660280 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001660280 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001660280 us-gaap:EmployeeStockMember 2020-01-01 0001660280 us-gaap:EmployeeStockMember 2020-12-31 0001660280 us-gaap:EmployeeStockMember 2020-01-01 2020-12-31 0001660280 us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0001660280 us-gaap:EmployeeStockMember 2019-12-31 0001660280 srt:MinimumMember us-gaap:EmployeeStockMember 2020-01-01 2020-12-31 0001660280 srt:MaximumMember us-gaap:EmployeeStockMember 2020-01-01 2020-12-31 0001660280 srt:MinimumMember us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0001660280 srt:MaximumMember us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0001660280 srt:MinimumMember us-gaap:EmployeeStockMember 2018-01-01 2018-12-31 0001660280 srt:MaximumMember us-gaap:EmployeeStockMember 2018-01-01 2018-12-31 0001660280 us-gaap:EmployeeStockMember 2018-01-01 2018-12-31 0001660280 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001660280 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001660280 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001660280 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001660280 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001660280 us-gaap:RestrictedStockMember 2018-01-01 2018-12-31 0001660280 us-gaap:EmployeeStockMember 2020-01-01 2020-12-31 0001660280 us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0001660280 us-gaap:EmployeeStockMember 2018-01-01 2018-12-31 0001660280 us-gaap:DomesticCountryMember 2020-12-31 0001660280 us-gaap:StateAndLocalJurisdictionMember 2020-12-31 0001660280 us-gaap:ForeignCountryMember 2020-12-31 0001660280 country:IL 2019-01-01 2019-12-31 0001660280 country:IL 2020-01-01 2020-12-31 0001660280 srt:AmericasMember 2020-01-01 2020-12-31 0001660280 srt:AmericasMember 2019-01-01 2019-12-31 0001660280 srt:AmericasMember 2018-01-01 2018-12-31 0001660280 us-gaap:EMEAMember 2020-01-01 2020-12-31 0001660280 us-gaap:EMEAMember 2019-01-01 2019-12-31 0001660280 us-gaap:EMEAMember 2018-01-01 2018-12-31 0001660280 srt:AsiaPacificMember 2020-01-01 2020-12-31 0001660280 srt:AsiaPacificMember 2019-01-01 2019-12-31 0001660280 srt:AsiaPacificMember 2018-01-01 2018-12-31 0001660280 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0001660280 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-12-31 0001660280 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2018-01-01 2018-12-31 0001660280 country:US 2020-12-31 0001660280 country:US 2019-12-31 0001660280 us-gaap:NonUsMember 2020-12-31 0001660280 us-gaap:NonUsMember 2019-12-31 0001660280 tenb:AlsidMember us-gaap:SubsequentEventMember 2021-02-10 2021-02-10 0001660280 2020-01-01 2020-03-31 0001660280 2020-04-01 2020-06-30 0001660280 2020-07-01 2020-09-30 0001660280 2020-10-01 2020-12-31 0001660280 2019-01-01 2019-03-31 0001660280 2019-04-01 2019-06-30 0001660280 2019-07-01 2019-09-30 0001660280 2019-10-01 2019-12-31 0001660280 us-gaap:AllowanceForCreditLossMember 2019-12-31 0001660280 us-gaap:AllowanceForCreditLossMember 2020-01-01 2020-12-31 0001660280 us-gaap:AllowanceForCreditLossMember 2020-12-31 0001660280 us-gaap:AllowanceForCreditLossMember 2018-12-31 0001660280 us-gaap:AllowanceForCreditLossMember 2019-01-01 2019-12-31 0001660280 us-gaap:AllowanceForCreditLossMember 2017-12-31 0001660280 us-gaap:AllowanceForCreditLossMember 2018-01-01 2018-12-31 iso4217:USD shares iso4217:USD shares tenb:segment pure 0001660280 2020 FY false P3Y P2Y P1Y P2Y P3Y 10-K true 2020-12-31 --12-31 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 No Yes Yes Large Accelerated Filer false false true false 2100000000 104036276 <div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-bottom:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Portions of the registrant's definitive Proxy Statement relating to the 2021 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Annual Report on Form 10-K. The Proxy Statement will be filed with the Securities and Exchange Commission within 120 days after the year ended December 31, 2020.</span></div> 178223000 74363000 113623000 137904000 261000 764000 115342000 94827000 32143000 28499000 44462000 27369000 483793000 362962000 38920000 26847000 46733000 43766000 39426000 42847000 13193000 15508000 54414000 54138000 14110000 12544000 690589000 558612000 5731000 10168000 35509000 36634000 328819000 274348000 3815000 5209000 1028000 1284000 374902000 327643000 105691000 88779000 54529000 40663000 4802000 2622000 539924000 459707000 0.01 0.01 500000000 500000000 103715000 103715000 98587000 98587000 1037000 986000 757470000 662990000 10000 50000 -607852000 -565121000 150665000 98905000 690589000 558612000 440221000 354586000 267360000 77554000 60818000 43167000 362667000 293768000 224193000 224277000 228035000 173344000 101687000 87064000 76698000 73136000 69468000 46732000 399100000 384567000 296774000 -36433000 -90799000 -72581000 1244000 5830000 2355000 -1885000 -680000 -931000 -37074000 -85649000 -71157000 5657000 13364000 2364000 -42731000 -99013000 -73521000 0 0 434000 -42731000 -99013000 -73955000 -0.42 -1.03 -1.38 101009000 96014000 53669000 -42731000 -99013000 -73521000 -40000 50000 0 -40000 50000 0 -42771000 -98963000 -73521000 15848000 49935000 39538000 227800000 24472000 246000 20676000 0 -392587000 -371665000 13000 421000 434000 434000 740000 7000 1661000 1668000 7000 1000 74000 75000 23022000 23022000 12535000 125000 264474000 264599000 15848000 49948000 39538000 228221000 55386000 554000 277615000 278169000 -73521000 -73521000 0 0 0 0 93126000 931000 586940000 0 -466108000 121763000 4205000 42000 19006000 19048000 479000 5000 -5000 0 777000 8000 15121000 15129000 41928000 41928000 50000 50000 -99013000 -99013000 98587000 986000 662990000 50000 -565121000 98905000 2956000 29000 21680000 21709000 1504000 15000 -15000 0 668000 7000 13033000 13040000 59782000 59782000 -40000 -40000 -42731000 -42731000 103715000 1037000 757470000 10000 -607852000 150665000 -42731000 -99013000 -73521000 161000 4243000 0 10633000 6880000 6192000 59573000 41610000 22875000 -1071000 784000 -533000 20012000 25941000 17408000 19372000 16954000 15231000 -5282000 10513000 11406000 71383000 72799000 64085000 8808000 -4097000 -1490000 64232000 -10744000 -2559000 20277000 20674000 5733000 184516000 242059000 117488000 209148000 224594000 0 276000 74911000 0 4079000 -113050000 -123221000 2000000 0 0 13040000 15129000 0 21709000 19048000 1668000 0 0 75000 0 0 268531000 0 0 3932000 -346000 -16000 -1443000 36403000 34161000 264749000 -916000 -1080000 -1063000 103798000 -90713000 137906000 74665000 165378000 27472000 178463000 74665000 165378000 335000 96000 111000 5729000 8530000 1207000 8807000 4452000 4313000 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 Cyber Exposure solutions, which is a discipline for managing, measuring and comparing cybersecurity risk in the digital era. Our platform offerings 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 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”). 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-style:italic;font-weight:700;line-height:120%">Initial Public Offering</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 July 30, 2018, we completed our initial public offering ("IPO"), in which we issued and sold 12,535,000 shares of common stock at a price to the public of $23.00 per share, including 1,635,000 shares of common stock purchased by our underwriters from the full exercise of their over-allotment option. All of the shares sold in the IPO were sold by the Company. We received net proceeds of $264.6 million after deducting underwriting discounts and commissions and other offering expenses.</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%">Upon the completion of our IPO, all 15,847,500 shares of our Series A Redeemable Convertible Preferred Stock ("Series A") and 39,538,354 shares of our Series B Redeemable Convertible Preferred Stock ("Series B") automatically converted into an aggregate of 55,385,854 shares of our common stock. Our Amended and Restated Certificate of Incorporation adopted in connection with the IPO authorizes a total of 500,000,000 shares of common stock and 10,000,000 shares of preferred stock.</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, including the estimated underlying fair value of our common stock prior to our IPO, the incremental borrowing rate for operating leases, and the valuation of deferred tax assets. 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%">Foreign Currency</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 functional currency for all of our foreign subsidiaries is the U.S. dollar. Assets and liabilities denominated in other currencies are remeasured into U.S. dollars at current exchange rates for monetary assets and liabilities and at historical exchange rates for non-monetary assets and liabilities. We bill our customers in U.S. dollars. Expenses incurred in non U.S. dollar currencies are remeasured into U.S. dollars when incurred. Remeasurement losses in currencies other than the functional currency were $1.7 million, $1.1 million and $1.0 million in 2020, 2019 and 2018, respectively, and are included as a component of other expense, net in the consolidated statements 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-style:italic;font-weight:700;line-height:120%">Revenue Recognition</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%">We recognize revenue in order to depict the transfer of promised goods or services to customers in an amount that reflects the consideration we expect to be entitled in exchange for those goods or services. To achieve this, we apply the following steps:</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">Identify the contract with a customer</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">Identify the performance obligations in the contract</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">Determine the transaction price</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">Allocate the transaction price to the performance obligations in the contract</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">Recognize revenue when or as performance obligations are satisfied</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#24282d;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In situations where we enter into a contractual arrangement that includes non-standard terms and conditions, such as acceptance provisions or options to purchase additional products and services, as well as contract modifications, we apply judgment in identifying and assessing the impact on revenue recognition. </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 generate revenue from subscription arrangements for software and cloud-based solutions, perpetual licenses, maintenance associated with perpetual licenses, and professional services and other revenue. We begin to recognize revenue when control of our software or services is transferred to the customer, which for sales made through distributors is concurrent with the transfer to the end user.</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:400;line-height:120%">Subscription Revenue</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </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%">Subscription arrangements generally have annual or multi-year contractual terms and allow customers to use our software or cloud solutions, including 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 throughout the contract 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:400;line-height:120%">Perpetual License and Maintenance Revenue </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 perpetual licenses are generally sold with one or more years of maintenance, which include ongoing software updates and the ongoing ability to identify the latest cybersecurity vulnerabilities. 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 the 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 the our technology and other factors. While we believe that the estimates we have made are reasonable and appropriate, different assumptions and estimates could materially impact our reported financial results.</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:400;line-height:120%">Professional Services and Other Revenue</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </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%">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. </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:400;line-height:120%">Contracts with Multiple Performance Obligations</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </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 cases where our contracts with customers contain multiple performance obligations, the contract transaction price is allocated on a relative standalone selling price basis. We typically determine standalone selling price based on observable selling prices of our products and services. </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:400;line-height:120%">Variable Consideration </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 record revenue from sales at the net sales price, which is the transaction price, including estimates of variable consideration when applicable. Certain of our customers may be entitled to receive credits and in certain circumstances, refunds, if service level commitments are not met. We have not historically experienced significant incidents affecting the ability to meet these service level commitments and any estimated refunds related to these agreements have not been material. </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%">Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin. </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%">Cash and Cash Equivalents</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 consider all highly liquid financial instruments with an original maturity of three months or less when purchased to be cash equivalents.</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 December 31, 2020 and 2019, cash and cash equivalents included $0.4 million of restricted cash, which is related to collateral for a lease and credit card deposits. At December 31, 2020 and 2019, cash and cash equivalents excluded $0.2 million and $0.3 million, respectively, of restricted cash, which is related to an account established as collateral for a lease arrangement and is included in other assets on the 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-style:italic;font-weight:700;line-height:120%">Fair Value of Financial Instruments</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%">Fair value is defined as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. We apply fair value accounting for all financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. We measure cash and cash equivalents and short-term investments at fair value using a fair value hierarchy of inputs. We approximate fair value by using the carrying amounts for accounts receivable, accounts payable and accrued expenses due to their short-term nature.</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%">Investments</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 currently invest in commercial paper, corporate bonds, and U.S. treasury and agency obligations. Our investments are classified as available-for-sale and recorded at fair value, with unrealized gains and losses reported in accumulated other comprehensive income within stockholders’ equity (deficit).</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 evaluate potential impairments of available-for-sale debt securities due to credit-related and non-credit-related 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. Identified credit-related impairments would be recognized as a charge in the 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-style:italic;font-weight:700;line-height:120%">Accounts Receivable</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%">Accounts receivable are recorded at the invoiced amount, less an allowance for doubtful accounts, and do not bear interest. We maintain an allowance for doubtful accounts at an amount estimated to be sufficient to cover the risk of collecting less than full payment of the receivables. At each balance sheet date, we evaluate our receivables and assess the allowance for doubtful accounts based on specific customer collection issues and historical write-off trends.</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 allowance for doubtful accounts reflects our best estimate of expected future credit losses. We consider various factors that may impact our ability to collect on accounts receivable, including our historical collection experience, age of accounts receivable balances, current conditions, reasonable and supportable forecasts of future economic conditions, as well as other factors. However, given the uncertainty caused by the COVID-19 pandemic and other factors, these estimates may change and future credit losses may differ from our estimates. Expected credit losses from accounts receivable are recognized as expense in our 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-style:italic;font-weight:700;line-height:120%">Deferred Commissions</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%">Sales commissions, including related fringe benefit costs, are considered to be incremental costs of obtaining a contract. Sales commissions on initial sales are not commensurate with sales commissions on contract renewals and therefore are recognized over an estimated period of benefit, which ranges between <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUxNTlkNWZjMGNiNDQ4ZWFiYjdiMjdjMGFjMzI1YmViL3NlYzo1MTU5ZDVmYzBjYjQ0OGVhYmI3YjI3YzBhYzMyNWJlYl85Ny9mcmFnOjI3MDM1MGZlZDZhNDQ5ZjliMzIxZTYwZmYxMDgxNGM3L3RleHRyZWdpb246MjcwMzUwZmVkNmE0NDlmOWIzMjFlNjBmZjEwODE0YzdfMTIxMTk_af4b571c-825d-40cc-8134-1b873fdc6dc3">three</span> and four years for subscription arrangements and five years for perpetual license arrangements. We estimated the period of benefit based on the expected contract term including renewal periods, the lifecycle of our technology, and other factors. Sales commissions on contract renewals are capitalized and amortized ratably over the contract term as part of sales and marketing expense, with the exception of contracts with renewal periods that are one year or less, in which case the incremental costs are expensed as incurred.</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%">Property and Equipment, net</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%">Property and equipment, net is stated at historical cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets: three years for computer software and equipment and five years for furniture and fixtures. Leasehold improvements are amortized using the straight-line method over the shorter of the estimated useful lives of the assets or the terms of the respective leases. Property and equipment, net includes right-of-use assets acquired under finance leases. Amortization of assets acquired under finance leases is included in depreciation expense. Repairs and maintenance costs are expensed as incurred.</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%">Leases</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 determine if an arrangement contains a lease and the classification of that lease, if applicable, at inception. We have elected to not recognize a lease liability or right-of-use ("ROU") asset for short-term leases (leases with a term of twelve months or less). For contracts with lease and non-lease components, we have elected to not allocate the contract consideration, and account for the lease and non-lease components as a single lease component. Additionally, we enter into arrangements to use shared office spaces and other facilities, and have determined that these arrangements do not contain leases as we do not have the right to use an identified asset. Operating leases are included in operating lease ROU assets, operating lease liabilities and operating lease liabilities (net of current portion) in our consolidated balance sheets. Finance leases are included in property and equipment, other current liabilities and other liabilities in 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%">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments under the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within our operating leases are generally not determinable and we use our incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using our current borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments, offset by lease incentives. Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.</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%">Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.</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%">Impairment of Long-Lived Assets</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 evaluate our long-lived assets for impairment whenever events or changes in circumstance indicate that the carrying amount may not be fully recoverable. Recoverability of the long-lived assets is measured by a comparison of the carrying amount of the assets to future undiscounted net cash flows expected to be generated by the assets. If such assets are considered to be impaired, the impairment to be recognized is measured as the excess of the carrying amount over the fair value. There was no impairment of long-lived assets in 2020, 2019 or 2018.</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%">Business Combinations</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 account for business combinations by recognizing the fair value of acquired assets and liabilities. The excess purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, we make estimates and assumptions, especially with respect to intangible assets. Estimates in valuing certain identifiable intangible assets include, but are not limited to, projected revenue growth rates, future expected operating expenses, obsolescence projections and an appropriate discount rate. Our estimate of fair value is based upon assumptions we believe to be reasonable, but which are inherently uncertain and, as a result, actual results may differ from estimates. During the measurement period, we may make adjustments to the fair value of assets acquired and liabilities assumed, with offsetting adjustments to goodwill. Any adjustments made after the measurement period will be reflected in the consolidated statements of operations. Acquisition-related transaction costs are expensed as incurred.</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%">Goodwill</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 excess of the purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. We perform our annual impairment assessment on October 1, or more frequently, when events or circumstances indicate impairment may have occurred. We operate as one reporting unit and have elected to first assess qualitative factors to determine whether it is more likely than not that the fair value of the Company as a whole is less than its carrying amount, including goodwill. The qualitative assessment includes an evaluation of relevant events and circumstances, including macroeconomic, industry and market conditions, our overall financial performance, and trends in the value of our common stock. During the periods presented, there were no indications of impairment and it was not more likely than not that goodwill was impaired.</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%">Advertising</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%">Advertising costs are expensed as they are incurred. We incurred advertising costs of $8.2 million, $5.3 million and $3.3 million in 2020, 2019 and 2018, respectively, which are included in sales and marketing expense in the consolidated statements 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-style:italic;font-weight:700;line-height:120%">Software Development Costs</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%">Research and development costs to develop software to be sold, leased or marketed are expensed as incurred up to the point of technological feasibility for the related software product. We have not capitalized development costs for software to be sold, leased or marketed to date, as the software development process is essentially completed concurrent with the establishment of technological feasibility. As such, these costs are expensed as incurred and recognized in research and development costs in the consolidated statements 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%">Software developed for internal use, with no substantive plans to market such software at the time of development, are capitalized and included in property and equipment, net in the consolidated balance sheets. Costs incurred during the preliminary planning and evaluation and post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. In 2020, 2019 and 2018, we capitalized $1.6 million, $4.2 million and $2.4 million, respectively, of development costs related to internal use software.</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-Based Compensation</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%">Stock-based compensation expense related to our restricted stock units ("RSUs"), purchase rights issued under our </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2018 Employee Stock Purchase Plan ("2018 ESPP"), stock options and restricted stock is calculated based on the fair value of the awards granted and is recognized on a straight-line basis over the requisite service period, which is generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUxNTlkNWZjMGNiNDQ4ZWFiYjdiMjdjMGFjMzI1YmViL3NlYzo1MTU5ZDVmYzBjYjQ0OGVhYmI3YjI3YzBhYzMyNWJlYl85Ny9mcmFnOjI3MDM1MGZlZDZhNDQ5ZjliMzIxZTYwZmYxMDgxNGM3L3RleHRyZWdpb246MjcwMzUwZmVkNmE0NDlmOWIzMjFlNjBmZjEwODE0YzdfMzg0ODI5MDc0MjMxNQ_9ccac568-4c12-420e-953a-d21ae19eef1b">two</span> to four years. RSUs that include performance-based vesting conditions and are expensed using the accelerated attribution method. We account for forfeitures as they occur.</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 fair value of RSUs is based on the estimated fair value of our common stock on the date of grant. The fair value of stock options and 2018 ESPP purchase rights is estimated on the grant date using the Black-Scholes option pricing model, which requires us to make assumptions and judgments, including the expected term, expected volatility, and risk-free interest rates. Prior to our IPO, we estimated the fair value of our common stock at the date of grant. Following our IPO, we use the market price of our common stock at the date of grant. </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%">Net Loss per Share</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 calculate basic and diluted net loss per share attributable to common stockholders in conformity with the two-class method required for participating securities. Under the two-class method, the net loss attributable to common stockholders is not allocated to the redeemable convertible preferred stock as the holders of our redeemable convertible preferred stock do not have a contractual obligation to share in losses.</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 two-class method, basic net loss per share attributable to common stockholders is computed by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period. Net loss attributable to common stockholders is calculated by adjusting net loss by the current period accretion of redeemable convertible preferred stock.</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%">Upon the completion of our IPO, all of our Series A and Series B redeemable convertible preferred stock automatically converted into shares of our common stock. </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%">Diluted earnings per share attributable to common stockholders is computed by giving effect to all potentially dilutive common stock equivalents in the period, including unvested RSUs, stock options, unvested restricted shares, redeemable convertible preferred stock and shares to be issued under our 2018 ESPP. As we have reported losses for all periods presented, all potentially dilutive securities have been excluded from the calculation of diluted net loss per share attributable to common stockholders as their effect would be antidilutive.</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%">Segment Information</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 operate as one operating segment as 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="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%">Income Taxes</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%">Income taxes are accounted for under the asset and liability method. This method requires recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial statement carrying amounts and the tax basis of existing assets and liabilities, net operating loss carryforwards, and tax credit carryforwards. A valuation allowance is provided if it is more likely than not that some or all of the deferred tax assets will not be realized.</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 recognize tax benefits from an uncertain tax position if it is more likely than not to be sustained upon audit by the relevant taxing authority. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.</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%">Recently Adopted Accounting Pronouncements</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 adopted Accounting Standards Update ("ASU") No. 2016-13 — </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments-Credit Losses (Topic 326)</span><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%"> Measurement of Credit Losses on Financial Instruments,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> effective January 1, 2020 using the modified retrospective approach. The new standard replaces the previous incurred loss impairment methodology with a methodology that reflects </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">current expected credit losses for financial assets, including trade receivables, which are not measured at fair value, through net income. The adoption of this guidance did not have a material impact on our condensed consolidated financial statements.</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%">Recently Issued Accounting Pronouncements</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 December 2019, the Financial Accounting Standards Board ("FASB") issued ASU No. 2019-12 - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740)</span><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%"> Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This ASU eliminates previously allowed exceptions and clarifies existing guidance in the accounting for income taxes, including in the areas of franchise taxes, the tax basis of goodwill and interim period effects of changes in tax laws. This guidance was effective for us beginning January 1, 2021. We do not expect the impact of adopting this standard to be material for our consolidated financial statements.</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”). All intercompany accounts and transactions have been eliminated in consolidation.</span></div> 12535000 23.00 1635000 264600000 15847500 39538354 55385854 500000000 10000000 <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, including the estimated underlying fair value of our common stock prior to our IPO, the incremental borrowing rate for operating leases, and the valuation of deferred tax assets. 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%">Foreign Currency</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 functional currency for all of our foreign subsidiaries is the U.S. dollar. Assets and liabilities denominated in other currencies are remeasured into U.S. dollars at current exchange rates for monetary assets and liabilities and at historical exchange rates for non-monetary assets and liabilities. We bill our customers in U.S. dollars. Expenses incurred in non U.S. dollar currencies are remeasured into U.S. dollars when incurred. Remeasurement losses in currencies other than the functional currency were $1.7 million, $1.1 million and $1.0 million in 2020, 2019 and 2018, respectively, and are included as a component of other expense, net in the consolidated statements of operations.</span></div> -1700000 -1100000 -1000000.0 <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%">Revenue Recognition</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%">We recognize revenue in order to depict the transfer of promised goods or services to customers in an amount that reflects the consideration we expect to be entitled in exchange for those goods or services. To achieve this, we apply the following steps:</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">Identify the contract with a customer</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">Identify the performance obligations in the contract</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">Determine the transaction price</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">Allocate the transaction price to the performance obligations in the contract</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">Recognize revenue when or as performance obligations are satisfied</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#24282d;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In situations where we enter into a contractual arrangement that includes non-standard terms and conditions, such as acceptance provisions or options to purchase additional products and services, as well as contract modifications, we apply judgment in identifying and assessing the impact on revenue recognition. </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 generate revenue from subscription arrangements for software and cloud-based solutions, perpetual licenses, maintenance associated with perpetual licenses, and professional services and other revenue. We begin to recognize revenue when control of our software or services is transferred to the customer, which for sales made through distributors is concurrent with the transfer to the end user.</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:400;line-height:120%">Subscription Revenue</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </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%">Subscription arrangements generally have annual or multi-year contractual terms and allow customers to use our software or cloud solutions, including 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 throughout the contract 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:400;line-height:120%">Perpetual License and Maintenance Revenue </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 perpetual licenses are generally sold with one or more years of maintenance, which include ongoing software updates and the ongoing ability to identify the latest cybersecurity vulnerabilities. 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 the 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 the our technology and other factors. While we believe that the estimates we have made are reasonable and appropriate, different assumptions and estimates could materially impact our reported financial results.</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:400;line-height:120%">Professional Services and Other Revenue</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </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%">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. </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:400;line-height:120%">Contracts with Multiple Performance Obligations</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </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 cases where our contracts with customers contain multiple performance obligations, the contract transaction price is allocated on a relative standalone selling price basis. We typically determine standalone selling price based on observable selling prices of our products and services. </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:400;line-height:120%">Variable Consideration </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 record revenue from sales at the net sales price, which is the transaction price, including estimates of variable consideration when applicable. Certain of our customers may be entitled to receive credits and in certain circumstances, refunds, if service level commitments are not met. We have not historically experienced significant incidents affecting the ability to meet these service level commitments and any estimated refunds related to these agreements have not been material. </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%">Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin. </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%">Deferred Commissions</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%">Sales commissions, including related fringe benefit costs, are considered to be incremental costs of obtaining a contract. Sales commissions on initial sales are not commensurate with sales commissions on contract renewals and therefore are recognized over an estimated period of benefit, which ranges between <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUxNTlkNWZjMGNiNDQ4ZWFiYjdiMjdjMGFjMzI1YmViL3NlYzo1MTU5ZDVmYzBjYjQ0OGVhYmI3YjI3YzBhYzMyNWJlYl85Ny9mcmFnOjI3MDM1MGZlZDZhNDQ5ZjliMzIxZTYwZmYxMDgxNGM3L3RleHRyZWdpb246MjcwMzUwZmVkNmE0NDlmOWIzMjFlNjBmZjEwODE0YzdfMTIxMTk_af4b571c-825d-40cc-8134-1b873fdc6dc3">three</span> and four years for subscription arrangements and five years for perpetual license arrangements. We estimated the period of benefit based on the expected contract term including renewal periods, the lifecycle of our technology, and other factors. Sales commissions on contract renewals are capitalized and amortized ratably over the contract term as part of sales and marketing expense, with the exception of contracts with renewal periods that are one year or less, in which case the incremental costs are expensed as incurred.</span></div> P1Y P4Y P5Y <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%">Cash and Cash Equivalents</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 consider all highly liquid financial instruments with an original maturity of three months or less when purchased to be cash equivalents.</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 December 31, 2020 and 2019, cash and cash equivalents included $0.4 million of restricted cash, which is related to collateral for a lease and credit card deposits. At December 31, 2020 and 2019, cash and cash equivalents excluded $0.2 million and $0.3 million, respectively, of restricted cash, which is related to an account established as collateral for a lease arrangement and is included in other assets on the consolidated balance sheets.</span></div> 400000 400000 200000 300000 <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%">Fair Value of Financial Instruments</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%">Fair value is defined as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. We apply fair value accounting for all financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. We measure cash and cash equivalents and short-term investments at fair value using a fair value hierarchy of inputs. We approximate fair value by using the carrying amounts for accounts receivable, accounts payable and accrued expenses due to their short-term nature.</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%">Investments</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 currently invest in commercial paper, corporate bonds, and U.S. treasury and agency obligations. Our investments are classified as available-for-sale and recorded at fair value, with unrealized gains and losses reported in accumulated other comprehensive income within stockholders’ equity (deficit).</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 evaluate potential impairments of available-for-sale debt securities due to credit-related and non-credit-related 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. Identified credit-related impairments would be recognized as a charge in the 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-style:italic;font-weight:700;line-height:120%">Accounts Receivable</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%">Accounts receivable are recorded at the invoiced amount, less an allowance for doubtful accounts, and do not bear interest. We maintain an allowance for doubtful accounts at an amount estimated to be sufficient to cover the risk of collecting less than full payment of the receivables. At each balance sheet date, we evaluate our receivables and assess the allowance for doubtful accounts based on specific customer collection issues and historical write-off trends.</span></div>Our allowance for doubtful accounts reflects our best estimate of expected future credit losses. We consider various factors that may impact our ability to collect on accounts receivable, including our historical collection experience, age of accounts receivable balances, current conditions, reasonable and supportable forecasts of future economic conditions, as well as other factors. However, given the uncertainty caused by the COVID-19 pandemic and other factors, these estimates may change and future credit losses may differ from our estimates. Expected credit losses from accounts receivable are recognized as expense in our statement of operations. P4Y P5Y <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%">Property and Equipment, net</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%">Property and equipment, net is stated at historical cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets: three years for computer software and equipment and five years for furniture and fixtures. Leasehold improvements are amortized using the straight-line method over the shorter of the estimated useful lives of the assets or the terms of the respective leases. Property and equipment, net includes right-of-use assets acquired under finance leases. Amortization of assets acquired under finance leases is included in depreciation expense. Repairs and maintenance costs are expensed as incurred.</span></div> P3Y P5Y <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%">Leases</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 determine if an arrangement contains a lease and the classification of that lease, if applicable, at inception. We have elected to not recognize a lease liability or right-of-use ("ROU") asset for short-term leases (leases with a term of twelve months or less). For contracts with lease and non-lease components, we have elected to not allocate the contract consideration, and account for the lease and non-lease components as a single lease component. Additionally, we enter into arrangements to use shared office spaces and other facilities, and have determined that these arrangements do not contain leases as we do not have the right to use an identified asset. Operating leases are included in operating lease ROU assets, operating lease liabilities and operating lease liabilities (net of current portion) in our consolidated balance sheets. Finance leases are included in property and equipment, other current liabilities and other liabilities in 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%">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments under the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within our operating leases are generally not determinable and we use our incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using our current borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments, offset by lease incentives. Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.</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%">Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.</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%">Impairment of Long-Lived Assets</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 evaluate our long-lived assets for impairment whenever events or changes in circumstance indicate that the carrying amount may not be fully recoverable. Recoverability of the long-lived assets is measured by a comparison of the carrying amount of the assets to future undiscounted net cash flows expected to be generated by the assets. If such assets are considered to be impaired, the impairment to be recognized is measured as the excess of the carrying amount over the fair value. There was no impairment of long-lived assets in 2020, 2019 or 2018.</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%">Business Combinations</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 account for business combinations by recognizing the fair value of acquired assets and liabilities. The excess purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, we make estimates and assumptions, especially with respect to intangible assets. Estimates in valuing certain identifiable intangible assets include, but are not limited to, projected revenue growth rates, future expected operating expenses, obsolescence projections and an appropriate discount rate. Our estimate of fair value is based upon assumptions we believe to be reasonable, but which are inherently uncertain and, as a result, actual results may differ from estimates. During the measurement period, we may make adjustments to the fair value of assets acquired and liabilities assumed, with offsetting adjustments to goodwill. Any adjustments made after the measurement period will be reflected in the consolidated statements of operations. Acquisition-related transaction costs are expensed as incurred.</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%">Goodwill</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 excess of the purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. We perform our annual impairment assessment on October 1, or more frequently, when events or circumstances indicate impairment may have occurred. We operate as one reporting unit and have elected to first assess qualitative factors to determine whether it is more likely than not that the fair value of the Company as a whole is less than its carrying amount, including goodwill. The qualitative assessment includes an evaluation of relevant events and circumstances, including macroeconomic, industry and market conditions, our overall financial performance, and trends in the value of our common stock. During the periods presented, there were no indications of impairment and it was not more likely than not that goodwill was impaired.</span></div> 1 <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%">Advertising</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%">Advertising costs are expensed as they are incurred. We incurred advertising costs of $8.2 million, $5.3 million and $3.3 million in 2020, 2019 and 2018, respectively, which are included in sales and marketing expense in the consolidated statements of operations.</span></div> 8200000 5300000 3300000 <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%">Software Development Costs</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%">Research and development costs to develop software to be sold, leased or marketed are expensed as incurred up to the point of technological feasibility for the related software product. We have not capitalized development costs for software to be sold, leased or marketed to date, as the software development process is essentially completed concurrent with the establishment of technological feasibility. As such, these costs are expensed as incurred and recognized in research and development costs in the consolidated statements 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%">Software developed for internal use, with no substantive plans to market such software at the time of development, are capitalized and included in property and equipment, net in the consolidated balance sheets. Costs incurred during the preliminary planning and evaluation and post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. In 2020, 2019 and 2018, we capitalized $1.6 million, $4.2 million and $2.4 million, respectively, of development costs related to internal use software.</span></div> 1600000 4200000 2400000 <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-Based Compensation</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%">Stock-based compensation expense related to our restricted stock units ("RSUs"), purchase rights issued under our </span></div>2018 Employee Stock Purchase Plan ("2018 ESPP"), stock options and restricted stock is calculated based on the fair value of the awards granted and is recognized on a straight-line basis over the requisite service period, which is generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUxNTlkNWZjMGNiNDQ4ZWFiYjdiMjdjMGFjMzI1YmViL3NlYzo1MTU5ZDVmYzBjYjQ0OGVhYmI3YjI3YzBhYzMyNWJlYl85Ny9mcmFnOjI3MDM1MGZlZDZhNDQ5ZjliMzIxZTYwZmYxMDgxNGM3L3RleHRyZWdpb246MjcwMzUwZmVkNmE0NDlmOWIzMjFlNjBmZjEwODE0YzdfMzg0ODI5MDc0MjMxNQ_9ccac568-4c12-420e-953a-d21ae19eef1b">two</span> to four years. RSUs that include performance-based vesting conditions and are expensed using the accelerated attribution method. We account for forfeitures as they occur.The fair value of RSUs is based on the estimated fair value of our common stock on the date of grant. The fair value of stock options and 2018 ESPP purchase rights is estimated on the grant date using the Black-Scholes option pricing model, which requires us to make assumptions and judgments, including the expected term, expected volatility, and risk-free interest rates. Prior to our IPO, we estimated the fair value of our common stock at the date of grant. Following our IPO, we use the market price of our common stock at the date of grant. P4Y <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%">Net Loss per Share</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 calculate basic and diluted net loss per share attributable to common stockholders in conformity with the two-class method required for participating securities. Under the two-class method, the net loss attributable to common stockholders is not allocated to the redeemable convertible preferred stock as the holders of our redeemable convertible preferred stock do not have a contractual obligation to share in losses.</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 two-class method, basic net loss per share attributable to common stockholders is computed by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period. Net loss attributable to common stockholders is calculated by adjusting net loss by the current period accretion of redeemable convertible preferred stock.</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%">Upon the completion of our IPO, all of our Series A and Series B redeemable convertible preferred stock automatically converted into shares of our common stock. </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%">Diluted earnings per share attributable to common stockholders is computed by giving effect to all potentially dilutive common stock equivalents in the period, including unvested RSUs, stock options, unvested restricted shares, redeemable convertible preferred stock and shares to be issued under our 2018 ESPP. As we have reported losses for all periods presented, all potentially dilutive securities have been excluded from the calculation of diluted net loss per share attributable to common stockholders as their effect would be antidilutive.</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%">Segment Information</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 operate as one operating segment as 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> 1 <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%">Income Taxes</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%">Income taxes are accounted for under the asset and liability method. This method requires recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial statement carrying amounts and the tax basis of existing assets and liabilities, net operating loss carryforwards, and tax credit carryforwards. A valuation allowance is provided if it is more likely than not that some or all of the deferred tax assets will not be realized.</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 recognize tax benefits from an uncertain tax position if it is more likely than not to be sustained upon audit by the relevant taxing authority. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.</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%">Recently Adopted Accounting Pronouncements</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 adopted Accounting Standards Update ("ASU") No. 2016-13 — </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments-Credit Losses (Topic 326)</span><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%"> Measurement of Credit Losses on Financial Instruments,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> effective January 1, 2020 using the modified retrospective approach. The new standard replaces the previous incurred loss impairment methodology with a methodology that reflects </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">current expected credit losses for financial assets, including trade receivables, which are not measured at fair value, through net income. The adoption of this guidance did not have a material impact on our condensed consolidated financial statements.</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%">Recently Issued Accounting Pronouncements</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 December 2019, the Financial Accounting Standards Board ("FASB") issued ASU No. 2019-12 - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740)</span><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%"> Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This ASU eliminates previously allowed exceptions and clarifies existing guidance in the accounting for income taxes, including in the areas of franchise taxes, the tax basis of goodwill and interim period effects of changes in tax laws. This guidance was effective for us beginning January 1, 2021. We do not expect the impact of adopting this standard to be material for our consolidated financial statements.</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="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 following table presents a summary of revenue:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.985%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</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%">377,354 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">290,549 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">205,827 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Perpetual license and maintenance revenue</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%">50,594 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">12,273 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,864 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,911 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;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="background-color:#ffffff;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%">440,221 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #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="background-color:#ffffff;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%">354,586 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #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="background-color:#ffffff;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%">267,360 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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%">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 91%, 90% and 88% of revenue through our channel network in 2020, 2019 and 2018, respectively. One of our distributors accounted for 43%, 43% and 46% of revenue in 2020, 2019 and 2018, respectively. That same distributor accounted for 41% and 40% of accounts receivable at December 31, 2020 and 2019, respectively.</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%">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 2020, 2019 and 2018, we recognized revenue of $274.3 million, $214.0 million and $154.9 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 December 31, 2020, the future estimated revenue related to unsatisfied performance obligations was $443.2 million, of which approximately 76% is expected to be recognized as revenue over the succeeding twelve months, and the remainder expected to be recognized over the four years thereafter.</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%">Deferred Commissions</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 following summarizes the activity of deferred incremental costs of obtaining a contract:</span></div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.927%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.541%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">72,265 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">59,434 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">38,756 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">40,172 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">(32,145)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,341)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;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%">78,876 </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 colspan="3" style="padding:0 1pt"/><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%">72,265 </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"/></tr></table> <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 following table presents a summary of revenue:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.985%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</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%">377,354 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">290,549 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">205,827 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Perpetual license and maintenance revenue</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%">50,594 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">12,273 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,864 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,911 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;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="background-color:#ffffff;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%">440,221 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #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="background-color:#ffffff;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%">354,586 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #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="background-color:#ffffff;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%">267,360 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 377354000 290549000 205827000 50594000 54173000 54622000 12273000 9864000 6911000 440221000 354586000 267360000 0.91 0.90 0.88 0.43 0.43 0.46 0.41 0.40 274300000 214000000.0 154900000 443200000 0.76 P12M P4Y The following summarizes the activity of deferred incremental costs of obtaining a contract:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.927%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.541%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">72,265 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">59,434 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">38,756 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">40,172 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">(32,145)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,341)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;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%">78,876 </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 colspan="3" style="padding:0 1pt"/><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%">72,265 </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"/></tr></table> 72265000 59434000 38756000 40172000 32145000 27341000 78876000 72265000 Cash and 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;vertical-align:top;width:99.722%"><tr><td style="width:1.0%"/><td style="width:46.393%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.574%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.574%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.576%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</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 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 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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">44,153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">44,153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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%">48,653 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">48,653 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">71,425 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">71,425 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">4,502 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">37,686 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">113,613 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">10 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">113,623 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.543%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2019</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 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 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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">13,588 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">13,588 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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%">22,575 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">22,575 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">61,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">61,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">23,856 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,869 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,627 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,664 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">137,854 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">52 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(2)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">137,904 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>At December 31, 2020, all of our short-term investments had maturities within the next twelve months. <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;vertical-align:top;width:99.722%"><tr><td style="width:1.0%"/><td style="width:46.393%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.574%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.574%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.576%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</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 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 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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">44,153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">44,153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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%">48,653 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">48,653 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">71,425 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">71,425 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">4,502 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">37,686 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">113,613 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">10 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">113,623 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.543%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2019</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 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 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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">13,588 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">13,588 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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%">22,575 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">22,575 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">61,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">61,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">23,856 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,869 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,627 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,664 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">137,854 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">52 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(2)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">137,904 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 44153000 44153000 4500000 4500000 48653000 48653000 71425000 0 0 71425000 4502000 3000 0 4505000 37686000 7000 0 37693000 113613000 10000 0 113623000 13588000 13588000 8987000 8987000 22575000 22575000 61371000 0 0 61371000 23856000 14000 1000 23869000 52627000 38000 1000 52664000 137854000 52000 2000 137904000 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;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.543%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</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 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 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 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:#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 and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">44,153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">44,153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,153 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">4,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">48,653 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">71,425 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">71,425 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">113,623 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">113,623 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.543%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2019</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 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 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 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:#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 and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">13,588 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">13,588 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">13,588 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,987 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">22,575 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">61,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">61,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,869 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,869 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,664 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,664 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">137,904 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">137,904 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>We did not have any liabilities measured and recorded at fair value at December 31, 2020 and 2019 <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;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.543%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</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 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 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 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:#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 and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">44,153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">44,153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,153 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">4,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">48,653 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">71,425 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">71,425 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">113,623 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">113,623 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.543%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2019</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 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 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 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:#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 and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">13,588 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">13,588 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">13,588 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,987 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">22,575 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">61,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">61,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,869 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,869 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,664 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,664 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">137,904 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">137,904 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 44153000 0 0 44153000 0 4500000 0 4500000 44153000 4500000 0 48653000 0 71425000 0 71425000 0 4505000 0 4505000 0 37693000 0 37693000 0 113623000 0 113623000 13588000 0 0 13588000 0 8987000 0 8987000 13588000 8987000 0 22575000 0 61371000 0 61371000 0 23869000 0 23869000 0 52664000 0 52664000 0 137904000 0 137904000 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;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.927%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.541%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Computer software and equipment</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;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,930</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;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%">21,234</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%">6,011</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">4,504</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%">26,210</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">16,953</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%">Right-of-use assets under finance leases</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%">1,571</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">1,866</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:#ffffff;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%">56,722</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">44,557</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%">Less: accumulated depreciation and amortization</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%">(17,802)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,710)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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:#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 colspan="2" style="background-color:#ffffff;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%">38,920</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;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%">26,847</span></td></tr></table></div>Depreciation and amortization related to property and equipment was $8.1 million, $6.3 million and $5.6 million in 2020, 2019 and 2018, respectively. <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;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.927%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.541%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Computer software and equipment</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;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,930</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;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%">21,234</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%">6,011</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">4,504</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%">26,210</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">16,953</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%">Right-of-use assets under finance leases</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%">1,571</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">1,866</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:#ffffff;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%">56,722</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">44,557</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%">Less: accumulated depreciation and amortization</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%">(17,802)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,710)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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:#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 colspan="2" style="background-color:#ffffff;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%">38,920</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;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%">26,847</span></td></tr></table></div> 22930000 21234000 6011000 4504000 26210000 16953000 1571000 1866000 56722000 44557000 17802000 17710000 38920000 26847000 8100000 6300000 5600000 Acquisition, Goodwill and Intangible Assets<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 Combination</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 December 2, 2019, we acquired Indegy Ltd. (“Indegy”) to expand our OT-specific capabilities. Through a share purchase agreement, we acquired 100% of Indegy's equity in exchange for total cash consideration of $80.3 million, including cash acquired of $5.5 million and a working capital adjustment of $0.3 million paid in November 2020. As part of the acquisition, all unvested options to acquire ordinary shares of Indegy vested immediately, and all options to acquire ordinary shares of Indegy were canceled in exchange for a right to receive a portion of the cash consideration. We paid $1.8 million for unvested options, which is included in post-acquisition stock-based compensation expense in our consolidated statements of operations.</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 cash consideration was allocated as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.373%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash acquired</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%">5,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other net tangible assets acquired</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%">735 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets, net</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,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</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%">15,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</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,149 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price allocation</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%">80,327 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired intangible assets and their estimated useful lives at the date of acquisition are as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.927%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.541%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Intangible Assets</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%">(dollars 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%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Useful Life</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%">15,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</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%">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%">200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 years</span></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%">Acquired intangible assets</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%">15,700 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">The Indegy results of operations and pro forma results were not material to the consolidated statement of operations in 2019.</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 general and administrative expense, we recognized $0.3 million of acquisition-related transaction costs in 2020. In 2019, we recognized $4.0 million of acquisition-related transaction costs, including $2.1 million of expense related to the intercompany transfer of intellectual property.</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%">Goodwill and Acquired Intangible Assets</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%">The changes in the carrying amount of goodwill are as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.373%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2019</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%">54,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Working capital adjustment</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%">276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</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%">54,414 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="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 excess purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. The acquired goodwill reflects the synergies we expect from integrating Indegy's capabilities into our enterprise platform </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">offerings and from marketing and selling these new capabilities to our customers. None of the acquired goodwill is tax deductible.</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%">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;vertical-align:top;width:99.444%"><tr><td style="width:1.0%"/><td style="width:20.827%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.330%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.498%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.330%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.498%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.330%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.498%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.330%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.498%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.330%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.498%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.333%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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, 2020</span></td><td colspan="3" style="padding:0 1pt"/><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, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 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 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 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 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 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%">17,325 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(4,224)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">13,101 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">17,325 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(2,009)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,316 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">17,525 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(4,332)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,193 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">17,525 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(2,017)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">15,508 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="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 $2.3 million, $0.6 million, and $0.6 million in 2020, 2019 and 2018, 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%">At December 31, 2020, estimated future amortization of intangible assets is as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.373%"/><td style="width:0.1%"/></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"/></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"/></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%">2021</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%">2,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">2022</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%">2,214 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">2023</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%">2,214 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">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%">2,214 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">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%">2,214 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">2,031 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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%">13,193 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 80300000 5500000 300000 1800000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cash consideration was allocated as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.373%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash acquired</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%">5,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other net tangible assets acquired</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%">735 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets, net</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,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</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%">15,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</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,149 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price allocation</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%">80,327 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5500000 735000 4243000 15700000 54149000 80327000 <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 and their estimated useful lives at the date of acquisition are as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.927%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.541%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Intangible Assets</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%">(dollars 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%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Useful Life</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%">15,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</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%">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%">200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 years</span></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%">Acquired intangible assets</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%">15,700 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div> 15500000 P7Y 200000 P2Y 15700000 300000 4000000.0 2100000 <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%">The changes in the carrying amount of goodwill are as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.373%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2019</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%">54,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Working capital adjustment</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%">276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</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%">54,414 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 54138000 276000 54414000 <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;vertical-align:top;width:99.444%"><tr><td style="width:1.0%"/><td style="width:20.827%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.330%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.498%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.330%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.498%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.330%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.498%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.330%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.498%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.330%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.498%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.333%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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, 2020</span></td><td colspan="3" style="padding:0 1pt"/><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, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 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 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 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 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 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%">17,325 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(4,224)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">13,101 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">17,325 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(2,009)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,316 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">17,525 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(4,332)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,193 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">17,525 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(2,017)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">15,508 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 17325000 4224000 13101000 17325000 2009000 15316000 200000 108000 92000 200000 8000 192000 17525000 4332000 13193000 17525000 2017000 15508000 2300000 600000 600000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2020, estimated future amortization of intangible assets is as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.373%"/><td style="width:0.1%"/></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"/></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"/></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%">2021</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%">2,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">2022</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%">2,214 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">2023</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%">2,214 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">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%">2,214 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">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%">2,214 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">2,031 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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%">13,193 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2306000 2214000 2214000 2214000 2214000 2031000 13193000 Leases<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 have operating leases for office facilities and finance leases for computer and office equipment. Our leases have remaining terms of less than one year to just over eleven years, some of which include one or more options to renew, with renewal terms up to five years and some of which include options to terminate the leases within the next <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUxNTlkNWZjMGNiNDQ4ZWFiYjdiMjdjMGFjMzI1YmViL3NlYzo1MTU5ZDVmYzBjYjQ0OGVhYmI3YjI3YzBhYzMyNWJlYl8xMTgvZnJhZzo0YWFhMDIzYTYxNzg0NDI3YTNkZWU2NzgwM2Y2YTE0NC90ZXh0cmVnaW9uOjRhYWEwMjNhNjE3ODQ0MjdhM2RlZTY3ODAzZjZhMTQ0XzM0MA_06a7a0f7-d1e7-4687-b170-c8c32fd38df2">one</span> to four years. The ROU assets and liabilities at December 31, 2020 assume we exercise the option to early terminate one of our leases in 2025.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.733%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.542%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</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 #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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">2018</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%">Operating lease cost</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 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%">9,870 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">6,045 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">3,694 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">Finance lease cost</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;padding-right:4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of ROU assets</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%">242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">607 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;padding-right:4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</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%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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%">Total finance lease cost</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%">248 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">614 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">649 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-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 2020, 2019 and 2018 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;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:73.761%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.123%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2019</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">10.0 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">10.0 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 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.8%</span></td></tr></table></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.733%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.542%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</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 #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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">2018</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%">ROU assets obtained in exchange for lease obligations</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">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%">3,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">39,170 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">Finance leases</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></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%">In 2020, we received proceeds from lease incentives of $14.2 million. The proceeds from lease incentives received are included with the change in the lease liabilities under the other current and noncurrent liabilities caption in the operating activities section of the statement of cash flows.</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%">Maturities of operating lease liabilities at December 31, 2020 were as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.539%"/><td style="width:0.1%"/></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"/></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"/></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%">2021</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%">3,891 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">2022</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,050 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">2023</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%">7,711 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">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%">7,866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">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%">7,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">44,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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%">79,478 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">(21,134)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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%">58,344 </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"/></tr></table></div> Leases<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 have operating leases for office facilities and finance leases for computer and office equipment. Our leases have remaining terms of less than one year to just over eleven years, some of which include one or more options to renew, with renewal terms up to five years and some of which include options to terminate the leases within the next <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUxNTlkNWZjMGNiNDQ4ZWFiYjdiMjdjMGFjMzI1YmViL3NlYzo1MTU5ZDVmYzBjYjQ0OGVhYmI3YjI3YzBhYzMyNWJlYl8xMTgvZnJhZzo0YWFhMDIzYTYxNzg0NDI3YTNkZWU2NzgwM2Y2YTE0NC90ZXh0cmVnaW9uOjRhYWEwMjNhNjE3ODQ0MjdhM2RlZTY3ODAzZjZhMTQ0XzM0MA_06a7a0f7-d1e7-4687-b170-c8c32fd38df2">one</span> to four years. The ROU assets and liabilities at December 31, 2020 assume we exercise the option to early terminate one of our leases in 2025.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.733%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.542%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</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 #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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">2018</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%">Operating lease cost</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 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%">9,870 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">6,045 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">3,694 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">Finance lease cost</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;padding-right:4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of ROU assets</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%">242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">607 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;padding-right:4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</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%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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%">Total finance lease cost</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%">248 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">614 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">649 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-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 2020, 2019 and 2018 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;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:73.761%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.123%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2019</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">10.0 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">10.0 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 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.8%</span></td></tr></table></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.733%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.542%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</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 #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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">2018</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%">ROU assets obtained in exchange for lease obligations</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">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%">3,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">39,170 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">Finance leases</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></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%">In 2020, we received proceeds from lease incentives of $14.2 million. The proceeds from lease incentives received are included with the change in the lease liabilities under the other current and noncurrent liabilities caption in the operating activities section of the statement of cash flows.</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%">Maturities of operating lease liabilities at December 31, 2020 were as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.539%"/><td style="width:0.1%"/></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"/></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"/></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%">2021</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%">3,891 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">2022</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,050 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">2023</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%">7,711 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">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%">7,866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">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%">7,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">44,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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%">79,478 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">(21,134)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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%">58,344 </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"/></tr></table></div> P1Y P11Y P5Y P4Y <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.733%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.542%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</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 #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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">2018</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%">Operating lease cost</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 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%">9,870 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">6,045 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">3,694 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">Finance lease cost</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;padding-right:4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of ROU assets</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%">242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">607 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;padding-right:4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</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%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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%">Total finance lease cost</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%">248 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">614 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">649 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span 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;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:73.761%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.123%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2019</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">10.0 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">10.0 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 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.8%</span></td></tr></table></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.733%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.542%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</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 #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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">2018</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%">ROU assets obtained in exchange for lease obligations</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">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%">3,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">39,170 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">Finance leases</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 9870000 6045000 3694000 242000 607000 614000 6000 7000 35000 248000 614000 649000 P10Y P10Y 0.056 0.058 3188000 39170000 1525000 0 11000 15000 14200000 <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 December 31, 2020 were as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.539%"/><td style="width:0.1%"/></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"/></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"/></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%">2021</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%">3,891 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">2022</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,050 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">2023</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%">7,711 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">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%">7,866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">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%">7,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">44,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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%">79,478 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">(21,134)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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%">58,344 </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"/></tr></table></div> 3891000 8050000 7711000 7866000 7435000 44525000 79478000 21134000 58344000 Debt <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 2020, we entered into a new $45.0 million senior secured credit facility ("2020 Credit Facility") with Silicon Valley Bank in connection with the expiration of our $25.0 million revolving credit facility ("2017 Credit Facility"). The 2020 Credit Facility bears interest at either LIBOR plus 2%, with a 1% LIBOR floor, or the base rate plus 1%, and terminates on July 24, 2022. A commitment fee of 0.35% per annum is payable quarterly in arrears based on the unused portion. The obligations under 2020 Credit Facility are secured by a lien on our tangible and intangible property except intellectual property and certain subsidiaries and by a pledge of all of the equity interests of the Company's material direct and indirect domestic subsidiaries and 65% of each class of capital stock of any material first-tier foreign subsidiaries, subject to limited exceptions. The 2020 Credit Facility includes a $45.0 million uncommitted expansion, as well as a $10.0 million sublimit for the issuance of letters of credit and a swingline sub-facility of up to $10.0 million, and has a financial covenant requiring a minimum consolidated quick ratio of at least 1.5:1.0 on the last day of each quarter.</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 2020 and 2019, there were no amounts outstanding under our 2020 Credit Facility or, prior to its expiration, the 2017 Credit Facility. At December 31, 2020, we were in compliance with the financial covenant and our borrowing capacity was reduced by $5.5 million related to standby letters of credit.</span></div> 45000000.0 25000000.0 0.02 0.01 0.01 0.0035 0.65 45000000.0 10000000.0 10000000.0 1.5 0 5500000 Redeemable Convertible Preferred Stock and Common Stock<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%">Redeemable Convertible Preferred Stock</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 October 2012, Tenable, Inc. (now a wholly owned subsidiary of Tenable Holdings, Inc.) issued 15,847,500 shares of Series A redeemable convertible preferred stock. In December 2015, we issued 15,847,500 shares, par value of $0.01, of Series A redeemable convertible preferred stock ("Series A") in exchange for Series A redeemable convertible preferred stock of Tenable, Inc. in connection with a recapitalization. This exchange was made on a one for one basis. In addition, we authorized 42,000,000 shares and issued 39,538,354 shares, par value of $0.01, of Series B redeemable convertible preferred stock ("Series B"). Upon completion of our IPO, Series A and Series B (together, the “Redeemable Convertible Preferred Stock”) automatically converted into an aggregate of 55,385,854 shares of our common stock.</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 accreted the Redeemable Convertible Preferred Stock to the redemption price at the redemption date using the effective interest method. Upon completion of our IPO, the accretion rights of the Redeemable Convertible Preferred Stock were terminated.</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%">Upon the completion of our IPO, we filed an Amended and Restated Certificate of Incorporation, authorizing a total of 500,000,000 shares of common stock and 10,000,000 shares of preferred stock. There were no shares of preferred stock issued or outstanding at December 31, 2020 or 2019. </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%">Common Stock</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 voting, dividend, and liquidation rights of common stockholders are subject to, and qualified by, the rights of preferred stockholders. The common stockholders are entitled to receive dividends when, as and if, declared by the Board of Directors, subject to preferential dividend rights of preferred stockholders. Upon dissolution or liquidation, our common stockholders will be entitled to receive all assets available for distribution to stockholders, subject to any preferential rights of preferred stockholders.</span></div> 15847500 15847500 0.01 1 42000000 39538354 0.01 55385854 500000000 10000000 0 0 0 0 Stock-Based Compensation<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 2018, our Board of Directors adopted, and our stockholders approved, our 2018 Equity Incentive Plan ("2018 Plan"). Under the evergreen provision in the 2018 Plan, in January 2020 we reserved an additional 4,929,361 shares of our common stock. At December 31, 2020, there were 17,766,262 shares available for grant.</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%">Stock-based compensation expense included in the consolidated statements of operations was as follows: </span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.985%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</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,158</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,817</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,707</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%">19,842</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">16,032</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">6,911</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%">14,794</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,911</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,804</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%">21,779</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,683</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,453</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%">59,573</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><div style="padding-left:2.25pt;text-align:right"><span><br/></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%">43,443</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><div style="padding-left:2.25pt;text-align:right"><span><br/></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%">22,875</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 December 31, 2020, the unrecognized stock-based compensation expense related to unvested RSUs was $107.5 million, which is expected to be recognized over an estimated weighted average remaining period of 2.8 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 December 31, 2020, the unrecognized stock-based compensation expense related to outstanding stock options was $10.4 million, which is expected to be recognized over an estimated remaining weighted average period of 1.3 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 December 31, 2020, the unrecognized stock-based compensation expense related to unvested awards of restricted stock was immaterial.</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%">Restricted Stock and RSUs</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 restricted stock and RSU activity is presented below:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.852%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.503%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.769%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.503%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.769%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.503%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.492%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.509%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Restricted Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">RSUs</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">of Shares</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Grant Date Fair Value</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 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;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, 2017</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%">1,583</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">4.25 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="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%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,200</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="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%">(693)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></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</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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(71)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.27 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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, 2018</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%">890</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">1,129</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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="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 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 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%">2,715</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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:#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%">(395)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 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%">(479)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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="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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(471)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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, 2019</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%">495</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">2,894</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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="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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">3,570</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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:#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%">(396)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,504)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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="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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(470)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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, 2020</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%">99</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">4,490</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">RSUs granted under our stock incentive plans generally vest over a period of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUxNTlkNWZjMGNiNDQ4ZWFiYjdiMjdjMGFjMzI1YmViL3NlYzo1MTU5ZDVmYzBjYjQ0OGVhYmI3YjI3YzBhYzMyNWJlYl8xMzYvZnJhZzplMTE2OTE4NDEzNzg0ZTE1ODMwN2YxNWE2YzI4MGVjOC90ZXh0cmVnaW9uOmUxMTY5MTg0MTM3ODRlMTU4MzA3ZjE1YTZjMjgwZWM4XzEwOTk1MTE2MzgxNTk_9ebe543c-13d8-4803-8f0b-58dce03c2011">two</span> to four years. RSUs granted before July 30, 2018 vest upon the satisfaction of both service-based and performance-based vesting conditions. The performance-based condition was satisfied upon the completion of our IPO. RSUs granted after July 30, 2018 vest upon the satisfaction of a service-based vesting condition.</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 below:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.483%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.772%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.772%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.597%"/><td style="width:0.1%"/></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 and years)</span></div></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Number</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">of Shares</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Weighted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exercise Price</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></div></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, 2017</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%">14,573</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">4.38 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="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%">8.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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%">77,020</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="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%">6,108</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="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%">(740)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding: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%">9,902</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%">(722)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="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, 2018</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%">19,219</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.78 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 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.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">277,114</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="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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="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%">(4,205)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding: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%">98,378</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%">(2,075)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="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, 2019</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%">12,939</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">7.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">201,608</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="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 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 colspan="3" style="background-color:#ffffff;padding:0 2.12pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 3.25pt 0 1pt"/></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%">(2,956)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">7.34</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 2.12pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">73,277</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%">(542)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">10.80</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 2.12pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 3.25pt 0 1pt"/></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, 2020</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%">9,441</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.56</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">6.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">412,547</span></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%">Exercisable at December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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,189</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">6.53</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">6.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">283,024</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 December 31, 2020, there were 9.4 million stock options outstanding that were vested and expected to vest.</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%">Stock options granted under our stock incentive plans have a maximum term of ten years, generally vest over a period of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUxNTlkNWZjMGNiNDQ4ZWFiYjdiMjdjMGFjMzI1YmViL3NlYzo1MTU5ZDVmYzBjYjQ0OGVhYmI3YjI3YzBhYzMyNWJlYl8xMzYvZnJhZzplMTE2OTE4NDEzNzg0ZTE1ODMwN2YxNWE2YzI4MGVjOC90ZXh0cmVnaW9uOmUxMTY5MTg0MTM3ODRlMTU4MzA3ZjE1YTZjMjgwZWM4XzEwOTk1MTE2Mzg0OTI_d71329c3-4eb5-4462-bf76-150e3395bff9">three</span> to four years, and the exercise price cannot be less than the fair market value on the date of grant. In 2018, we granted stock options to employees that had a per share weighted average grant date fair value of $6.84. Estimating the fair value of stock options using the Black-Scholes option-pricing model requires assumptions as to the estimated term of the option, the risk-free interest rate, the expected volatility of the price of our common stock, the expected dividend yield, and the fair value of our underlying common stock prior to our IPO. </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:400;line-height:120%">Fair Value of Common Stock. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following our IPO, we use the market price of our common stock at the date of grant. Prior to our IPO, the lack of an active public market for our common stock required an estimate of the fair value of the common stock for granting stock options and restricted shares, and for determining stock-based compensation expense. Contemporaneous third-party valuations were obtained to assist in determining the fair value of our common stock. The contemporaneous valuations were performed in accordance with applicable methodologies, approaches and assumptions of the technical practice-aid issued by the American Institute of Certified Public Accountants Practice Aid entitled</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Valuation of Privately-Held</span><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%">Company Equity Securities Issued as Compensation. </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:400;line-height:120%">Expected Term. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This is the period of time that the options granted are expected to remain unexercised. We employ the simplified method to calculate the average expected term.</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:400;line-height:120%">Expected Volatility. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Volatility is a measure of the amount by which a financial variable, such as a share price, has fluctuated (historical volatility) or is expected to fluctuate (expected volatility) during a period. We have identified several public entities of similar size, complexity, and stage of development and estimate our volatility based on the volatility of the common stock of these companies.</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:400;line-height:120%">Risk-Free Interest Rate. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This is the U.S. Treasury rate, having a term that most closely resembles the expected life of the stock option.</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:400;line-height:120%">Expected Dividend Yield. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have never declared or paid dividends and have no plans to do so in the foreseeable future.</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 each stock option was estimated on the grant date based on the following assumptions:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2018</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3</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%">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%">41.3% — 43.3%</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%">2.7% — 2.9%</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></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 forfeiture rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">—</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%">In 2018, our board of directors adopted, and our stockholders approved, our 2018 ESPP. Under the evergreen provision, in January 2020 we reserved an additional 1,478,808 shares of our common stock for issuance. At December 31, 2020, there were 5,431,176 shares reserved for issuance under the 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%">Under our 2018 ESPP, employees may set aside up to 15% of their gross earnings, on an after-tax basis, to purchase our common stock at a discounted price, which is calculated at 85% of the lower of the fair market value of our common stock on the first day of an offering or on the date of purchase. The 2018 ESPP permits offerings up to 27 months in duration, with one or more purchase periods in each offering. Additionally, in cases where the fair market value of a share of our common stock on the first day of a new purchase period within an offering is less than or equal to the fair market value of a share of our common stock at the beginning of the offering, that offering will be terminated and participants will be automatically enrolled in a new offering with a new 24-month duration with purchase periods every six months.</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 2020, employees purchased 667,719 shares of our common stock at a weighted average price of $19.53 per share, resulting in $13.0 million of cash proceeds. </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 2019, employees purchased 776,809 shares of our common stock at a weighted average price of $19.48 resulting in $15.1 million of cash proceeds.</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 December 31, 2020 and 2019 there was $6.5 million and $5.4 million, respectively, of employee contributions to the 2018 ESPP included in accrued compensation. At December 31, 2020, the unrecognized stock-based compensation expense related to our 2018 ESPP was $4.1 million, which is expected to be recognized over the remaining weighted average period of 0.6 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%">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;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.983%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.124%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</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%">Expected term (in years)</span></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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.6 — 2.1</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%">Expected volatility</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%">41.6% — 60.1%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.4% — 44.6%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.9% — 33.5%</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%">Risk-free interest rate</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%">0.1% — 0.9%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5% — 2.5%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3% — 2.7%</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%">Expected dividend yield</span></td><td colspan="3" style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr></table></div> 4929361 17766262 <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;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.985%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</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,158</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,817</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,707</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%">19,842</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">16,032</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">6,911</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%">14,794</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,911</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,804</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%">21,779</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,683</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,453</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%">59,573</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><div style="padding-left:2.25pt;text-align:right"><span><br/></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%">43,443</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><div style="padding-left:2.25pt;text-align:right"><span><br/></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%">22,875</span></td></tr></table></div> 3158000 2817000 1707000 19842000 16032000 6911000 14794000 8911000 5804000 21779000 15683000 8453000 59573000 43443000 22875000 107500000 P2Y9M18D 10400000 P1Y3M18D <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 restricted stock and RSU activity is presented below:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.852%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.503%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.769%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.503%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.769%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.503%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.492%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.509%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Restricted Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">RSUs</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">of Shares</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Grant Date Fair Value</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 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;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, 2017</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%">1,583</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">4.25 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="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%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,200</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="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%">(693)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></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</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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(71)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.27 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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, 2018</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%">890</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">1,129</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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="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 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 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%">2,715</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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:#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%">(395)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 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%">(479)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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="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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(471)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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, 2019</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%">495</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">2,894</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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="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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">3,570</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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:#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%">(396)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,504)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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="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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(470)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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, 2020</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%">99</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">4,490</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1583000 4.25 0 0 0 0 1200000 18.75 693000 4.25 0 0 0 0 71000 16.27 890000 4.25 1129000 18.90 0 0 2715000 27.81 395000 4.25 479000 18.28 0 0 471000 25.21 495000 4.25 2894000 26.34 0 0 3570000 28.23 396000 4.25 1504000 25.37 0 0 470000 26.68 99000 4.25 4490000 28.13 P4Y <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 below:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.483%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.772%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.772%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.597%"/><td style="width:0.1%"/></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 and years)</span></div></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Number</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">of Shares</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Weighted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exercise Price</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></div></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, 2017</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%">14,573</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">4.38 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="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%">8.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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%">77,020</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="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%">6,108</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="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%">(740)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding: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%">9,902</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%">(722)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="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, 2018</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%">19,219</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.78 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 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.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">277,114</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="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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="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%">(4,205)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding: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%">98,378</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%">(2,075)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="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, 2019</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%">12,939</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">7.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">201,608</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="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 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 colspan="3" style="background-color:#ffffff;padding:0 2.12pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 3.25pt 0 1pt"/></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%">(2,956)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">7.34</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 2.12pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">73,277</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%">(542)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">10.80</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 2.12pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 3.25pt 0 1pt"/></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, 2020</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%">9,441</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.56</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">6.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">412,547</span></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%">Exercisable at December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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,189</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">6.53</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">6.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">283,024</span></td></tr></table></div> 14573000 4.38 P8Y2M12D 77020000 6108000 15.17 740000 2.26 9902000 722000 7.23 19219000 7.78 P8Y 277114000 0 0 4205000 4.53 98378000 2075000 10.63 12939000 8.38 P7Y1M6D 201608000 0 0 2956000 7.34 73277000 542000 10.80 9441000 8.56 P6Y4M24D 412547000 6189000 6.53 P6Y1M6D 283024000 9400000 P10Y P4Y 6.84 <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 each stock option was estimated on the grant date based on the following assumptions:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2018</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3</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%">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%">41.3% — 43.3%</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%">2.7% — 2.9%</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></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 forfeiture rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">—</span></td></tr></table></div> P6Y3M18D 0.413 0.433 0.027 2.9 0 0 1478808 5431176 0.15 0.85 P27M 667719 19.53 13000000.0 776809 19.48 15100000 6500000 5400000 4100000 P0Y7M6D <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;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.983%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.124%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</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%">Expected term (in years)</span></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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.6 — 2.1</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%">Expected volatility</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%">41.6% — 60.1%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.4% — 44.6%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.9% — 33.5%</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%">Risk-free interest rate</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%">0.1% — 0.9%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5% — 2.5%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3% — 2.7%</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%">Expected dividend yield</span></td><td colspan="3" style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr></table></div> P0Y6M P2Y P0Y6M P2Y P0Y7M6D P2Y1M6D 0.416 0.601 0.344 0.446 0.319 0.335 0.001 0.009 0.015 0.025 0.023 0.027 0 0 0 Net Loss Per Share Attributable to Common Stockholders<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 attributable to common stockholders:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.985%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss attributable to common stockholders</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 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%">(42,731)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,013)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(73,955)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Weighted-average shares used to compute net loss per share attributable to common stockholders, basic and diluted</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%">101,009 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,014 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,669 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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 attributable to common stockholders, 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.42)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(1.03)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(1.38)</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"/></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;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.985%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</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%">Stock options</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%">9,441 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,939 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,219 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs</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%">4,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,894 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,129 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock</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%">99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">890 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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:#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%">321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">14,351 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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%">16,606 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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%">21,558 </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"/></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 attributable to common stockholders:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.985%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss attributable to common stockholders</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 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%">(42,731)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,013)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(73,955)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Weighted-average shares used to compute net loss per share attributable to common stockholders, basic and diluted</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%">101,009 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,014 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,669 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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 attributable to common stockholders, 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.42)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(1.03)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(1.38)</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"/></tr></table></div> -42731000 -99013000 -73955000 101009000 96014000 53669000 -0.42 -1.03 -1.38 <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;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.985%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</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%">Stock options</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%">9,441 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,939 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,219 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs</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%">4,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,894 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,129 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock</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%">99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">890 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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:#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%">321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">14,351 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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%">16,606 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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%">21,558 </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"/></tr></table></div> 9441000 12939000 19219000 4490000 2894000 1129000 99000 495000 890000 321000 278000 320000 14351000 16606000 21558000 Income Taxes<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. and international components of the loss before income taxes were as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.985%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</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%">U.S. (loss) income</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%">(6,719)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,644)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,429 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Foreign loss</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%">(30,355)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">(64,005)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">(72,586)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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 loss before income taxes</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%">(37,074)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(85,649)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(71,157)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the provision for income taxes were as follows: </span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.985%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</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%">Current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(224)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</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%">17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</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,476 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current tax expense</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%">5,496 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,121 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,364 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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%">102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</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%">59 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></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%">Total deferred tax expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,243 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total provision for income taxes</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%">5,657 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,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"/></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 items accounting for the difference between income taxes computed at the federal statutory rate and our effective tax rate were as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.985%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</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%">U.S. federal statutory tax rate</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%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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></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%">State and local taxes</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.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development tax credit</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.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</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%">34.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncertain tax positions</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%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate differential</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.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</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%">(81.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sale of intellectual property</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Foreign withholding tax</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.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.3)</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"><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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.6)</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"><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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.3)</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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%">We maintain a valuation allowance on U.S. federal, state and foreign net deferred tax assets as the realization of our deferred tax assets is dependent upon future earnings, if any, the timing and amount of which are uncertain.</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 components of the deferred tax assets and liabilities were as follows: </span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.038%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.985%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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 operating losses</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%">89,053 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">65,494 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred 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%">13,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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-based compensation</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%">11,846 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</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,565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,585 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leases</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%">15,238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,451 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</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%">1,271 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">379 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</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%">142,806 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,634 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(112,363)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82,237)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 deferred tax assets</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%">30,443 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,397 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred commissions</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%">(15,987)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,003)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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</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%">(13,257)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,086)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</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%">(962)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(919)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(398)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(389)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</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%">(30,604)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,397)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</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%">(161)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></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 December 31, 2020, we had net operating loss (“NOL”) carryforwards for federal, state and foreign tax purposes of $254.7 million, $188.5 million, and $209.8 million, respectively, which will begin to expire in 2030, as well as $13.9 million of federal, state and foreign research and development tax credits, foreign tax credits, minimum tax credits and certain states’ job creation tax credits. The federal research and development and foreign tax credits will begin to expire in 2032 and the state job creation tax credits will begin to expire in 2021.</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 December 2019, we sold acquired intellectual property through an intercompany transaction, which resulted in $6.3 million of current tax expense and $4.2 million of deferred tax expense in Israel.</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 are currently subject to the annual limitation under Sections 382 and 383 of the Internal Revenue Code. We will not be precluded from realizing the NOL carryforward and tax credits but may be limited in the amount we could utilize in any given tax year in the event that the federal and state taxable income will exceed the limitation imposed by Section 382. The amount of the annual limitation is determined based on our value immediately prior to the ownership change. Subsequent ownership changes may further affect the limitation in future 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 December 31, 2020 and 2019, the total amount of gross unrecognized tax benefits was $7.1 million and $7.2 million, respectively, which, if recognized, would impact our effective tax rate by less than $0.1 million in each year. Interest and penalties associated with uncertain tax positions recognized as a component of income tax expense were immaterial in 2020, 2019 and 2018.</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 change in gross unrecognized tax benefits, excluding accrued interest, were as follows: </span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.985%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</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%">Unrecognized tax benefits at the beginning of the period</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%">7,163 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">4,814 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,199 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions in the current year</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%">232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,571 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in prior year positions</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%">62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease in prior year positions</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%">(334)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></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%">Unrecognized tax benefits at the end of the period</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%">7,123 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">7,163 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">4,814 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file income tax returns in the United States, including various state jurisdictions. Our subsidiaries file income tax returns in various foreign jurisdictions. Tax years after 2014 remain open to examination by the major taxing jurisdictions in which we are subject to tax. At December 31, 2020, we were not under examination for income tax audits by the Internal Revenue Service or any state or foreign tax jurisdiction.</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%">Depending on the jurisdiction, distributions of earnings could be subject to withholding taxes at rates applicable to the distributing jurisdiction. As we intend to continue to reinvest the earnings of foreign subsidiaries indefinitely, we have not provided for a U.S. income tax liability and foreign withholding taxes on undistributed foreign earnings of foreign subsidiaries. It is not practicable for us to determine the amount of unrecognized tax expense on these reinvested international earnings.</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%">U.S. and international components of the loss before income taxes were as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.985%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</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%">U.S. (loss) income</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%">(6,719)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,644)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,429 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Foreign loss</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%">(30,355)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">(64,005)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">(72,586)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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 loss before income taxes</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%">(37,074)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(85,649)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(71,157)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -6719000 -21644000 1429000 -30355000 -64005000 -72586000 -37074000 -85649000 -71157000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the provision for income taxes were as follows: </span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.985%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</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%">Current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(224)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</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%">17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</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,476 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current tax expense</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%">5,496 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,121 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,364 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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%">102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</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%">59 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></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%">Total deferred tax expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,243 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total provision for income taxes</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%">5,657 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,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"/></tr></table></div> 3000 -224000 0 17000 100000 58000 5476000 9245000 2306000 5496000 9121000 2364000 102000 0 0 59000 0 0 0 4243000 0 161000 4243000 0 5657000 13364000 2364000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The items accounting for the difference between income taxes computed at the federal statutory rate and our effective tax rate were as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.985%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</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%">U.S. federal statutory tax rate</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%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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></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%">State and local taxes</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.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development tax credit</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.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</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%">34.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncertain tax positions</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%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate differential</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.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</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%">(81.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sale of intellectual property</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Foreign withholding tax</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.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.3)</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"><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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.6)</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"><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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.3)</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.210 0.210 0.210 0.108 0.048 -0.015 -0.111 -0.031 -0.019 0.344 0.190 0.005 0.001 -0.005 -0.010 -0.106 -0.079 -0.094 -0.812 -0.408 -0.126 0 -0.123 0 0.033 0.014 0.011 0.024 -0.006 -0.011 -0.153 -0.156 -0.033 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the deferred tax assets and liabilities were as follows: </span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.038%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.985%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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 operating losses</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%">89,053 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">65,494 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred 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%">13,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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-based compensation</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%">11,846 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</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,565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,585 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leases</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%">15,238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,451 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</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%">1,271 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">379 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</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%">142,806 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,634 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(112,363)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82,237)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 deferred tax assets</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%">30,443 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,397 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred commissions</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%">(15,987)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,003)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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</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%">(13,257)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,086)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</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%">(962)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(919)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(398)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(389)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</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%">(30,604)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,397)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</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%">(161)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></tr></table></div> 89053000 65494000 13454000 13891000 11846000 10032000 11565000 7585000 15238000 10451000 1271000 918000 379000 263000 142806000 108634000 112363000 82237000 30443000 26397000 15987000 15003000 13257000 10086000 962000 919000 398000 389000 30604000 26397000 161000 0 254700000 188500000 209800000 13900000 6300000 4200000 7100000 7200000 100000 100000 100000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in gross unrecognized tax benefits, excluding accrued interest, were as follows: </span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.985%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</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%">Unrecognized tax benefits at the beginning of the period</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%">7,163 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">4,814 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,199 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions in the current year</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%">232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,571 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in prior year positions</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%">62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease in prior year positions</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%">(334)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></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%">Unrecognized tax benefits at the end of the period</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%">7,123 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">7,163 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">4,814 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 7163000 4814000 1199000 232000 2306000 3571000 62000 90000 102000 334000 89000 58000 0 42000 0 7123000 7163000 4814000 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;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.985%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</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%">293,734 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,616 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">191,204 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">102,155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,839 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">44,332 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,294 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">440,221 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">354,586 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">267,360 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-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 61%, 63% and 67% of revenue in 2020, 2019 and 2018, respectively. 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;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:73.483%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.985%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">35,406 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,464 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">3,514 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">38,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">26,847 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 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;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.985%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</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%">293,734 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,616 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">191,204 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">102,155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,839 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">44,332 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,294 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">440,221 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">354,586 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">267,360 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 293734000 243616000 191204000 102155000 77676000 53839000 44332000 33294000 22317000 440221000 354586000 267360000 0.61 0.63 0.67 <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;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:73.483%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.985%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">35,406 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,464 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">3,514 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">38,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">26,847 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 35406000 21464000 3514000 5383000 38920000 26847000 Benefit PlansWe maintain a contributory defined contribution 401(k) plan for our U.S. employees, where company-matched contributions are fully vested. Additional contributory plans are in effect internationally, including in the U.K. and Ireland. Our contribution expense for such plans was $6.5 million, $6.2 million and $4.8 million in 2020, 2019 and 2018, respectively. 6500000 6200000 4800000 Subsequent EventsOn February 10, 2021, we entered into a share purchase agreement to acquire Alsid SAS for a total purchase price of $98 million in cash, subject to customary purchase price adjustments. The acquisition is expected to close early in the second quarter of 2021, subject to regulatory approvals and the satisfaction of customary closing conditions. 98000000 Quarterly Results (unaudited)<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 our unaudited quarterly consolidated statements of operations data for each of the eight quarters through the period ended December 31, 2020. The information for each of these quarters has been prepared on the same basis as our audited annual consolidated financial statements and reflect, in the opinion of management, all adjustments of a normal, recurring nature that are necessary for the fair presentation of the results of operations for these periods. This data should be read in conjunction with our consolidated financial statements included elsewhere in this Annual Report on Form 10-K. Historical results are not necessarily indicative of the results that may be expected in the future, and the quarterly results are not necessarily indicative of the results that may be expected for the full year or any other period.</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.722%"><tr><td style="width:1.0%"/><td style="width:45.000%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.852%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.852%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.852%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.856%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</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 amounts)</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%">March 31,<br/>2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30,<br/>2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</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%">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%">102,648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">107,209 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">112,282 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">118,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</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%">18,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,394 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,317 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</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%">83,947 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,888 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,765 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="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%">Sales and marketing</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%">59,855 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,443 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,045 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,934 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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%">26,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</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%">18,933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,144 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,619 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,632 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,353 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,496 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</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%">(21,672)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,465)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(731)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income (expense), net</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%">734 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense, net</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%">(960)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(298)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(561)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,898)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,408)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,038)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(730)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</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%">1,079 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,552 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,820 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,977)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,960)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,858)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,936)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Net loss per share, basic and diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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:#cceeff;border-bottom:3pt double #000;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.23)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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:#cceeff;border-bottom:3pt double #000;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.12)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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:#cceeff;border-bottom:3pt double #000;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.06)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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:#cceeff;border-bottom:3pt double #000;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.02)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.722%"><tr><td style="width:1.0%"/><td style="width:45.000%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.852%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.852%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.852%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.856%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</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 amounts)</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%">March 31,<br/>2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30,<br/>2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30,<br/>2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2019</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%">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%">80,301 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">85,384 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">91,852 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,049 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</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%">13,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</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%">67,075 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,466 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,607 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,620 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="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%">Sales and marketing</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%">52,689 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,699 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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%">21,935 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,698 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</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%">15,136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,987 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,760 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,700 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,934 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,173 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</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%">(22,685)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,234)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,327)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,553)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income, net</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%">1,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,594 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,527 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense, net</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%">(214)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(240)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(104)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,343)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,762)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,040)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,504)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</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%">97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,801 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,440)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,628)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,640)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,305)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Net loss per share, basic and diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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:#cceeff;border-bottom:3pt double #000;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.23)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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:#cceeff;border-bottom:3pt double #000;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.23)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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:#cceeff;border-bottom:3pt double #000;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.18)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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:#cceeff;border-bottom:3pt double #000;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.39)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.722%"><tr><td style="width:1.0%"/><td style="width:45.000%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.852%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.852%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.852%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.856%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</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 amounts)</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%">March 31,<br/>2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30,<br/>2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30,<br/>2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</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%">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%">102,648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">107,209 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">112,282 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">118,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</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%">18,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,394 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,317 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</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%">83,947 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,888 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,765 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="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%">Sales and marketing</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%">59,855 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,443 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,045 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,934 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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%">26,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</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%">18,933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,144 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,619 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,632 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,353 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,496 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</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%">(21,672)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,465)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(731)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income (expense), net</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%">734 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense, net</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%">(960)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(298)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(561)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,898)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,408)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,038)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(730)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</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%">1,079 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,552 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,820 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,977)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,960)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,858)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,936)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Net loss per share, basic and diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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:#cceeff;border-bottom:3pt double #000;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.23)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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:#cceeff;border-bottom:3pt double #000;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.12)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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:#cceeff;border-bottom:3pt double #000;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.06)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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:#cceeff;border-bottom:3pt double #000;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.02)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.722%"><tr><td style="width:1.0%"/><td style="width:45.000%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.852%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.852%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.852%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.856%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</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 amounts)</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%">March 31,<br/>2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30,<br/>2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30,<br/>2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2019</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%">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%">80,301 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">85,384 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">91,852 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,049 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</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%">13,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</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%">67,075 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,466 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,607 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,620 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="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%">Sales and marketing</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%">52,689 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,699 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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%">21,935 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,698 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</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%">15,136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,987 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,760 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,700 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,934 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,173 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</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%">(22,685)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,234)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,327)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,553)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income, net</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%">1,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,594 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,527 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense, net</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%">(214)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(240)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(104)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,343)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,762)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,040)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,504)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</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%">97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,801 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,440)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,628)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,640)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,305)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Net loss per share, basic and diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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:#cceeff;border-bottom:3pt double #000;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.23)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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:#cceeff;border-bottom:3pt double #000;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.23)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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:#cceeff;border-bottom:3pt double #000;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.18)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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:#cceeff;border-bottom:3pt double #000;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.39)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 102648000 107209000 112282000 118082000 18701000 19142000 19394000 20317000 83947000 88067000 92888000 97765000 59855000 55443000 53045000 55934000 26831000 25310000 25128000 24418000 18933000 17879000 18180000 18144000 105619000 98632000 96353000 98496000 -21672000 -10565000 -3465000 -731000 734000 455000 -12000 67000 -960000 -298000 -561000 -66000 -21898000 -10408000 -4038000 -730000 1079000 1552000 1820000 1206000 -22977000 -11960000 -5858000 -1936000 -0.23 -0.12 -0.06 -0.02 80301000 85384000 91852000 97049000 13226000 13918000 15245000 18429000 67075000 71466000 76607000 78620000 52689000 56015000 56699000 62632000 21935000 21698000 20763000 22668000 15136000 15987000 17472000 20873000 89760000 93700000 94934000 106173000 -22685000 -22234000 -18327000 -27553000 1556000 1594000 1527000 1153000 -214000 -122000 -240000 -104000 -21343000 -20762000 -17040000 -26504000 97000 866000 600000 11801000 -21440000 -21628000 -17640000 -38305000 -0.23 -0.23 -0.18 -0.39 <div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SCHEDULE II</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SUPPLEMENTARY CONSOLIDATED FINANCIAL STATEMENT SCHEDULE</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">VALUATION AND QUALIFYING ACCOUNTS</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.432%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">Balance at Beginning of Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Additions Charged to Costs and Expenses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Deductions</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Balance at </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">End of Year</span></div></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%">Allowance for Doubtful Accounts</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2020</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%">764 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(839)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">261 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2019</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%">188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">967 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">764 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2018</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%">160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(121)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)    Consists of write-offs of uncollectible accounts, net of recoveries.</span></div> 764000 336000 839000 261000 188000 967000 391000 764000 160000 149000 121000 188000 XML 13 R1.htm IDEA: XBRL DOCUMENT v3.20.4
Cover Page - USD ($)
$ in Billions
12 Months Ended
Dec. 31, 2020
Feb. 16, 2021
Jun. 30, 2020
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2020    
Current Fiscal Year End Date --12-31    
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 Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 2.1
Entity Common Stock, Shares Outstanding (in shares)   104,036,276  
Documents Incorporated by Reference
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant's definitive Proxy Statement relating to the 2021 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Annual Report on Form 10-K. The Proxy Statement will be filed with the Securities and Exchange Commission within 120 days after the year ended December 31, 2020.
   
Entity Central Index Key 0001660280    
Document Fiscal Year Focus 2020    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 178,223 $ 74,363
Short-term investments 113,623 137,904
Accounts receivable (net of allowance for doubtful accounts of $261 and $764 at December 31, 2020 and 2019, respectively) 115,342 94,827
Deferred commissions 32,143 28,499
Prepaid expenses and other current assets 44,462 27,369
Total current assets 483,793 362,962
Property and equipment, net 38,920 26,847
Deferred commissions (net of current portion) 46,733 43,766
Operating lease right-of-use assets 39,426 42,847
Acquired intangible assets, net 13,193 15,508
Goodwill 54,414 54,138
Other assets 14,110 12,544
Total assets 690,589 558,612
Current liabilities:    
Accounts payable and accrued expenses 5,731 10,168
Accrued compensation 35,509 36,634
Deferred revenue 328,819 274,348
Operating lease liabilities 3,815 5,209
Other current liabilities 1,028 1,284
Total current liabilities 374,902 327,643
Deferred revenue (net of current portion) 105,691 88,779
Operating lease liabilities (net of current portion) 54,529 40,663
Other liabilities 4,802 2,622
Total liabilities 539,924 459,707
Stockholders’ equity:    
Common stock (par value: $0.01; 500,000 shares authorized, 103,715 and 98,587 shares issued and outstanding at December 31, 2020 and 2019, respectively) 1,037 986
Additional paid-in capital 757,470 662,990
Accumulated other comprehensive income 10 50
Accumulated deficit (607,852) (565,121)
Total stockholders’ equity 150,665 98,905
Total liabilities and stockholders’ equity $ 690,589 $ 558,612
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Current assets:    
Accounts receivable, allowance for doubtful accounts $ 261 $ 764
Stockholders’ equity:    
Common stock, par value (in usd per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 500,000,000 500,000,000
Common stock, shares issued (in shares) 103,715,000 98,587,000
Common stock, shares outstanding (in shares) 103,715,000 98,587,000
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Statement [Abstract]      
Revenue $ 440,221 $ 354,586 $ 267,360
Cost of revenue 77,554 60,818 43,167
Gross profit 362,667 293,768 224,193
Operating expenses:      
Sales and marketing 224,277 228,035 173,344
Research and development 101,687 87,064 76,698
General and administrative 73,136 69,468 46,732
Total operating expenses 399,100 384,567 296,774
Loss from operations (36,433) (90,799) (72,581)
Interest income, net 1,244 5,830 2,355
Other expense, net (1,885) (680) (931)
Loss before income taxes (37,074) (85,649) (71,157)
Provision for income taxes 5,657 13,364 2,364
Net loss (42,731) (99,013) (73,521)
Accretion of Series A and B redeemable convertible preferred stock 0 0 (434)
Net loss attributable to common stockholders $ (42,731) $ (99,013) $ (73,955)
Net loss per share attributable to common stockholders, basic and diluted (in usd per share) $ (0.42) $ (1.03) $ (1.38)
Weighted-average shares used to compute net loss per share attributable to common stockholders, basic and diluted (in shares) 101,009 96,014 53,669
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Statement of Comprehensive Income [Abstract]      
Net loss $ (42,731) $ (99,013) $ (73,521)
Other comprehensive (loss) income, net of tax:      
Unrealized (loss) gain on available-for-sale securities (40) 50 0
Other comprehensive (loss) income (40) 50 0
Comprehensive loss $ (42,771) $ (98,963) $ (73,521)
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT) - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income
Accumulated Deficit
Series A Redeemable Convertible Preferred Stock
Series B Redeemable Convertible Preferred Stock
Beginning balance (in shares) at Dec. 31, 2017           15,848 39,538
Beginning balance at Dec. 31, 2017           $ 49,935 $ 227,800
Redeemable Convertible Preferred Stock [Roll Forward]              
Accretion of Series A and B redeemable convertible preferred stock           $ 13 $ 421
Conversion of redeemable convertible preferred stock to common stock upon initial offering period (in shares)           (15,848) (39,538)
Conversion of redeemable convertible preferred stock to common stock upon initial public offering           $ (49,948) $ (228,221)
Ending balance (in shares) at Dec. 31, 2018           0 0
Ending balance at Dec. 31, 2018           $ 0 $ 0
Beginning balance (in shares) at Dec. 31, 2017   24,472          
Beginning balance at Dec. 31, 2017 $ (371,665) $ 246 $ 20,676 $ 0 $ (392,587)    
Increase (Decrease) in Stockholders' Deficit [Roll Forward]              
Accretion of Series A and B redeemable convertible preferred stock $ (434)   (434)        
Exercise of stock options (in shares) 740 740          
Exercise of stock options $ 1,668 $ 7 1,661        
Repurchase of common stock (in shares)   (7)          
Repurchase of common stock (75) $ (1) (74)        
Issuance of common stock in connection with initial public offering, net of underwriting discounts and commissions and other offering expenses (in shares)   12,535          
Issuance of common stock in connection with initial public offering, net of underwriting discounts and commissions and other offering expenses 264,599 $ 125 264,474        
Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)   55,386          
Conversion of redeemable convertible preferred stock to common stock upon initial public offering 278,169 $ 554 277,615        
Stock-based compensation 23,022   23,022        
Other comprehensive loss 0            
Net loss (73,521)       (73,521)    
Ending balance (in shares) at Dec. 31, 2018   93,126          
Ending balance at Dec. 31, 2018 $ 121,763 $ 931 586,940 0 (466,108)    
Increase (Decrease) in Stockholders' Deficit [Roll Forward]              
Exercise of stock options (in shares) 4,205 4,205          
Exercise of stock options $ 19,048 $ 42 19,006        
Vesting of restricted stock units (in shares)   479          
Vesting of restricted stock units 0 $ 5 (5)        
Issuance of common stock under employee stock purchase plan (in shares)   777          
Issuance of common stock under employee stock purchase plan 15,129 $ 8 15,121        
Stock-based compensation 41,928   41,928        
Other comprehensive loss 50     50      
Net loss $ (99,013)       (99,013)    
Ending balance (in shares) at Dec. 31, 2019 98,587 98,587          
Ending balance at Dec. 31, 2019 $ 98,905 $ 986 662,990 50 (565,121)    
Increase (Decrease) in Stockholders' Deficit [Roll Forward]              
Exercise of stock options (in shares) 2,956 2,956          
Exercise of stock options $ 21,709 $ 29 21,680        
Vesting of restricted stock units (in shares)   1,504          
Vesting of restricted stock units 0 $ 15 (15)        
Issuance of common stock under employee stock purchase plan (in shares)   668          
Issuance of common stock under employee stock purchase plan 13,040 $ 7 13,033        
Stock-based compensation 59,782   59,782        
Other comprehensive loss (40)     (40)      
Net loss $ (42,731)       (42,731)    
Ending balance (in shares) at Dec. 31, 2020 103,715 103,715          
Ending balance at Dec. 31, 2020 $ 150,665 $ 1,037 $ 757,470 $ 10 $ (607,852)    
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Cash flows from operating activities:      
Net loss $ (42,731) $ (99,013) $ (73,521)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:      
Deferred income taxes 161 4,243 0
Depreciation and amortization 10,633 6,880 6,192
Stock-based compensation 59,573 41,610 22,875
Other 1,071 (784) 533
Changes in operating assets and liabilities:      
Accounts receivable (20,012) (25,941) (17,408)
Prepaid expenses and other assets (19,372) (16,954) (15,231)
Accounts payable, accrued expenses and accrued compensation (5,282) 10,513 11,406
Deferred revenue 71,383 72,799 64,085
Other current and noncurrent liabilities 8,808 (4,097) (1,490)
Net cash provided by (used in) operating activities 64,232 (10,744) (2,559)
Cash flows from investing activities:      
Purchases of property and equipment (20,277) (20,674) (5,733)
Purchases of short-term investments (184,516) (242,059) (117,488)
Sales and maturities of short-term investments 209,148 224,594 0
Business combination, net of cash acquired (276) (74,911) 0
Net cash provided by (used in) investing activities 4,079 (113,050) (123,221)
Cash flows from financing activities:      
Proceeds from loan agreement 2,000 0 0
Proceeds from stock issued in connection with the employee stock purchase plan 13,040 15,129 0
Proceeds from the exercise of stock options 21,709 19,048 1,668
Repurchases of common stock 0 0 (75)
Proceeds from initial public offering, net of underwriting discounts and commissions 0 0 268,531
Payments of costs related to initial public offering 0 0 (3,932)
Other financing activities (346) (16) (1,443)
Net cash provided by financing activities 36,403 34,161 264,749
Effect of exchange rate changes on cash and cash equivalents and restricted cash (916) (1,080) (1,063)
Net increase (decrease) in cash and cash equivalents and restricted cash 103,798 (90,713) 137,906
Cash and cash equivalents and restricted cash at beginning of year 74,665 165,378 27,472
Cash and cash equivalents and restricted cash at end of year 178,463 74,665 165,378
Supplemental disclosure of cash flow information:      
Cash paid for interest 335 96 111
Cash paid for income taxes 5,729 8,530 1,207
Supplemental cash flow information related to leases:      
Cash payments for operating leases $ 8,807 $ 4,452 $ 4,313
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.20.4
Business and Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2020
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 Cyber Exposure solutions, which is a discipline for managing, measuring and comparing cybersecurity risk in the digital era. Our platform offerings 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 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”). All intercompany accounts and transactions have been eliminated in consolidation.
Initial Public Offering
On July 30, 2018, we completed our initial public offering ("IPO"), in which we issued and sold 12,535,000 shares of common stock at a price to the public of $23.00 per share, including 1,635,000 shares of common stock purchased by our underwriters from the full exercise of their over-allotment option. All of the shares sold in the IPO were sold by the Company. We received net proceeds of $264.6 million after deducting underwriting discounts and commissions and other offering expenses.
Upon the completion of our IPO, all 15,847,500 shares of our Series A Redeemable Convertible Preferred Stock ("Series A") and 39,538,354 shares of our Series B Redeemable Convertible Preferred Stock ("Series B") automatically converted into an aggregate of 55,385,854 shares of our common stock. Our Amended and Restated Certificate of Incorporation adopted in connection with the IPO authorizes a total of 500,000,000 shares of common stock and 10,000,000 shares of preferred stock.
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, including the estimated underlying fair value of our common stock prior to our IPO, the incremental borrowing rate for operating leases, and the valuation of deferred tax assets. 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.
Foreign Currency
The functional currency for all of our foreign subsidiaries is the U.S. dollar. Assets and liabilities denominated in other currencies are remeasured into U.S. dollars at current exchange rates for monetary assets and liabilities and at historical exchange rates for non-monetary assets and liabilities. We bill our customers in U.S. dollars. Expenses incurred in non U.S. dollar currencies are remeasured into U.S. dollars when incurred. Remeasurement losses in currencies other than the functional currency were $1.7 million, $1.1 million and $1.0 million in 2020, 2019 and 2018, respectively, and are included as a component of other expense, net in the consolidated statements of operations.
Revenue Recognition
We recognize revenue in order to depict the transfer of promised goods or services to customers in an amount that reflects the consideration we expect to be entitled in exchange for those goods or services. To achieve this, we apply the following steps:
Identify the contract with a customer
Identify the performance obligations in the contract
Determine the transaction price
Allocate the transaction price to the performance obligations in the contract
Recognize revenue when or as performance obligations are satisfied
In situations where we enter into a contractual arrangement that includes non-standard terms and conditions, such as acceptance provisions or options to purchase additional products and services, as well as contract modifications, we apply judgment in identifying and assessing the impact on revenue recognition.
We generate revenue from subscription arrangements for software and cloud-based solutions, perpetual licenses, maintenance associated with perpetual licenses, and professional services and other revenue. We begin to recognize revenue when control of our software or services is transferred to the customer, which for sales made through distributors is concurrent with the transfer to the end user.
Subscription Revenue
Subscription arrangements generally have annual or multi-year contractual terms and allow customers to use our software or cloud solutions, including 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 throughout the contract period.
Perpetual License and Maintenance Revenue
Our perpetual licenses are generally sold with one or more years of maintenance, which include ongoing software updates and the ongoing ability to identify the latest cybersecurity vulnerabilities. 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 the 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 the our technology and other factors. While we believe that the estimates we have made are reasonable and appropriate, different assumptions and estimates could materially impact our reported financial results.
Professional Services and Other Revenue
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.
Contracts with Multiple Performance Obligations
In cases where our contracts with customers contain multiple performance obligations, the contract transaction price is allocated on a relative standalone selling price basis. We typically determine standalone selling price based on observable selling prices of our products and services.
Variable Consideration
We record revenue from sales at the net sales price, which is the transaction price, including estimates of variable consideration when applicable. Certain of our customers may be entitled to receive credits and in certain circumstances, refunds, if service level commitments are not met. We have not historically experienced significant incidents affecting the ability to meet these service level commitments and any estimated refunds related to these agreements have not been material.
Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.
Cash and Cash Equivalents
We consider all highly liquid financial instruments with an original maturity of three months or less when purchased to be cash equivalents.
At December 31, 2020 and 2019, cash and cash equivalents included $0.4 million of restricted cash, which is related to collateral for a lease and credit card deposits. At December 31, 2020 and 2019, cash and cash equivalents excluded $0.2 million and $0.3 million, respectively, of restricted cash, which is related to an account established as collateral for a lease arrangement and is included in other assets on the consolidated balance sheets.
Fair Value of Financial Instruments
Fair value is defined as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. We apply fair value accounting for all financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. We measure cash and cash equivalents and short-term investments at fair value using a fair value hierarchy of inputs. We approximate fair value by using the carrying amounts for accounts receivable, accounts payable and accrued expenses due to their short-term nature.
Investments
We currently invest in commercial paper, corporate bonds, and U.S. treasury and agency obligations. Our investments are classified as available-for-sale and recorded at fair value, with unrealized gains and losses reported in accumulated other comprehensive income within stockholders’ equity (deficit).
We evaluate potential impairments of available-for-sale debt securities due to credit-related and non-credit-related 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. Identified credit-related impairments would be recognized as a charge in the statement of operations.
Accounts Receivable
Accounts receivable are recorded at the invoiced amount, less an allowance for doubtful accounts, and do not bear interest. We maintain an allowance for doubtful accounts at an amount estimated to be sufficient to cover the risk of collecting less than full payment of the receivables. At each balance sheet date, we evaluate our receivables and assess the allowance for doubtful accounts based on specific customer collection issues and historical write-off trends.
Our allowance for doubtful accounts reflects our best estimate of expected future credit losses. We consider various factors that may impact our ability to collect on accounts receivable, including our historical collection experience, age of accounts receivable balances, current conditions, reasonable and supportable forecasts of future economic conditions, as well as other factors. However, given the uncertainty caused by the COVID-19 pandemic and other factors, these estimates may change and future credit losses may differ from our estimates. Expected credit losses from accounts receivable are recognized as expense in our statement of operations.
Deferred Commissions
Sales commissions, including related fringe benefit costs, are considered to be incremental costs of obtaining a contract. Sales commissions on initial sales are not commensurate with sales commissions on contract renewals and therefore are recognized over an estimated period of benefit, which ranges between three and four years for subscription arrangements and five years for perpetual license arrangements. We estimated the period of benefit based on the expected contract term including renewal periods, the lifecycle of our technology, and other factors. Sales commissions on contract renewals are capitalized and amortized ratably over the contract term as part of sales and marketing expense, with the exception of contracts with renewal periods that are one year or less, in which case the incremental costs are expensed as incurred.
Property and Equipment, net
Property and equipment, net is stated at historical cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets: three years for computer software and equipment and five years for furniture and fixtures. Leasehold improvements are amortized using the straight-line method over the shorter of the estimated useful lives of the assets or the terms of the respective leases. Property and equipment, net includes right-of-use assets acquired under finance leases. Amortization of assets acquired under finance leases is included in depreciation expense. Repairs and maintenance costs are expensed as incurred.
Leases
We determine if an arrangement contains a lease and the classification of that lease, if applicable, at inception. We have elected to not recognize a lease liability or right-of-use ("ROU") asset for short-term leases (leases with a term of twelve months or less). For contracts with lease and non-lease components, we have elected to not allocate the contract consideration, and account for the lease and non-lease components as a single lease component. Additionally, we enter into arrangements to use shared office spaces and other facilities, and have determined that these arrangements do not contain leases as we do not have the right to use an identified asset. Operating leases are included in operating lease ROU assets, operating lease liabilities and operating lease liabilities (net of current portion) in our consolidated balance sheets. Finance leases are included in property and equipment, other current liabilities and other liabilities in our consolidated balance sheets.
ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments under the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within our operating leases are generally not determinable and we use our incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using our current borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments, offset by lease incentives. Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.
Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.
Impairment of Long-Lived Assets
We evaluate our long-lived assets for impairment whenever events or changes in circumstance indicate that the carrying amount may not be fully recoverable. Recoverability of the long-lived assets is measured by a comparison of the carrying amount of the assets to future undiscounted net cash flows expected to be generated by the assets. If such assets are considered to be impaired, the impairment to be recognized is measured as the excess of the carrying amount over the fair value. There was no impairment of long-lived assets in 2020, 2019 or 2018.
Business Combinations
We account for business combinations by recognizing the fair value of acquired assets and liabilities. The excess purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, we make estimates and assumptions, especially with respect to intangible assets. Estimates in valuing certain identifiable intangible assets include, but are not limited to, projected revenue growth rates, future expected operating expenses, obsolescence projections and an appropriate discount rate. Our estimate of fair value is based upon assumptions we believe to be reasonable, but which are inherently uncertain and, as a result, actual results may differ from estimates. During the measurement period, we may make adjustments to the fair value of assets acquired and liabilities assumed, with offsetting adjustments to goodwill. Any adjustments made after the measurement period will be reflected in the consolidated statements of operations. Acquisition-related transaction costs are expensed as incurred.
Goodwill
The excess of the purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. We perform our annual impairment assessment on October 1, or more frequently, when events or circumstances indicate impairment may have occurred. We operate as one reporting unit and have elected to first assess qualitative factors to determine whether it is more likely than not that the fair value of the Company as a whole is less than its carrying amount, including goodwill. The qualitative assessment includes an evaluation of relevant events and circumstances, including macroeconomic, industry and market conditions, our overall financial performance, and trends in the value of our common stock. During the periods presented, there were no indications of impairment and it was not more likely than not that goodwill was impaired.
Advertising
Advertising costs are expensed as they are incurred. We incurred advertising costs of $8.2 million, $5.3 million and $3.3 million in 2020, 2019 and 2018, respectively, which are included in sales and marketing expense in the consolidated statements of operations.
Software Development Costs
Research and development costs to develop software to be sold, leased or marketed are expensed as incurred up to the point of technological feasibility for the related software product. We have not capitalized development costs for software to be sold, leased or marketed to date, as the software development process is essentially completed concurrent with the establishment of technological feasibility. As such, these costs are expensed as incurred and recognized in research and development costs in the consolidated statements of operations.
Software developed for internal use, with no substantive plans to market such software at the time of development, are capitalized and included in property and equipment, net in the consolidated balance sheets. Costs incurred during the preliminary planning and evaluation and post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. In 2020, 2019 and 2018, we capitalized $1.6 million, $4.2 million and $2.4 million, respectively, of development costs related to internal use software.
Stock-Based Compensation
Stock-based compensation expense related to our restricted stock units ("RSUs"), purchase rights issued under our
2018 Employee Stock Purchase Plan ("2018 ESPP"), stock options and restricted stock is calculated based on the fair value of the awards granted and is recognized on a straight-line basis over the requisite service period, which is generally two to four years. RSUs that include performance-based vesting conditions and are expensed using the accelerated attribution method. We account for forfeitures as they occur.
The fair value of RSUs is based on the estimated fair value of our common stock on the date of grant. The fair value of stock options and 2018 ESPP purchase rights is estimated on the grant date using the Black-Scholes option pricing model, which requires us to make assumptions and judgments, including the expected term, expected volatility, and risk-free interest rates. Prior to our IPO, we estimated the fair value of our common stock at the date of grant. Following our IPO, we use the market price of our common stock at the date of grant.
Net Loss per Share
We calculate basic and diluted net loss per share attributable to common stockholders in conformity with the two-class method required for participating securities. Under the two-class method, the net loss attributable to common stockholders is not allocated to the redeemable convertible preferred stock as the holders of our redeemable convertible preferred stock do not have a contractual obligation to share in losses.
Under the two-class method, basic net loss per share attributable to common stockholders is computed by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period. Net loss attributable to common stockholders is calculated by adjusting net loss by the current period accretion of redeemable convertible preferred stock.
Upon the completion of our IPO, all of our Series A and Series B redeemable convertible preferred stock automatically converted into shares of our common stock.
Diluted earnings per share attributable to common stockholders is computed by giving effect to all potentially dilutive common stock equivalents in the period, including unvested RSUs, stock options, unvested restricted shares, redeemable convertible preferred stock and shares to be issued under our 2018 ESPP. As we have reported losses for all periods presented, all potentially dilutive securities have been excluded from the calculation of diluted net loss per share attributable to common stockholders as their effect would be antidilutive.
Segment Information
We operate as one operating segment as 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.
Income Taxes
Income taxes are accounted for under the asset and liability method. This method requires recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial statement carrying amounts and the tax basis of existing assets and liabilities, net operating loss carryforwards, and tax credit carryforwards. A valuation allowance is provided if it is more likely than not that some or all of the deferred tax assets will not be realized.
We recognize tax benefits from an uncertain tax position if it is more likely than not to be sustained upon audit by the relevant taxing authority. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.
Recently Adopted Accounting Pronouncements
We adopted Accounting Standards Update ("ASU") No. 2016-13 — Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, effective January 1, 2020 using the modified retrospective approach. The new standard replaces the previous incurred loss impairment methodology with a methodology that reflects
current expected credit losses for financial assets, including trade receivables, which are not measured at fair value, through net income. The adoption of this guidance did not have a material impact on our condensed consolidated financial statements.
Recently Issued Accounting Pronouncements
In December 2019, the Financial Accounting Standards Board ("FASB") issued ASU No. 2019-12 - Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. This ASU eliminates previously allowed exceptions and clarifies existing guidance in the accounting for income taxes, including in the areas of franchise taxes, the tax basis of goodwill and interim period effects of changes in tax laws. This guidance was effective for us beginning January 1, 2021. We do not expect the impact of adopting this standard to be material for our consolidated financial statements.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue
12 Months Ended
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
Disaggregation of Revenue
The following table presents a summary of revenue:
Year Ended December 31,
(in thousands)202020192018
Subscription revenue$377,354 $290,549 $205,827 
Perpetual license and maintenance revenue50,594 54,173 54,622 
Professional services and other revenue12,273 9,864 6,911 
Revenue$440,221 $354,586 $267,360 
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 91%, 90% and 88% of revenue through our channel network in 2020, 2019 and 2018, respectively. One of our distributors accounted for 43%, 43% and 46% of revenue in 2020, 2019 and 2018, respectively. That same distributor accounted for 41% and 40% of accounts receivable at December 31, 2020 and 2019, 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 2020, 2019 and 2018, we recognized revenue of $274.3 million, $214.0 million and $154.9 million, respectively, that was included in the deferred revenue balance at the beginning of each of the respective periods.
Remaining Performance Obligations
At December 31, 2020, the future estimated revenue related to unsatisfied performance obligations was $443.2 million, of which approximately 76% is expected to be recognized as revenue over the succeeding twelve months, and the remainder expected to be recognized over the four years thereafter.
Deferred Commissions
The following summarizes the activity of deferred incremental costs of obtaining a contract:
Year Ended December 31,
(in thousands)20202019
Beginning balance$72,265 $59,434 
Capitalization of contract acquisition costs38,756 40,172 
Amortization of deferred contract acquisition costs(32,145)(27,341)
Ending balance$78,876 $72,265 
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.20.4
Cash and Cash Equivalents and Short-Term Investments
12 Months Ended
Dec. 31, 2020
Cash and Cash Equivalents [Abstract]  
Cash, Cash Equivalents, and Marketable Securities Cash and 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:
December 31, 2020
(in thousands)Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash equivalents:
Money market funds$44,153 $— $— $44,153 
Commercial paper4,500 — — 4,500 
Total cash equivalents$48,653 $— $— $48,653 
Short-term investments:
Commercial paper$71,425 $— $— $71,425 
Corporate bonds4,502 — 4,505 
U.S. Treasury and agency obligations37,686 — 37,693 
Total short-term investments$113,613 $10 $— $113,623 
December 31, 2019
(in thousands)Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash equivalents:
Money market funds$13,588 $— $— $13,588 
Commercial paper8,987 — — 8,987 
Total cash equivalents$22,575 $— $— $22,575 
Short-term investments:
Commercial paper$61,371 $— $— $61,371 
Corporate bonds23,856 14 (1)23,869 
U.S. Treasury and agency obligations52,627 38 (1)52,664 
Total short-term investments$137,854 $52 $(2)$137,904 
At December 31, 2020, all of our short-term investments had maturities within the next twelve months.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements
12 Months Ended
Dec. 31, 2020
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:
December 31, 2020
(in thousands)Level 1Level 2Level 3Total
Cash and cash equivalents
Money market funds$44,153 $— $— $44,153 
Commercial paper— 4,500 — 4,500 
$44,153 $4,500 $— $48,653 
Short-term investments
Commercial paper$— $71,425 $— $71,425 
Corporate bonds— 4,505 — 4,505 
U.S. Treasury and agency obligations— 37,693 — 37,693 
$— $113,623 $— $113,623 
December 31, 2019
(in thousands)Level 1Level 2Level 3Total
Cash and cash equivalents
Money market funds$13,588 $— $— $13,588 
Commercial paper— 8,987 — 8,987 
$13,588 $8,987 $— $22,575 
Short-term investments
Commercial paper$— $61,371 $— $61,371 
Corporate bonds— 23,869 — 23,869 
U.S. Treasury and agency obligations— 52,664 — 52,664 
$— $137,904 $— $137,904 
We did not have any liabilities measured and recorded at fair value at December 31, 2020 and 2019
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.20.4
Property and Equipment, Net
12 Months Ended
Dec. 31, 2020
Property, Plant and Equipment [Abstract]  
Property and Equipment, Net Property and Equipment, Net
Property and equipment, net consisted of the following:
December 31,
(in thousands)
20202019
Computer software and equipment
$22,930$21,234
Furniture and fixtures
6,0114,504
Leasehold improvements
26,21016,953
Right-of-use assets under finance leases
1,5711,866
Total
56,72244,557
Less: accumulated depreciation and amortization
(17,802)(17,710)
Property and equipment, net
$38,920$26,847
Depreciation and amortization related to property and equipment was $8.1 million, $6.3 million and $5.6 million in 2020, 2019 and 2018, respectively.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.20.4
Acquisition, Goodwill and Intangible Assets (Notes)
12 Months Ended
Dec. 31, 2020
Business Combinations [Abstract]  
Acquisition, Goodwill and Intangible Assets Acquisition, Goodwill and Intangible Assets
Business Combination
On December 2, 2019, we acquired Indegy Ltd. (“Indegy”) to expand our OT-specific capabilities. Through a share purchase agreement, we acquired 100% of Indegy's equity in exchange for total cash consideration of $80.3 million, including cash acquired of $5.5 million and a working capital adjustment of $0.3 million paid in November 2020. As part of the acquisition, all unvested options to acquire ordinary shares of Indegy vested immediately, and all options to acquire ordinary shares of Indegy were canceled in exchange for a right to receive a portion of the cash consideration. We paid $1.8 million for unvested options, which is included in post-acquisition stock-based compensation expense in our consolidated statements of operations.
The cash consideration was allocated as follows:
(in thousands)
Cash acquired$5,500 
Other net tangible assets acquired735 
Deferred tax assets, net4,243 
Intangible assets15,700 
Goodwill54,149 
Total purchase price allocation$80,327 
Acquired intangible assets and their estimated useful lives at the date of acquisition are as follows:
Intangible Assets
(dollars in thousands)CostWeighted Average Useful Life
Acquired technology$15,500 7 years
Trade name200 2 years
Acquired intangible assets$15,700 
The Indegy results of operations and pro forma results were not material to the consolidated statement of operations in 2019.
In general and administrative expense, we recognized $0.3 million of acquisition-related transaction costs in 2020. In 2019, we recognized $4.0 million of acquisition-related transaction costs, including $2.1 million of expense related to the intercompany transfer of intellectual property.
Goodwill and Acquired Intangible Assets
The changes in the carrying amount of goodwill are as follows:
(in thousands)
Balance at December 31, 2019$54,138 
Working capital adjustment276 
Balance at December 31, 2020$54,414 
The excess purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. The acquired goodwill reflects the synergies we expect from integrating Indegy's capabilities into our enterprise platform
offerings and from marketing and selling these new capabilities to our customers. None of the acquired goodwill is tax deductible.
Acquired intangible assets subject to amortization are as follows:
December 31, 2020December 31, 2019
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountGross Carrying AmountAccumulated AmortizationNet Carrying Amount
Acquired technology$17,325 $(4,224)$13,101 $17,325 $(2,009)$15,316 
Trade name200 (108)92 200 (8)192 
$17,525 $(4,332)$13,193 $17,525 $(2,017)$15,508 
Amortization of acquired intangible assets was $2.3 million, $0.6 million, and $0.6 million in 2020, 2019 and 2018, respectively.
At December 31, 2020, estimated future amortization of intangible assets is as follows:
(in thousands)
Year ending December 31,
2021$2,306 
20222,214 
20232,214 
20242,214 
20252,214 
Thereafter
2,031 
Total
$13,193 
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.20.4
Leases
12 Months Ended
Dec. 31, 2020
Leases [Abstract]  
Leases Leases
We have operating leases for office facilities and finance leases for computer and office equipment. Our leases have remaining terms of less than one year to just over eleven years, some of which include one or more options to renew, with renewal terms up to five years and some of which include options to terminate the leases within the next one to four years. The ROU assets and liabilities at December 31, 2020 assume we exercise the option to early terminate one of our leases in 2025.
The components of lease expense were as follows:
Year Ended December 31,
(in thousands)
202020192018
Operating lease cost
$9,870 $6,045 $3,694 
Finance lease cost
Amortization of ROU assets
$242 $607 $614 
Interest on lease liabilities
35 
Total finance lease cost
$248 $614 $649 
Rent expense for short-term leases in 2020, 2019 and 2018 was not material.
Supplemental information related to leases was as follows:
December 31, 2020December 31, 2019
Operating leases
Weighted average remaining lease term
10.0 years10.0 years
Weighted average discount rate
5.6%5.8%
Year Ended December 31,
(in thousands)
202020192018
ROU assets obtained in exchange for lease obligations
Operating leases
$3,188 $39,170 $1,525 
Finance leases
— 11 15 
In 2020, we received proceeds from lease incentives of $14.2 million. The proceeds from lease incentives received are included with the change in the lease liabilities under the other current and noncurrent liabilities caption in the operating activities section of the statement of cash flows.
Maturities of operating lease liabilities at December 31, 2020 were as follows:
(in thousands)
Year ending December 31,
2021$3,891 
20228,050 
20237,711 
20247,866 
20257,435 
Thereafter
44,525 
Total lease payments
79,478 
Less: Imputed interest
(21,134)
Total
$58,344 
Leases Leases
We have operating leases for office facilities and finance leases for computer and office equipment. Our leases have remaining terms of less than one year to just over eleven years, some of which include one or more options to renew, with renewal terms up to five years and some of which include options to terminate the leases within the next one to four years. The ROU assets and liabilities at December 31, 2020 assume we exercise the option to early terminate one of our leases in 2025.
The components of lease expense were as follows:
Year Ended December 31,
(in thousands)
202020192018
Operating lease cost
$9,870 $6,045 $3,694 
Finance lease cost
Amortization of ROU assets
$242 $607 $614 
Interest on lease liabilities
35 
Total finance lease cost
$248 $614 $649 
Rent expense for short-term leases in 2020, 2019 and 2018 was not material.
Supplemental information related to leases was as follows:
December 31, 2020December 31, 2019
Operating leases
Weighted average remaining lease term
10.0 years10.0 years
Weighted average discount rate
5.6%5.8%
Year Ended December 31,
(in thousands)
202020192018
ROU assets obtained in exchange for lease obligations
Operating leases
$3,188 $39,170 $1,525 
Finance leases
— 11 15 
In 2020, we received proceeds from lease incentives of $14.2 million. The proceeds from lease incentives received are included with the change in the lease liabilities under the other current and noncurrent liabilities caption in the operating activities section of the statement of cash flows.
Maturities of operating lease liabilities at December 31, 2020 were as follows:
(in thousands)
Year ending December 31,
2021$3,891 
20228,050 
20237,711 
20247,866 
20257,435 
Thereafter
44,525 
Total lease payments
79,478 
Less: Imputed interest
(21,134)
Total
$58,344 
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.20.4
Debt
12 Months Ended
Dec. 31, 2020
Debt Disclosure [Abstract]  
Debt Debt
In July 2020, we entered into a new $45.0 million senior secured credit facility ("2020 Credit Facility") with Silicon Valley Bank in connection with the expiration of our $25.0 million revolving credit facility ("2017 Credit Facility"). The 2020 Credit Facility bears interest at either LIBOR plus 2%, with a 1% LIBOR floor, or the base rate plus 1%, and terminates on July 24, 2022. A commitment fee of 0.35% per annum is payable quarterly in arrears based on the unused portion. The obligations under 2020 Credit Facility are secured by a lien on our tangible and intangible property except intellectual property and certain subsidiaries and by a pledge of all of the equity interests of the Company's material direct and indirect domestic subsidiaries and 65% of each class of capital stock of any material first-tier foreign subsidiaries, subject to limited exceptions. The 2020 Credit Facility includes a $45.0 million uncommitted expansion, as well as a $10.0 million sublimit for the issuance of letters of credit and a swingline sub-facility of up to $10.0 million, and has a financial covenant requiring a minimum consolidated quick ratio of at least 1.5:1.0 on the last day of each quarter.
In 2020 and 2019, there were no amounts outstanding under our 2020 Credit Facility or, prior to its expiration, the 2017 Credit Facility. At December 31, 2020, we were in compliance with the financial covenant and our borrowing capacity was reduced by $5.5 million related to standby letters of credit.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.20.4
Redeemable Convertible Preferred Stock and Common Stock
12 Months Ended
Dec. 31, 2020
Stockholders' Equity Note [Abstract]  
Redeemable Convertible Preferred Stock and Common Stock Redeemable Convertible Preferred Stock and Common Stock
Redeemable Convertible Preferred Stock
In October 2012, Tenable, Inc. (now a wholly owned subsidiary of Tenable Holdings, Inc.) issued 15,847,500 shares of Series A redeemable convertible preferred stock. In December 2015, we issued 15,847,500 shares, par value of $0.01, of Series A redeemable convertible preferred stock ("Series A") in exchange for Series A redeemable convertible preferred stock of Tenable, Inc. in connection with a recapitalization. This exchange was made on a one for one basis. In addition, we authorized 42,000,000 shares and issued 39,538,354 shares, par value of $0.01, of Series B redeemable convertible preferred stock ("Series B"). Upon completion of our IPO, Series A and Series B (together, the “Redeemable Convertible Preferred Stock”) automatically converted into an aggregate of 55,385,854 shares of our common stock.
We accreted the Redeemable Convertible Preferred Stock to the redemption price at the redemption date using the effective interest method. Upon completion of our IPO, the accretion rights of the Redeemable Convertible Preferred Stock were terminated.
Upon the completion of our IPO, we filed an Amended and Restated Certificate of Incorporation, authorizing a total of 500,000,000 shares of common stock and 10,000,000 shares of preferred stock. There were no shares of preferred stock issued or outstanding at December 31, 2020 or 2019.
Common Stock
The voting, dividend, and liquidation rights of common stockholders are subject to, and qualified by, the rights of preferred stockholders. The common stockholders are entitled to receive dividends when, as and if, declared by the Board of Directors, subject to preferential dividend rights of preferred stockholders. Upon dissolution or liquidation, our common stockholders will be entitled to receive all assets available for distribution to stockholders, subject to any preferential rights of preferred stockholders.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation
12 Months Ended
Dec. 31, 2020
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
In 2018, our Board of Directors adopted, and our stockholders approved, our 2018 Equity Incentive Plan ("2018 Plan"). Under the evergreen provision in the 2018 Plan, in January 2020 we reserved an additional 4,929,361 shares of our common stock. At December 31, 2020, there were 17,766,262 shares available for grant.
Stock-based compensation expense included in the consolidated statements of operations was as follows:
Year Ended December 31,
(in thousands)
202020192018
Cost of revenue
$3,158$2,817$1,707
Sales and marketing
19,84216,0326,911
Research and development
14,7948,9115,804
General and administrative
21,77915,6838,453
Total stock-based compensation expense
$59,573

$43,443

$22,875
At December 31, 2020, the unrecognized stock-based compensation expense related to unvested RSUs was $107.5 million, which is expected to be recognized over an estimated weighted average remaining period of 2.8 years.
At December 31, 2020, the unrecognized stock-based compensation expense related to outstanding stock options was $10.4 million, which is expected to be recognized over an estimated remaining weighted average period of 1.3 years.
At December 31, 2020, the unrecognized stock-based compensation expense related to unvested awards of restricted stock was immaterial.
Restricted Stock and RSUs
A summary of our restricted stock and RSU activity is presented below:
Restricted StockRSUs
(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, 20171,583$4.25 $— 
Granted
— 1,20018.75 
Vested
(693)4.25 — 
Forfeited
— (71)16.27 
Unvested balance at December 31, 20188904.25 1,12918.90 
Granted
2,71527.81 
Vested
(395)4.25 (479)18.28 
Forfeited
— (471)25.21 
Unvested balance at December 31, 20194954.25 2,89426.34 
Granted
— 3,57028.23 
Vested
(396)4.25 (1,504)25.37 
Forfeited
— (470)26.68 
Unvested balance at December 31, 2020994.25 4,49028.13 
RSUs granted under our stock incentive plans generally vest over a period of two to four years. RSUs granted before July 30, 2018 vest upon the satisfaction of both service-based and performance-based vesting conditions. The performance-based condition was satisfied upon the completion of our IPO. RSUs granted after July 30, 2018 vest upon the satisfaction of a service-based vesting condition.
Stock Options
A summary of our stock option activity is below:
(in thousands, except for per share data and years)
Number
of Shares
Weighted
Average
Exercise Price
Weighted-Average Remaining Contractual Term (in years)

Aggregate Intrinsic Value
Outstanding at December 31, 201714,573$4.38 8.2$77,020
Granted
6,10815.17 
Exercised
(740)2.26 9,902
Forfeited/canceled
(722)7.23 
Outstanding at December 31, 201819,2197.78 8.0277,114
Granted
Exercised
(4,205)4.53 98,378
Forfeited/canceled
(2,075)10.63 
Outstanding at December 31, 201912,9398.38 7.1201,608
Granted
Exercised
(2,956)7.3473,277
Forfeited/canceled
(542)10.80
Outstanding at December 31, 20209,4418.566.4412,547
Exercisable at December 31, 20206,1896.536.1283,024
At December 31, 2020, there were 9.4 million stock options outstanding that were vested and expected to vest.
Stock options granted under our stock incentive plans have a maximum term of ten years, generally vest over a period of three to four years, and the exercise price cannot be less than the fair market value on the date of grant. In 2018, we granted stock options to employees that had a per share weighted average grant date fair value of $6.84. Estimating the fair value of stock options using the Black-Scholes option-pricing model requires assumptions as to the estimated term of the option, the risk-free interest rate, the expected volatility of the price of our common stock, the expected dividend yield, and the fair value of our underlying common stock prior to our IPO.
Fair Value of Common Stock. Following our IPO, we use the market price of our common stock at the date of grant. Prior to our IPO, the lack of an active public market for our common stock required an estimate of the fair value of the common stock for granting stock options and restricted shares, and for determining stock-based compensation expense. Contemporaneous third-party valuations were obtained to assist in determining the fair value of our common stock. The contemporaneous valuations were performed in accordance with applicable methodologies, approaches and assumptions of the technical practice-aid issued by the American Institute of Certified Public Accountants Practice Aid entitled Valuation of Privately-Held Company Equity Securities Issued as Compensation. 
Expected Term. This is the period of time that the options granted are expected to remain unexercised. We employ the simplified method to calculate the average expected term.
Expected Volatility. Volatility is a measure of the amount by which a financial variable, such as a share price, has fluctuated (historical volatility) or is expected to fluctuate (expected volatility) during a period. We have identified several public entities of similar size, complexity, and stage of development and estimate our volatility based on the volatility of the common stock of these companies.
Risk-Free Interest Rate. This is the U.S. Treasury rate, having a term that most closely resembles the expected life of the stock option.
Expected Dividend Yield. We have never declared or paid dividends and have no plans to do so in the foreseeable future.
The fair value of each stock option was estimated on the grant date based on the following assumptions:
Year Ended December 31, 2018
Expected term (in years)6.3
Expected volatility
41.3% — 43.3%
Risk-free interest rate
2.7% — 2.9%
Expected dividend yield
Expected forfeiture rate
2018 Employee Stock Purchase Plan
In 2018, our board of directors adopted, and our stockholders approved, our 2018 ESPP. Under the evergreen provision, in January 2020 we reserved an additional 1,478,808 shares of our common stock for issuance. At December 31, 2020, there were 5,431,176 shares reserved for issuance under the 2018 ESPP.
Under our 2018 ESPP, employees may set aside up to 15% of their gross earnings, on an after-tax basis, to purchase our common stock at a discounted price, which is calculated at 85% of the lower of the fair market value of our common stock on the first day of an offering or on the date of purchase. The 2018 ESPP permits offerings up to 27 months in duration, with one or more purchase periods in each offering. Additionally, in cases where the fair market value of a share of our common stock on the first day of a new purchase period within an offering is less than or equal to the fair market value of a share of our common stock at the beginning of the offering, that offering will be terminated and participants will be automatically enrolled in a new offering with a new 24-month duration with purchase periods every six months.
In 2020, employees purchased 667,719 shares of our common stock at a weighted average price of $19.53 per share, resulting in $13.0 million of cash proceeds.
In 2019, employees purchased 776,809 shares of our common stock at a weighted average price of $19.48 resulting in $15.1 million of cash proceeds.
At December 31, 2020 and 2019 there was $6.5 million and $5.4 million, respectively, of employee contributions to the 2018 ESPP included in accrued compensation. At December 31, 2020, the unrecognized stock-based compensation expense related to our 2018 ESPP was $4.1 million, which is expected to be recognized over the remaining weighted average period of 0.6 years.
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:
Year Ended December 31,
202020192018
Expected term (in years)
0.5 — 2.0
0.5 — 2.0
0.6 — 2.1
Expected volatility
41.6% — 60.1%
34.4% — 44.6%
31.9% — 33.5%
Risk-free interest rate
0.1% — 0.9%
1.5% — 2.5%
2.3% — 2.7%
Expected dividend yield
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.20.4
Net Loss Per Share Attributable to Common Stockholders
12 Months Ended
Dec. 31, 2020
Earnings Per Share [Abstract]  
Net Loss Per Share Attributable to Common Stockholders Net Loss Per Share Attributable to Common Stockholders
The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders:
Year Ended December 31,
(in thousands, except per share data)202020192018
Net loss attributable to common stockholders
$(42,731)$(99,013)$(73,955)
Weighted-average shares used to compute net loss per share attributable to common stockholders, basic and diluted
101,009 96,014 53,669 
Net loss per share attributable to common stockholders, basic and diluted
$(0.42)$(1.03)$(1.38)
The following potentially dilutive securities have been excluded from the diluted per share calculations because they would have been antidilutive:
Year Ended December 31,
(in thousands)
202020192018
Stock options9,441 12,939 19,219 
RSUs4,490 2,894 1,129 
Restricted stock99 495 890 
Shares to be issued under the 2018 ESPP321 278 320 
Total14,351 16,606 21,558 
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes
12 Months Ended
Dec. 31, 2020
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
U.S. and international components of the loss before income taxes were as follows:
Year Ended December 31,
(in thousands)202020192018
U.S. (loss) income$(6,719)$(21,644)$1,429 
Foreign loss(30,355)(64,005)(72,586)
Total loss before income taxes$(37,074)$(85,649)$(71,157)
The components of the provision for income taxes were as follows: 
Year Ended December 31,
(in thousands)
202020192018
Current
Federal$$(224)$— 
State17 100 58 
Foreign5,476 9,245 2,306 
Total current tax expense5,496 9,121 2,364 
Deferred
Federal102 — — 
State59 — — 
Foreign— 4,243 — 
Total deferred tax expense161 4,243 — 
Total provision for income taxes$5,657 $13,364 $2,364 
The items accounting for the difference between income taxes computed at the federal statutory rate and our effective tax rate were as follows:
Year Ended December 31,
202020192018
U.S. federal statutory tax rate21.0 %21.0 %21.0 %
State and local taxes10.8 4.8 (1.5)
Research and development tax credit11.1 3.1 1.9 
Stock-based compensation34.4 19.0 0.5 
Uncertain tax positions0.1 (0.5)(1.0)
Foreign tax rate differential(10.6)(7.9)(9.4)
Change in valuation allowance(81.2)(40.8)(12.6)
Gain on sale of intellectual property— (12.3)— 
Foreign withholding tax(3.3)(1.4)(1.1)
Other2.4 (0.6)(1.1)
Effective tax rate(15.3)%(15.6)%(3.3)%
We maintain a valuation allowance on U.S. federal, state and foreign net deferred tax assets as the realization of our deferred tax assets is dependent upon future earnings, if any, the timing and amount of which are uncertain.
The components of the deferred tax assets and liabilities were as follows: 
December 31,
(in thousands)20202019
Deferred tax assets:
Net operating losses$89,053 $65,494 
Deferred revenue13,454 13,891 
Stock-based compensation11,846 10,032 
Tax credits11,565 7,585 
Leases15,238 10,451 
Accrued compensation1,271 918 
Other379 263 
Total deferred tax assets142,806 108,634 
Valuation allowance(112,363)(82,237)
Net deferred tax assets30,443 26,397 
Deferred tax liabilities:
Deferred commissions(15,987)(15,003)
Property and equipment(13,257)(10,086)
Intangible assets(962)(919)
Other(398)(389)
Total deferred tax liabilities(30,604)(26,397)
Net deferred tax liabilities$(161)$— 
At December 31, 2020, we had net operating loss (“NOL”) carryforwards for federal, state and foreign tax purposes of $254.7 million, $188.5 million, and $209.8 million, respectively, which will begin to expire in 2030, as well as $13.9 million of federal, state and foreign research and development tax credits, foreign tax credits, minimum tax credits and certain states’ job creation tax credits. The federal research and development and foreign tax credits will begin to expire in 2032 and the state job creation tax credits will begin to expire in 2021.
In December 2019, we sold acquired intellectual property through an intercompany transaction, which resulted in $6.3 million of current tax expense and $4.2 million of deferred tax expense in Israel.
We are currently subject to the annual limitation under Sections 382 and 383 of the Internal Revenue Code. We will not be precluded from realizing the NOL carryforward and tax credits but may be limited in the amount we could utilize in any given tax year in the event that the federal and state taxable income will exceed the limitation imposed by Section 382. The amount of the annual limitation is determined based on our value immediately prior to the ownership change. Subsequent ownership changes may further affect the limitation in future years.
At December 31, 2020 and 2019, the total amount of gross unrecognized tax benefits was $7.1 million and $7.2 million, respectively, which, if recognized, would impact our effective tax rate by less than $0.1 million in each year. Interest and penalties associated with uncertain tax positions recognized as a component of income tax expense were immaterial in 2020, 2019 and 2018.
The change in gross unrecognized tax benefits, excluding accrued interest, were as follows: 
Year Ended December 31,
(in thousands)202020192018
Unrecognized tax benefits at the beginning of the period$7,163 $4,814 $1,199 
Additions for tax positions in the current year232 2,306 3,571 
Increase in prior year positions62 90 102 
Decrease in prior year positions(334)(89)(58)
Acquisitions— 42 — 
Unrecognized tax benefits at the end of the period$7,123 $7,163 $4,814 
We file income tax returns in the United States, including various state jurisdictions. Our subsidiaries file income tax returns in various foreign jurisdictions. Tax years after 2014 remain open to examination by the major taxing jurisdictions in which we are subject to tax. At December 31, 2020, we were not under examination for income tax audits by the Internal Revenue Service or any state or foreign tax jurisdiction.
Depending on the jurisdiction, distributions of earnings could be subject to withholding taxes at rates applicable to the distributing jurisdiction. As we intend to continue to reinvest the earnings of foreign subsidiaries indefinitely, we have not provided for a U.S. income tax liability and foreign withholding taxes on undistributed foreign earnings of foreign subsidiaries. It is not practicable for us to determine the amount of unrecognized tax expense on these reinvested international earnings.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.20.4
Geographic Information
12 Months Ended
Dec. 31, 2020
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:
Year Ended December 31,
(in thousands)202020192018
The Americas$293,734 $243,616 $191,204 
Europe, Middle East and Africa102,155 77,676 53,839 
Asia Pacific44,332 33,294 22,317 
Revenue$440,221 $354,586 $267,360 
Customers located in the United States accounted for 61%, 63% and 67% of revenue in 2020, 2019 and 2018, respectively. 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:
December 31,
(in thousands)20202019
United States$35,406 $21,464 
International3,514 5,383 
Property and equipment, net$38,920 $26,847 
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.20.4
Benefit Plans
12 Months Ended
Dec. 31, 2020
Retirement Benefits [Abstract]  
Benefit Plans Benefit PlansWe maintain a contributory defined contribution 401(k) plan for our U.S. employees, where company-matched contributions are fully vested. Additional contributory plans are in effect internationally, including in the U.K. and Ireland. Our contribution expense for such plans was $6.5 million, $6.2 million and $4.8 million in 2020, 2019 and 2018, respectively.
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.20.4
Subsequent Events
12 Months Ended
Dec. 31, 2020
Subsequent Events [Abstract]  
Subsequent Events Subsequent EventsOn February 10, 2021, we entered into a share purchase agreement to acquire Alsid SAS for a total purchase price of $98 million in cash, subject to customary purchase price adjustments. The acquisition is expected to close early in the second quarter of 2021, subject to regulatory approvals and the satisfaction of customary closing conditions.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.20.4
Quarterly Results (unaudited)
12 Months Ended
Dec. 31, 2020
Quarterly Financial Information Disclosure [Abstract]  
Quarterly Results (unaudited) Quarterly Results (unaudited)
The following tables summarize our unaudited quarterly consolidated statements of operations data for each of the eight quarters through the period ended December 31, 2020. The information for each of these quarters has been prepared on the same basis as our audited annual consolidated financial statements and reflect, in the opinion of management, all adjustments of a normal, recurring nature that are necessary for the fair presentation of the results of operations for these periods. This data should be read in conjunction with our consolidated financial statements included elsewhere in this Annual Report on Form 10-K. Historical results are not necessarily indicative of the results that may be expected in the future, and the quarterly results are not necessarily indicative of the results that may be expected for the full year or any other period.
Three Months Ended
(in thousands, except per share amounts)March 31,
2020
June 30,
2020
September 30,
2020
December 31,
2020
Revenue$102,648 $107,209 $112,282 $118,082 
Cost of revenue18,701 19,142 19,394 20,317 
Gross profit83,947 88,067 92,888 97,765 
Operating expenses:
Sales and marketing59,855 55,443 53,045 55,934 
Research and development26,831 25,310 25,128 24,418 
General and administrative18,933 17,879 18,180 18,144 
Total operating expenses105,619 98,632 96,353 98,496 
Loss from operations(21,672)(10,565)(3,465)(731)
Interest income (expense), net734 455 (12)67 
Other expense, net(960)(298)(561)(66)
Loss before income taxes(21,898)(10,408)(4,038)(730)
Provision for income taxes1,079 1,552 1,820 1,206 
Net loss(22,977)(11,960)(5,858)(1,936)
Net loss per share, basic and diluted$(0.23)$(0.12)$(0.06)$(0.02)
Three Months Ended
(in thousands, except per share amounts)March 31,
2019
June 30,
2019
September 30,
2019
December 31,
2019
Revenue$80,301 $85,384 $91,852 $97,049 
Cost of revenue13,226 13,918 15,245 18,429 
Gross profit67,075 71,466 76,607 78,620 
Operating expenses:
Sales and marketing52,689 56,015 56,699 62,632 
Research and development21,935 21,698 20,763 22,668 
General and administrative15,136 15,987 17,472 20,873 
Total operating expenses89,760 93,700 94,934 106,173 
Loss from operations(22,685)(22,234)(18,327)(27,553)
Interest income, net1,556 1,594 1,527 1,153 
Other expense, net(214)(122)(240)(104)
Loss before income taxes(21,343)(20,762)(17,040)(26,504)
Provision for income taxes97 866 600 11,801 
Net loss(21,440)(21,628)(17,640)(38,305)
Net loss per share, basic and diluted$(0.23)$(0.23)$(0.18)$(0.39)
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.20.4
Schedule II - Valuation and Qualifying Accounts
12 Months Ended
Dec. 31, 2020
SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]  
Schedule II - Valuation and Qualifying Accounts
SCHEDULE II
SUPPLEMENTARY CONSOLIDATED FINANCIAL STATEMENT SCHEDULE
VALUATION AND QUALIFYING ACCOUNTS
(in thousands)Balance at Beginning of YearAdditions Charged to Costs and Expenses
Deductions(1)
Balance at
End of Year
Allowance for Doubtful Accounts
Year Ended December 31, 2020$764 $336 $(839)$261 
Year Ended December 31, 2019188 967 (391)764 
Year Ended December 31, 2018160 149 (121)188 
_______________
(1)    Consists of write-offs of uncollectible accounts, net of recoveries.
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.20.4
Business and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation
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”). All intercompany accounts and transactions have been eliminated in consolidation.
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, including the estimated underlying fair value of our common stock prior to our IPO, the incremental borrowing rate for operating leases, and the valuation of deferred tax assets. 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.
Foreign Currency
Foreign Currency
The functional currency for all of our foreign subsidiaries is the U.S. dollar. Assets and liabilities denominated in other currencies are remeasured into U.S. dollars at current exchange rates for monetary assets and liabilities and at historical exchange rates for non-monetary assets and liabilities. We bill our customers in U.S. dollars. Expenses incurred in non U.S. dollar currencies are remeasured into U.S. dollars when incurred. Remeasurement losses in currencies other than the functional currency were $1.7 million, $1.1 million and $1.0 million in 2020, 2019 and 2018, respectively, and are included as a component of other expense, net in the consolidated statements of operations.
Revenue Recognition
Revenue Recognition
We recognize revenue in order to depict the transfer of promised goods or services to customers in an amount that reflects the consideration we expect to be entitled in exchange for those goods or services. To achieve this, we apply the following steps:
Identify the contract with a customer
Identify the performance obligations in the contract
Determine the transaction price
Allocate the transaction price to the performance obligations in the contract
Recognize revenue when or as performance obligations are satisfied
In situations where we enter into a contractual arrangement that includes non-standard terms and conditions, such as acceptance provisions or options to purchase additional products and services, as well as contract modifications, we apply judgment in identifying and assessing the impact on revenue recognition.
We generate revenue from subscription arrangements for software and cloud-based solutions, perpetual licenses, maintenance associated with perpetual licenses, and professional services and other revenue. We begin to recognize revenue when control of our software or services is transferred to the customer, which for sales made through distributors is concurrent with the transfer to the end user.
Subscription Revenue
Subscription arrangements generally have annual or multi-year contractual terms and allow customers to use our software or cloud solutions, including 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 throughout the contract period.
Perpetual License and Maintenance Revenue
Our perpetual licenses are generally sold with one or more years of maintenance, which include ongoing software updates and the ongoing ability to identify the latest cybersecurity vulnerabilities. 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 the 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 the our technology and other factors. While we believe that the estimates we have made are reasonable and appropriate, different assumptions and estimates could materially impact our reported financial results.
Professional Services and Other Revenue
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.
Contracts with Multiple Performance Obligations
In cases where our contracts with customers contain multiple performance obligations, the contract transaction price is allocated on a relative standalone selling price basis. We typically determine standalone selling price based on observable selling prices of our products and services.
Variable Consideration
We record revenue from sales at the net sales price, which is the transaction price, including estimates of variable consideration when applicable. Certain of our customers may be entitled to receive credits and in certain circumstances, refunds, if service level commitments are not met. We have not historically experienced significant incidents affecting the ability to meet these service level commitments and any estimated refunds related to these agreements have not been material.
Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.
Deferred Commissions
Sales commissions, including related fringe benefit costs, are considered to be incremental costs of obtaining a contract. Sales commissions on initial sales are not commensurate with sales commissions on contract renewals and therefore are recognized over an estimated period of benefit, which ranges between three and four years for subscription arrangements and five years for perpetual license arrangements. We estimated the period of benefit based on the expected contract term including renewal periods, the lifecycle of our technology, and other factors. Sales commissions on contract renewals are capitalized and amortized ratably over the contract term as part of sales and marketing expense, with the exception of contracts with renewal periods that are one year or less, in which case the incremental costs are expensed as incurred.
Cash and Cash Equivalents
Cash and Cash Equivalents
We consider all highly liquid financial instruments with an original maturity of three months or less when purchased to be cash equivalents.
At December 31, 2020 and 2019, cash and cash equivalents included $0.4 million of restricted cash, which is related to collateral for a lease and credit card deposits. At December 31, 2020 and 2019, cash and cash equivalents excluded $0.2 million and $0.3 million, respectively, of restricted cash, which is related to an account established as collateral for a lease arrangement and is included in other assets on the consolidated balance sheets.
Fair Value of Financial Instruments
Fair Value of Financial Instruments
Fair value is defined as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. We apply fair value accounting for all financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. We measure cash and cash equivalents and short-term investments at fair value using a fair value hierarchy of inputs. We approximate fair value by using the carrying amounts for accounts receivable, accounts payable and accrued expenses due to their short-term nature.
Investments
Investments
We currently invest in commercial paper, corporate bonds, and U.S. treasury and agency obligations. Our investments are classified as available-for-sale and recorded at fair value, with unrealized gains and losses reported in accumulated other comprehensive income within stockholders’ equity (deficit).
We evaluate potential impairments of available-for-sale debt securities due to credit-related and non-credit-related 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. Identified credit-related impairments would be recognized as a charge in the statement of operations.
Accounts Receivable
Accounts Receivable
Accounts receivable are recorded at the invoiced amount, less an allowance for doubtful accounts, and do not bear interest. We maintain an allowance for doubtful accounts at an amount estimated to be sufficient to cover the risk of collecting less than full payment of the receivables. At each balance sheet date, we evaluate our receivables and assess the allowance for doubtful accounts based on specific customer collection issues and historical write-off trends.
Our allowance for doubtful accounts reflects our best estimate of expected future credit losses. We consider various factors that may impact our ability to collect on accounts receivable, including our historical collection experience, age of accounts receivable balances, current conditions, reasonable and supportable forecasts of future economic conditions, as well as other factors. However, given the uncertainty caused by the COVID-19 pandemic and other factors, these estimates may change and future credit losses may differ from our estimates. Expected credit losses from accounts receivable are recognized as expense in our statement of operations.
Property and Equipment, net
Property and Equipment, net
Property and equipment, net is stated at historical cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets: three years for computer software and equipment and five years for furniture and fixtures. Leasehold improvements are amortized using the straight-line method over the shorter of the estimated useful lives of the assets or the terms of the respective leases. Property and equipment, net includes right-of-use assets acquired under finance leases. Amortization of assets acquired under finance leases is included in depreciation expense. Repairs and maintenance costs are expensed as incurred.
Leases
Leases
We determine if an arrangement contains a lease and the classification of that lease, if applicable, at inception. We have elected to not recognize a lease liability or right-of-use ("ROU") asset for short-term leases (leases with a term of twelve months or less). For contracts with lease and non-lease components, we have elected to not allocate the contract consideration, and account for the lease and non-lease components as a single lease component. Additionally, we enter into arrangements to use shared office spaces and other facilities, and have determined that these arrangements do not contain leases as we do not have the right to use an identified asset. Operating leases are included in operating lease ROU assets, operating lease liabilities and operating lease liabilities (net of current portion) in our consolidated balance sheets. Finance leases are included in property and equipment, other current liabilities and other liabilities in our consolidated balance sheets.
ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments under the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within our operating leases are generally not determinable and we use our incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using our current borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments, offset by lease incentives. Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.
Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.
Impairment of Long-Lived Assets
Impairment of Long-Lived Assets
We evaluate our long-lived assets for impairment whenever events or changes in circumstance indicate that the carrying amount may not be fully recoverable. Recoverability of the long-lived assets is measured by a comparison of the carrying amount of the assets to future undiscounted net cash flows expected to be generated by the assets. If such assets are considered to be impaired, the impairment to be recognized is measured as the excess of the carrying amount over the fair value. There was no impairment of long-lived assets in 2020, 2019 or 2018.
Business Combinations
Business Combinations
We account for business combinations by recognizing the fair value of acquired assets and liabilities. The excess purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, we make estimates and assumptions, especially with respect to intangible assets. Estimates in valuing certain identifiable intangible assets include, but are not limited to, projected revenue growth rates, future expected operating expenses, obsolescence projections and an appropriate discount rate. Our estimate of fair value is based upon assumptions we believe to be reasonable, but which are inherently uncertain and, as a result, actual results may differ from estimates. During the measurement period, we may make adjustments to the fair value of assets acquired and liabilities assumed, with offsetting adjustments to goodwill. Any adjustments made after the measurement period will be reflected in the consolidated statements of operations. Acquisition-related transaction costs are expensed as incurred.
Goodwill
Goodwill
The excess of the purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. We perform our annual impairment assessment on October 1, or more frequently, when events or circumstances indicate impairment may have occurred. We operate as one reporting unit and have elected to first assess qualitative factors to determine whether it is more likely than not that the fair value of the Company as a whole is less than its carrying amount, including goodwill. The qualitative assessment includes an evaluation of relevant events and circumstances, including macroeconomic, industry and market conditions, our overall financial performance, and trends in the value of our common stock. During the periods presented, there were no indications of impairment and it was not more likely than not that goodwill was impaired.
Advertising
Advertising
Advertising costs are expensed as they are incurred. We incurred advertising costs of $8.2 million, $5.3 million and $3.3 million in 2020, 2019 and 2018, respectively, which are included in sales and marketing expense in the consolidated statements of operations.
Software Development Costs
Software Development Costs
Research and development costs to develop software to be sold, leased or marketed are expensed as incurred up to the point of technological feasibility for the related software product. We have not capitalized development costs for software to be sold, leased or marketed to date, as the software development process is essentially completed concurrent with the establishment of technological feasibility. As such, these costs are expensed as incurred and recognized in research and development costs in the consolidated statements of operations.
Software developed for internal use, with no substantive plans to market such software at the time of development, are capitalized and included in property and equipment, net in the consolidated balance sheets. Costs incurred during the preliminary planning and evaluation and post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. In 2020, 2019 and 2018, we capitalized $1.6 million, $4.2 million and $2.4 million, respectively, of development costs related to internal use software.
Stock-Based Compensation
Stock-Based Compensation
Stock-based compensation expense related to our restricted stock units ("RSUs"), purchase rights issued under our
2018 Employee Stock Purchase Plan ("2018 ESPP"), stock options and restricted stock is calculated based on the fair value of the awards granted and is recognized on a straight-line basis over the requisite service period, which is generally two to four years. RSUs that include performance-based vesting conditions and are expensed using the accelerated attribution method. We account for forfeitures as they occur.The fair value of RSUs is based on the estimated fair value of our common stock on the date of grant. The fair value of stock options and 2018 ESPP purchase rights is estimated on the grant date using the Black-Scholes option pricing model, which requires us to make assumptions and judgments, including the expected term, expected volatility, and risk-free interest rates. Prior to our IPO, we estimated the fair value of our common stock at the date of grant. Following our IPO, we use the market price of our common stock at the date of grant.
Net Loss per Share
Net Loss per Share
We calculate basic and diluted net loss per share attributable to common stockholders in conformity with the two-class method required for participating securities. Under the two-class method, the net loss attributable to common stockholders is not allocated to the redeemable convertible preferred stock as the holders of our redeemable convertible preferred stock do not have a contractual obligation to share in losses.
Under the two-class method, basic net loss per share attributable to common stockholders is computed by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period. Net loss attributable to common stockholders is calculated by adjusting net loss by the current period accretion of redeemable convertible preferred stock.
Upon the completion of our IPO, all of our Series A and Series B redeemable convertible preferred stock automatically converted into shares of our common stock.
Diluted earnings per share attributable to common stockholders is computed by giving effect to all potentially dilutive common stock equivalents in the period, including unvested RSUs, stock options, unvested restricted shares, redeemable convertible preferred stock and shares to be issued under our 2018 ESPP. As we have reported losses for all periods presented, all potentially dilutive securities have been excluded from the calculation of diluted net loss per share attributable to common stockholders as their effect would be antidilutive.
Segment Information
Segment Information
We operate as one operating segment as 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.
Income Taxes
Income Taxes
Income taxes are accounted for under the asset and liability method. This method requires recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial statement carrying amounts and the tax basis of existing assets and liabilities, net operating loss carryforwards, and tax credit carryforwards. A valuation allowance is provided if it is more likely than not that some or all of the deferred tax assets will not be realized.
We recognize tax benefits from an uncertain tax position if it is more likely than not to be sustained upon audit by the relevant taxing authority. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.
Recently Adopted/Issued Accounting Pronouncements
Recently Adopted Accounting Pronouncements
We adopted Accounting Standards Update ("ASU") No. 2016-13 — Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, effective January 1, 2020 using the modified retrospective approach. The new standard replaces the previous incurred loss impairment methodology with a methodology that reflects
current expected credit losses for financial assets, including trade receivables, which are not measured at fair value, through net income. The adoption of this guidance did not have a material impact on our condensed consolidated financial statements.
Recently Issued Accounting Pronouncements
In December 2019, the Financial Accounting Standards Board ("FASB") issued ASU No. 2019-12 - Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. This ASU eliminates previously allowed exceptions and clarifies existing guidance in the accounting for income taxes, including in the areas of franchise taxes, the tax basis of goodwill and interim period effects of changes in tax laws. This guidance was effective for us beginning January 1, 2021. We do not expect the impact of adopting this standard to be material for our consolidated financial statements.
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue (Tables)
12 Months Ended
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]  
Summary of revenue
The following table presents a summary of revenue:
Year Ended December 31,
(in thousands)202020192018
Subscription revenue$377,354 $290,549 $205,827 
Perpetual license and maintenance revenue50,594 54,173 54,622 
Professional services and other revenue12,273 9,864 6,911 
Revenue$440,221 $354,586 $267,360 
Activity of deferred contract costs The following summarizes the activity of deferred incremental costs of obtaining a contract:
Year Ended December 31,
(in thousands)20202019
Beginning balance$72,265 $59,434 
Capitalization of contract acquisition costs38,756 40,172 
Amortization of deferred contract acquisition costs(32,145)(27,341)
Ending balance$78,876 $72,265 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.20.4
Cash and Cash Equivalents and Short-Term Investments (Tables)
12 Months Ended
Dec. 31, 2020
Cash and Cash Equivalents [Abstract]  
Debt Securities, Available-for-sale
The following tables summarize the amortized cost, unrealized gain and loss and estimated fair value of cash equivalents and short-term investments:
December 31, 2020
(in thousands)Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash equivalents:
Money market funds$44,153 $— $— $44,153 
Commercial paper4,500 — — 4,500 
Total cash equivalents$48,653 $— $— $48,653 
Short-term investments:
Commercial paper$71,425 $— $— $71,425 
Corporate bonds4,502 — 4,505 
U.S. Treasury and agency obligations37,686 — 37,693 
Total short-term investments$113,613 $10 $— $113,623 
December 31, 2019
(in thousands)Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash equivalents:
Money market funds$13,588 $— $— $13,588 
Commercial paper8,987 — — 8,987 
Total cash equivalents$22,575 $— $— $22,575 
Short-term investments:
Commercial paper$61,371 $— $— $61,371 
Corporate bonds23,856 14 (1)23,869 
U.S. Treasury and agency obligations52,627 38 (1)52,664 
Total short-term investments$137,854 $52 $(2)$137,904 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2020
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:
December 31, 2020
(in thousands)Level 1Level 2Level 3Total
Cash and cash equivalents
Money market funds$44,153 $— $— $44,153 
Commercial paper— 4,500 — 4,500 
$44,153 $4,500 $— $48,653 
Short-term investments
Commercial paper$— $71,425 $— $71,425 
Corporate bonds— 4,505 — 4,505 
U.S. Treasury and agency obligations— 37,693 — 37,693 
$— $113,623 $— $113,623 
December 31, 2019
(in thousands)Level 1Level 2Level 3Total
Cash and cash equivalents
Money market funds$13,588 $— $— $13,588 
Commercial paper— 8,987 — 8,987 
$13,588 $8,987 $— $22,575 
Short-term investments
Commercial paper$— $61,371 $— $61,371 
Corporate bonds— 23,869 — 23,869 
U.S. Treasury and agency obligations— 52,664 — 52,664 
$— $137,904 $— $137,904 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.20.4
Property and Equipment, Net (Tables)
12 Months Ended
Dec. 31, 2020
Property, Plant and Equipment [Abstract]  
Property and equipment, net
Property and equipment, net consisted of the following:
December 31,
(in thousands)
20202019
Computer software and equipment
$22,930$21,234
Furniture and fixtures
6,0114,504
Leasehold improvements
26,21016,953
Right-of-use assets under finance leases
1,5711,866
Total
56,72244,557
Less: accumulated depreciation and amortization
(17,802)(17,710)
Property and equipment, net
$38,920$26,847
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.20.4
Acquisition, Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2020
Business Combinations [Abstract]  
Assets Acquired and Liabilities Assumed as Part of Business Combination
The cash consideration was allocated as follows:
(in thousands)
Cash acquired$5,500 
Other net tangible assets acquired735 
Deferred tax assets, net4,243 
Intangible assets15,700 
Goodwill54,149 
Total purchase price allocation$80,327 
Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination
Acquired intangible assets and their estimated useful lives at the date of acquisition are as follows:
Intangible Assets
(dollars in thousands)CostWeighted Average Useful Life
Acquired technology$15,500 7 years
Trade name200 2 years
Acquired intangible assets$15,700 
Schedule of Goodwill
The changes in the carrying amount of goodwill are as follows:
(in thousands)
Balance at December 31, 2019$54,138 
Working capital adjustment276 
Balance at December 31, 2020$54,414 
Schedule of Finite-Lived Intangible Assets
Acquired intangible assets subject to amortization are as follows:
December 31, 2020December 31, 2019
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountGross Carrying AmountAccumulated AmortizationNet Carrying Amount
Acquired technology$17,325 $(4,224)$13,101 $17,325 $(2,009)$15,316 
Trade name200 (108)92 200 (8)192 
$17,525 $(4,332)$13,193 $17,525 $(2,017)$15,508 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense
At December 31, 2020, estimated future amortization of intangible assets is as follows:
(in thousands)
Year ending December 31,
2021$2,306 
20222,214 
20232,214 
20242,214 
20252,214 
Thereafter
2,031 
Total
$13,193 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.20.4
Leases (Tables)
12 Months Ended
Dec. 31, 2020
Leases [Abstract]  
Components of Leases
The components of lease expense were as follows:
Year Ended December 31,
(in thousands)
202020192018
Operating lease cost
$9,870 $6,045 $3,694 
Finance lease cost
Amortization of ROU assets
$242 $607 $614 
Interest on lease liabilities
35 
Total finance lease cost
$248 $614 $649 
Supplemental information related to leases was as follows:
December 31, 2020December 31, 2019
Operating leases
Weighted average remaining lease term
10.0 years10.0 years
Weighted average discount rate
5.6%5.8%
Year Ended December 31,
(in thousands)
202020192018
ROU assets obtained in exchange for lease obligations
Operating leases
$3,188 $39,170 $1,525 
Finance leases
— 11 15 
Schedule of Maturities of Operating Lease Liabilities
Maturities of operating lease liabilities at December 31, 2020 were as follows:
(in thousands)
Year ending December 31,
2021$3,891 
20228,050 
20237,711 
20247,866 
20257,435 
Thereafter
44,525 
Total lease payments
79,478 
Less: Imputed interest
(21,134)
Total
$58,344 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2020
Share-based Payment Arrangement [Abstract]  
Stock-based Compensation Expense
Stock-based compensation expense included in the consolidated statements of operations was as follows:
Year Ended December 31,
(in thousands)
202020192018
Cost of revenue
$3,158$2,817$1,707
Sales and marketing
19,84216,0326,911
Research and development
14,7948,9115,804
General and administrative
21,77915,6838,453
Total stock-based compensation expense
$59,573

$43,443

$22,875
Summary of Restricted Stock and Restricted Stock Units
A summary of our restricted stock and RSU activity is presented below:
Restricted StockRSUs
(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, 20171,583$4.25 $— 
Granted
— 1,20018.75 
Vested
(693)4.25 — 
Forfeited
— (71)16.27 
Unvested balance at December 31, 20188904.25 1,12918.90 
Granted
2,71527.81 
Vested
(395)4.25 (479)18.28 
Forfeited
— (471)25.21 
Unvested balance at December 31, 20194954.25 2,89426.34 
Granted
— 3,57028.23 
Vested
(396)4.25 (1,504)25.37 
Forfeited
— (470)26.68 
Unvested balance at December 31, 2020994.25 4,49028.13 
Stock Option Activity
A summary of our stock option activity is below:
(in thousands, except for per share data and years)
Number
of Shares
Weighted
Average
Exercise Price
Weighted-Average Remaining Contractual Term (in years)

Aggregate Intrinsic Value
Outstanding at December 31, 201714,573$4.38 8.2$77,020
Granted
6,10815.17 
Exercised
(740)2.26 9,902
Forfeited/canceled
(722)7.23 
Outstanding at December 31, 201819,2197.78 8.0277,114
Granted
Exercised
(4,205)4.53 98,378
Forfeited/canceled
(2,075)10.63 
Outstanding at December 31, 201912,9398.38 7.1201,608
Granted
Exercised
(2,956)7.3473,277
Forfeited/canceled
(542)10.80
Outstanding at December 31, 20209,4418.566.4412,547
Exercisable at December 31, 20206,1896.536.1283,024
Valuation Assumptions
The fair value of each stock option was estimated on the grant date based on the following assumptions:
Year Ended December 31, 2018
Expected term (in years)6.3
Expected volatility
41.3% — 43.3%
Risk-free interest rate
2.7% — 2.9%
Expected dividend yield
Expected forfeiture rate
Schedule of Share-based Payment Award, Employee Stock Purchase Plan, 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:
Year Ended December 31,
202020192018
Expected term (in years)
0.5 — 2.0
0.5 — 2.0
0.6 — 2.1
Expected volatility
41.6% — 60.1%
34.4% — 44.6%
31.9% — 33.5%
Risk-free interest rate
0.1% — 0.9%
1.5% — 2.5%
2.3% — 2.7%
Expected dividend yield
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.20.4
Net Loss Per Share Attributable to Common Stockholders (Tables)
12 Months Ended
Dec. 31, 2020
Earnings Per Share [Abstract]  
Computation of Basic and Diluted Net Loss per Share
The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders:
Year Ended December 31,
(in thousands, except per share data)202020192018
Net loss attributable to common stockholders
$(42,731)$(99,013)$(73,955)
Weighted-average shares used to compute net loss per share attributable to common stockholders, basic and diluted
101,009 96,014 53,669 
Net loss per share attributable to common stockholders, basic and diluted
$(0.42)$(1.03)$(1.38)
Potentially Dilutive Securities
The following potentially dilutive securities have been excluded from the diluted per share calculations because they would have been antidilutive:
Year Ended December 31,
(in thousands)
202020192018
Stock options9,441 12,939 19,219 
RSUs4,490 2,894 1,129 
Restricted stock99 495 890 
Shares to be issued under the 2018 ESPP321 278 320 
Total14,351 16,606 21,558 
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes Income Taxes (Tables)
12 Months Ended
Dec. 31, 2020
Income Tax Disclosure [Abstract]  
Schedule of Components of Loss Before Income Taxes
U.S. and international components of the loss before income taxes were as follows:
Year Ended December 31,
(in thousands)202020192018
U.S. (loss) income$(6,719)$(21,644)$1,429 
Foreign loss(30,355)(64,005)(72,586)
Total loss before income taxes$(37,074)$(85,649)$(71,157)
Schedule of Components of the Provision for Income Taxes
The components of the provision for income taxes were as follows: 
Year Ended December 31,
(in thousands)
202020192018
Current
Federal$$(224)$— 
State17 100 58 
Foreign5,476 9,245 2,306 
Total current tax expense5,496 9,121 2,364 
Deferred
Federal102 — — 
State59 — — 
Foreign— 4,243 — 
Total deferred tax expense161 4,243 — 
Total provision for income taxes$5,657 $13,364 $2,364 
Schedule of Effective Income Tax Rate Reconciliation
The items accounting for the difference between income taxes computed at the federal statutory rate and our effective tax rate were as follows:
Year Ended December 31,
202020192018
U.S. federal statutory tax rate21.0 %21.0 %21.0 %
State and local taxes10.8 4.8 (1.5)
Research and development tax credit11.1 3.1 1.9 
Stock-based compensation34.4 19.0 0.5 
Uncertain tax positions0.1 (0.5)(1.0)
Foreign tax rate differential(10.6)(7.9)(9.4)
Change in valuation allowance(81.2)(40.8)(12.6)
Gain on sale of intellectual property— (12.3)— 
Foreign withholding tax(3.3)(1.4)(1.1)
Other2.4 (0.6)(1.1)
Effective tax rate(15.3)%(15.6)%(3.3)%
Components of Deferred Tax Assets and Liabilities
The components of the deferred tax assets and liabilities were as follows: 
December 31,
(in thousands)20202019
Deferred tax assets:
Net operating losses$89,053 $65,494 
Deferred revenue13,454 13,891 
Stock-based compensation11,846 10,032 
Tax credits11,565 7,585 
Leases15,238 10,451 
Accrued compensation1,271 918 
Other379 263 
Total deferred tax assets142,806 108,634 
Valuation allowance(112,363)(82,237)
Net deferred tax assets30,443 26,397 
Deferred tax liabilities:
Deferred commissions(15,987)(15,003)
Property and equipment(13,257)(10,086)
Intangible assets(962)(919)
Other(398)(389)
Total deferred tax liabilities(30,604)(26,397)
Net deferred tax liabilities$(161)$— 
Schedule Change of Gross Unrealized Tax Benefits
The change in gross unrecognized tax benefits, excluding accrued interest, were as follows: 
Year Ended December 31,
(in thousands)202020192018
Unrecognized tax benefits at the beginning of the period$7,163 $4,814 $1,199 
Additions for tax positions in the current year232 2,306 3,571 
Increase in prior year positions62 90 102 
Decrease in prior year positions(334)(89)(58)
Acquisitions— 42 — 
Unrecognized tax benefits at the end of the period$7,123 $7,163 $4,814 
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.20.4
Geographic Information (Tables)
12 Months Ended
Dec. 31, 2020
Segment Reporting [Abstract]  
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:
Year Ended December 31,
(in thousands)202020192018
The Americas$293,734 $243,616 $191,204 
Europe, Middle East and Africa102,155 77,676 53,839 
Asia Pacific44,332 33,294 22,317 
Revenue$440,221 $354,586 $267,360 
Property and Equipment, Net by Geographic Area
Our property and equipment, net by geographic area is summarized as follows:
December 31,
(in thousands)20202019
United States$35,406 $21,464 
International3,514 5,383 
Property and equipment, net$38,920 $26,847 
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.20.4
Quarterly Results (unaudited) (Tables)
12 Months Ended
Dec. 31, 2020
Quarterly Financial Information Disclosure [Abstract]  
Quarterly Results (unaudited)
Three Months Ended
(in thousands, except per share amounts)March 31,
2020
June 30,
2020
September 30,
2020
December 31,
2020
Revenue$102,648 $107,209 $112,282 $118,082 
Cost of revenue18,701 19,142 19,394 20,317 
Gross profit83,947 88,067 92,888 97,765 
Operating expenses:
Sales and marketing59,855 55,443 53,045 55,934 
Research and development26,831 25,310 25,128 24,418 
General and administrative18,933 17,879 18,180 18,144 
Total operating expenses105,619 98,632 96,353 98,496 
Loss from operations(21,672)(10,565)(3,465)(731)
Interest income (expense), net734 455 (12)67 
Other expense, net(960)(298)(561)(66)
Loss before income taxes(21,898)(10,408)(4,038)(730)
Provision for income taxes1,079 1,552 1,820 1,206 
Net loss(22,977)(11,960)(5,858)(1,936)
Net loss per share, basic and diluted$(0.23)$(0.12)$(0.06)$(0.02)
Three Months Ended
(in thousands, except per share amounts)March 31,
2019
June 30,
2019
September 30,
2019
December 31,
2019
Revenue$80,301 $85,384 $91,852 $97,049 
Cost of revenue13,226 13,918 15,245 18,429 
Gross profit67,075 71,466 76,607 78,620 
Operating expenses:
Sales and marketing52,689 56,015 56,699 62,632 
Research and development21,935 21,698 20,763 22,668 
General and administrative15,136 15,987 17,472 20,873 
Total operating expenses89,760 93,700 94,934 106,173 
Loss from operations(22,685)(22,234)(18,327)(27,553)
Interest income, net1,556 1,594 1,527 1,153 
Other expense, net(214)(122)(240)(104)
Loss before income taxes(21,343)(20,762)(17,040)(26,504)
Provision for income taxes97 866 600 11,801 
Net loss(21,440)(21,628)(17,640)(38,305)
Net loss per share, basic and diluted$(0.23)$(0.23)$(0.18)$(0.39)
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.20.4
Business and Summary of Significant Accounting Policies - Initial Public Offering (Details) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Jul. 30, 2018
Dec. 31, 2018
Dec. 31, 2020
Dec. 31, 2019
Subsidiary, Sale of Stock [Line Items]        
Issuance of common stock upon conversion of redeemable convertible preferred stock (in shares) 55,385,854      
Common stock, authorized (in shares) 500,000,000   500,000,000 500,000,000
Preferred stock, authorized (in shares) 10,000,000      
IPO        
Subsidiary, Sale of Stock [Line Items]        
Stock sold, price per share (in usd per share) $ 23.00      
Net proceeds from sale of stock $ 264.6      
Common Stock        
Subsidiary, Sale of Stock [Line Items]        
Issuance of common stock upon conversion of redeemable convertible preferred stock (in shares)   55,386,000    
Common Stock | IPO        
Subsidiary, Sale of Stock [Line Items]        
Stock sold (in shares) 12,535,000      
Issuance of common stock upon conversion of redeemable convertible preferred stock (in shares) 55,385,854      
Common Stock | Over-allotment option        
Subsidiary, Sale of Stock [Line Items]        
Stock sold (in shares) 1,635,000      
Redeemable convertible Series A preferred stock | IPO        
Subsidiary, Sale of Stock [Line Items]        
Issuance of common stock upon conversion of redeemable convertible preferred stock (in shares) 15,847,500      
Redeemable convertible Series B preferred stock | IPO        
Subsidiary, Sale of Stock [Line Items]        
Issuance of common stock upon conversion of redeemable convertible preferred stock (in shares) 39,538,354      
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.20.4
Business and Summary of Significant Accounting Policies - Foreign Currency (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Organization, Consolidation and Presentation of Financial Statements [Abstract]      
Foreign currency transaction loss $ (1.7) $ (1.1) $ (1.0)
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.20.4
Business and Summary of Significant Accounting Policies - Perpetual License and Maintenance Revenue (Details) - License and Maintenance
12 Months Ended
Dec. 31, 2020
Disaggregation of Revenue [Line Items]  
License and maintenance period 1 year
Estimated maintenance renewal period 4 years
Economic life of perpetual license contracts 5 years
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.20.4
Business and Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) - USD ($)
$ in Millions
Dec. 31, 2020
Dec. 31, 2019
Cash and Cash Equivalents    
Restricted Cash and Cash Equivalents Items [Line Items]    
Restricted cash $ 0.4 $ 0.4
Other Assets    
Restricted Cash and Cash Equivalents Items [Line Items]    
Restricted cash $ 0.2 $ 0.3
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.20.4
Business and Summary of Significant Accounting Policies - Deferred Commissions (Details)
Dec. 31, 2020
License and Maintenance  
Capitalized Contract Cost [Line Items]  
Estimated period of benefit 5 years
Minimum | License  
Capitalized Contract Cost [Line Items]  
Estimated period of benefit 3 years
Maximum | License  
Capitalized Contract Cost [Line Items]  
Estimated period of benefit 4 years
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.20.4
Business and Summary of Significant Accounting Policies - Property and Equipment, net (Details)
12 Months Ended
Dec. 31, 2020
Computer software and equipment  
Property, Plant and Equipment [Line Items]  
Useful life (in years) 3 years
Furniture and fixtures  
Property, Plant and Equipment [Line Items]  
Useful life (in years) 5 years
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.20.4
Business and Summary of Significant Accounting Policies - Goodwill (Details)
12 Months Ended
Dec. 31, 2020
segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of reporting units 1
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.20.4
Business and Summary of Significant Accounting Policies - Advertising (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Organization, Consolidation and Presentation of Financial Statements [Abstract]      
Advertising costs incurred $ 8.2 $ 5.3 $ 3.3
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.20.4
Business and Summary of Significant Accounting Policies - Software Development Costs (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Organization, Consolidation and Presentation of Financial Statements [Abstract]      
Capitalized development costs of internal use software $ 1.6 $ 4.2 $ 2.4
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.20.4
Business and Summary of Significant Accounting Policies - Stock-Based Compensation (Details)
12 Months Ended
Dec. 31, 2020
Minimum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Requisite period 2 years
Maximum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Requisite period 4 years
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.20.4
Business and Summary of Significant Accounting Policies - Segment Information (Details)
12 Months Ended
Dec. 31, 2020
segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of operating segments 1
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Summary of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Disaggregation of Revenue [Line Items]                      
Revenue $ 118,082 $ 112,282 $ 107,209 $ 102,648 $ 97,049 $ 91,852 $ 85,384 $ 80,301 $ 440,221 $ 354,586 $ 267,360
License                      
Disaggregation of Revenue [Line Items]                      
Revenue                 377,354 290,549 205,827
License and Maintenance                      
Disaggregation of Revenue [Line Items]                      
Revenue                 50,594 54,173 54,622
Professional services and other revenue                      
Disaggregation of Revenue [Line Items]                      
Revenue                 $ 12,273 $ 9,864 $ 6,911
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Concentrations (Details)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenue | Sales method risk      
Concentration Risk [Line Items]      
Concentration risk (in percent) 91.00% 90.00% 88.00%
One distributor | Revenue | Customer concentration risk      
Concentration Risk [Line Items]      
Concentration risk (in percent) 43.00% 43.00% 46.00%
One distributor | Accounts receivable | Customer concentration risk      
Concentration Risk [Line Items]      
Concentration risk (in percent) 41.00% 40.00%  
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Contract Balances (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenue from Contract with Customer [Abstract]      
Revenue recognized that was included in deferred revenue $ 274.3 $ 214.0 $ 154.9
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Remaining Performance Obligations (Details)
$ in Millions
Dec. 31, 2020
USD ($)
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation $ 443.2
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected recognized percentage over succeeding 12 months 76.00%
Expected timing of satisfaction 4 years
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Activity of Deferred Contract Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Capitalized Contract Cost [Roll Forward]    
Beginning balance $ 72,265 $ 59,434
Capitalization of contract acquisition costs 38,756 40,172
Amortization of deferred contract acquisition costs (32,145) (27,341)
Ending balance $ 78,876 $ 72,265
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.20.4
Cash and Cash Equivalents and Short-Term Investments (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Cash and Cash Equivalents [Line Items]    
Cash and cash equivalents $ 48,653 $ 22,575
Debt securities, available-for-sale, amortized cost 113,613 137,854
Debt Securities, available-for-sale, accumulated gross unrealized gain, before tax 10 52
Debt securities, available-for-sale, accumulated gross unrealized loss, before tax 0 (2)
Short-term investments 113,623 137,904
Money market funds    
Cash and Cash Equivalents [Line Items]    
Cash and cash equivalents 44,153 13,588
Commercial paper    
Cash and Cash Equivalents [Line Items]    
Cash and cash equivalents 4,500 8,987
Cash Equivalents    
Cash and Cash Equivalents [Line Items]    
Cash and cash equivalents 48,653 22,575
Commercial paper    
Cash and Cash Equivalents [Line Items]    
Debt securities, available-for-sale, amortized cost 71,425 61,371
Debt Securities, available-for-sale, accumulated gross unrealized gain, before tax 0 0
Debt securities, available-for-sale, accumulated gross unrealized loss, before tax 0 0
Short-term investments 71,425 61,371
Corporate Bond Securities    
Cash and Cash Equivalents [Line Items]    
Debt securities, available-for-sale, amortized cost 4,502 23,856
Debt Securities, available-for-sale, accumulated gross unrealized gain, before tax 3 14
Debt securities, available-for-sale, accumulated gross unrealized loss, before tax 0 (1)
Short-term investments 4,505 23,869
US Treasury and Government    
Cash and Cash Equivalents [Line Items]    
Debt securities, available-for-sale, amortized cost 37,686 52,627
Debt Securities, available-for-sale, accumulated gross unrealized gain, before tax 7 38
Debt securities, available-for-sale, accumulated gross unrealized loss, before tax 0 (1)
Short-term investments $ 37,693 $ 52,664
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents $ 48,653 $ 22,575
Short-term investments 113,623 137,904
Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 44,153 13,588
Short-term investments 0 0
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 4,500 8,987
Short-term investments 113,623 137,904
Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 0 0
Short-term investments 0 0
Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 71,425 61,371
Commercial paper | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Commercial paper | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 71,425 61,371
Commercial paper | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Corporate bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 4,505 23,869
Corporate bonds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Corporate bonds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 4,505 23,869
Corporate bonds | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
U.S. Treasury and agency obligations    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 37,693 52,664
U.S. Treasury and agency obligations | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
U.S. Treasury and agency obligations | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 37,693 52,664
U.S. Treasury and agency obligations | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 44,153 13,588
Money market funds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 44,153 13,588
Money market funds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 0 0
Money market funds | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 0 0
Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 4,500 8,987
Commercial paper | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 0 0
Commercial paper | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 4,500 8,987
Commercial paper | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents $ 0 $ 0
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.20.4
Property and Equipment, Net - Property and Equipment, Net (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment [Line Items]    
Right-of-use assets under finance leases $ 1,571 $ 1,866
Total 56,722 44,557
Less: accumulated depreciation and amortization (17,802) (17,710)
Property and equipment, net 38,920 26,847
Computer software and equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 22,930 21,234
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 6,011 4,504
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 26,210 $ 16,953
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.20.4
Property and Equipment, Net - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Property, Plant and Equipment [Abstract]      
Depreciation and amortization $ 8.1 $ 6.3 $ 5.6
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.20.4
Acquisition, Goodwill and Intangible Assets - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 02, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Business Acquisition [Line Items]        
Payments to acquire businesses, net cash acquired   $ 276 $ 74,911 $ 0
Working capital adjustment   276    
Acquisition-related transaction costs   300 4,000  
Expense related to the intercompany transfer of intellectual property     2,100  
Amortization of intangible assets   $ 2,300 $ 600 $ 600
INDEGY LTD.        
Business Acquisition [Line Items]        
Payments to acquire businesses, net cash acquired $ 80,300      
Cash acquired 5,500      
Working capital adjustment 300      
Stock-based compensation expense for unvested options $ 1,800      
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.20.4
Acquisition, Goodwill and Intangible Assets - Schedule of Assets Acquired (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Dec. 02, 2019
Business Acquisition [Line Items]      
Goodwill $ 54,414 $ 54,138  
INDEGY LTD.      
Business Acquisition [Line Items]      
Cash acquired     $ 5,500
Other net tangible assets acquired     735
Deferred tax assets, net     4,243
Intangible assets     15,700
Goodwill     54,149
Total purchase price allocation     $ 80,327
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.20.4
Acquisition, Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets Acquired (Details) - INDEGY LTD.
$ in Thousands
Dec. 02, 2019
USD ($)
Business Acquisition [Line Items]  
Finite-lived intangible assets acquired $ 15,700
Purchased technology  
Business Acquisition [Line Items]  
Finite-lived intangible assets acquired $ 15,500
Weighted Average Useful Life 7 years
Trade name  
Business Acquisition [Line Items]  
Finite-lived intangible assets acquired $ 200
Weighted Average Useful Life 2 years
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.20.4
Acquisition, Goodwill and Intangible Assets - Schedule of Goodwill (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
Business Combinations [Abstract]  
Balance at December 31, 2019 $ 54,138
Working capital adjustment 276
Balance at December 31, 2020 $ 54,414
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.20.4
Acquisition, Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Finite-Lived Intangible Assets [Line Items]      
Gross carrying amount $ 17,525 $ 17,525  
Accumulated amortization (4,332) (2,017)  
Net carrying amount 13,193 15,508  
Amortization of intangible assets 2,300 600 $ 600
Purchased technology      
Finite-Lived Intangible Assets [Line Items]      
Gross carrying amount 17,325 17,325  
Accumulated amortization (4,224) (2,009)  
Net carrying amount 13,101 15,316  
Trade name      
Finite-Lived Intangible Assets [Line Items]      
Gross carrying amount 200 200  
Accumulated amortization (108) (8)  
Net carrying amount $ 92 $ 192  
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.20.4
Acquisition, Goodwill and Intangible Assets - Schedule of Future Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Business Combinations [Abstract]    
2021 $ 2,306  
2022 2,214  
2023 2,214  
2024 2,214  
2025 2,214  
Thereafter 2,031  
Net carrying amount $ 13,193 $ 15,508
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Operating Leased Assets [Line Items]      
Renewal term on lease 5 years    
Proceeds from tenant incentives $ 14,200    
Operating leases $ 3,188 $ 39,170 $ 1,525
Minimum      
Operating Leased Assets [Line Items]      
Remaining terms of leases 1 year    
Option to terminate lease 1 year    
Maximum      
Operating Leased Assets [Line Items]      
Remaining terms of leases 11 years    
Option to terminate lease 4 years    
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Leases [Abstract]      
Operating lease cost $ 9,870 $ 6,045 $ 3,694
Finance leases      
Amortization of ROU assets 242 607 614
Interest on lease liabilities 6 7 35
Total finance lease cost $ 248 $ 614 $ 649
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Supplemental Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Leases [Abstract]      
Weighted average remaining lease term 10 years 10 years  
Weighted average discount rate 5.60% 5.80%  
ROU assets obtained in exchange for lease obligations:      
Operating leases $ 3,188 $ 39,170 $ 1,525
Finance leases $ 0 $ 11 $ 15
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Operating Lease Liability Maturities (Details)
$ in Thousands
Dec. 31, 2020
USD ($)
Leases [Abstract]  
2021 $ 3,891
2022 8,050
2023 7,711
2024 7,866
2025 7,435
Thereafter 44,525
Total lease payments 79,478
Less: Imputed interest (21,134)
Total $ 58,344
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.20.4
Debt (Details) - USD ($)
12 Months Ended
Jul. 24, 2020
Dec. 31, 2020
May 04, 2017
Line of Credit Facility [Line Items]      
Revolving credit facility, maximum borrowing capacity     $ 25,000,000.0
Percent of capital stock 65.00%    
Arrears paid on average unused portion 0.35%    
Borrowings against debt instrument   $ 0  
Debt instrument, covenant, quick ratio required, minimum 1.5    
Outstanding balance of credit facility, amount requiring covenant compliance   $ 5,500,000  
Revolving Credit Facility | 2020 Credit Facility      
Line of Credit Facility [Line Items]      
Revolving credit facility, maximum borrowing capacity $ 45,000,000.0    
Uncommitted expansion, limit 45,000,000.0    
Letter of Credit | 2020 Credit Facility      
Line of Credit Facility [Line Items]      
Revolving credit facility, maximum borrowing capacity 10,000,000.0    
Bridge Loan | 2020 Credit Facility      
Line of Credit Facility [Line Items]      
Revolving credit facility, maximum borrowing capacity $ 10,000,000.0    
LIBOR | Revolving Credit Facility | 2020 Credit Facility      
Line of Credit Facility [Line Items]      
Debt instrument, basis spread on variable rate 1.00%    
Line of Credit | LIBOR      
Line of Credit Facility [Line Items]      
Basis spread on variable rate 2.00%    
Line of Credit | Prime Rate      
Line of Credit Facility [Line Items]      
Basis spread on variable rate 1.00%    
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.20.4
Redeemable Convertible Preferred Stock and Common Stock (Details)
1 Months Ended
Jul. 30, 2018
shares
Dec. 31, 2015
$ / shares
shares
Oct. 31, 2012
shares
Dec. 31, 2020
shares
Dec. 31, 2019
shares
Class of Stock [Line Items]          
Redeemable convertible preferred stock, conversion ratio   1      
Issuance of common stock upon conversion of redeemable convertible preferred stock (in shares) 55,385,854        
Common stock, authorized (in shares) 500,000,000     500,000,000 500,000,000
Preferred stock, authorized (in shares) 10,000,000        
Preferred stock, issued (in shares)       0 0
Preferred stock, outstanding (in shares)       0 0
Series A Redeemable Convertible Preferred Stock          
Class of Stock [Line Items]          
Stock sold (in shares)   15,847,500 15,847,500    
Redeemable convertible preferred stock, par value (in usd per share) | $ / shares   $ 0.01      
Series B Redeemable Convertible Preferred Stock          
Class of Stock [Line Items]          
Stock sold (in shares)   39,538,354      
Redeemable convertible preferred stock, par value (in usd per share) | $ / shares   $ 0.01      
Redeemable convertible preferred stock, shares authorized (in shares)   42,000,000      
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2018
Jan. 01, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unrecognized stock-based compensation expense, outstanding stock options $ 10.4    
Stock options vested and expected to vest (in shares) 9,400,000    
2018 Equity Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares available for grant (in shares) 17,766,262    
Stock options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock options, stock incentive plans, maximum term (in years) 10 years    
Estimated remaining weighted average period 1 year 3 months 18 days    
Weighted average grant date fair value (in USD per share)   $ 6.84  
Stock options | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock options, stock incentive plan, vesting period (in years) 3 years    
Stock options | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock options, stock incentive plan, vesting period (in years) 4 years    
RSUs      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Estimated remaining weighted average period 2 years 9 months 18 days    
Unrecognized stock-based compensation expense, unvested restricted stock or RSUs $ 107.5    
RSUs | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock options, stock incentive plan, vesting period (in years) 2 years    
RSUs | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock options, stock incentive plan, vesting period (in years) 4 years    
Stock-based awards | 2018 Equity Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Common stock reserved for issuance (in shares)     4,929,361
Employee stock purchase plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Common stock reserved for issuance (in shares)     1,478,808
Shares available for grant (in shares) 5,431,176    
Estimated remaining weighted average period 7 months 6 days    
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation - Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense $ 59,573 $ 43,443 $ 22,875
Cost of revenue      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 3,158 2,817 1,707
Sales and marketing      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 19,842 16,032 6,911
Research and development      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 14,794 8,911 5,804
General and administrative      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense $ 21,779 $ 15,683 $ 8,453
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation - Restricted Stock and Restricted Stock Units (Details) - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Number of Shares      
Number of shares unvested, beginning of period (in shares) 495 890  
Number of shares unvested, end of period (in shares) 99 495 890
Restricted stock      
Number of Shares      
Number of shares unvested, beginning of period (in shares)     1,583
Number of shares, granted (in shares) 0 0 0
Number of shares, vested (in shares) (396) (395) (693)
Number of shares, forfeited (in shares) 0 0 0
Weighted Average Grant Date Fair Value      
Weighted average grant date fair value, beginning of period (in USD per share) $ 4.25 $ 4.25 $ 4.25
Weighted average grant date fair value, granted (in USD per share) 0 0 0
Weighted average grant date fair value, vested (in USD per share) 4.25 4.25 4.25
Weighted average grant date fair value, forfeited (in USD per share) 0 0 0
Weighted average grant date fair value, end of period (in USD per share) $ 4.25 $ 4.25 $ 4.25
RSUs      
Number of Shares      
Number of shares unvested, beginning of period (in shares) 2,894 1,129 0
Number of shares, granted (in shares) 3,570 2,715 1,200
Number of shares, vested (in shares) (1,504) (479) 0
Number of shares, forfeited (in shares) (470) (471) (71)
Number of shares unvested, end of period (in shares) 4,490 2,894 1,129
Weighted Average Grant Date Fair Value      
Weighted average grant date fair value, beginning of period (in USD per share) $ 26.34 $ 18.90 $ 0
Weighted average grant date fair value, granted (in USD per share) 28.23 27.81 18.75
Weighted average grant date fair value, vested (in USD per share) 25.37 18.28 0
Weighted average grant date fair value, forfeited (in USD per share) 26.68 25.21 16.27
Weighted average grant date fair value, end of period (in USD per share) $ 28.13 $ 26.34 $ 18.90
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation - Stock Option Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Number of Shares        
Number of shares outstanding, beginning of period (in shares) 12,939 19,219 14,573  
Number of shares, granted (in shares) 0 0 6,108  
Number of shares, exercised (in shares) (2,956) (4,205) (740)  
Number of shares, forfeited/canceled (in shares) (542) (2,075) (722)  
Number of shares outstanding, end of period (in shares) 9,441 12,939 19,219 14,573
Number of shares exercisable (in shares) 6,189      
Weighted Average Exercise Price        
Weighted average exercise price, outstanding, beginning of period (in USD per share) $ 8.38 $ 7.78 $ 4.38  
Weighted average exercise price, granted (in USD per share) 0 0 15.17  
Weighted average exercise price, exercised (in USD per share) 7.34 4.53 2.26  
Weighted average exercise price, forfeited/canceled (in USD per share) 10.80 10.63 7.23  
Weighted average exercise price, outstanding, end of period (in USD per share) 8.56 $ 8.38 $ 7.78 $ 4.38
Weighted average exercise price, exercisable (in USD per share) $ 6.53      
Weighted average remaining contractual term (in years), outstanding 6 years 4 months 24 days 7 years 1 month 6 days 8 years 8 years 2 months 12 days
Weighted average remaining contractual term (in years), exercisable 6 years 1 month 6 days      
Aggregate intrinsic value, outstanding, beginning of period $ 201,608 $ 277,114 $ 77,020  
Aggregate intrinsic value, exercised 73,277 98,378 9,902  
Aggregate intrinsic value, outstanding, end of period 412,547 $ 201,608 $ 277,114 $ 77,020
Aggregate intrinsic value, exercisable $ 283,024      
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation - Fair Value of Stock Options Assumptions (Details) - Stock options
12 Months Ended
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Expected term (in years) 6 years 3 months 18 days
Expected volatility, minimum 41.30%
Expected volatility, maximum 43.30%
Risk - free interest rate, minimum 2.70%
Risk - free interest rate, maximum 290.00%
Expected dividend yield 0.00%
Expected forfeiture rate 0.00%
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation - 2018 Employee Stock Purchase Plan (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Jan. 01, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Proceeds from stock issued in connection with the employee stock purchase plan $ 13,040 $ 15,129 $ 0  
Employee stock purchase plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common stock reserved for issuance (in shares)       1,478,808
Shares available for grant (in shares) 5,431,176      
Percentage of employee earnings allowed 15.00%      
Discount price percentage 85.00%      
Offering period (up to) 27 months      
Common stock purchased (in shares) 667,719 776,809    
Weighted-average purchase price per share (in USD per share) $ 19.53 $ 19.48    
Employee contributions $ 6,500 $ 5,400    
Unrecognized stock-based compensation expense $ 4,100      
Remaining offering period 7 months 6 days      
XML 87 R75.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation - Fair Value of ESPP Purchase Rights (Details) - Employee stock purchase plan
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected volatility, minimum 41.60% 34.40% 31.90%
Expected volatility, maximum 60.10% 44.60% 33.50%
Risk - free interest rate, minimum 0.10% 1.50% 2.30%
Risk - free interest rate, maximum 0.90% 2.50% 2.70%
Expected dividend yield 0.00% 0.00% 0.00%
Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years) 6 months 6 months 7 months 6 days
Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years) 2 years 2 years 2 years 1 month 6 days
XML 88 R76.htm IDEA: XBRL DOCUMENT v3.20.4
Net Loss Per Share Attributable to Common Stockholders - Computation of Basic and Diluted Net Loss Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Earnings Per Share [Abstract]                      
Net loss attributable to common stockholders                 $ (42,731) $ (99,013) $ (73,955)
Weighted-average shares used to compute net loss per share attributable to common stockholders, basic and diluted (in shares)                 101,009 96,014 53,669
Net loss per share attributable to common stockholders, basic and diluted (in usd per share) $ (0.02) $ (0.06) $ (0.12) $ (0.23) $ (0.39) $ (0.18) $ (0.23) $ (0.23) $ (0.42) $ (1.03) $ (1.38)
XML 89 R77.htm IDEA: XBRL DOCUMENT v3.20.4
Net Loss Per Share Attributable to Common Stockholders - Schedule of Potentially Dilutive Securities (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share (in shares) 14,351 16,606 21,558
Stock options      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share (in shares) 9,441 12,939 19,219
RSUs      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share (in shares) 4,490 2,894 1,129
Restricted stock      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share (in shares) 99 495 890
ESPP      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share (in shares) 321 278 320
XML 90 R78.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Components of Loss Before Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Tax Disclosure [Abstract]                      
U.S. (loss) income                 $ (6,719) $ (21,644) $ 1,429
Foreign loss                 (30,355) (64,005) (72,586)
Loss before income taxes $ (730) $ (4,038) $ (10,408) $ (21,898) $ (26,504) $ (17,040) $ (20,762) $ (21,343) $ (37,074) $ (85,649) $ (71,157)
XML 91 R79.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Components of the Provision for Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Current                      
Federal                 $ 3 $ (224) $ 0
State                 17 100 58
Foreign                 5,476 9,245 2,306
Total current tax expense                 5,496 9,121 2,364
Deferred                      
Federal                 102 0 0
State                 59 0 0
Foreign                 0 4,243 0
Total deferred tax expense                 161 4,243 0
Total provision for income taxes $ 1,206 $ 1,820 $ 1,552 $ 1,079 $ 11,801 $ 600 $ 866 $ 97 $ 5,657 $ 13,364 $ 2,364
XML 92 R80.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Differences Between Federal and Effective Tax Rate (Details)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Tax Disclosure [Abstract]      
U.S. federal statutory tax rate 21.00% 21.00% 21.00%
State and local taxes 10.80% 4.80% (1.50%)
Research and development tax credit 11.10% 3.10% 1.90%
Stock-based compensation 34.40% 19.00% 0.50%
Uncertain tax positions 0.10% (0.50%) (1.00%)
Foreign tax rate differential (10.60%) (7.90%) (9.40%)
Change in valuation allowance (81.20%) (40.80%) (12.60%)
Gain on sale of intellectual property 0.00% (12.30%) 0.00%
Foreign withholding tax (3.30%) (1.40%) (1.10%)
Other 2.40% (0.60%) (1.10%)
Effective tax rate (15.30%) (15.60%) (3.30%)
XML 93 R81.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Deferred tax assets:    
Net operating losses $ 89,053 $ 65,494
Deferred revenue 13,454 13,891
Stock-based compensation 11,846 10,032
Tax credits 11,565 7,585
Leases 15,238 10,451
Accrued compensation 1,271 918
Other 379 263
Total deferred tax assets 142,806 108,634
Valuation allowance (112,363) (82,237)
Net deferred tax assets 30,443 26,397
Deferred tax liabilities:    
Deferred commissions (15,987) (15,003)
Property and equipment (13,257) (10,086)
Intangible assets (962) (919)
Other (398) (389)
Total deferred tax liabilities (30,604) (26,397)
Net deferred tax liabilities $ (161) $ 0
XML 94 R82.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Operating Loss Carryforwards [Line Items]        
Tax credits carryforwards $ 13,900      
Tax expense from intercompany transfer 5,476 $ 9,245 $ 2,306  
Deferred taxes from intercompany transfer 0 4,243 0  
Unrecognized tax benefits 7,123 7,163 4,814 $ 1,199
Effective tax rate impact 100 100 $ 100  
Federal        
Operating Loss Carryforwards [Line Items]        
Net operating loss carryforwards 254,700      
State        
Operating Loss Carryforwards [Line Items]        
Net operating loss carryforwards 188,500      
Foreign        
Operating Loss Carryforwards [Line Items]        
Net operating loss carryforwards 209,800      
ISRAEL        
Operating Loss Carryforwards [Line Items]        
Tax expense from intercompany transfer   $ 6,300    
Deferred taxes from intercompany transfer $ 4,200      
XML 95 R83.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Changes in Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Unrecognized tax benefits at the beginning of the period $ 7,163 $ 4,814 $ 1,199
Additions for tax positions in the current year 232 2,306 3,571
Increase in prior year positions 62 90 102
Decrease in prior year positions (334) (89) (58)
Acquisitions 0 42 0
Unrecognized tax benefits at the end of the period $ 7,123 $ 7,163 $ 4,814
XML 96 R84.htm IDEA: XBRL DOCUMENT v3.20.4
Geographic Information - Narrative (Details) - segment
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Segment Reporting [Abstract]      
Number of operating segments 1    
United States | Revenue | Geographic concentration risk      
Concentration Risk [Line Items]      
Concentration risk (in percent) 61.00% 63.00% 67.00%
XML 97 R85.htm IDEA: XBRL DOCUMENT v3.20.4
Geographic Information - Revenue by Geographic Region (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenues from External Customers and Long-Lived Assets [Line Items]                      
Revenue $ 118,082 $ 112,282 $ 107,209 $ 102,648 $ 97,049 $ 91,852 $ 85,384 $ 80,301 $ 440,221 $ 354,586 $ 267,360
The Americas                      
Revenues from External Customers and Long-Lived Assets [Line Items]                      
Revenue                 293,734 243,616 191,204
Europe, Middle East and Africa                      
Revenues from External Customers and Long-Lived Assets [Line Items]                      
Revenue                 102,155 77,676 53,839
Asia Pacific                      
Revenues from External Customers and Long-Lived Assets [Line Items]                      
Revenue                 $ 44,332 $ 33,294 $ 22,317
XML 98 R86.htm IDEA: XBRL DOCUMENT v3.20.4
Geographic Information - Property And Equipment, Net By Geographic Area (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net $ 38,920 $ 26,847
United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net 35,406 21,464
International    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net $ 3,514 $ 5,383
XML 99 R87.htm IDEA: XBRL DOCUMENT v3.20.4
Benefit Plans (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Retirement Benefits [Abstract]      
Contribution expense $ 6.5 $ 6.2 $ 4.8
XML 100 R88.htm IDEA: XBRL DOCUMENT v3.20.4
Subsequent Events (Details)
$ in Millions
Feb. 10, 2021
USD ($)
Subsequent event | Alsid  
Subsequent Event [Line Items]  
Business combination, consideration transferred $ 98
XML 101 R89.htm IDEA: XBRL DOCUMENT v3.20.4
Quarterly Results (unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Quarterly Financial Information Disclosure [Abstract]                      
Revenue $ 118,082 $ 112,282 $ 107,209 $ 102,648 $ 97,049 $ 91,852 $ 85,384 $ 80,301 $ 440,221 $ 354,586 $ 267,360
Cost of revenue 20,317 19,394 19,142 18,701 18,429 15,245 13,918 13,226 77,554 60,818 43,167
Gross profit 97,765 92,888 88,067 83,947 78,620 76,607 71,466 67,075 362,667 293,768 224,193
Operating expenses:                      
Sales and marketing 55,934 53,045 55,443 59,855 62,632 56,699 56,015 52,689 224,277 228,035 173,344
Research and development 24,418 25,128 25,310 26,831 22,668 20,763 21,698 21,935 101,687 87,064 76,698
General and administrative 18,144 18,180 17,879 18,933 20,873 17,472 15,987 15,136 73,136 69,468 46,732
Total operating expenses 98,496 96,353 98,632 105,619 106,173 94,934 93,700 89,760 399,100 384,567 296,774
Loss from operations (731) (3,465) (10,565) (21,672) (27,553) (18,327) (22,234) (22,685) (36,433) (90,799) (72,581)
Interest income, net 67 (12) 455 734 1,153 1,527 1,594 1,556 1,244 5,830 2,355
Other expense, net (66) (561) (298) (960) (104) (240) (122) (214) (1,885) (680) (931)
Loss before income taxes (730) (4,038) (10,408) (21,898) (26,504) (17,040) (20,762) (21,343) (37,074) (85,649) (71,157)
Provision for income taxes 1,206 1,820 1,552 1,079 11,801 600 866 97 5,657 13,364 2,364
Net loss $ (1,936) $ (5,858) $ (11,960) $ (22,977) $ (38,305) $ (17,640) $ (21,628) $ (21,440) $ (42,731) $ (99,013) $ (73,521)
Net loss per share attributable to common stockholders, basic and diluted (in usd per share) $ (0.02) $ (0.06) $ (0.12) $ (0.23) $ (0.39) $ (0.18) $ (0.23) $ (0.23) $ (0.42) $ (1.03) $ (1.38)
XML 102 R90.htm IDEA: XBRL DOCUMENT v3.20.4
Schedule II - Valuation and Qualifying Accounts (Details) - Allowance for Doubtful Accounts - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at Beginning of Year $ 764 $ 188 $ 160
Additions Charged to Costs and Expenses 336 967 149
Deductions (839) (391) (121)
Balance at End of Year $ 261 $ 764 $ 188
EXCEL 103 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %V=5E('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 " !=G5926QP,^NX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*''*8";UI:.G#@8K;.QF;+4UBQUC:R1]^SE9FS*V!]C1TN]/ MGT"M#D+W$9]C'S"2Q70WNLXGH<.:G8B" $CZA$ZE,B=\;A[ZZ!3E9SQ"4/I# M'1%X5=V#0U)&D8()6(2%R&1KM- 1%?7Q@C=ZP8?/V,TPHP$[=.@I05W6P.0T M,9S'KH4;8((11I>^"V@6XES]$SMW@%V28[)+:AB&GW9]621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M %V=5E("I::*M08 #L: 8 >&PO=V]R:W-H965T&UL MI5EM;^(X$/Y\]RLLM-+M2@42!RB[:BOQNLMM2SE@=]4[W0>3&+":Q)SME/+O M;^P$PO:"$^F^0-[FR>,9^YGQY&;/Q;/<4JK0:Q3&\K:V56KWJ=F4_I9&1#;X MCL9P9\U%1!2C3D.]O:V[M>&'.-ENE+S3O;G9D0Q=4?=O-!)PU3R@!BV@L&8^1H.O;6L_] M-/2NM8%YXCNC>WEVC/105IP_ZY-)<%MS-",:4E]I" )_+W1 PU C 8]_,M#: MZ9W:\/SXB#XV@X?!K(BD Q[^8(':WM:Z-130-4E"->?[+S0;4%OC^3R4YA?M MTV?;N(;\1"H>9<; (&)Q^D]>,T><&72="P8X,\!O#-S6!0,O,_"J&K0R@Y;Q M3#H4XX3N1O ]$OII0-,'QIG&&H;/8AWWA1)PEX&=NAOP%RK0#$*,ZNC; M8HC>O_N WB$6HSX+0XB,O&DJ>(]^NNEGF/T4$U_ =#%ZX+':2C2* QK\#- $ M@B>6^,BRCZV(0^HWD.=>(>Q@IX#0P&X^IJL&+M3]/:? M1N.=?.X9/,_J\[]Z*ZD$S/N_+9"M$V3+0+8N.8C[":Q&A9:''2V*F-W<=>I? M+2S:)Q;M:BQZ<9R0$,WIC@M51,>.HT1"+70Z)SJ=:G1F5# >Z-F(8)$4^J<$ M*9M_O_[R2\D5G1ZO775SW7 NO[HE7M^)$ M$@3$W6CSY3#:L=8DE+8X?CQQ^FC%&<6*J0.X*J1HFD0K*HJXV#$463 M *8=6S/?,+4$N@2R=5UOM[M.M]6Q,;B3/ 7%OO%OK1C/@QMU/),X=H%_BVU&9<*9/E/MKN\0.R( MV'5:+1NW/%.X):G",(.B_C(5.T#+M:I>GAIVW2X!*1[C>M. MN]VV,H#6E _$>"M0EIVI &/(E =J+?]YRNT@VS\ M0L*$HG=.PW'1#M:HW!)A6Z,XSQZX1/0%"5B\08M#M.)A$=DR@-&T;V.2YPAL M5_&CP]#HU=^2!E_)8"="TMQCV_K!QRE,"KI02?L!6L/X<@VQ!6(F$.1>@ MB91)\:0KP7RBTL8M3P:X4C+X#JH8*]@FFYI$%&Z12I"FW$8HEWM<2>Z/U61: MJ9FY!=J:%!.S(Y:X*A=[7$GL)[&B(MW[[?[L#G&X ;O+EZ*7Y\+N51+V+-,NTDR[T%E5HL=$0=!B MDQ;?LSA-MO)#4:LG>TOGC!R46H[7P=>="Q3/&C-V53[N?N79M@G6]4IO]=84 M=*NX1BU#?1Q\>QA-EPN]N7N5HB/I/:#X:C^:CZ6 $!:?04U;J8@:V M!$B M!I"M$+@6L?/QP1:$@M-AF.(X3-T!G!&AT&0R23DQ^7-;!^D%QD6$=/.H@9;; M_Y+;,YCW*XK6H(L!G(%>:(Y9U<$@[A#RO/;0,X-)TU'6SP(#%SLH( =X;@UI MQ!@?=*>$ZKXB&E*?ZBKTU!FT;9R]/*=ZU7(JC$# :"?PKE?TE1:O7#N4XSAN MI^/@KK5MF.=4KV)_[;QK-(:+A:FA!*RLF9GG4Z]BFRUCE77;+O.RPXV?;*SR M#.K9,U\/* 4IK0M9H 3@HNHVS[KM.AN:KQ82^;JADC;>3U=/7T9ZYGM ,W\\ M_:SR0'0RE2BD:S!U&M<0,I%^J4A/%-^9WOV**\4C<[BE!%:Q?@#NKSE7QQ/] M@M/WHKM_ 5!+ P04 " !=G592^4(@UT\& #S& & 'AL+W=O+7Z:[W:W\HY7\OJ1[W@7*%?15[6 M%Y.%4LNSZ;1.%[Q@]:E<\A+NS&55, 67U=.T7E:<9>V@(I\2SPNG!1/EY/*\ M_>Z^NCR7C\K5#=%P:KGCSR7ZXL)GKQ\\4T\+93^8GIYOF1/?,;5]^5] M!5?3SDLF"E[60I:HXO.+R14^NZ94#V@M_A9\7>]\1GHICU+^T!>?LXN)IQ7Q MG*=*NV#P;\6O>9YK3Z#CY];II)M3#]S]_.+]CW;QL)A'5O-KF?\C,K6XF,03 ME/$Y:W+U3:X_\>V" NTOE7G=_D7KK:TW06E3*UEL!X."0I2;_^S7-A [ [#O M&$"V \AK!]#M@#9RTXVR=EDW3+'+\TJN4:6MP9O^T,:F'0VK$:5^C#-5P5T! MX]3E]=W7V=V7SS=7#['2%1HH>% M;&I69O7Y5,',>OPTW<[R<3,+<;M&D M6S1I_5'7HINJXJ5"K*ZYJL]&/-+.(VT]^BZ/K%X@B U*]0?^LQ$KEL,4UEAM M7$6M*[W-5I5*4=0Q5 FFT\K2;Y\WM;) )+) +JDT$D3+/$CTED#T38!2(<#<0-GW-(5D@L612BUM73 M^K1"8W)*L#]\6*85B?TDL4N,.HG1J,3[BB^9R!#_!6RI>=V&5JH%1#O=VV@V MW9&AR/?](7:GG-JBZKBSUACU&L!=L6A-31)SHDKLGU;0B8>P[,A5[/4J\-^=J MMVM?XKR$^@,WK!MMZW\OU&%$AY&VF=$H#!WZ=U"(1_7?0:29$N43RCET!JC2 M+<")G)\T<.'.CZW7O: G/@F'JDTSG[BCWK,,DP.E$K)"1UV4BI5/0I?*C5AG MEFP][A=M;&2TS2P(O-BAN&P/I=G,,'5)Z^F( MQ_%XUY:MD6=MP9V/\7"#V$"=#?:9=$,0A M=A0KW-,*AZ_JK'+!'D4NE."C[17N&8/'(=,U!$OVW'8#NAX"\JN&]^2QAL1D M1Q!1/ R(:84]'+KRJ4<,'F?,U58A5$0MD>G29U5IH0=L->.YV2 34E=>]9#! MXY3I*G?%5[QLN%6BA2TDCK&AT4(7:%Q]1RQ)CQ=[),9M>8E*"QC@8 MJ+58!<1S=!:D1PDY@)*]]N>04I,,V"/Q4*G%"OCA4+IS%!K'QWX7=$BI200: M^8DW[-=L=@1:<T&8#(N!Q2Z.H\B5%#ULPZ1+X 1EN1(N9[X6N R3I(43&(;3)[4.98A+&C\T\,:U(2!P4(CV% MR/BA:9/3AQ2:AZ& )@D9MAH6.S]((L_1N)$>:20:9>5,R?3'0N89K^K??XL) MCCZT';YZ'D,FZ=E#QMES#5VX+%&MIT'OEJQ"*Y8W_ P=>:<>_H "SSOV/ _5 M"U;I4UNC%K(2__+L&&&/'D=8>\1I50\>9Z83^OT=L M8H(--$3#1V%:);&C[2<]_,@X_*ZR3.B]!BFCS[$GHD0I6PI((:M2$V]1$/G1 ML 6TV(5P'DP\NUS:8Y".8Q!:BJ9HQK2<1KN2L[X7*3">BRA)N%.0B^*@V'9L!D&88 )=BCM:4A?0\/: MN3.MLFW')"BTPU;#8I?$T)T[-.^\>AQGHE'MVHWWQC68+QNM!P>+G?7@,-UY M(ZU_#OB+54^BK %\X_ ]02P,$% @ 79U64GC_*)W3 @ V < !@ !X;"]W M;W)K<>\ZM?=U=XSOO"P]DD2JSX/:[.5[ %-13/A%ZYM8L"!OPA\!*KHV1<3+C_-E,;I*>XQE!0"%6A@'KUQ*&0*DATC)> M*DZG3FF Z^-W]E_6N_8RPQ*&G/XEB4I[3N2@!.:XH.J!KZZA\M,V?#>C[1 MJHSM7#@H+J3B6076"C+"RC=^K>JP!O!;>P!!!0B.!30K0-,:+9596R.L<+\K M^ H)$ZW9S,#6QJ*U&\+,OSA50G\E&J?ZP_N[Z?WMS6CP.!ZAJ\'MX&XX1M/K M\?AQBDXG6 !3*2@28WJ&?J"GZ0B=GIRA$T08>DQY(3%+9-=56HGA<^,JZU69 M-=B3=01Q S7]*T:_;VP>(,>9;I$RQ-DG.48X&6F!: 3O6F*F2"*CKXO7]Y)4 MN@<1MOC,072T@^W(/0[&Y;\8PK MW=CM,-57+P@3H+_/.5?O$]/=Z\N\_Q]02P,$% @ 79U64O&2SM]J!0 MSQ, !@ !X;"]W;W)K<:O>=9H:Y&&ZVWE^.QBC<\C]2%V/("WJR$S",-MW(]5EO) MHZ0RRK,QQ=@;YU%:C*:3ZMFCG$[$3F=IP1\E4KL\C^2O:YZ)MZL1&1T>/*7K MC2X?C*>3;;3F"ZY_;!\EW(T;+TF:\T*EHD"2KZY&,W(YIY5!I?@KY6_JZ!J5 M*$LA7LJ;N^1JA,L6\8S'NG01P=\KO^%95GJ"=OR[=SIJOED:'E\?O'^MX %F M&2E^([*?::(W5Z-@A!*^BG:9?A)O?_(]D%OZBT6FJE_TMM?B$8IW2HM\;PPM MR-.B_H_>]X$X,B!>CP'=&]"N@=-CP/8&[*,&SM[ J2)3HU1QF$$.R M5(.W\J(*9F4-^&E1]OM"2WB;@IV>WCQ\7SQ\NYO/GF_G:/$,?_>WWY\7Z.$K M>GB\?9H]WX$ G:,?BSGZ_.D+4IM(3^\E80\-*]^-X MWXCKNA&TIQ&$HGM1Z(U"MT7"DU,'8R!JL.@!ZYH.>ISS^ (Q:PYS3Z._94FD)<^:? >].X]VI MO#L]WI_X*R]VW-9MM:%?&98KR.O4<3"E9#)^/0ZF*6.NXP;>J6QNRJCG,P\W MLI/FNTWSW<'FWPBED5C!(M2+43OPCC[L^Z[K="A,E8>#LO].($R5PXCGVQF\ MAL$;9/A#"J705HI5JFT GO%1YE'OZ*LU@2FC(?.]+H)%1AT2,CN#WS#X@X/T M87 X P:K\%@9!91!LL-+"NPZ,D77OJW!2BP(5&_&R"; M+,#,[03(E!&?,<>Q!RAL4,+?S#/%(QEO*IH$1FLFMN5LMO&$9@LP\8(NCRD+ M?.QU!O;<5/F>%P9V&H+;S(&'!RTOH,>S"B=*(#>EY9I4IG%K!L!F*QAAG37B MQB+S0L<8PA:9 VL)[6$ZRH9DD.E9:" 2QE"V$A%S5H8AP;B+9-$%CMN=O7.+ MCH:>[_<,.T);*#H(]:U<7%92Y H38>$#0+=%9I#%:*A["@3XQDJN'46[=V<3"/J=-=]B\H-&.["F"K*7+<' MI!V22PR+S!(+*J0]75*FX;)B]9^J86?2<^=@WNL:B"US/,4::1><3XO:D9=+F93*$VK/0YP M_1[+S*RNYW87;8N*,&:LVA89/5:=$K59FOB#1-]A+YE!5UG;[YMAA"S*NO6> M31>&F+ N@D7G,Y?VC;6V*"##5<$LCB6O]HU0^"VX3*%&F%6)Z!KJP(3#WGB9 M<12+XI5+G9;7L"M><0DO$>RIXA]#]02P,$% @ 79U64ORX!>$% P MH@@ !@ !X;"]W;W)K(N7D5 +9K>]PDOP M0;ROIDS.S")*&*= >$P)8K#H&+WJH]=4> WXB&'+]\9(*9E3^JDF+V''L-2& M((% J A8/C8P@"11@>0V?N)>*/;9\CUU%6\@"9<_Z)MAG5EQF#-!4USLIRG,^"OW88]0;9PAV#G! M/B;4SA"! _(J=XCV[*MD@T-KJ976R5T[WIZ\X(:I_@NCH[GG(GG"RQ M7B^!Z (-:"KO=*0NVP;0"PEH"NAG;\X%D_?FUX5TM2)=3:>KG4DWE@4FH;ST M0V9,5S-5%=ET*S7;=:IM<[-O;PFLU;*JSB',*X&Y3MW^CG:P_WJQ__I%NR8B M H:" Y]NE: [>4Z57?>(@/92X*_'"X8UBH2-BX:]$UEDD_@OA+L\2UECD:ID M&QPG>)Y 11;E"L<)( [!FL4BAE)_LT2- W^M(W-/,?4CB'<*L[J_'*WW90/.^N5WF*Q[CS!;QH2C!!8R MI/7@RMO$LHZ8301=Z1XQIT)V'#V,Y)\(8 H@WR\H%;N)2E#\+>G^ U!+ P04 M " !=G592NRRW&5D( #2*P & 'AL+W=OV%;I4%E\C.@^;UV#,I6[-/U4WERMS@=6B8C&-"S* M$ '[>*03&L=E)(;CGSKHH'EFZ=B^_AI]7B7/DKD+9%N:F>&8!,EA\_@(-0ZH M=D#'.N#: 0L.R-4XD-J!" [8USC8M8,M/D&7M%,[.((#\30.;NW@'NO@U0Y> M-;N'Z:CFS][=+<#T'B]ET-GMW.7X[ \SJXVQQ>U5>WRQF\]EB49E? M3WX#E^_KJS?7;Z>SQ?(IF/W^X>KV3_!L.IM?3:YNGX,A^+"<@F=/GH-\'60T M!U$";M?I+@^25?X"/.G);A36.8P/.2!-#K=I$<0*MXG9;9)N-FSU M+(LT_*3PGIJ]+U>KJ%Q]00QN@F@U9"E,@FVD1C+KB16&N\TN#@JZ M?%FF: M86.M:%WVB$<*KI(PW5!%W/GQ<:?T/@JC0A'DM3G(DF81F[)+L* KRAKG74P9 MO.219D547M^P9D.SC#U"-Y)OCGK ^)L>,&+UWA0]:HH>54\DFB>.Z4.4)%'R MP-I>'"0A!<_8]!UJ\SD("C98X4N X0N +.BJANP0WZGBE_3P> %MCWAGH\=V MWK(5]FW,K3K@<0,>GPC^&,"'F&X+"O%]; N 92N$7,^RU(A)@YA4?EB#^+AY M!7\MTC@&C)'V0;;ZVS#-=O-@^:,F8]AM5:QC&%+4S;!E.N M*>;7MC1&$ O#*)L0!-5CZ#2Y.,9<#@.7U\D0.][LMNXP2UK=8 MUTKOF6U91EOVD:[:2T"5MB/5\E!5\@HS0\V[3?;N?YS]=G<71V$S"*J,76D6 MAVS-2!DKS!#RD&["O29ESYCR+%D=V: \%7A/F@=+P&VRZ"#V&\3^*8B/0>E+ M8R>B-%ET4$*+*Q[KYW;_2?V ]M@A0ERD0=;28O#'M_9Q';13@=B%CB-T]XG" M$!&G:S15&5F.*YC-%&;"U,V5N'QD>ZYFG#A]0V0D%*:'V#XM9Q/'!J>Z>EY* MR(I&UFF\8JWBZ5?!:A1$;4I;1H5VFVS+#O(<7QG7<-AZ76&+EF8VZF#F]0S._:S$K<2IXVW$\ M$:ALY8H38,O:SW$TW1YR?H=F@E_0[2X+U\$AG0YQF6=@ A65ZMFO(^K;9RC?+D;["@3)\L-F$MO1),;E!S++CU^ALL+,B-YVX^PA9"(M<^L"Y6+$V06 M)X<#I+!S@!2GN7+!(5E,:%@9<26!S$KB/>L0VN?).F#H8AL)-##OM^N"XY(! M]4B&[]I539#,_3Z&2+?R./DC,_F?OG4:UQ&[/1"Z#A;7C6S'((NU*$L(VW-\ M48# G31Y;F" !Q28+<7Z#Z$5<1J&='_JT2&\)(*Z(,-66#.>%A M,^%IQ6*E_ #=;./T"Z7UE\U>8M21-%2&.<]B,\^>(DFPS*<$^DB"VF?6A!_CA7DU[7K@N/-UBZ_$+V^K M?:]]$%=7Y*\(8JS M;>A:8E-7F0DV4Z+8:4+'T_U2RGF7F'GWN^4-4?TT;6D./0BG5V*FUV_2-\2T MO:SAR@0*18&C"#/4;>E)ZT=I,W_^1(5#9!YM'S5W 7,6)686_<$*ARC.L;$E M'=V3_A-Q=22L(3W"&9F8&?D4A4,4.UC?]<1=2:]9%RKG9V+FYU,4#E&<<4L[ M[1ZC+DQ.Q,1,Q":-0V0J'1+DBF<%SY%]N578,LU#<"BO7=HDKUI8RFC#+ M"INA8[F>+2Z54>O=P_)MUW=!]A QT1#3>^9IO719<\@.+Y >;HIT6[V.>)<6 M1;JI+M24GV)=$D@\? MYY*\YY#2V:/2/^NUE UYVI15?3Y9-\WVTVQ6YVNYR>J/:BLK^&6E]"9KX%;? MS^JMEMG2%MJ4,Q8$T6R3%=7DXLP^N]479VK7E$4E;S6I=YM-II^O9*D>SR=T M\O+@>W&_;LR#V<79-KN7"]G\L;W5<#?;U[(L-K*J"U41+5?GDTOZ:2X"4\ B M_BSD8WUP30R5.Z5^FIO?EN>3P/1(EC)O3!49_'N0U[(L34W0CW^Z2B?[-DW! MP^N7VK]8\D#F+JOEM2K_*I;-^GR23,A2KK)=V7Q7C[_*CE!HZLM56=N_Y+'# M!A.2[^I&;;K"T(--4;7_LZ;B^N;;XN;WW^:7/S[/ MR>('_/OZ^=N/!;GY0JXO%[^2+[_?_+4@4_+'8D[>_?*>_$**BOQ8JUV=5?W#-@+@RLV6N-#V_KXT'AD]9JL8#769*75AL "UUE3 M5/?M"BF:0M:?1MH1^W:$;4<,M/,-4DJI:G0$VY*Q+6GRQL/%5+"8T[/9PV%< M$5B:!I0?P^8(+.8AZVL[ZG^X[W\X&J?+Y=^P." !-35I%&2@7%5Y44I2=<3, M4W.=FX!NM7HH8+J1NV?R;E?#15&]?W-LHWW?HM'8SN5*:FT;R=5&DB9[DFB@ MVVJB@]#0R(VRCQ%,N#'V00$>WGA/(3Y! 50D+[(V-U=+DFV4;HI_[0.,2NQ3 M"2+N]//:1T5)$CAD$!!-&I!*XK4?IF'L M4O%1 @;/Y>*C&$OB$">3[LFDHV1NFK746,]39!!B=T+YH&F<"*??/B@\&,RC M7M.@EYI@/+>ML^I>UD9!#I9>74M8PV:.E45V5Y0GER$]T#8Z&JC+/%<[DR%@ M+LOB(;LK):I8U \)^";*G,BAN# 53H3G&([&(D@& LAZ/FR4SZV6VZQ8$OED M)K!LHZ;,;.C"B+)C2&]2'GOL,%R4AN[40'$AXP,)G?;*1_GK1FN;/9NA^@!I M.=<[Z?!]>7AJ&7>M'?4S9(E'VX?1(/14#(-1$40#I'L9IN,ZO-<*+1]DMSDI@68%-U=B1JD"2N]N#I8TR M#+T^@2XD+D$?-15!&KL$$1@5Z8 BTE[5Z;BL?WN[FT"Y^F(="<:]>>G#II#- MA;<<$1P+PW2 ;6\ :/PF(UI4#[)^@UFBO333<6V^W>E\G9GEK58FMA#'YME. M(/G/KM@:CX?&T==6R-HLCMU HK@H]@*)X$#VAU2O%VLZKM9'].HUV*AI(_5+ M0*V#1>DA.DT3$=+(Y8< F6!!Z"U\K$;0I61 EU@O["P8=U=9V25GV(COM)T; M;V/;-7!DE(*4"C<%8#@F0(,=K@AN8/VSWDVP<3=QM:OA">PL0'GNBLH*SP>[ MQP"J-C%D.4Q8[>YJ.X:8>8C=P<10L4BI:S$0W!"_WEVP<7=Q(K]A"0 EZOL# M$<2I2Q1S$90'H>N@42"DRZ$-).O]!GO;5GL%8PI[R%=G.-:+/!L7^5NM8]&L"9@"(C?;4CU+V8&W74(DVS)#G1OS!1QFAO#X(["0,C?M(;"A M&/16@(U;@>,86(Y/4N<%D#)IS])46Q,%?(GXFLUH''AK!#D?2 ,W)\XQ6!0- M)?7> +#Q(X#OP-V$C)'(-.A[3+K'08[X3".AJNH M8&EG)VP,S.YRUW1>760,+MU%#44%I^D;"HWD2,D<@ M4Y[R@8,>WIL1/FY&VGT(ELPQ+MPW"E,N7%G&4*X1FZ,@(08,).]]!Q_W':@N MOYJ?;Q0X;/?G<90-/ .*7%8 M-#38!\?_XX<@9K"+*M?2".2[I6ROWEMI_=\!P(XZ>)RZ)AO!3=,@]LY$L/J@ MNJ%#$=[[)3[NEZ[?PI1D#;F3]T55F=4 ,^A99NCI*$?.1T04A2Y['T:CD,>N M["(X%HMX*'_U_HJ/^ZLWDY?F$'"$-F*3XD1$7@KP<4AXYEAUQ^$YYMU[*AZ- MVO'%;KLMK24&%3*R6ZIZI^5^>]R^'C+L=&VQZJ0L50 M/6Q6(<)H''UKPKDW>7Q0ZND$\JZ$#H@[[ST.'_OGP_H##BT+Z5)D^-O1GL'(<8=1!?*SBR9VT[ MZ%O3P'O1F22!>QJ%H(0(G<._.8;BU!67V<%K_XW4]_;S"7,\ 7ZU?7^^?[K_ M1./2?IC@/+^BG^;MAQ9]->UW'U\S#9FU!MHKJ#+X&,/JU^VG%.U-H[;VXX([ MU31J8R_7,@,#;0#P^TJIYN7&-+#_H.7B/U!+ P04 " !=G59252C( Y"T"(DD_J M[$LBDL!,3T]?OK[,^/M=TWYR:V.Z[/.FJMT/)^NNVW[[Y(DKUF:3NWFS-37] MLFS:3=[1QW;UQ&U;DY?\TJ9Z3\Q'_QWJ[6';YX\N/WVWQE;DSW87O=TJ'_C=FIU+_LZPDD73?,*'-^4/)V<@R%2FZ#!"3O^[-5>F MJC 0D?&GCGD2IL2+Z=]^])]Y[;261>[,55-]M&6W_N'DY4E6FF7>5]W[9O'O'"A+UPPW3(14_DZ M[_(?OV^;7=;B:1H-?_!2^6TBSM;8E)NNI5\MO=?]^*IW](US65Z7V8WL3-8L MLQN[JNW2%GG=99=%T?1U9^M5=MU4MK#&??^DH\DQQ)-")WHE$UW<,='Y1?9K M4W=KE_U4EZ8<#O"$J ZD7WC27UT<'?&U*>;9T_-9=G%V<79DO*>!%4]YO*=W MC/>N7>6U_2N'M,RRJZ9VM-@R%^$A[ERWQIFZDR^(13_;.J\+FU?9#7UI2%([ ME_W/Y<)U+S_CC^7?^ZYT)WYST;G:2-:W_ MJ>E;_>EQ9HG.;-LVM[8T+M!"3-LHW)Z36L"ZLO0!I_*C"J,P7]UNVSUKI/F:TSK**T*]O1 MOILVGV?O^C;;5GD' TG$+ U>=IZ^;-$V>9G=6F<7ML) MNZ:+ QKG>N)D:XG M,G.7W?953:/RH\1@(HZH;NJE7?5MKFNB 4Q;T_0@MS6KGB9O:+] >65)) U- MUU3R.#_4$-$MO5?23M*C#CS#.ASD%A]R$NA$^L'I\Z^_^+#KS&\/F6YBT\>475]&5FZEO;-K4H!1ZBV7-.X=TLL$TD[OUDU5D6[L:AK8]0MG2TOB8F0)Z_R6=MR8FK;? MD!@9K!O$0#C QYWMUMF'VH(LMAHN6QGL. 8E,LP6O^11U;8D31!;>O"1JL(O MEY?77A?FV66E#-75Q\6 (#)%MT MK=D[%>GL79W]LR&[)')V^NWYT\ANRJ M2M*K+/HEDTG3E]GYQ>SYT^>SL[.SS*V)=[P=-/Z&-IC\8/$IRSM6?$L23CJ$ MG0L395]=/)W3FR1#\O9,=QC3G\]>'!]XV[?%FGQ[F2WVO)">?%2[(]$G"Y M MVV;#LRU[8K;Y3+RVSJ@26;) MZ8]I1UL.H@6R;'P$3OC%4VFY66J#2&&$!/$ M6O&T^%+MXCS[:$BS"T. IHY0UKV8=L(E;J]ZO' &:)[EM%BL_/GLY?/ MOIX]'W 53]P8UH?+[+TI#4%(:!-Y4V)29_$W:2Y-V+(&@/F/3OP;)X^9K*?? MD""\G#U]_FQZY%=?//(KC-P3EB(1+UC7"GF-%8!DB0Q@OEJ1,56#^/SY[.E+ M6N !":G8B.V_I$TO58[?&[8P978%DN X93@R(4V[;5H%$V6SC:I7*SYET^ E M@XA=-ZW]"W:%9!W.!E2=G4&*CZH(47$^]=0V\$9I_R B_)/K[(8-$8RHF*T M<1YB1@_,&^P32>^?O<74[&?Y8>CL)O]D,A.F9.]!9F"S%0O5K:'B)(]%)X9Y M(\)+5#6Z62J6]]'%(Z<>H6XZ2#8MTJ44J!N898N>9B9UI.,W#4S\?=D MX%HVF,H7?.G'(%]'Y#0;,D.573)/R0AM3=<3162<6*48&3)*-,VM['+5U*O3BLT&\=5T^M@R M)S-UFU>]>/N"]X9%/Z]7K#KITW@P+)6EY73!QA'LI.4H0H[V=;@&-D 5,WTX M[UA_8,II=206P;!@)!JWY5TD_BV:EC SAFJA2F"&P@3ZJB+@!HS$CFY,=^!9 MEW_6U;%9Q4KP]$ *Z)6U)9I:6 >V@V0V *382M8T,E':.S68!Q*[@UNM+&TO M%K/ #N>N81Q!;J!@22!=H$#1$0-ZLO>EA='-7,379).\GTE)FV<4?%)H66=7 M/2VG+O:LI\N^+A0J%?Y[,"<7GP-^+O6] 4BQCCGU87XSSTI",GE+!#)S>*D$ M'SWT) 9"J -(D*7K9(QW6JQ3P+,WH\FX#MY:'N^(H^1>ZY7A711E("DP'<*, M?'IZ5N!NN"T'@]1-?7K/0++I%GR!^'%$#:=.2TJIG2-\$%4E^>M;A6XT0?K8 M%ZU_MR:DY0>;DV_09]D65@2GC9C/.*3PF$2J5KAQN,D,&;XZGW_M_?\,G\XC M&J#5TQ=GX0N: ?$Q0[9O^&?!;B2/6\,ID6HO*H0%J3F$]2#' WTG[M:,U(4X MQ0@S1B53UCBQP7C)8WH'!HCY>Q_-G^(Q(]],.GHP-7D70A+%6@P!22XC9$1'@NZ6)!ABS%QGMNY; MB6U??)>]*3'5(O9^9@K!K"PBL-^^+6R&#^Y=?JRDQD MJ80'BJO]&T8OTX]Y^/V%L[\_V&M6$A@N=^=@D$OX'+>TM!=OR*+9KM?? MZ'7Z=<=[Q2$NL%R8%W8W;UOLFP 0"("*N&/C0=):EWE+7H*XXD$RQH'0[(S4#30AAB!X)^\C#FH;P'(9V(O)#"/N#%FDW$46;9I2 *,F M+KS@_-&7*R:>>&IUYWVN A:/T(!Z8$M8AP;B9.D!T& S**%F%[G/'@<.(B1O M$G:)B77-LMOE&NES;*]@(,FR'.*=68:$<&=JYAG1V1! @WE@H9YZ'L,3NY:& MX0W G%?H&*DHV6+2S0I2UDS8#Y8I9FP3O&%81FHJX W5J#!2$*'V"N>S1\R% MO&(LRPF#MNE7:X1676L)-B*A8GDGO;L+4#Z8+!V:(@5 -G*Z-RG3O66\N7,G M8I* @_B\KL$]N%$"%?9T;^";$JF/XHRX=)=81**D!_(?\42R-LF>1G1'D+)A MH^4?[[=E0.^,TC6S14/;U#95>*H;Y=%&&:[H%JR+6UG"QQ-\VG-L+2%TRALL M+UN1[U([@V@7$(&(9THT^1;B:K\$3[G$&>S &426?E>;OAM:+@'D\^PZB.Q; M$5E>_:^)D/MU<#[P, # ;'$7.>AG,2'_ROM(:"W#-K+;3)0GY# U7W7O;O@' M_MZN_/+ES)VD2/XN)ZDA"(&2S7CR"$)(P8>,-:U_D(P'@>PP5RZ.G"4B0Q2=A+!W^O71TJ:9 MQMSV@0H-OMYO8::%BL.A!V+LL !Q, *YB'$I/YA#>>4R\36:C3H2)HO- /M&-@>X+XV^'.!),1A? N^0A+#N],K_E^K@C%%/;L0+DRDA"_A%]D,,^GL;*/4,8@GO1)_>W_:)\I?W-GBFJ0O G#0/DMH"G^3P6TI\]=BT;V,N+^;M-#="5C@%@#!MV@Z2%62;AL:JCO4XQAW++AG**L$48C2?JHE[ASJ"]89X*=<@ENX_-M M4' D(JZ"4#( ^14(6(#WB7Q%T5MOMMYKG+T.\>^PUF:-9 M@&4L]8,GW'AC!N'SC*56L4 P9:N83J MC1N%T#DL;H("):&!VS>,?:K63M"M!B(BWS[+++7I,L;] DXON%?";TFYF\P-F- MT9LQ$/GJ;/XL9%2)&N($,48@'+V4J&TB0 7RP!VV55+S4J^0F5BEZ%TR#N1; M&F?_%IWFM E5Z"J P9$>L6WOIG%YADG)3A)6& M=*&(@FQ],Y%"7N05^PON:D,%!%6DWWT5*;9=O4F$Y^=8:;*H72P9[JHG3+6& M56:1E-?%**N]QUI!V PRMLVM*)[/XN2AL+"?:6J9$]7([R:FV@<2I":?4+O/ M*>@J[#9GTR-V/RT%8-%)+)?4S)(^$%_TBJP42HGM5ZH]()#O(->&\4\;9MKXET5'C.YB_=Q*9)E^M+4D4 MZ33KO:VWO0_?@$(_2[29/+[8ZR L1R1[DA[5RC'SS7?$R)[#$\[BE]M\'X%N M4;3H2?&=$%G9^YC8MNF":I@F@UZ9N##8/$D O#R#U(>WVS0,0(LGV^15O2] M $1[PRX34W/IJ&N9LP+D\Q57?!+4) T' V9B%RH2!!^R?B='M:YJW8E%9Y5;1O%:HTM([L:??]&(8M!X(3&W6:-*]Y>H1 MH0D>TVJ-=]U4I"!.LR L(V30'T%!"]L]YHTU4K@E/6TZ !#X!7)[M@UEI(E% ME6;1^?XT&W=*+.NI-U]8"/+\HZ\U.DKAE"HKVOQD0PC'6$[$(#5W6ME/9#1/ MD8\Y!088NF"&!MS6!U?,V%M3!PN#.BQ_ARV@J';O8S<243(,?W$:@$1%U4NK M.]C-$=$I3U(SEL#^')Z]706U#LH\KL5=>NE_'U0B?A?5)!@2+SH23=\V%M!, M=&PFOAB6$ZEFMMS3.HTLNGWK"P$(_#4P+VQ_N?I1E%7ND:YY3#F$[A?[;19 M+F%'R+"(N;AOQE 0!>4+&*V0TR,^A'S$LN=^3T4N8ASF YSGFR14N41%$%?H;ODV\0(*0="VB<=(ZGHC?(O_VAV!,7)ZL=R15]K#$6,*/+>Q53ZU;O? MW[P^/?^&)+$N#28YR.C,#II7P&(M3N/IJ8WB9[3GA/$.6)KTF/P4$I*#M_C1 M*8:.\$7NO,=D?(?2TEV&Y[5OR[E*>A$E@AHT-\7=#S8;(,2$OBC83#"^C1(8 M+$#:0<3/,16+3I,[L4 \/YPZXYX)R1=JJ*XQ*SORVO7LN=EONJF7#W.ZFA!N MQ16,L1G,$T*WNWO /"QG5.V2/#5"HNL6[.T$,B $VV+ATI\Q^,T,?R/'IKV* MPRX;]D5BT1-O3T$*T6RU6/(Z^22ESPVA-+1^!2"&0Q!(Y)YRPSV%^^NF3)*Z ML5ELU,#&-I*1[;>Z0"F*P7;I-*.:=%B72#]P2'QEV;>TE[Y1?6D_XV\2P[<( M5-;NKBLD5>E3AO\C0_/M+5M?GP'?2F%,^9D M]T]1V/5A@>_QXVX\Q?=QW$M99$@[/N2M<1R7RH37?R0>@%+<085!]! ,UD?9 M;,3VJ+3I.PLGTQ(PTG-+[I!-,W 7T%PD?1HYIT\Q#FIF 6;9=(%8K:A M,4+R_)78P,XG;'W9PL\5@C].AJ1,?W3R_MT']!B#C9)SB;&"O@G MD$E^XW:/AEJ\9CF[1TF)FWX[ ZIY5_3;Q]" M2N0'XDHYP2.(><3[I(E1',*A+2!2T4,04S["TZXD,S=$CLH)SB0OFRA+\%0[?=5F (+:I00B CY\GJQ,^0<%7L"=S6%H$]&I%!,B>IOYK3(IF9>U/IP\&^5$.N(\+I\XZN*WSF.L9(4'BKW79NI. M4M,:K^U#+0J)&)N>S6)_$ YBI83&I0PI[&L&O?=. 3U*IC%A%@8P(0Y:-NU8 MI8=%6DZN#G'E0LXV>LT/""&R_$U( >&'MSCL\9:3V-K#_W&4B#@X#L)TQ402 MLQ7A:89RD>EDU.Q<3&Q(R^M;8 M$(K[(R-OEKX+6%S 9+S)##7E+/3A*GO]:9"PZ^GBM#AA/A<0O+N6YJ4A)FW9 M0*#K.4TK[@W26O]',T"!"_]0D3ZTV(>6] MXX#174';RF2FO"*'!UHPHRSD-;R^A ]CZ^"S- 9T9!Y+(QVP/]ABMCVD]=I@U H M8//XDH),$XK+0:%.,%&/XZ9I-]&1 U6R4$F(")1=&ZVYA+P:R)I)?")M-RCW M#$YAC?-A22[LM=P%,*[2A58SPR^S A&"'',WQ$I;@5FIRVMFL.1HQQ?XH1W M\J.T;/$1X&F*Q6LQ"Y<:%W[9L9U+$.\XF NEB+3:>5]@_XO2GBJ];]C\?]+] MT(8D.6AIGD_LIN3GQ836V3O">"C!G\]"8_82Z).%;"9()'&7:1M,=)+)Z! 7 M#C*;PO/DHP=XAC/&M=$RFYS?MEV,<9-8?FE;YVG-_J0EV$X:HD+"/07B1":' M:+&&E4D-2^H=H89UR&=.1/O+!*!#N// #%N2T0\TTIJP.L&P M'K6$]@J"U6CX438SAAZV&Z6%NZ)M?%)^YN^9V&L"BHMZ:::>0Z5;#HJ2JG?2 MIJ;G2;F"XE7ESB.L W.AK9H^_E$\P.>3V"Y[Z9!,\7(@@2@X=NK2NR/;Y3G+ MCWK<@70+'X+GJ";]>UHYB:J]SP-$B0SG'O.# 7#KP,O86C++OGH>^TJDT>1I M\L7#SARF-CRF(S3G'C8O<41?:+AN?);X-6*T1G+$5[R>][1!:#&0BF3RLRR7 M%8F_C*EFK2TV53G+],P(WR(#&DUYI_TCWQ9ZMQJK6-4W['+"?4F#^;MA?);# MV]DPNW8>#GOFBGR+:V@86!XN8G!XZQ[JL6")>K5UU+^7#LMW4#BVL_0_*=1K M6ZW< #)U BIT#(7"ZEV+QT%DAMJ^PG7W&R"GU0*76LI(]E8;+^S-U M=QW%'6??KI0-RL RL5RMW@A#=A/TU_Z$86*7^8 >BD/(0$F6A;^GA:]B>4/! MX1$\<#<5R3U"@^WC&:8F2)B%5IQIH[,;,O6K\WAW"MFQ9^.&N8O8Z3?1,'\Z5I$4X$$AZ-#;Y'#J)TNT;N2QA0 M G[%Z./@<-$]MU;H\Z4&-+R6^<0LA[P+K)W8J61^G8 'EFEB)?)5E9/,W!2 M9,ZGM=#?R%"H*4T5JL4^8=J[D/L>G]CPN51W<)M'R(X0G$Q.I=SRO6+2 ,G2 M8-VGTR7*M+Z71\)*5"['=WOL#H[2'.>SFLH1GW\.A^C3@7M-QOF62V[X?/B@ M_Z)WWN*",UP?=8-2%'>V>+%F$91>C-)6O<\F5?X-+E[)*1X*3CE0YP:7.*^V MP4U=E\/N8-><<@73UY9U\\3GA 92!D.QYVV>?0C%B_$(LW"\@*E\$&UN4"X, M/>=MO&RI2"Y;ÐY*&#'TV9_\"7TUK<\/S^L((CG$8E3QN0CG% =NW?W:FD MK6&!9,&M#=KQ16S5?.*.[P-;PN#=H4+OAXJ<\?N M]#IV<==K56/"B[5ZYVY?F@=,:.>19_#5UR[SNV8-Y6/M7?#9[&C60VV*([KL,0F.P;Q;3#O6) M*/A.=B3]N\GEA/XT0[AWSXNNO]KI[]E@,53D>G2_0B\M +PGC6";D7LWWM1R M];$>Z1KE;6*VU.GSN=,C-M:@?9)6R$N5S@:^5**!_,1GXA"E*?AJ$7;6+7;P M%K<0#\[+1&(8*HT /Y 2NXR^):QN]#*!3^PN#Z9QL_1T.&T7T53X#@N/_''V M8"I-,N=+[2B*^2W_;)S_T/$'WHG"%UY 3ZRR)R6^4-P3@PT,9<<>,(##(_=Z M'60"?1@];E[%*V 8)_/T7!^%?VC&;_?A8&LQZ+&;/!MQ>,[ ]R%ABH6_H]1\ MMF)CI^F4R"VI]$*6>61: -ES46!['!B*/Y*ZIC<>1;[?&VX?7;4Q3Z=4G+8 MN'AW&,.C"2:'ZJ>DXS7J&I[OQN*E9]$WC]9)5AX_\UDGSA$=)TP[N1U>#!6" M'BQ0-Q5RA#0JLUAN3$0>X8V'HARR&HK(?+)]< L-!^;3U$T>K!A>AV6#P*>] M;X54(B[UAL?TSN2VJ9M>&R>DT';XT(U>1^3(@S)$?71R>8/&LG\UB:"\%:/\Z+=F2QCHZ<6+Q]FWV:])=8"6,'R4&#PYXDSM M)(S8/_.ZAZKXPVDQ+I'KB]@1=6T3^ABY,)07:XF/<.M%N'&)_$?%75Z:@+CE M#HN0%V!E2+/H;!;DF+NVT*5?#>_VBO?.3?2@,C">:M#7R(BU)Y,-G2UM&6*?,,M"/$R)VVJ*B65HY.?+V]PK:JB!1)3+Z3?G)Y? M9*=#]Z!R^/6S,\CA#3,YM\*9Z!8P?;BUV05YP]PGL'J#<9^WH MU'I!E;>02!>M<&"Z@JW1\3J;N+!4&OS3J$%R!9-B1O+<+CQZ8/=#DEXR>-C2 MC6/ZL>>U,D]%YRB&^KCN;1$-=JCLO6WJ'I9 M6JH<,M>E_ULO/V-K&V2/;]DI.2WKU;/[U\Q-)F/@/7;/E?]I@T704"/"? M:T.ZV^(!^GW9$.K4#Y@@_%L7/_X?4$L#!!0 ( %V=5E)UMG>*L04 "D- M 8 >&PO=V]R:W-H965T&ULG5=;;]LV%/XKA)$"+:#9 MDBS?@B1 +AO6AZ)!VJT8ACU0TK%%E")5DK*3_OJ=0TJRG#7!MA=)O)SO?.=* MZN*@S5=; 3CV6$ME+R>5<\WY;&:+"FINI[H!A2M;;6KN<&AV,]L8X*47JN4L MC>/EK.9"3:XN_-R]N;K0K9-"P;UAMJUK;IYN0.K#Y229]!,/8E$6I"0@I/&MPYP,*DEP_-VC_^)M1UMR;N%6RR^B=-7E9#UA M)6QY*]V#/OP*G3T+PBNTM/[)#F%OMIJPHK5.UYTP,JB%"F_^V/EA)+".7Q!( M.X'4\PZ*/,L[[OC5A=$'9F@WHM&'-]5+(SFA*"B?G,%5@7+NZ@'VH%JXF#D$ MHZE9T0G>!,'T!<$D91^TQ6^]8,.S/Z]SZ^;]>49@-"C.O,/OO MOGQ5D KOW#:\@,L)5I8%LX?)0/].6+[;&=AQG\9ZR_J5SQ4:IR76E5 [YG@N M@7EYY2SC?9V1A D2Y^P/X"8$C*&[H<[1!^3RMT(Q5^G6IFQ9;1)DL$[9RS+XBA-$V**L(OUDO@MD?,RIGQ 6AAZLLFR+X!:I.Q( MFJ_8#75KT)NZ; L7- \T7&5TNZO\CJT B4M. MF1W2L.%/-1PY0CDV B$;,/YZ0L,6FYL)E#HB4_;^A? =@ID[);Z/^"#@6;K* MIG,\;Y&$5A&.DVP:]V./<)8LLNGFN&46)C_5( QEYEF7S:7KT!5(.I<\;;">/7@$F MXPJ+2E@&CV1(T)"?1(#;8Q#V711M6Q0 I3_A#B#1_-I?.R(?A> 9\@)%_67D M 6Y+Q?"$IR"U<>Q^?.LH:>_ZL-SJNA;^X+'/SM=PG"*:EPS72>&>3E(:HXUL M,%7QU"JTQ8REOI.[+DI\R,G_<1+?#)G1I\P96^'QMUS@QV(39?.,W?)&H&[Q M?;@K] J1[[=66.'G [7Y.EHMEMB)\.!-V76-9\=(<+#I%82W\S1*LL4[]C;% M4S5+WI%!SQBNH_5J>:3ZHVO6;'1]Q=K?^4LZ]0SL2^$F.\P._P'7X?I[W!Y^ M(CYP@UZR3,(61>/I:C$)_:H?.-WXRW"N'38:_UGAOPP8VH#K6ZU=/R %P]_1 MU=]02P,$% @ 79U64H*VDLJ8 P >@D !D !X;"]W;W)K&ULQ59M;^,V#/XKA'<86L"+WQ,G2P*TN=YVP XH+NWMP[ / MBL/$0FW+)\G-=;]^E.RX:=-DNWW9%ULD13X/1>IENA/R0>6(&KZ51:5F3JYU M/?$\E>58,C40-59DV0A9,DVBW'JJELC6UJDLO-#WAU[)>.7,IU9W*^=3T>B" M5W@K035ER>33-19B-W,"9Z_XS+>Y-@IO/JW9%I>H[^M;29+71UGS$BO%1042 M-S/G*IA;.^6R8@H7HOB=KW4^&/[("*ZVLII0C;^7M:A7+N7 3RBW/,.][ROP[,1 MWV,V@"AP(?1#_TR\J%^'R,:+OGL=_KA:*2VI>_X\ Q/W,+&%B<_ N$<8KD7^ MQ.0#:K8J$):8-9)KCF^N]5D(LXLGJF89SAS:I@KE(SK_JL9OX?C]O_V^U=T+3O*/UH&"I.SR-U!J7)U;LB,$[ M& 5N'"8GPG7&A9"UD+0RL!(F7<,PA.@%XP3N!\L!W-&2JD8^V<+145YE3R!6 M!=\R<_(JB$;N,!W"J/=LJQ'\-; MA[)W&ULM59M M;]LV$/XKA#8,&Z!9EN37Q#:0."M:8$&SIFD_#/M 26>+"$4J)!4W^_4]4B]1 M5#O%-NR+S3O>/?<18$.LVAH'HD2Q"XLY.J MH 9%M0]TJ8!FSJG@030>SX*",N%M5DYWHS8K61G.!-PHHJNBH.KI$K@\K+W0 M:Q4?V#XW5A%L5B7=PRV8N_)&H11T*!DK0&@F!5&P6WL7X=GEQ-H[@T\,#KJW M)C:31,I[*[S+UM[8$@(.J;$(%/\>80N<6R"D\=!@>EU(Z]A?M^AO7.Z82T(U M;"7_S#*3K[V%1S+8T8J;#_+P%II\IA8OE5R[7W*H;>.)1])*&UDTSLB@8*+^ MIU^:<^@Y+,8G'*+&(7*\ZT".Y14U=+-2\D"4M48TNW"I.F\DQX0MRJU1N,O0 MSVS>4*;()\HK(-= =:4 3]SH56 0W)H$:0-T60-%)X#"B%Q+87)-?A,99"\! M F3548M::I?1JXA7D(Y('/HD&D?C5_#B+M78X<7?3_6*Z91+FZTF?UXDVBB\ M'7^]$F/2Q9BX&)/_?IRO ME>/-,E36'M8;-I4(_@G4(GGX$4M4Q24 9;D>R8 MH")EE!,F,+VJ-J2&["S&H\.H-!-[0ONJG(&B*LV?1N2=(";O:7Q"M08+8L-P M%-B.0>9Z(B.RML8>!VT(AT>PD98N"U1S@6,>:ILFQK*XH4BF92$5M@.2)R.>,&N89/A'G#O_E M*<3=*=P).3R'$?GXHE3&[NGF&6=_0TN[X]'P;C.]X6BEE8?#>,"PV M=CD4":BNT\G/S-XE66GDJ7_I;D%;KY;Q1VGPR+94YRZAU"[@H6(8S-UU?(W@ MJ4U\5R$6^9%,)GXXC7'1YMM?-9M;612@7.^4M$1FK<7$GX[' ZD'V2IZ@ M_ MAENWN53F5P.JP!-]Q/ZHF_&;.'W7>>A/HNDQU5:JTM68)-(FU>'+'A!]:D=JKP=G>->,S0#SW9\MX*/89A&'LSZ+CND$=P^7_6D<,.ETL M3M2QV3Q9QX6_7,P'4@^R53P#1I$_G4__51UGH1_/PV.J4W6,8G\Q6P[%?U3) M:>3/9I.A^/*(YOYR?%QW[#,8]"8,3';OYBB-+TXE3#UL=-IN5+NH)Y1G\WK. MNZ9JC]\D_$;LT'4\FD\]HNK9J1:,+-V\DDB#TX];YCAN@K(&N+^3^((V@@W0 M#;";KU!+ P04 " !=G592S3.@C\D" ,!@ &0 'AL+W=O>ZDF86E-8V9U%D MLA)K;DY4@Y(TA=(UM\3J560:C3SW3G45L3@>1347,IA/O6RAYU/5VDI(7&@P M;5US_7*!E5K/@B38"N[$JK1.$,VG#5_A/=JOS4(3%_4HN:A1&J$D:"QFP7ER M=I$Z>V_P3>#:O*'!5;)4ZL$Q'_-9$+N$L,+,.@1.GR>\Q*IR0)3&XP8SZ$,Z MQ[?T%OW&UTZU++G!2U5]%[DM9\$D@!P+WE;V3JT_X*:>HO.-J6( M66NLJC?.Q-="=E_^O.G#&X=)_(X#VS@PGW<7R&=YQ2V?3[5:@W;6A.8(7ZKW MIN2$=)=R;S5I!?G9^4+3_6K[ ESF6A7AVM(%1&"<)I.$P3N$3TB"5JLI!U(U63^B@ M#+!1R)(8DE%X.AR 7Q#'JCAN#4$9@V31TKO2A"FYS! J!V,@"8?CA,[): 1? ME.45#$?AF#%(*=IP3-&,.:/YS]JZK;AK1HZTP3+!N\5 6?)::2M^=8+#9!Q. M8G;DB7$2'^UM\0$,)N$I\PT8A9-T_*>W$[V9T!KURN\A0]?32ML-:R_M5]UY M-^&OYMV>O.5Z):2AX@MRC4_&PP!TMWLZQJK&S_M26=H>GBQI7:-V!J0OE+); MQ@7H?P#SWU!+ P04 " !=G592A'G3;:L& "L$ &0 'AL+W=ORPI>--J5PF)KMU-9&BLP+E<4TB:++:2E4 M-;J[\6L?S-V-;ERA*OG!D&W*4IC]O2ST[G84C[J%7]0V=[PPO;NIQ5;^*MUO M]0>#V;37DJE25E;IBHSO[.>_W&_ZEY,X.QL0G66O]F2=OL]M1Q [) M0J:.-0C\/,@WLBA8$=SXH]4YZDVRX'#<:?^'/SO.LA96OM'%)Y6Y_':T'%$F M-Z(IW"]Z]T_9GF?!^E)=6/^7=F'O(AE1VEBGRU88'I2J"K_B2XO#0& 9/2.0 MM *)]SL8\E[^()RXNS%Z1X9W0QL/_%&]-)Q3%0?E5V?P54'.W:W2/QIE%2,T MIA^USG:J*$A4&;VMG*BV:EU(6EDKG:7S=]I)>W$S=3#,XM.T-7(?C"3/&(D3 M^EE7+K?T]RJ3V;&"*3SNW4XZM^^3%S7^(-,)S>(Q)5$2O:!OUL,P\_IFS^B[ M;RQ6K*4WNERK2C >EOZS6EMGD#C_?<'$O#V%JF\ M':$VK30/ LV'>B M@"V;4XJ8JDR:<#C(GBVCR0Q5510>(E6E19.I:ANV]Z9XYV*RZ#9Z!(5GF["W M5FQ"9+^C7-E1+S#03+50&3OV3C^T8")K)X >7XS?[O+V:%VX!"+55 _2.G:@ M#OD(+%NG2!LX"A8-:-D#$M3*J+*4F1).%OMQ\!@:OTK13N)S*JH4%)H]PE60 M8<)C508Y FK%4JU-ARV?Z#'J$_HD QQG\639 \0*3T^+<. M/N4W[81E!'7JQ3'9:,QV]C6=0[_+=6,!LKV@-T>I*T,(2RJ].=NK-PT!16(-C8X'V0& ME$$(C1$[TDPS=A.+9'Z"&Z2!'.+)A;/0!^Y-MOP>Q/:B,/'CN9YI4N M-#+UC'%@F*]H+UGI1R,R294H)4HMHJ1=?N&T9QV4'/^V % .Z.TG&>)QJ8TF M?R'J]_ABJ;0C!LHHH(_"\#7P9-J=Z 0(3*X36*:MK+ >>%ID:/F*>Q#?7;J, M]D2(HM/;2OW)23;DFN-(O#*R\):A G41;D(I0&YM,@V]K0[,/M0ZGT1?K75( MHF?))!XJZ.JQ%PX (1;2<.&*:A\4H@9X/W\H^/;6<"X;ALOM)\>-;'7H1*<9 MY@O9\U6;9%S7QNS9-5'J)@1AVVL[2=F3LKX7!3,A)WW?$L/]([[F*D?=S9;T MZ?F>D%Q=OJ DB8*2>3SWCH-JN1GW%7S2NE 7_D ;@?)\$$5SJ$#CZ:FOX$+U M/9:9E.-KLL!@W=$#Y_7"/2*X'C/ZUENR>V3EEK7L0AZFCC9&ESY*6_8+Q^Y[ M\;"U\P[M&5ARI,%%S$A( 2X@N(UH0S9XZS7BGV\A M\P6,X ;D*U_PC MY:WJ<%.6!@3^3E?RJ*4>'0H8,+<"@@9IBW29O,0*MEG_SB?E?EER;_M3/,EO MCZ/Y.$E^-)JO5UT*KD(*KM*T*9M0$*NAB7=@_=/-?X&*9^CS"MU@@<$Y&DTR MO^"EV3B.XJ-OR3B*KB\"5<[BRU.6/8^CY05=)V&"88RQEU]TNF>SI--]/3OZ M!MWQU47'Y,OC@PQS^W&0N#6#:P87.1#BY6'&6314>X%8_HW.A,KPC'EJC^%/QK/HDB? =9R M'C"<'8;SPW#1#E'->)YOG+^T1[.XO0WTL#_UEID.7I HHZU_)Z...6?"8[)? M[9_BJ_ "/6P/[_B?!7@"/:V0&XA&DZO%*%P5NXG3M7^/KK5#S?IA+I%)AC?@ M^T;CF=E.V$#_#XJ[_P%02P,$% @ 79U64GY*(I3?! Y!$ !D !X M;"]W;W)K&UL[5AM;]LV$/XK!R\=6D"S)5FVY2P) MD/0%*] B1=JN&(9]H*63Q54B59**T_WZW9&RZR2+A_7;@'R1^'8/[^6Y.T@G M&VT^VQK1P4W;*'LZJIWKCB<36]38"CO6'2K:J;1IA:.I64]L9U"47JAM)FD< MSR>MD&IT=N+7WIFS$]V[1BI\9\#V;2O,UPML].9TE(RV"U=R73M>F)R==&*- M[]%][-X9FDUV**5L45FI%1BL3D?GR?'%C,_[ []*W-B],; E*ZT_\^1U>3J* M62%LL'",(.AUC<^Q:1B(U/@R8(YV5[+@_GB+_LK;3K:LA,7GNODD2U>?CO(1 ME%B)OG%7>O,+#O9X!0O=6/^$33B;T.&BMTZW@S!IT$H5WN)F\,.>0!X_() . M JG7.USDM7PAG#@[,7H#AD\3&@^\J5Z:E).*@_+>&=J5).?.WB"99$\FCK!X M95(,!IB0$CM-TJTF%^E!Q!=8C&&:1)#&:7P M;[JS;.KQI@X.DJ& /-E2=[#'\QF9[1@/Q$=L5&R9(?.5S> M#AU=24X[@F64+V)ZSZ,XF]%[&LV7&;S:#UXX>DX.<_(OX>L4*7EU^9&TLD@J M'T&:I8P1+_B99/!:D?G(45$#1B/%:DN/.2Q@.H,/VI&/J_M7,5X^(-$S6\(5 MN6;G$*:2K4F;G]C'6]>2\6QQ%$SF$'FS-^0YI1V5(SHL13.&]WW7-Q8R:Y*<(S9=1HFG4Q+-TMEM&EGX\8<\3=*?(4D@F1%'AH!MV"4% M4GZ5T!E=();DJQYW&.&)@ZIDR+O2 MB8]LODQXDD(>Q3-F3SJ%1;1(_&I&PWP^Y^&,AAFG-3D)1<5U/LL\#4*B!X4[ M\;7U=6ZQC+)%#F^HHA_#:]\8F'Q#W7B:)E$RS9X-LD1(^PG>KNU\8 MY^'+_=OQ\/_CK3!K211OL"+1>+R@EFG"/X4P<;KSW_$K[9QN_;!&003A [1? M:>VV$[Y@]V/G[&]02P,$% @ 79U64M"?XM>/! "0H !D !X;"]W M;W)K&ULE5;;;N,V$/V5@;!!6\#KBV)OMD$2()JJ-#:?9,L;F>#0*Y9)K%8:N88N5N?.UBACZQ2@TGE65C&HSRL?C#Z-::9N= MG:2Y&W]VXMIHM.4;3Z&M:^77%VSGV?GD^&(J^].&KYI78>>;))+"N7L97%>GV5@(L>$R"H+" MWR-?LC$"!!H//6:V=2F&N]\;]$\I=L12J,"7SORAJ[@\S3YF5/%NM5G M[N.9"5[I3$B_M.KVYD<9E6V(KNZ-P:#6MOM73[T..P8?Q]\PR'N#//'N'"66 M5RJJLQ/O5N1E-]#D(X6:K$%.6SF4N^BQJF$7SZZXB">C""09C\K>ZJ*SRK]A M-@G6W'U$F $"EL>^8;'1?XFXA670SJ<#"@?Y^,W\ ZW<1TFO,,W MXJ(K'4KC0NN9_CPO0O3(@;_> )]NP:<)?/H_1?MO*[JV]'-KUBG, :V8V$;V M7)&VT9$BBSQ^-YT-QSAL8R1O UOM4$9E-CJNZ?M,H.BRF_[4 M3V<_((_BDNXP*@'R51G#:[I0]AZ>"%.V+XNT+2Y!Y*G17J4Y-R?7>GJ7[_+P M_.C,H[:+O10F1Z\I#.DWX.ZC1P4K'R1FQ!XBJ4@,'NSIE^N+7V^I,6V@_� ML5,T.>@7YL8Y/R#H(92E' F1>YHR*Q_2.8*O:QW1 M6! "LP0['A[.#JB!>V5M6Y,.U*BU*@S30ZL\\ !V93WB;?XK01;2+2VE5'C MO&C7Q>P*HQ=)RX#U"L![55!(S,VY%AB2T6P%5]2/RBZT4)"0H-1FV'AT9 ]K M?BJYB4E$(TVN5>9Y48Q*?*$MH^$605=:>0U%9"'Y:@Q7BQ0^&T9]O77Z P,!B52ZI-"HDY%(U M.@(*7:Z\3TSL^MG!7/L0WT<-]7#YH+V^C&0@H[_%*PK':!PI5.PT$=W?2#YM M2]-60NQ?I=;:+C:%BRZEE\GW'%EM2]&F=(^,[XBJQ(EY MJ4HEUX.ND;ZH[N",KI3$@65HFPH[*1Q!2Z'D)L/9\01N^BPV,E>I]?:0^L0? M2L=**@H-U/F/ ]F/Q%W)CT7/JEUK)5/:&)"DE7#I.\!2 DW7KH:HM6P M?>X]"9WV]1.4+CHZEUP7P-Y<%:F')BJIK=6-T4G^;5O;HYE$(MP*Y]'X4T=3 M#;R V0HZPVU;=A7Y;C:<[31 DQ0%YQ0HUE^=\'#?[3+:N9YK]HOT" G@ ]VZ MFWH[NWWGG'?7^_/V[I'T1?F%1E,Q/(?I>'@TR\AW#X]N$%V3+OO"13P=TN<2 M;S7VL@'K<^?B9B .MJ^_LW\ 4$L#!!0 ( %V=5E(6$VVIK@0 %P, 9 M >&PO=V]R:W-H965T,9CD11 M4N(DMF_MV ML8"/6F._N(+(B]NJU.XX*KRO7XW'+BNHDFYD:M+XLC*VDAZO=CUVM269!Z.J M'*=)\GQ<2:6CDZ,P=VE/CDSC2Z7IT@K75)6T=PLJ37L<3:)AXH-:%YXGQB=' MM5S3%?E/]:7%VWCC)5<5::>,%I96Q]'IY-5BQNO#@K\4M6YG+#B2I3%?^.4B M/XX2)D0E99X]2/SO>9[2!9,/=\>#]CQ [8EE*1V>F_*QR7QQ' MAY'(:26;TG\P[5OJXYFSO\R4+CQ%VZV=/X]$UCAOJMX8#"JENU]YV^NP8W"8 M[#%(>X,T\.Z LMSZ>7)D36ML+P:WG@00@W6(*7BRIOLBY ZQ_>J@HYAXFCL 7W'8S!>D,]':@OT@<]GE,V$M-)+-(D31[P-]U(,0W^IGO\A< * M4^9DW>_BS76C_)WXTW@2?Y\NG;@)EM8&8!9O;S%?\I0.*1=A=:O,^\ M69)% B9I+#Z29J,87Y"89QJR2-%"T/).F%;#T#5+IW*%S2_,:E@OWD)RI=>N M,SP0RKD&BR?S^'#V(IXGB7"%M.38YHJLPN@4_6!#,MLA66](.B8Y8I:H$ZIZ MFO-8M+07(1:UM.)&E@TQV*_)*$%Y/1U6/(L&BPCQ:$&W62'UF@2ZZ).=;:7J MI85#K-=]7VN5+R"TI4S6RLM2?94\/Q(?"^6VR*UTZ!LY D,KQ*/CPK]H:LH% MI62>*[8-(LG&%\:JK^ Q2^,D2?AO2 473:_B]&4\GQ[&T_GLD2HNGJSB(CH8 MB4^UX;BKNJ00-QR:QHJ+R_?Q5E+FM8%YYLV:?$$V%GB*WWXY3-/D]>/*.RR> MO#Y@&0R:O\HDUW%/%ZN4]@9P0J[7EM;2AUCG\WAZB*K::#&PS+H-UA?E9ZB; M99;8#S-[Y(X#(*]F]:HZ:%!;E<&7_W8^9SZ-PZX*7VBUHG#Z,6L"+2\J"&/R MAU5ETXYG.('Y? L!/8%R"S0!2)Q2EJ][="L;L;E("R.1'J[YK*1\+ M#BI$ILW^A+#7>6#EMPUI.+QX#9K3R]']1@P@<6,\K&*1JQN50XXX M$"T53J=_U M3]HKSSE#@:(-$1?:P-?A!"!.3-\S5@B%LE+:@![ %T;:G+'/%:R]L>@@6\H] M(\9 +@>WCV <*BU'$DS9=&5F=W6+O]N70TBM*DNQ_'%8: ((Q1&@Y8U49=@ MW$@!Y*U:=D@PV/5X+QRI[^Z']+^1_.C.,=ZY\55DU^%>ZQ!.HWUW^=O,;J[. MI]V-<;N\NW>_DW:MM!,EK6":C%[,HX[3\.)-'>Z/2^/1"L.PP/6?+"_ ]Y7! M':E_88#-/Q0G_P%02P,$% @ 79U64FKJ"$(G# DB$ !D !X;"]W M;W)K&ULM5IK;]O(%?TK SNC=V_XV85]]\9T;:EK=6%%TU65M#?GJC2[MT?!T?#@LUYO6GIP^N[- M5J[5I6J_;"\L[DY'*H6N5-UH4PNK5F^/SH+7YS&MYP5?M=HUDVM!FBR-^48W MGXJW1S,22)4J;XF"Q,^5>J_*D@A!C#]ZFDY0=B4*M9%>VG\WN)]7K,R=ZN2D;_E_LW-HX.A)YU[2FZC=#@DK7[E=> M]W:8;,AF#VP(^PTAR^T8L90?9"O?O;%F)RRM!C6Z8%5Y-X33-3GELK5XJ[&O M?7?9FOS;R3GT*L1[4\'7C21SO3EM09W6G.8]I7-'*7R 4A"*GTW=;AKQ0UVH MXI# *<0:90L'V<[#1RE^4+DOHL 3X2R+K?YXMF]8B3O[U"+-X9!8SL_A_8-COHR0^U;!,D'G"=%:<&VD+ M85;B@[:(>&,;(0NS;57A"5D7O*8A2AM3%HK>;K?67-%K>D6$Q ]_=+J] =T< MYD"RB(M2UN+5$;^DZZ-C7WR!=ZUH-TJH*V775JE:$"7->:IK?C7N\.C)WV7= M(>/9CV*GD,R-LF -P2!DH4D;68K86X0++TH"T9"G&M*&9,M-58$T2^^+LU8@ M,%2UA!1#<'C$U"K0QG]!ZJ5)XH5).-"15U*7 48EZU[P6ORMI M748-"T1MK!QW2GQ0D1>,,_P&WI9D.(W\-)9 M*BYE2?K!ORBIWU2KZ[4(%EX6AR)(O%D4BL1;!('X#(M+FV]X:0&BI=ERS >Q MERYBD?&JN9?-8O&CJJ%-R4ME@9JC*2LX'D)P31:16/U^S=!8$7MU03QY'X)O'WG0TH__I))[ MG>ZHNU>U F5]N6ZPR,Y0J00,F0 MQ^(?'9L(,ERZLO3;8-ZSWKP_4F42Z.-*?)3:BJ^R1.[W^\;57P;C+"4*;*Z$ MO., 5(C FV><;'XX%W_]2Q8&X=]P.UPQ*] 8[H??P .<$T'F(R^_.C:ODD5T M?$AG^ 4P6BE]'YU7:7",$N2'Z;/DS42VF#D>@1>$"Y( #QZ2,O328"["U,^" M4^E?!6GBV.B$&:/21B3B.'<#X-GB;@0\6+N&*!LH6:&B1_%#XH8H=BA MHD.(:")B,H@(]\QB9A^ECPLY.R9.2?8<(=%#%@O'(?;B!?,/(A>HZU[0COOW M" >HS?7=?@NR6.?*?WDCB%U?'R:9W^Y,'_^_](7G3GY-Z])!3O69]-R/]YK&OO@5,)YW5H7+\J6[% /9^S-2#-FE+P M$Q9I3!]YGX>_3"KO_2D7#PW.CQ#0?HC+-/7(*T.4)%XPR] _?2P?Y$5@I#%Y MV0\3L? 6LW ?$*;KD-6%X+%(*IR<$R0@!A(C7U$])#$0!I B"AV-U(DF, M_.<\0F=?9%Z49O<*$WJS%,O0;9(GY4$RA]XB6D 4F"7U WKH);##,^3!SGE" M>B/5TLB#)O?*,X]#EB:;/2$-90C01P!AYHE(T"QC2#>/1WABWY%O=>QI+V\W8,KKA]:'V)^V;7KH,&CB3& MW*BKKA(MQ3RELNK#WGLZZS< ^M.NA&?O'2Z_=+C\(R->4H7D^'3QBT=0OT,^ M$A1P\!1-E5+S'EQ/)J=UA*[I?0_2DIJTJ)1D@Q6/#[E3LUN62-2> M"U62.PRLPG1CW= Q@!VG&<8"TNMJT,N!_I7]U<<\#U-B<$ 1W^N$%(YKFQ!;>?G6XW-$7"\)PTE4)-+TQIUII- M0/.ES#?]? (9NVJ(>V?C5N6;&IM+A 7Y,5\(L MWRCN5X.ENH26_N2:1$=Y4++I[)@"LB*+DA_<&"'%2M?P/- V8@2@&T[WT/KI M%6UW?9LSW$/%P0Q<=M1C&?K /JVQ[.RKD>VQ0(K+5^'BZHX!GJ++W M9F83<7G3!;F:C=/0R02%E8L-#@'MSA-@0EUB(F\PDWB6O7,C,(JS?:^<&;B6@9 M_3LM9),(^0"T!E,6XG>-U-C;MR:CPC YS$VIQ&KE\<>&$U]J%)R7GX M',8=?$VS98H& ?'W+R?^C3'_OASQ2AS1'?MR1;[4@R_)5\!UZ7YIZ"]>[BD. MQA,W9.L)_NG?KQS4H:1D4B,5%IH+ ]@Y3'#1V1Q9UQ_:'9P-+H>SP>)/G U> M7EP\8.J@EK0P%^BVU)H!_.7?2II@@>F09!*2ZT7W8\&'_Q; M(1!.6GE-(:KQ&-NV@Y_N@T 2+FJXDT'JOI2.ASACI2]H:3:R%XAW-QJ-+;\' M0@]V_C%9M&THB6YZ.&56*\7UE1!4?8#(!KE=RHY6HCI<:3X&=5N;WCR8_"OW M/8!P2>?.1SV'&DRMB$-EJ&$,]G %G9=S"1@(PO-CW)0W'&0YU@.=L.L?U'GH M2,]6'R5N=ULHVJ(V]CB.E9T0)2S' MS\+XA/TV^LR]O.,F*@!("GW=N]EW-8=R)3?7\*1^@3F(TH,ZZ- 9 M"-I;O>P<\.PC=)^ZTR\< /:VNS69_)\.L"7.7HJ113CD!,* M%WJ-?A!\#+SYQ/<,;OG/IGS'$_ 3 MTXHH(& S'GY&_OQA0,1$AJ4SVA?0\KTHN FG^(H1U%.@Z=;O?9]P3R??R3%6 MKOFO =!7J=^Z3^;CT_$/#L[<=_;]X_4$L#!!0 ( %V=5E*D4U*; MA0, $D( 9 >&PO=V]R:W-H965TZ.%=@&DC3%+K MC+@7%,4^4-+8(D*1*DG%R=_OD+(=;[<)BA;[ M(I'4S#EGAD..YCNE[TR+:.&A$](L@M;:_B**3-UBQ\Q$]2CIRT;ICEF:ZFUD M>HVL\4Z=B-(XGD8=XS)8SOW:2B_G:K""2UQI,$/7,?UXA4+M%D$2'!9N^;:U M;B%:SGNVQ37:#_U*TRPZHC2\0VFXDJ!QLP@NDXNKW-E[@X\<=^9D#"Z22JD[ M-_FS602Q$X0":^L0&+WN\1J%<$ DX^L>,SA2.L?3\0']C8^=8JF8P6LE/O'& MMHM@%D"#&S8(>ZMV?^ ^GL+AU4H8_X3=:%L4 =2#L:K;.Y."CLOQS1[V>3AQ MF,7/.*1[A]3K'HF\RM?,LN5;SL M&;P;IB67V]-,?+FLC-54.'^_@)\?\7./G__OF7Z1QYWB"].S&A U,-M!P,5AL0!*U M<-0]41M/S;ZAKD=JR)[4U$_4@?/$8\JH99="9/M)=/HCF!(T1Z8'O!VOC/T7@2QM4/]*5 M89XGD*1AF960E&%*9K?K#P;R,"_)+9R5.21ADM(RTC7 :Z?=)Q+*$O*R@!G9 MK<>MIU17"-R8@8P&4J9]R)[W9KU:098FD)[/Z!W#>V69@"0/LX(43,-I/(4T M"8MB!M^[:**3Z[U#O?5-S-#6#M*.-_UQ]=@G+\?V\&0^-MFW3&\Y!2]P0Z[Q MY)S:DAX;USBQJO?-HE*66H\?MM3K43L#^KY15 #[B2,X_CTL_P%02P,$% M @ 79U64B:#%-?V"0 FAD !D !X;"]W;W)K&ULM5EM;]O($?XK"]=7R !+\U6B$B> D]RU!NZ2($[N4!3]L!)7%G-\T>TN M+>M^?9^9)2G*DIV@:#_8HLC=>7EFYIE9ZFK;Z-_-6BDK'JJR-J_.UM9N7EQ> MFN5:5=+XS4;5>+)J="4MONJ[2[/12N:\J2HOHR"87E:RJ,]>7_&]C_KU5=/: MLJC51RU,6U52[]ZHLMF^.@O/^AN?BKNUI1N7KZ\V\D[=*OME\U'CV^4@)2\J M59NBJ856JU=GU^&+-PFMYP6_%FIK1M>"/%DTS>_TY29_=1:00:I42TL2)#[N MU5M5EB0(9OS1R3P;5-+&\74O_2?V';XLI%%OF_*W(K?K5V?9F&)#U&V(V&ZG MB*U\)ZU\?:6;K="T&M+H@EWEW3"NJ"DHMU;C:8%]]O5-O6PJ)3[+!V6N+BTD MTOW+9;?[C=L=/;$[C,0O36W71OQ8YRH_%' )4P9[HMZ>-]&S$M^II2_BT!-1 M$ 7/R(L'_V*6%W_3/_&N,,NR,:U6XE_7"V,U,N+?SZA(!A4)JTC^2PB_?[?X MXM_Z0M:Y*&JK="TI<64IL&+3U*JV1C0K8==*P \C%@I%J;"6)5B6L%6X(XU8 M-27JS;P0_U12N^@(8*NJA=*,[Z2H(:EI#=29"X8;_\(Y_3 MJ3<+YQ=T%87>-$GH,O22:"Y0(2EV?1"?&XL M_'G2>DB.9UXP8\F3+(42IV\6>F$ZPW[X?HS&1C?W!=,$1/Y?\'C;:@V-XB>5 M*PT/SD7,,$1LZ5__DD5A]%+<6FF5"& MK*!>U4N%G+!;I>I#J13OUL(Z:7G]JH/!P.76-GHG-/E.9=.T6BA(8ZIG;_C1 M=R?!J2HX5C?(C4(_$#\\^G"1(&O*9HE]SHDP\#.1X&\2^BB(3\K A.6:U^7J M'LUQ4_6IL$0H"BO"T ]%C+_0GT-JL_S];]1_<@8$(6)V$''B)R*<0W7@I^(+ M4-164BY#T*8Q!2TR>!:*24":H3^X&+)B<*4/@BU@\@363JEJ?53?9.XCR=^N M97U'U2KN9=DZU9+0E!2W21;Z$98F\))41+3][V0&EAE9*JI4XK22NG'KLF@# M2W=#%7:^;,J>$(6,G,:V"$PG_#R_$!^2$%A%0F#BK^>Z/QUDP M"5/:^P-?3/DB=C=^4X+F%\9-GG007\;)X'$VN"BO.DMK3% 'A22-4> HY!UE M+2:FLOC3R048E*FG5A<&MQ'=G)*AW5"5M99:%M*E!@C&$\4*>G<>2[5%1=)@2MU"+HH2R7.*0K^/-]\=BWXAW@,D"KQD M!J ^P+21S;T@)4:=$OV-*$^C-.I6$9\D:4(?V3Q\NAC"T,N2*8K-"^*(F[ZK M)4-/TFDJ9FA#J?A92=(;IEX49[0Z24-QO5SJ]DB@%\U",0<7N#2+9Z"&:7R* M-SOTPB3RLH!LR+QIG(A?3Y5+&!(O4B)G$6Q 8WO_1/:@E2:@X&CJQ?/9(::C M&+W8/X'Y56$,5ST2W9MGLPN^" +H^]B7'059_=$6CG4F #9*>2&@HT9]@VJH M[XI%J7I+)O,IE?B<)@ 'QB2>4[7'V?SB%"#C'**18!I0S3I/3C@\7H[6BO8S M;JW7]IBI/:2F6,N<2^\PJ\2$-D;!R_$F^*.H MVFI\DZ7T?825&0[#[*7XVBQHE4OHT1;'+WVK?-*)-Q%7.[:$8&&C/R>9\_1$^<.P:-!1,)RH"2\'1_LFO=M'?DBAO*B1Y OP+'!Y $'RW[ MT,)MG 59DCB?^O$X>*=&/4Z9Q(_&ZTZ.8I!W8[14I4^MBHB]$U?N<)I>?(7- MY#.!).N:S"_1%ZS#J$4OT>+6G8)!*)E#-,[BO@GW;)E>LBC&M M&PM<@8A:EBV-3"O=5%T_X[8,$2BS@_)R01M%9]%:]-@="6+;'$ILL>M;6VI/ M+>+16K# G^PTX7R'ZG&!WM'0UFTB0VD:?#02DE:7)M@@B;RZ29(=40]+I5PN MC? I*JKQ7"QV/4B$D4OH?4\]C2UW:X"'(B()W) HCFCN-$5 ?57!?QB$2&UT M01.OBU.SK94VZV(CECQ9^>*V71@P,OGU^*%AZ%:M9MJ5/-HF#2WCMYIXDZVQJ1;NYJ!,'%<*%JM>(2(UJ:893L$Y8S>+;/X).4 MQQ/+7B3NC'3"4251;>2F[W)7&4#MVL MF[:&D?D;N'J4F2@MGN2Z*:3H_/+^9R?Z)Z/:U1!3)XV8PZD:+C:(+X:F<$K# M6>)E8<)'_G ^%]=YWH'(![D#6+LJ[4F/*S<"E;O#;^RE&*IN:J)QQVZN-'C9 M7L@T$O. #[MP\_FEDSBFV8(&D4F*F>2:.+U_.)Q\]Z?F;X*AZ#!Y#$,4'\$! MEEP5Y?@]!I(*=;A'X4O-=,?G0AK?ZS[6]Q*26],WME87)B\<3?OB0TNO3A>F M 'UH2NEGM/2"^M;Z2-3GCCSAW\7GLXWJ^J4$B3DJ6>S8[DI^=8$E M6P]$DLYNFG'M:-R$Y,-I[N&.R\E,#<5UI;'6P[<)0K:N;^Q.MZA;I>\+.IAI M[A(.0IKH1M/%V&8?!M&QBO/;Q67\V,,!V%A=H$VQ@XA]?^#JVM+BP,M'QU+% MB4/$A8O-IBR6W'PZKM^+?@0D@*)YCXN=^F4#7?1NI.6M<*2^)VKCA.RMH4&P M\_$@/0H NBHHU9AX:3"^=U#S"QONVP26.\>.@.[G[MW!=';LH!LE>E?4?NFW M3 -)6^J4SA8:F1PZ9 Z2%IX./70\$$#:$6/V-.PB:-2 D7K\RK0WRC_U@O=R M]+Z\4OJ.?Q7@0-?6O3H?[@X_/%R[]^W[Y>Y7BU^D!FT:-*L5M@;^+#T3VOT2 MX+[89L-OWQ>-M4W%EVLED?RT ,]736/[+Z1@^#GF]7\ 4$L#!!0 ( %V= M5E+[;=47#P0 (H( 9 >&PO=V]R:W-H965T#V[5=N?Y8+Q:='*+=^@_=S>6=N,C2J5:U$X9#1;K9;1.SB]RM@\&ORG< MNY,U<"8;8^YY\Z%:1C$3P@9+SPB2OA[P$IN&@8C&UP-F= S)CJ?K9_2?0NZ4 MRT8ZO#3-%U7YW3*:15!A+?O&WYK]+WC(9\)XI6E<^(3]8)O.(RA[YTU[<"8& MK=+#MWP\Z'#B,(M?<4@/#FG@/00*+-]++U<+:_9@V9K0>!%2#=Y$3FDNRIVW M=*O(SZ]^1K.ULMNI$C[HH<8DUF+L"9LMQN4!YV+ 25_!25*X-MKO'%SI"JMO M <9$ZL@L?69VD;Z)^![+$62)@#1.XS?PLF.F6<#+7L&[PRTUDX=;[(SU2F_A MC_7&>4M]\><;\/D1/@_P^?\6\DT<'L)SU\D2EQ%-F4/[@-$KX/ %@:;32H\@ M'1C]O.7DW)#N"#[U%BYW"FNX>L2RYR& 3W6M2K0"]CL#BES)I@PV+P 5EBJ, M7BOOV=3B X\$U$I+72K9@#JAP@,&I='.-*HB0A7/"B&3!72][8Q#"E,S&(/_ M,XP3()O&E,,I94Z<2N1370$^R*8?;E["$T2(KTL<454?4/<(FR?RW1*>",-: M,3&_(WVJBC #!=XB@?8D+NOF.J)0*[)5.BCA^HTKK>I\@&E(*>U(6KJ@:M . MY-8BLKI$;T\(DO,D\GMW#K^CM,,, '4PMAL*PEW\@V(BIG>4C_LQ-#5])'/^ MF,&OQ&G=HE4E8;V#=)Z):9;S*L]$D12T2N:)2.,Q2-.$5MDD%Y,9!T^+JM>'?GZ9 $*4O3:S[@ M^A?)F8 B.PLTB^D9%\$>PI$[2R$&+=B ]>!NX[)PLS9/(_AHP% 4:E*&M4_? M!4CB,RY/:RQ^A\W4J$^4J1R$<6*?828ZEM'ZIZ'!OO:JXXH*T/024A=M7T9. MTFO'4S(\7.HOBGI:\?]6YF\%8FU%'@=I$Y$7.($LY,S"D&ETC,\BG\VT_9^.1]H.)MPROH!C&'I^)X>GQHU\/[\F(^O-+7 MTFZ5IO)C3:[Q:#J)P XOW[#QI@NOS<9XZI2PW-&?!;1L0/>U,?YYPP&.?S]6 M?P-02P,$% @ 79U64F2Y.1J= @ K@4 !D !X;"]W;W)K&ULG53!;MLP#/T5PNAA S+;<=(N*Y( 2;MAQ5 L:-'U,.R@ MV'0L5)8\2:[COQ\E.VX"K 6V0V*1XGM\M$G.&Z6?3(%H85\*:19!86UU&44F M+;!D)E052KK)E2Z9)5/O(E-I9)D'E2)*XO@B*AF7P7+N?1N]G*O:"BYQH\'4 M9G'&3+8+8"4*!J74,C![/>(5"."*2\;OG#(:4#GA\ M/K!_\;53+5MF\$J)1Y[98A', L@P9[6P=ZKYBGT]YXXO5<+X?VBZV EE3&MC M5=F#R2ZY[)YLW[^'(\ L?@60](#$Z^X2>977S++E7*L&M(LF-G?PI7HTB>/2 M?91[J^F6$\XNUR@QYQ8V@DDSCRQ1NHLH[>'K#IZ\ A\G<*ND+0Q\EAEFIP01 M:1D$)0=!Z^1-QFM,0YB,1Y#$2?P&WV0H<.+Y)J_PW:'E&JF-+/2U&OBYVAJK MJ2%^O9%@.B28^@33_WV#_P!_1'"#9.D'#%)ZLYIO:ZMTZSJ-D-F+T_7T-!Z_ M>WH/%6&!!A14K>$AO \!RTJH%M&,H"E0(\'*BLGV _4QS?4IC0%&$7DM1 O/ M:"QF(:RRC+L[)DYEN%1=/$G$/*?AHI-%+5D7+MH1.5)19USN7) MD#1]"X') M#&XT$@'Q?R>E)Z7@GO:,05^&J=.BS]0P V<7X3GUOA 4-W)6&PO=V]R:W-H M965T.D7=LE 9)^8#L4+9I] M'(8=%)NQU"Q4MI-HY*H M/HUCEY58"347%:HG30:+*ZG MT7QXNAC[_6'#5XFMVQN#KV1ES+V??,JG4>(-H<*,/$'PZP'/4"D/8AN;+3/J M4WKA_GA'OPRU0XUHTBFY-^Q&W]1QZ7F:4"T]HN[WI M2019X\A46S$[J*3NWN)Q>PY[@N/D!4&Z%:3!=Y@0Z0N(80I71E/I MX$+GF/\*B-E/;RK=F5JDKQ+/,1O :'@ :9(FK_!&?9&CP!O];9'P?;YR9/F7 M^/$*?MSCQP$__I\S_$?$M89+7-F&&P6&23@)/H\6@8-H,0>IR8 5PJ+4#!SB5UZ)T/S20?X6#." MG7N(,JQ#8=633T*\VV%F= X;KI@+]':ZDO=26RP:)O834$L#!!0 ( %V=5E*W3TQM* 8 '(. 9 >&PO=V]R:W-H965T M+]^3X,4Q\[$GM0F57DA;MT'?3LMX?S6NK?^8$R@]WTW M^(O5(83CL^W6[PZFU_[,'LV D[UUO0Y8NINM/SJCFZC4=UN9)&K;ZW9879[' MO=?N\MR.H6L'\]J1'_M>N[L7IK.W%ZMT==JX:F\.@3>VE^='?6/>F/#]\;7# M:KN@-&UO!M_:@9S97ZR>I\]>Y"P?!7YHS:V_-R?VY-K:M[SXJKE8)6R0ZPI5\HB"G!5D MM'NZ*%KY2@=]>>[L+3F6!AI/HJM1&\:U R?E37 X;:$7+K\=M0O&=7=T93P\ M\;0>!STV;3#-YGP;< 4+;G-GB/-Z;_UF!_@-P]-W!T-YV8%P[W%#0UYWQ,^_:_QJR MHZ-%FGY9H'9V\+9K&\W;/F _0!M]X0NX&* /.%8 ]V1T;L#GP7<%JO_!.6Q MY>QXBH'? @ MSW=XW1MF9^L)(NS?R3L]#"-2_,"U_9+Y>T[JH>$NP^U"P)X(:X_MP";!DEX/ M:%(L*DAW'>GF9[!SB8^F@1WH!#!VHW,<]T$'+J-PT(%@+ WPW7NTON@BX^]U MZ]@7#YC)^3F<;D[JP\C/:OX44\_!:^>,^(,=NP;A(6[.[ %\_GDGW'+ICW1^3!-*=$[$<.I8A)XO6'FOT3 M[UJR,B*_=T8[PH8>[LABU\TQYY [8QZT.5I',^WH89\70-R98V %9(4-T[T= M$=H-?:T="IMK_Q_C8"A+!+V!Z$P)K![PX\J\,\-HZ#.$6 J55W%6"IG4/$NE MD)6,LTHDF+VT/K"G;M;#=IFDE-8BS24/69V#=")+2_K"6>]1>W;?!JHR4>@H;TT\+6I1%045A$AE13(7>5K1%V; S5W4 MT0U^^UKNQC&;<*S.,DI+494UK](JB4.>TWNWLN]:?NN@#U50D'"M1%"@%44D$#(6DZ-\P MH^/[UE**NBP9.Q637052&B]#N&'6(KI4MHA-=S?EM>U&IM%GM$[.9+:9)NQ[ MG"3J-)&;OX1#%0H?;, $U5;EF-2(0\$$0JDG>?TQ?S(AI>*A1CVFA9 H:919 M+NN'_%'0+PLJ4U2'HE()E914HLX0Y=_-'S"\JJE0(DD+'E1=DY*Q5A_G#V>F MX$'5%5.[5!DACTH]S1\0+5,\U%7)-,I+R=I5F3W.GZH&>D)UAJ:"(8_,3A,E M4F@]PA_VB>F"B:A$PL#_#N-8 M .=[:\-IP1&ULM55=;]I*$/TK(^L^I%(28T,)5(!D M#+FU1 @-D"JJKJX6>PRKVKMT=UW2?]_9-3B)=$.?+@_V?LPY.1XT*_&8"O92/G=3I)LZ+6L("PP-9:! MT>LGQE@4EHAD_#AR>DU*"WP]/K'?NMJIE@W3&,OB*\_,;NCU/,@P9U5A'N3A M,Q[K^6CY4EEH]X1#'=OM>I!6VLCR""8%)1?UFST?^_ *T&N] PB/@-#IKA,Y ME1-FV&B@Y &4C28V.W"E.C2)X\(>RM(HVN6$,Z,EG7)6%0A) E?PR(J*U=T2 M&7RI6,'S7UQL(4I360FC![ZAI!;JI\<$XSI!^$Z"((0[*K&83>^F\U7T\ 3Q_7QY M/TLFT6HZ@=MD'LWC))K!KY'X.T7P"7];1++E]2N9_0Q3' M]^OY:@D77(#9R4J3;OT!QJQ@(D5@!L:XY4+8&F0.3\@41%G&;8T:XAU36\S M2(BEIM;:JJ?/Y#L:-4RH,6D=>!&\X:0+]<)6D+VX#3(JF,AJ8_*J>#DM%^1N M(!&F6&Y0-7<(_H*;;H>>[7:7GA>]=O\#O<-N< 86]"'H]:#?O8&+=I^$68HS MX3T(NBT(.GVJ(J1P"_[W[<_5%U.AW#:!*CLH;O!*YKF;58+^[,[--G11V+&R M2Q!DW;2M,)4_47'4U_]U(?U7'E$B]=LZH09'4MM%L]J8;51[S$MX[=1W=%R< MCJ/ G*"MZYN/'JC:_>J)D7OG.!MIR+_<<$ZID.3E'6TGLLN*GNZ?[Z,I,?MJ[YV*Z,Z;+[=56W M/YZLNF[SW8L7;;$RZ[R=NXVIZ9>E:]9Y1Q^;VQ?MIC%YR2^MJQ<79V>O7JQS M6Y_\] -_]Z[YZ0?7=Y6MS;LF:_OU.F]VKTWEMC^>G)_X+][;VU6'+U[\],,F MOS4WIONP>=?0IQ=AE-*N3=U:5V>-6?YXN+EWB!G_C3FFV;_)UA*0OG M/N+#=?GCR1DH,I4I.@R1TS]WYLI4%48B.O[604_"G'@Q_=N/_@LOGA:SR%MS MY:I_V;);_7CRS4E6FF7>5]U[M_VGT05]A?$*5[7\WVRKSYZ=9$7?=FZM+Q,% M:UO+O_F],N(Q+USH"Q=,MTS$5+[)N_RG'QJWS1H\3:/A#UXJOTW$V1I2N>D: M^M72>]U/K_N6OFG;+*_+[$9$D[EE=F-O:[NT15YWV651N+[N;'V;O7.5+:QI MLV?^K^<_O.B(#HSVHM Y7\N<%T?F/+_(?G-UMVJSG^O2E,,!7M "PBHN_"I> M7TR.^,84\^SE^2R[.+LXFQCO9>#*2Q[OY9'QWC:W>6W_G4-Q9MF5JUM:;9F+ M'A&CWC6F-74G7Q"W?K%U7AA5MO\GH',1=AQ:;,EF%Q;5RL;6( ;6QW8[VAO=*OM06Y#%G&ZS6U.;)L>@1(;9 MX)<\ZNNF(4+MIH+&_N=_?'-Q7545S=*;1UDK7?"/NZ5=YE M^7))YEBT9BU\)JI1 M.S?CZ4I#PF=I*E_PI1^CS R1X]:VH/>6S-.-:3:FZXDBLG_DG6@>XA"MXL[4 MO:%_"T>64PS'<"AZT[H28RQ(9Y>VXQ?)@Y@&FD[K6=L6WJZ5-_O6+'M,B8O+U@VX&:7U[<6>S%]&@^&I9)W*3Z>PJGQ M].3I6S5YPCKP=KB&G@QV4S'3A_-B.C9R9#T* MU@3:"P0"6F) 7Y59:4G)"?A$#TK&:=FX]3YI4[;B5; 5KR9W.D$3 AYU=M43 M0^IB-V8KGC8"VXIE7[/5H\45_GL(B RME_92WQM8<=NRM#[,;^992:8^;XA) M+"!F=V7SA:UH=]"CI<'&"E94V*^3L4-HP.LU<;M7?7;IN/1 IX]W)-5B1=IN M6)-D0Y(FF@Y@)A^?GHU(-U2-@T%J5Y\^,) HG@5?L 48L9F&C6=*[3S[^7XC MYH+V0-^H;Z,)TL>>M/[MBER1'VR>O??/LCVN7"MSI4,*CTFMQ=*."7EK:-HO MSN=?$]BL*K8%].GJQ%_ M'XWXV'YZ\B!0$74,_S;!54#IF]*PD2S-QJI?9,P! P)G0U;#PCK?.E?2@LFJ MF.:._$Z+EP;*1C(5CRIFBV(;!#YM8* ME5.P:.!RT:E!(U[:KA)]#'L VM^M M')FK@ZG)T3KR,RNQB;2!9A@RWVS(S+%:D7Z*76\[LVF_RQAMO?H^NRXQU7+G M:6)P++@B#XL9?YK$S!$H[+9;5/96A)YHB SF7WZC7MU$E@J,@U^B,?QS!/]< M >\S_A@QZ%-F?W\@:]ZKL)_MT<&P/>!^VZ4E65R38;5=K[_1Z_3KEF5%+&); MD(=YX8+RIH'7BHO(\O1*["'TFV5(?'2F9IX1G8ZP*JP4*_78 M\QB>V+4TC/2 :_V&9CC"-E#)%L]B;J%E;L1^L$XQ8UUPRF$9J:F 4U:CPJ!) ME-IO.!+"RI+\F0MYQ;"> [O&];.]D\7@M]7N%!:?@'/D\J_W@Z<@"^^]#K@<>) :'_4),)/5,8^5RC>,-;[_H!DY8$6&4*5!!-X@ MP0E5RKM#*P+7=_[U]VW* 3(29CNTD*2.WK6RDVHIT&O;"$DMS'A"W=*(&10G M@7?AGR&FO"*R$+5+8):+(V>-R)!02*+YHWY];VGC3&-N^YB-!E_M-C#30L7A MT ,U;K$ <3 "N8AQ*3^80WG59N)K7/U0]F%<'_PVEF DG\8T"U)'XY5^L#L& MMB>HOQU*)IB,J(3']",L.;PSOMYICLZ'Z#FFCL)"HS+*KBD'&R7E]Q$)!^N[ MOT@P64QCL$_I)H%1@S%[ HE[W HS3ZG''@D,"3C\];Y6%6.,>G8A8,. \"7\ M(IMA)IV=;=0Z!O&TK\3?/IP!B_H7Y9K$U5%CNJ[1S%A8[G")FJ3"3,6NJ(+* M@]S.%*O:5>YVET"E)8WK>!4K6YE!LF;E&10R05M=*>,;<8L^E2,88D-*3SI' M#\\TBP.8DZ:$4EO@\SU>I,17CTW[)J8U8PI3TT1DA5, >),"P+>\*N]CWST. M*$*V1/8Z;RQ;[C5]8#$L":03BG?-;O@VB8-T!8FWH3&G*+1R.X;A/ DM>JU5 M$ \P/=3WV=8P;NDXO2IKA-%(\E_J)8X.]81U)M@IE^ V/M^$#8Y\R%502@8@ MOP%!;DC2[Q(;\#:)ORCB*I!SU&!+$IJ#(2*Z]-YQ[0<]$M3-ABCKT!C3BJ*) M@*\1D<"I25?=OM-MAA)/0RQ+M3K\D<;@&6L=8/GFCW M!3,(Y^;9GZ1?_-;5()V@IJ\I]\(M#B5T#R*9(U_P3(DQ'?51*2Q/$KE+SM4R M"7L9#41"@ C$#<[+7IF&Y>,3TT%PZWPW2'E(8&7 [X)B(ZN+1MI,ARAL4_3K MEJ/B%FFM95_#3MFE9PU!F#M32?Z^TPJ%%AO6IHL&%E]$LTA"B[GHSC*V\8H!@RTY#J;[&.NY22Q:0(1R6AOVDL9@]'G6'D7G5KJF.V9'TZ=<1Y6 MG+_N.U5 /$0NNN=T"!NQ=NSE0X"FZ(X4!A&;.,M@>1FU0 [':UM^BW-PT2:@ MD_1L(E/[3EL@^M)2]AVY6W/>,K3!*JBI_3@#U4"U$2,1K@UIS) MZL2W0>>_G2[4H>#ZIR^XQI:3ZZA^8]K_V8-FO\1*KT7=;LDQEL*OU%2SG>82 M*;O44I& @@R( /R:0?4WN15K[U.'>2BJ[69:S^#J"(H*"3[PAH1L\T>RX.0U M*&RTFYS]G8"-M P&620)A*1FG32)^,)FW-%':H9)/BW:PH9]6>6P>>GG9 J- MG$=[&!3K(94*$B*F4^HG-@JCLA4%%Z<M/[G %"GWM)<22/+W8Z"*LW;0G)R6OG!O/-M\N(S &_9O'+3;Z+T551 M-#UR&KX.6O8^$4/S)0NJ83'-U(XY/XO=;6>3ZGT=F3/:I_;HM]D92-X;<1[_ M( TRY& ;ENXFWR";3OB"(C\P;4,0=651I%A0Q2&+*1ET1EW/J[3H6@O+6WM>:%$@! MF9H+BHL_BD (OEO./R(C?5K9C^1-3I&&/ 5L&B)/1L0TNR!0#CDU8[80>(3O M( *"13N?LJ!-0J;IWYS](E71#:Y%34ASC^B4)ZDA3:+='("VN0V&)9B3QU?" MSY.^T/-)W;_T>_A]V-BC.^C)HV27AR8C&%6OQ)+.NG,6L9'8FYG )7@1U'K8 MN7(#E>L7'1JEO-41 6L^8H$4%C?XT:X2 XL$6ZX5\^F1.%\=ZNI)@HPQ6MLO MH>;:_5:$5!Z43!KLJDJCMYCDIN%A*79>;*HZR@?!3R9'EB_%#^S'N# 0=I/D MF,*+2:%4U.^!E85L , 4 L]8@/=T(ZAHV][W9L:$WI9TWYRZY1(6C4S6?8-A8N]/KJT]_B;E.]70%\8=9BCANB*?BC: ML\>NAEVZ]+$\=G&9DU>EKANVAP?\VA4XGY:@+[UPAIW4]!2%8(_H?'LD-S(J M-(OC7LHB0YKR,6_M1P:I3GBP@T0%S'M[4)&04!\,UD?9TH>NKJF=%9O9SU]. M[@66ZCC^>T@.&3 J-"E2'IK\TX>X@1:3-G-,FE9 M,9O0Q2%%B4K*!)W/+OL:BY\K! V M)/X)9&Y-=;2\UTV4EH&U>:)=<4[.PZ ),^^U# _;#!&I M#Q_(2"M"1_3^;_L-HE._/],,HN^&T:+ST2;8[ MI)9_3;]]#"F1'X@&Y%B(H(L]WB>]WW%/19T,E<9#5@W'30JO_M2 O**PJ%4S M&X8^$')*\T%?[S \5RP9]L(:Z?:0&AC6H3V1H:E]CZS@V>*"N0P&9XG#4%T6 MTJS*^/U^]KTD.%0]G#_P("(Y+0)85V@17"'U&E'PX?-D9*"FH.S%D1OA,%*52SR[ M\#_"W=6 ->U!PEAY6E#DI-P2U"SDPYW=^0 B!Y5,(+1[N M.Y\^EG<=@G\,_BL.^OS*"50Y.S$*W3YKQ$%BAC5N_W 1B'N A="]!X;;F@1.:LXP#;>ED8G>@D3=WL^X?)YPGITMMS?3PR6$U MS1ZH,ZPY>/GAHYF$@/_R'6)2XK\EI0--F''F]VW8F]$W^_K"#(TNCAQ(8?1 MPU^FB%U<>9WV>X5^!!Y?,O&AYY.XO!R4P 0U]AM7#YK#)HX*RD*E,"E@?V6T MEM#7GF=$UDPB..FB0B%E<+X09E-/%W)E+9XDS-[TC=>/M/X5.@<-O\P*("@J M1'J?HU+KD1^G 6W:Z6PXI%K_.+%QJY/RDPV#9)8AO M.=P-*?:TCO@9>9=X-/-\^F3E/W3]HW;N<:^F-L>W__X_F9[0U,;X0(]B)"Y$ MDLWB3>KL+8%PE/S/9Z'-?XGP@'5\)E Q00YI4U7$"\GHT%;. KC"'W#\ET?@ ML"+<>RO5*S[Q4-LN)B&29,O2-JVG-?N;EF [::_S8<,@4B(R.8:.I:%,2D.2 MO ^EH4,^XYLK?X4 MC!N.C##!G=TE^UY[;1&%7D/H:>T)JQ.@@P/X$([!\4] M:!]3-G.0,VQ>2^MA1>-\9R]^*&EO:F52:V7I 3&.9>\X:DW*V4G3HQ[4YG* MWZE'SX8/K)4V_OH 5:$1GW9CM^"U0UJ5E@,-1!VO4W3338C+_G:5_CULGXLO.IXKBG@C'B?.# 8A=7WP3FVEF MV1=?Q4X:::UYF7SQN*.\J1.+&2MM.POJDWCB_[-CO.>Q.^Q\NJ?KQE="WB 5 MX*0.<@6>C KI4P>C2*4U:*>0BF/RL_"?;0M_&6LS6CMT53G+]%"6:Y1IICSJ MD0AMA.9(9S62\1WQ7*%:TF!60R:?F?.>+\RNK;W#IM0BWY"ED0Z!PT4,3D<^ M0#T6+)D:[\RQ92SQZ6%QNS9R(T:@4OM+$YE*1_/#V>5C1^[W,\97R@9E8)D8\T:O MQB%7 OIK?X0W<55\ A;55&1-)3/(W]/";V,]4.'Z<80V0866E7C45'P\P]@$ M";/F. YWPS>^O.:->Y7<^#)J%C]MJ.SFR*TRP1\D2Y4NAM"_*5?' ,RUJ-_=?&A/ MGL\BXN6*1"M=";X8RT>#MF[J$K'8+78QW>_U.VV 7UW+9_2S&U2_QOCRY$&X M=RRO"FX:X(QB(:;%5KW/-U7^#2ZZR5$I"ADY?.;ND@B?M.EJ['HF-@E;=\J5 M5U^0URR]V)W0,,D>.G98S;,/H>BR/\(LG.%@*A]%6SLH]$ =1]^-,60CWPYK2$.+TD85IZ$TZA Q%;-.&[YKD%3GN; Y&33ZI[[K7&E$XAJI?B1W,;D^HX/!F'6.7(GB_B\N,HH:$V*D$]6D!-C%<>(TV2RB:T5S- 2$I3?*U4 M%+B"YY=^F'UX_6N;YSZ[S3LSGZI-&+=R);1X(9W<:$&>#O/E,Y;DDY M@)WUHC0^V1Q;)_GD#"XON#-# 0\[_A/AIE%?S[VE- \LZ\RKAL_^A5]3@\SK MGCV:A[5_Q>>[]TTU?&GV\\V[=PS3?'=$:$/5ME3?D3T2'!YE1](MFMS4YP\5 M^/NW@NKZJ\0^SP:+H;*-EU?HW 2(\Z1-N>Z+V)!Y,=U*>6/D@I3K6NYB/>*U MGS[*2&(E9E-;?1X_\(DJ:Y:HM17"=.D-X3M$'#0Y/A.'*$W!-\EP]K&!+MWA M;M7! 9I(#-?@]N G2G#LO/J&D*/1NR,^R3L#YD<2MA2,= P9'BC !8O!^M:,67:,&U=;O%B*&+T8('Z[)!'I%&9Q3VI3<.!];7V44L,9RA$\?6 MP;U''*F.4S=ZIF%X#YP-"A^Z)ZR"O)AN9D0'.A=<+DN':V)?7(MO2F\W M;ESM>FVD&=^Y3YOC^.!O@H*<+HB#-U;K#W M_Y77/;:T/]@7>X'E8B]&#UWC0LG:4\Y MV.U+\\,#-_[TL38BDR++PEG4H0D6=W'TY-U@4TI;IN%*N!\D7G.F'7REY$ > MO!Z7^R=$"Q_2<.0ZPF%-.9\)640M&-7,UP[2>W;RR^7-:]),A7BDIEY)OST] MO\A.LX$;4SW\^LLSZ.$-=\S)#6^8\7)X&&_PIGHOC!_N76Z#ON!6(-AGX.][ M;1_6VD>5-]#(-GJ+P'1%R'MG &WB:E-M\$^CG,O%X(8&67&OD3QZX)]"P4%2 M;Q#IV@=!LIDD1(L--'B]RK>MKC90BHI%W'[L\5NY 89S:\/]>"[]=TX;HC;^ MJF6O2TO50^:ZG'30:P'9*P3=XZMX]_M&1W5MS#*_2&ZC7YOFEN_G5L_G77YU($LA_Z-R&[[9?N(ZB-_YS M96CO-GB ?E\Z"A7T R8(_[>#G_X74$L#!!0 ( %V=5E+ZOX1K6 , *0' M 9 >&PO=V]R:W-H965T6T0D4B&I=9JO[Y"R%2?9=8N^2+S-F3-G M.,/94>G/ID:T\+5MI)D'M;7=?129JL:6FSO5H:2=O=(MMS35A\AT&OG.&[5- MQ.*XB%HN9+"8^;6-7LQ4;QLA<:/!]&W+]=\K;-1Q'B3!>>%!'&KK%J+%K.,' M?$3[H=MHFD4CRDZT*(U0$C3NY\$RN5_E[KP_\%'@T5R,P46R5>JSF_R^FP>Q M(X0-5M8A.P]FL#*#JC57MR9@8M$(.?_[UI,.%P21^P8"= M#)CG/3CR+%]SRQT51@U_+K?&K_]UQ6$V.LR\ MP^P%AX_##0>UIWOK?3\GZU4,5XSWIN,5S@.J-H/Z"8/%^YJB4 U5DI 'L"YE MX'>E-<#/E77A]Q[^0*Z'S #IBNV6@G7:W@@)ME:]X7)G;KW4]$FF[C.!QWYK M*BTZ.]3>H-\K2,LR3/.,1FP:AWDV=:,X#R>LA WJ#FW/&VA$156+0,C@^H)% MR66%(TY.IM,,\BQ,RM3]"L9@H]4>C:MU0G#A$HCQ$,K6Q/ELG+"0D=4TG!09 M%.$T2>!AY)=E<> M_^-*K/ @I(?9\L:G\A64E(,TILEMRZ@GQA.PDE9?*?Z MW 6(+CHGM8&#?Q\,^>BE'9KHN#H^0&ULQ5;= M;]LV$/]7#EHQ)(!B2=2'9<\VX+CI5J %@MKI'H8]T#)M$9%$EZ3L9G_]CI2L M.!]*UZ>]2+P[WMWOODA.CD+>JYPQ#=_+HE)3)]=Z/_8\E>6LI&H@]JQ"R5;( MDFHDY\GHQBJ5A4=\/_%*RBMG-K&\6SF;B%H7O&*W$E1=EE0^7+-"'*=. MX)P87_@NUX;AS29[NF-+IN_VMQ(IK[.RX26K%!<52+:=.O-@?!V9_7;#5\Z. MZFP-)I*U$/>&^+B9.KX!Q J6:6.!XN_ %JPHC"&$\:VUZ70NC>+Y^F3]@XT= M8UE3Q1:B^)-O=#YU4@8'6K!**\MX" I]%I7,%-]6&;9X:\!![%P Y!7!-WK3XGF4#" ,7 MB$_\-^R%74)":R_\Z83\-5\K+;&-_G[#3=2YB:R;J!?V6L.29;7DFC/EPOQ M>6'2>H63=J70YVO9?=.H&>"QVM.,31V<4,7D@3FS5P"SA. \JVE$O [-0,Q!8R MDR_VK(&4;2!M&H@_-M 8L&JL7#/950XNT(_.1:U035W"O(.T0$AP]XCH=X/H MC/YD@-UTH#X84%\MJ,4S1&/3>^P!QT?>XW&WK=$3O(,H*.W-CWNWVG?\-="8W[7N0#C:5NTN^I$2Y[,O8"P3L8 M!FY$XAYSK7 AY%Y(S RLA0G7("00/D$0$AQ MFO:DM!6^J$3JCM+ABUYHN+V]0(@;#_N*UPI_HA>2P V'08^Y5OB\%TCHIG$" M0007P:6EDM%_:X688.6&$*96TU!)],,^P'9)XPA7,<'/!;ELF2,_@M=.5._L M5L-P=_;N5GA$U95N+KB.VST/YLVM^+B]>5M\IG+'$7?!MJCJ#X:Q [*YKQM" MB[V](]="XXUKESD^<9@T&U"^%4*?"..@>S3-_@502P,$% @ 79U64J"& M4A=+ P @@@ !D !X;"]W;W)K&ULM59M;^,V M#/XK@C<,=X 7OSM.EP1HTQUNP H4E][MP[ /BDW'0F7+)\G)=;]^E.RD;I9D MV(!]L42*?/A0E$3/]T(^JPI DV\U;]3"J;1N;SQ/Y1745$U$"PVNE$+65*,H MMYYJ)=#".M7<"WT_]6K*&FLZ4?Z;=B' MD4/F7W (!X?0\NX#69;W5-/E7(H]D<8:TDS^NQ(B/,6(;([X08XVWI^@X$%$2JA3@EM;]_A:$:E(:"CM+P1[NO).2 M-5MSP)@ZM^=7HYF;>Z-:FL/"P:NI0.[ 63Y50$K!\=H99&WK.5P^]B<<6.D* MZ5 )5^C14X(W!$L"]0;DL2SD'6L02W2*-H5Z3WZ%'7 2#&,XC!%Y$IIRLJ*J M(FA(+W29\'IO\A8@-9UMJ7K-7 M@&CJIK/H5!PS"(+(3%*^ M8>@FT^0_U3$-W&@:G%-=JF,8N5DZ.Q7_5263T$W3^%1\NT53=^:?UYU[L[Q1 M7\!DM[;[*9*+KM%]BSAJCPWVMN\KK^9]=WZ@+VC1 MVBZS$1I[EIU6^), TAC@>BF$/@@FP/&W8_D74$L#!!0 ( %V=5E+0N[]3 MT@( /D% 9 >&PO=V]R:W-H965T&BDLK.H=JX]2A);U-AP>Z!;5'13:=-P1ZI9);8UR,O@ MU,B$I>DH:;A0T7P:SA9F/M6=DT+APH#MFH:;QQ.4>CV+LNCIX$JL:NM71C2DBU**1I45F@%!JM9=)P=G>3>/AA\%[BV+V3PF2RUOO7*YW(6 MI3X@E%@XC\!IN\=3E-(#41AW&\QH2^D=7\I/Z!:OE#E*Z>19,( M2JQX)]V57G_"33Y#CU=H:<,*Z]XV)\:BLTXW&V?2&Z'ZG3]LZO#"89*^X\ V M#BS$W1.%*,^XX_.IT6LPWIK0O!!2#=X4G%#^4:Z=H5M!?FZ^,/2^QCT"5R6< MWW6BI8J[&+[2?]B]X4N)=F^:.&+R]DFQ03WI4=D[J!F#2ZU<;>%?QTOK#/V8 M7Q]0Y5NJ/%#E_U)B?"ZQ0O=69?\;# I-O6(=EJ K<#5"I24UG5"K(Z#Z8;-$ M$VJX*Q3=Z\X2B-T+):4E.X13W;2=(RNK*[?F!E_3P XP%A\.4B]D,1OD<-$9 M)5RWL:S$@Y%P &$: M[.MJO[,$92V214=_QQ"FXJI D![&0A8/QQFMD]$(;K3C$H:C>,P8Y,0V'!.; MM4?4[$77=)+[8I1(XZH0O)\"%"5OM''B=W^PFXWC2IU.N[\SMZ7:N'??M_&S>#\5+;E9"64J^ M(M?T8#R,P/2#IE><;D-S+[6C41'$FF8S&F] ]Y76[DGQ!-MI/_\#4$L#!!0 M ( %V=5E)&PO=V]R:W-H965T.JDQZXM^7T@'GC?J9XSGSNRRW+M3LTM9&,%SO%.@BRQC MZF6!0FZFCN\T&U_X*C5VHS^[7+,5WJ/YNKY3M.JW*#'/,-=Q+EE)^MXM/\=3QK$,H,#(6@=&_)[Q"(2P0N?&CQG1:DU9Q M5V[0;\JWTUN63..5%(\\-NG4F3@08\(*8;[(S>]8OV=H\2(I=/D7-O5=SX&H MT$9FM3)YD/&\^L^>ZSC\C$)0*P2EWY6ATLMK9MCL4LD-*'N;T*Q0/K74)N=X M;DFY-XI..>F9V3SZ47#-;81<^"AEO.%" ,MC^)0;EJ_X4B#,M4:CX?2!T4KW M+ON&+%O]?E1;6516@C>L^ %\EKE)-7S(8XSW ?KDSVZC@.4]F:XZ_B9G.,*.$*4!N> ME:06&I-"@"#GZ8*QYQ#3B?62;=L!,(5["7"D(<1TQI2&@]20VL!CV0_)W/R) M\L3W ;(8)3F4LC5"W'E5SDTAA>TH ^*Q0@YRY"*W(.@WNYX[4F3 M)QUTCUJZ1S]-=Y-VQ_CJ1.DHO91\QSIRMA*5>N'Y"E@FB[Q,F%7;C ]X."C$ M!1,LMVEOJ*PBS)94@%5C],]M75*EA!-XI&^CQ8_8FMN:8?$W^KC0U]5 ,!YU M@ 1>!3+P!UUA';=A';]3%1T+=B?V+Q>'+I;?:#@ (VW8E>'_L:.)_SHBKP/] M44E;VPV-\XK&>10562'*LIOOFOB#>MWAY7> >*.NQM0#AR2<4GL-!CV[%;J^ MY^^=!:[GG?>J&@K]T6'YG?K>I ?G0;4@T2>YU!\VV&$8--CGX=X98?OC7E/B MDZY$FK2)-'FG1'+AIC %<;H7O@_/--=J/)9EG8;?R+(C=>/N]-RD\F OSM_TT=$#"/+>6']BR;@1MZ([L@FMR *I;$<"L.MN*P%JD7T2R?&,(A MDD*__J2V+!YCJK\S;F:H5N50K6F0H!2L)L]VMYW;Y]6XNKU>#?V?F5IQ&K0$ M)J3JG8WI\Z>J0;I:&+DNA]>E-#0*EV)*OSU0V0MTGDAIFH4UT/Z:F?T/4$L# M!!0 ( %V=5E(K^JA*P , ,0( 9 >&PO=V]R:W-H965T$J#M;EB!%2O:;L/AQ9%IJRQ M8>94M2CIRT+IAEG:ZF5D6HVL\D*-B-(X'D8-XS*83?S9C9Y-U,H*+O%&@UDU M#=-/%RC4>AHDP?/!+5_6UAU$LTG+EGB']EM[HVD7;5 JWJ T7$G0N)@&Y\G9 M1>[N^PO?.:[-UAJ<)W.E?KK-534-8F<0"BRM0V T/> E"N& R(Q_>\Q@H]() M;J^?T3]YW\F7.3-XJ<0/7MEZ&A0!5+A@*V%OU?HS]OYX TLEC!]AW=W-LP#* ME;&JZ87)@H;+;F://0]; D7\CD#:"Z3>[DZ1M_(CLVPVT6H-VMTF-+?PKGII M,HY+%Y0[J^DK)SD[^X+DDH'C>S87:$XFD250]RDJ>X"+#B!]!R!)X5I)6QOX M4U98[0)$9,W&I/39I(OT(.)'+$]AD(20QFE\ &^P<7'@\0:'7?S[?&ZLIBSX MYP!FML',/&;V#N:E:EHE45H#:@&=AGW<'41Q!7=F6E;B-*"*,J@?,)C=UPCE M#KQP\("/5(@TKU$C, ,+):BBS!G\A4QWY -1A\TRRB"9? 1IECJ,>.3&)(,K:YNZ9T(P2T18U0$86!-5VVSM4.0Y M>75"!+WBQL /7]R$RQ[HRQ))CWOP7M@C]QI(XM,8GB@:9GOY1K;BIE0K:8%T M(.2GPP\T%!]^,8Y;O*NY):-(G 3PL:R9)&W$36^CF@N^]#29MQZZ2">%8WDP M#A.? DF8I_ENZ W\_EN1)ND?D"20Y'"@DO)-)>4'*^F.VDRU$NARZ)K9E>YR M@G8O-OKZ@B\O*;.OU ZJV5]JN_K4JXK83E%F]R3.FTI\%2D?4)25@WPMG7C& MBW'B-BD489R[J*8#&(6CQ)]FM"R&0[?,:9FY$JE))5M0MD&6^?!T1=,9W+*G MQK\9HW&8C0JBS9!15TV[LCXI^AH\3I,P&60GO>P1Y$4XR+*]P8RV.DN#>NG[ MIP&?OUV3V9QN6O1YUYE>KG?]_9KI):?4$[@@T?AT1 '37<_L-E:UOD_-E:6N MYY3E3'K\^E49RM9">TV:UGCFT6C*F%PJI93O592 MY'9354ZYYT732A3UY.K"KMVJJXMF8\JBEK<*]*:JA'J^EF7S=#EADW[AKEBN M#"U,KR[68BGOI?FROE4XFPY:\J*2M2Z:&I1<7$YF[/PZ(7DK\+603WIG#.3) MO&D>:/(IOYQX!$B6,C.D0>#C4;Z794F*$,:_G<[)8)(V[HY[[1^L[^C+7&CY MOBG_+'*SNIPD$\CE0FQ*<]<\_2H[?T+2ES6EMO_AJ9/U)I!MM&FJ;C,BJ(JZ M?8IOW3DS:_0KA_=-A;'6PA[7R6=VJY =4,@Z_-;59 M:;BIA ;\6S0E9JH^ MA[^D4&T( 0,@J[E4-@@G5FNST:+.]:F-"?YC*?U+T$5M2+&2C[+>2/@1?(>% M"3ZYD[ 8G\R)O1CN!;(+4 6R63U(4]1+8*F3!!Q8Y'@^A\A)&8,[J1%'MK*B M.2HMF[4-$@N<. T@L5*ADW@!?)0U>E-:49%CMA041DI[X&@U3H&%3I3XN"D( M??C<&!36;YWFCQ"F3AC[. A\)PAHP-&9.!QA1SBP(QR/95L,Z<304Z.*C&)D M(VS=>+7XI2Z,WL>943M4V\_U6F3R$NCX_"FT"2>JT-YC">$@)<.(22.S$+@<=NP@:4 M?AIV*$^".#TE#3P90Q@01!ZZG!T%,84@#5L#F!68DCQR_> @1!]S"0L&@O!W M($8]1 R/%UCS?CP.TCLE2U%R#$@L46G:6@B<(+7VF0\C"1P-"1R]78SAC[4M M&;,N3?;EY[B:5ZG8YE^SWO8N7?IU27=L>MD4?L82JH])M)MO4F4%%KU;3&@Y MO#_KW]]):O2H5K_'*YZNR V6T,]251909V>V7"JYI&S]A$(%=G!9E[)_; S> M/W5.&O9G9]"76M='[KLGS+ MG6E&I"BM#.>G$!/SW@"2T%W$D=JQ&Q,,) RB8.PPK7>0!%@J;,KA'9,FCA\G M>\%PQXM1C'EN]"8>S'ONI'Z*4/!88I?1HA/A.1R!!W>&$?F-61G[#GJR%T\8 M<(LF\=Y 0\F$]R!#,&$$D1M @.C"8 @'=8[[]V'LDA2WX,E$Y$3B8VB#D32, MAS2,1_.'Z-5>VS.-F6339N\U.:[F,W9+"[IA'BU=,5.DP-[C13)2GX3UIJAL M.]6T+=;2WE#484';2G3K;3=ESW&+ZW!O9:E'C:&]385U=?ORL2G1X9*J M0L!<_]T0^<"GV5VA'\X62E(WB'H0,"A"Q]UX*\K=]-U68XXU)I=4+@I9YCM, MZMXO6M)LL+)859W 2/22(7K)>!'%;\U\4\JA-'W?G#\)E3MP4ZW+YAE=:HON M[0;[0D'%"LN^ T=38!S+:PI0'-O W-_>PKJWJJ@VZOUT:!8+J2CJ6(^K)B\6 M1=9"(X9HV&C+"+@N!?:>Z'U#S7#+K[,UEEYZC?MDV\O^+R*]Z,H/4LISPQTV M>'OFTE&/]C$2WT+! M"=]EO>7U6U3^[KF/N=.=;^E*JJ7]Q4#CE\&F-NUG]; Z_"@Q:[_%M^+M+QJ_ M";7$RP]*N<"M'G:.DY8T_<0T:_ME/F\,?N?;X4J*7"H2P/>+IC']A P,/]5< M_0=02P,$% @ 79U64EVW*L2L P JP@ !D !X;"]W;W)K&ULI5;;;N,V$/V5@="'&%"MNV,%MH'M(UHH&71K1ZZ=7&=%=! MH,L:&Z:GLL.6;K92-(MK M!;IO&J9>;U#(_=*+O./! ]_5QAX$JT7'=KA!\[E;*]H%(TK%&VPUERTHW"Z] MZ^CJ)K/VSN!WCGM]L@:;22'ED]W\4BV]T!)"@:6Q"(Q>SWB+0E@@HO'W =,; M0UK'T_41_2>7.^52,(VW4GSAE:F7WMR#"K>L%^9![G_&0SZ.8"F%=D_8#[:S MU(.RUT8V!V=BT/!V>+.70QU.'.;A!P[QP2%VO(= CN4=,VRU4'(/REH3FEVX M5)TWD>.M;#,$C#\(&,7P2;:FUG#?5EA]#1 0^S&% M^)C"37P6\0[+*221#W$8AV?PDK$DB<-+/L"[9ZKE[>ZT)']>%]HH4M!?9_#3 M$3]U^.D'^%3/CJKK1"FW<,,T+X&U%=QQT1NL8.Q)=R3P7IG/!WFL$;92T&^. M4H&AEQJ-ID-E:C!T77[-HQAY5 <>+?$01Q[:%8)]HXURT(8^T<85_(%,#=T% MZ@TV!;G;_ESPE@++7E,0[0.^E-B9$_"*!#QQ7:1'E-O'W!7#D?B.T/ #7*2Q M?YE$$[O,\3/P\RR;PQ?U*L?J1/:.BC\X064.OB>P 2C7!_YBZ_TX1 MHS#RPS"'?$9D4L@2?S;+W[+ZW_B47#A-8Y=E- V3PR*93\Y(-1NEFIU5T5H: M; UG0KP.ZJ0O*&RP[!4W'/5[LCP+:$?,E>Y8B4N/9HA&]8S>-UKM3F)6QYAZ MC DUM0X*Q-8*2/1695LE&R?I8U'>JEHR4?;"B5R35\FHT];TE:9%+ZH3-$9! MC_&^4\/_$JO[1H+LAG"YGZ811+&?)SE$N1^3V7N&@YY#FF>P9SL-H-$21(% M>Z)Z.>F"F7LHM[OUFO(8DCB"_G] [A M41HF($K])",&,W\6SB"._"R;PWNR"$X&2(-JY\:D)@GVK1EFR7@Z3N+K80"] MF0]C_!-3.T[)"]R2:SB])$&H830.&R,[-XX*:6BXN65-_R9060.ZWTH2P&%C M XS_3U;_ %!+ P04 " !=G5921I/:L8T& !T$0 &0 'AL+W=ODXG:_?G>4K=BSXW;#]L$V)1WON;?G>/+Y6ND/9@E@V:>F M;LW%:&GMZFPZ-<42&FDF:@4M/IDKW4B+EWHQ-2L-LG2;FGHJ@B"9-K)J1Y?G M[MZMOCQ7G:VK%FXU,UW32/WY&FJUOACQT?;&7;586KHQO3Q?R07<@WVWNM5X M-1VTE%4#K:E4RS3,+T97_.PZ(WDG\+Z"M=E9,_)DIM0'NGA57HP",@AJ*"QI MD/CS #=0UZ0(S?BXT3D:(&GC[GJK_0?G._HRDP9N5/UK5=KEQ2@;L1+FLJOM MG5K_!!M_8M)7J-JX;[;N9>-TQ(K.6-5L-J,%3=7VO_+3)@X[&[+@B0UBLT$X MNWL@9^4+:>7EN59KIDD:M='"N>IVHW%52TFYMQJ?5KC/7KYJ"]4 >RL_@6%[ M%]Y;.:O!C,^G%G%(>EIL=%[W.L43.KE@;U1KEX:];$LH]Q5,T<#!2K&U\EJ< MU/@"B@D+N<]$(((3^L+!Z]#I"[_H-7M1F:)6IM/ ?K^:&:NQ3OXX 1$-$)&# MB)Z N$?ZE%T-3,W9C6I6JH76&KIZK8QAUX"$@KV('POT:8QWD_L)DVW)JM:" M;B75N:Q9L0=GE\!J@ISUD%4/:5V2UX!WI&%S52,]S1G[#:3NT\8PZ-#,0+O M>U6+FE1G$,Z,71[PB^?TE3%GB$*M>?T+@O)O,D$G7?,[.2!5R,L+T:T \PNGR+((?I M7.W!_A\)O>FT1D3V Y2@,07/6.CR*%RHO_TF$UQ\S^ZMM,!XRG@0L#@;TAK[ M49JPW!=1S(0?!LDFD<5&*YK*X!.>*P9(-B=9+CC))A&:.0>4*P=P'H@!;&W87D=H13A<]7:46X1=0WC"CPJ?"/8SM#Z)4RKKT)G^;./"B<)+AL)+ MOKKP7L[GX$ZOG1)C=Q2 .RA46U1UY;A_K.A.HU!]518:@\=CH;K65NW"^4EE M5E:(BPDK -EGUP#MOOM4F)W%,$KKY.>;?!G,36>5_LPTV4@-2G6:P> %A=T] M^NIJ/=9O#N$&O8)/ O;\;S]]R9 UM2IP7^\$#R89B_#C\0FVGCMDGM3%TLF5 M\(!3RZK9UFR!-5-9QOF$LQ _?)*C5E5\^(X&@](%!&O)Y8*%T21B/$?H8!*S M=QA%;261#A6ME*E(R. SSKR D!$_& _E.[BR38*MT&0/K4VH/TZPSWGY!-EX MLY3M@OHB>Y!UUT-+BJ:DO'D9GP@4C=!+@A"T_4X6B5LX9<]/T"@=:)2>+/#]GCVT%B+0E3& MRG1KRLY0Q+9ZGCC/@GQ M3QKW7N.1C_CU(_XA)[ZN;;\X5'W&?L:IGM(I':_I''5=*\O](*:&GE#WW>FX M&@N^[8#:611'])/E_.D2Y]S/H@0IY >A<#'M&6+H29S$+,5C/&:O01(NCWT1 M9B0=Q9Q=%87N#A3Z(N4L1X;WQ1.F2/@D/-:V-]'CD?"S@&S(_"2,V/MC)."< MVC*59R;0AG3L G-,'8XB$9X (O'#/-V/Z4Z.SAZ?H/E-98SC,I:OGV?IV"V" M /%NMV2B),/'KNI[B8>!%;$3Q-#1H/.JM4CC"@?NK25>GA!Q?KLG^PGF90/SLJ\[P#8="BGPHZ9) M[EV+;X]U]>>&AM?0PAQKYACQ3B*<(-[0$Q<.L4/$0BU:ATG.SS:8/I[^1=VY M)B8W!>EF:3#6_\^&XZ?0M^?F#!95VY(-V_D.=*5*3$?J\X1X&OD9C]STS/.< M797EYO1P)_7>>>(L@6'2^DP6"R1G/X:%?HS\PB%"$R5)>(5(NA=[5)((E@=N M[$(W3XMZ84AE1C7IQ5B>5P56^?;A,(,]SF]?# ;0M' 8!A$>A.-8C4YWWH0; MT OWOD^3"HXV_4OQ<'?X2^&J?Y-^%.__CW@C-:;%L!KFN#68I#B^Z_X=O[^P M:N7>JV?*XENZ6RY!XDQ" OA\KI3=7A# \$?+Y5]02P,$% @ 79U64JJS MX,%C P 70< !D !X;"]W;W)K&ULC55M;^,V M#/XKA'$?[@"AMB4[+T42(+WKMOO0+6CO-@S#/B@VXPAG2SY);J[[]:/D-,V M-A@0.*1$/GQ$4M3B8.PWMT?T\*-KM5LF>^_[ZS1UU1X[Z:Y,CYIV=L9VTI-J MF]3U%F4=G;HVY5DV23NI=+):Q+6-72W,X%NE<6/!#5TG[=,-MN:P3/+D>>%> M-7L?%M+5HI<-/J#_VF\L:>D)I58=:J>,!HN[9;+.KV_*8!\-?E=X<&' CPX\\AX#19:?I)>KA34'L,&:T((0CQJ]B9S2H2@/WM*N(C^_ M^AE-8V6_5Q5\UF.-0[+>?Y';%MV'1>HI2#!-JR/@S0C(WP#,.=P9[?<.;G6- M]7\!4F)WHLB?*=[PBXB?L+H"D3/@&<\NX(G3D47$$V_@/6!#7>7A'GMCO=(- M_+7>.F^I0?Z^ %^$[1-%:"B9K^7P(D2XB->NEQ4N$[II M#NTC)N>X-N*RV(XU4+G\'D'6-=DZ,+NHHJYA(%>0#ER/E=HILE4:S!#NY-95 M5O4^PK2JHEN&8&B#8I$&LK&((4N.P8$0Z+!B!F/C/X0IS6'5I5$=8[X'/!IJ((4B'8))^0E,]SQK," M;@=+0X?!G:KK%N%6.@^$">M=\(8\XRPO2YA.V60Z@5*PF9C#VBD)&QG.64%1 M,"$X",'XO #.F&%\"ZS%P\Q)8 M4F!0[CB+U3]4R_,2_[^Z?M7*D^.#EQY=3"8KLIC+G!63@@:*1ZOC0)$M"%;F M!91,S 1L+A EG!F;4XQ0$S8KIJ^6)#T;>=1531SL#BHS:#].O]/JZ>U8CR/S MQ7Q\>.ZD;91VT.*.7+.K*67?CL-\5+SIXP#=&D_C.(I[>O_0!@/:WQGCGY40 MX/2BKOX%4$L#!!0 ( %V=5E(Z&D7;TP0 + 9 >&PO=V]R:W-H M965TED.J9G'F>%[%$]O0_]AV'@?Z:YM MNN%LLHEQ^VP^'Y8;WU;#2=CZ#K^L0]]6$=/^9CYL>U^MFVNO'7/OZ^ MO>PQFQ]15G7KNZ$.'?5^?39Y+IY=Z.2?'?ZH_>UPSZ94R2*$#VGR9G4VX2DA MW_AE3 @5AH_^A6^:!(0T_MEC3HY;IL#[]@']5:X=M2RJP;\(S9_U*F[.)G9" M*[^N=DV\"K<_^7T]1<);AF;(7[H=?0L]H>5NB*'=!R.#MN[&L;K;]^%>@.6/ M!,A]@,QYCQOE+%]6L3H_[<,M]9H)%=WZ5"N8X]?:\3%\]]V51]] MWWRB*S^@DH&FNZ[:K>KH5S.:OJ\6C1]FI_.(O5+$?+G'O1AQY2.X0M+;T,7- M0#]V*[]Z"#!'DL=,Y2'3"_DDXDN_/"$E&$DN^1-XZEBYRGCJFY6_JKNJ6]95 M0V^ZD>:)+R_K8=F$8==[^NOY8H@]"/3W$_OJX[XZ[ZN_I^-?:_33<.\WO?DW3NJ.X";NAZE8#(W^W]-M(6P\M;BJ44[5AU\5A1F^K?KG)/?UYUWE2G-$U M7'V[@&^:H>?["7RN_$??[3S]0()+9K3-5LDD=\D2DDDKLV49A_4B#)'"&M(= MX[!<@= MRL#Y=#> M0E;(K@E;W#.1I&%6"9(%9W29.L.!)IW%MS# G!HS&[-9>$C#'[!C=>?'C&QV1D::)T,SKFS. M"$B7??A8Y^L;L0]#!>.I5ZPH0 5F)1H&(AGZ%6DT:;^IE,R59<(6;,RKP)'F MS=!NI'5T/3*;I0NZ7H[G6C<[* I\G/(3J6:CD6K/!C<' RO_AX8LB \UP #; MK(;AT($DE M>(8N_V?]0.'646$8%T4:C'-D9.;JX_I))U.DP3B;I%T:13A'8Y[6#X2F3!J< M+9.,="E3M"W5X_JQ#NBSZ^:CZ[CV]#B.RFQA$V?HU0?E(6 M$^K']]8XB6&;WSB+$/%BRN8&3U3?)P?\O@XA'B9I@^.C]_Q?4$L#!!0 ( M %V=5E(3(YTQ @0 &41 9 >&PO=V]R:W-H965T%KT MX^>*4B2EMA5GX7:\L"F2Y_+DM8P9]2T2J)[VM,=DGQ]'AEB54 M7\N,I3 22Y50 X]JX^A,,1I94"(GMA+QA*6:RQ0I%D]Z-_C3 M+0D*@)WQ*V<[W6JCPI6UE$_%PUTTZ;D%(R98: H3%'Z>V9P)45@"'G]61GOU MF@6PW7ZQ_I-U'IQ94\WF4OS&([.=](8]%+&8YL(\R-W/K'+($@RET/8;[:JY M;@^%N38RJ<# (.%I^4N_58%H ;!_!$ J #D5X%4 [U2 7P'\4P%!!;"N.Z7O M-G +:NATK.0.J6(V6"L:-OH6#?'B:5$H*Z-@E /.3&>YAAZM$4TCM"JK! ^[X8O6 AP?!2^.!E.W /PV]-7'[V&.Y#!.HVD3B.Q M]KPC]E;Y6O.(0_*NT(H*9E-H9/B$?O\%IJ([PQ+]1\="7KV09Q?RCRQTIW5. MT] N$,HD@;VN[3IY!LU0IL],61&!<<4B!K*V!CKE@.%%&P0-2@4&*^0%E$%9 M')>'JJ#DT[=\"ME[G@:!-PR&@3]VG@]XXM>>^)V>S%OLKQ#-S58J_C>P>H./ MO\_'K3XUH;*"3IYY>\K,5TX&M9-!IY/+U[%^CY_!'B?<2:E?4^IW5]#ROJ,. M![65P7D+?E@O-.RD6QK54D174+D<*C]CJHR;C6"NHZ;G8"!+^X-6((EW.(2C MFM.HD]-7.$!D2H:,11K%2B9(5R&P63Y$HC08M$GT_>O^81[8;=X>[BF;:+6_ M[&N#K=<1/F]><2.9F/Q84C:O"/U;R_I']Q1N9!EWZW([$>@?U+W)<*.1V#]S M.AJEPMU2U6RTMY0)'Y F$GC!\3 VVH3?$*?__/56$3K]_88;B<2#]]3$/5#\ M2(60!@[Z!LFL.*EWI:Z12#P\[I>\=53+:KY)^1Y&01O1(M^@]'$[\ M"LZ_<,"]V:N M[8C:=21G%D=2>M ^8.IXXSLJR,.AOX@.)JQ1AU)MSIV9VSV M_HPU DK.+*"D$5#2+:#_0\;VA=@;@7AY>]KEM&ZHQ1\07ZC:\%0CP6* NM<# ML*3*.WWY8&1F+ZUK:> *;)M;1B.FB@DP'DMI7AZ*>W#]S\KT.U!+ P04 M" !=G5920DMAY9 " 1!@ &0 'AL+W=O)[>B1%)MLJ_6C6B!:>:R'-*%I;N[F)8Y.OL6:FIS8HZ:14 MNF:6MKJ*S48C*SRH%G':[U_&->,R&F?>MM#C3#56<(D+#::I:Z9?IBC4=A0E MTX0?'K=E; M@XMDI=2CVWPK1E'?"4*!N74,C#Y/.$,A'!')^--R1MV5#KB_WK'?^M@IEA4S M.%/B)R_L>A1=1U!@R1IA[]7V*[;Q7#B^7 GC?V';^O8CR!MC5=V"24'-9?BR MYS8/>X#D\@@@;0'I6\#P"� @8?!0Q;@$]U'$+Q>9@SR\:95EO0SIO8W,(G MTZ,I?"Y=V9=6TRDGG!U/&T,68X#) I:A]J!*6/)*\I+G3%J8Y+EJI.6R@H42 M/.=HX!PH[914";-&:Y3Y"YS,T3(NS"D=/BSGMNFE0EQY1EZ1PIZ1=&_@B"RQ>$\04:A=ONHMWFK[+.,>\!X/D#-)^VC\@ M:/9A>/+Y 'S^E=9_+1?F(-.R6NG>7"Z>N74N82 XKUFJ5%7 M?N@8\$\\O*/.VLVUB6_G-_8IS;LPGO[3A&%YQW3%I0&!)5'V>U>D6H))7AX)#+K5ILG6R$Z>)%"V4U4.5=?QK'-*I3,7N@:%9T4VDCFR#1E;&N#+ ]! M4L1IDJQBR;B*MNNPMS?;M6ZL MQ".Z'_7>D!4/*#F7J"S7"@P6F^AJ=KE;>?_@\)-C:\_6X"MYU/K)&W?Y)DH\ M(128.8_ Z/.,URB$!R(:?WO,:$CI \_7)_1OH7:JY9%9O-;B%\]=M8F^1I!C MP1KA#KK]CGT]2X^7:6'#+[2];Q)!UEBG91],#"17W9>]]#JAU!!-Y+CREW)TADXYQ;GMKK&T8RTPE<.QNQG0 M!1QYJ7C!,Z8<7&69;I3CJH2]%CSC:.$S[-'4Z!HFX)YG=$L8(![H'3A43&4( M!WQ&U2!\N$''N+ ?*6K$=QT[*L93BK.>^*XCGHX0GZ7PH)6K+-RJ'/.W #&I M,$B1GJ38I9.(-YA=P'SV"=(D32;PYH.T\X W'\/CEI6EP9*%]T>BG@3Y?4^N M<.=0VC\3B19#HD5(M!A)=*ZI/-._1L-U_IZTTW@S>$5F)H@M!V++2:!;ZS@U M#KZE95!A2\]FG-XTZB+0LQ/\5@._U32_3"LM>0:"%^@OJ![>M.@U)0]G:'38 M]WA.HR_'><9G#2O1E&$L60AMUO7NL#M,OJNNX?^[=V/S@9F2*PL""PI-+KZ0 M>*8;19WA=!W:_U$[&B9A6='T1N,=Z+S0VIT,GV#X/]C^ U!+ P04 " != MG592)9&DT58" !U!@ &0 'AL+W=OQA[4.US+"I+J71.NG\_279- M6A)3&.S%/DGW???=)S@E.Z4?38E(\%P):69!2;2Y"$.3E5@Q,U ;E/:D4+IB M9)=Z'9J-1I9[4"7".(K.PXIQ&:2)WUOJ-%$U"2YQJ<'45<7TGRL4:C<+AL'+ MQAU?E^0VPC39L#6ND.XW2VU78<>2\PJEX4J"QF(67 XOYE.7[Q-^<-R9O1A< M)P]*/;K%=3X+(B<(!6;D&)C];7&.0C@B*^.IY0RZD@ZX'[^P?_6]VUX>F,&Y M$C]Y3N4L^!1 C@6K!=VIW3=L^YDXODP)X[^P:W.C ++:D*I:L%50<=G\V7/K MPQY@.#X"B%M _%[ J 6,?*.-,M_6@A%+$ZUVH%VV97.!]\:C;3=<33P$>;,E![E M@R]/-=\R@9(,G"Z0&!?FS&;=KQ9P>G(&)\ EW'(A[-V9)"0KW0D(LU;F52,S M/B)S@=D 1L,/$$=Q= ^?S=\^/DU/+2&=:[%G6NQYQL?X3O:>P_WJ.,>>>[1 M$>X[-*1Y1ICW6'Q-6!GX=6.Q3?R[I_*XJSSN[6JO'K O?F/Q MH9S1&XO#O:'@!O(MTVLN#0@L+"H:3"U<-T.N69#:^#GQH,A.'1^6]EU [1+L M>:$4O2SFO0O4$L#!!0 ( %V=5E*&PO M=V]R:W-H965T>_9&H]VUMWY#0") M>ZV,'R<;HOHR37VQ 2W]B:W!\$IEG9;$H5NGOG8@RYBD59IGV6FJ)9ID,HIS M"S<9V2TI-+!PPF^UENYA"LKNQDDO>9RXQ?6&PD0Z&=5R#4N@3_7"<92V*"5J M,!ZM$0ZJ<7+5NYSVLI 0=WQ&V/F#L0A25M;>A>"Z'"=98 0*"@H0DG\_8 9* M!23F\;T!3=J:(?%P_(C^/HIG,2OI86;5%RQI,T[.$U%");>*;NWN S2"A@&O ML,K'K]@U>[-$%%M/5C?)S$"CV?_E?6/$04)O<"0A;Q+RR'M?*+*<2Y*3D;,[ MX<)N1@N#*#5F,SDTX526Y'@5.8\FTZWG&>^%-*58[H]&V$HL<6VPPD(:$E=% M8;>&T*S%PBHL$+QX*^90@7-0BIG5>X)B]>S8$D*O]ZE!*S"S72HF$RW3/) MCS"90W$B^KTW(L_R[._TE$6URO)661[Q!D?P/F+!EP>BL!N^G@1&F@(ZD/LM M*:0/MO'84&;:%!IX1WGI O'I>I MP:$MP\&LP$"%]"]_N\&&X@&D\QVTABVM82?2#1K46RU^B<;C#LS3%O/T93T] M:PN=/:>GW6#])ST];VF==WLJ[__;TXL6\^)E/>UE?[I(]IRN/H$V.&YK>M#J MPK-Q(]T:N?$HJ!@J.SGCJ^OVG7@?D*UC]UM9XEX:AQM^O<"%#;Q>64N/06BH M[7LX^0U02P,$% @ 79U64AZ[=MUI @ 8@8 !D !X;"]W;W)K&ULM55-;]LP#/TKA$\=T-6.TZ1!D01H^H$56(&@0;?# ML(-JT[90?;@2/;?_?I+L>"FP^+1=;%$BWWLD97K9:O-B*T2"-RF4744547T9 MQS:K4#)[IFM4[J301C)RIBEC6QMD>0B2(DZ39!Y+QE6T7H:]K5DO=4."*]P: ML(V4S+QO4.AV%4VB_<8C+ROR&_%Z6;,2=TA/]=8X*QY0HQ >R,EX[3&C@=(' M'J[WZ'^#@VZ'Y14@U1#MQ M7/FF[,BX4^[B:+UIK-NQ%IC*8==U!G0!.UXJ7O",*8*K+-.-(JY*V&K!,XX6 M/L/6N)MAZ#U$WKXVO':]HE-0[B:=W" Q+NRG94Q.I*>*LU[0IA.4'A$T2>%! M*ZHLW*H<\X\ L04TB1-1O"F0\FF >_\"-ZUEG5# MZ&ZV+JAE!D,%<%^!$8;S@>$\,$R/,.Q+>PI;X1OPH<+PXZMSAWM":7^.D,T& MLMEH.D\6BT: X 7""5?PCLS\O7'C.-,NU_C@NY=HRC#=+(2OM1L!P^XP0*^ZN?''O9N^ M#\R47%D06+C0Y.S"-=MT$ZTS2-=ABCQK&UL?51+C],P$/XKHYQ 6C:/=A>T2B/UP0*'A6HKX( XN,DD ML=:Q@SUI=OGUV$X:BD1[23SCF6^^>3GME7XR-2+!"2]QJ,%W3,/VR M0J'Z11 '1\4CKVIRBC!+6U;A#NEKN]56"B>4@C;.WAM\ MX]B;DS.X3/9*/3GA4[$((D<(!>;D$)C]'7"-0C@@2^/7B!E,(9WCZ?F(?N]S MM[GLF<&U$M]Y0?4B>!= @27K!#VJ_B..^=PXO%P)X[_0C[91 'EG2#6CLV70 M<#G\V?-8AQ.')#[CD(P.B><]!/(L-XQ8EFK5@W;6%LT=?*K>VY+CTC5E1]K> MP >EBIX+ M :\V2(P+\SH-R3)RN&$^1E\-T9,ST>,$'I2DVL![66#Q+T!H4YGR28[YK)*+ MB!O,KV$67T$2)9'!RLX/78"=366:>=C9&=@ONF*2_V9NDJY@K:2QA2C8,%BV M5Z%@8^+'<&])V#G]>8#2?&,T]H_D91I^[9H_: MQ=+8*NV[TTE.YG]=&*!N/91;TT,6I^'A-'IX,D(-ZLHOB@'?^&&:)NVTB\MA M!/^:#XO\P'3%I0&!I76-KM_>!*"'Y1@$4JT?R+TB.][^6-OW!+4SL/>E4G04 M7(#IA[]=:IJ%'4O.*Y2&*PD: MBTDP'5XO1L[?.WSGN#>],;A(UDH]N,G7?!)$3A *S*QC8/39X1R%<$0DXW?+ M&71;.F!_?&"_\;%3+&MF<*[$#Y[;S22X#"#'@M7"WJG]%VSC.7=\F1+&OV'? M^D8!9+6QJFK!I*#BLOFRQ_8<>H#AQ1% W +BYX#1$4#2 I+W D8MP!]UV(3B MSV'!+$O'6NU!.V]B01S%T2N"YN^&#Z]>@2_>#[]\(YJD2USB^9(C?-]TR23_RUSUG,&< MSIA2D[.FF"B72XT&I6T,E- ;+IG,.!.P(B-2Y5H#/Z=K8S75WJ\W%(TZ12.O M:'1$4?]"9,H0/9=9K?7SY#6Y:KC./9?K3;OTO*,PUT_/2\1YX/DJ<_B MI4_2\VG""GO54J$N?=G]EGU/":_O2?INF6MTR77!H0 M6!!E-/A$BG33@9J)55M?DVMEJ<+]<$--&[5SH/5"*7N8N VZWT#Z#U!+ P04 M " !=G592C?YI>J4" O!@ &0 'AL+W=O7:.D,X'M:LQ"7:NWJA:1=V+#FO4!JN)&@L1L&D?YTFSM\[_.2X M,P=K<)&LE+IWF^_Y*(B<(!286&[7H^ J@!P+MA'V5NV^81O/A>/+E##^%W:M;Q1 MC%652V8%%1< M-E_VT+[# :!_>000MX#X)2 Y ABT@,%' 4D+\$\=-J'X=TB99>.A5CO0SIO8 MW,(_ID=3^%RZM"^MIE-..#N>;@Q9C $F!YYO<(3OARZ9Y(_,-=,YI4$: MRE3.FMZBU"XT&DI08Z#\WG#)9,:9@"49T27/P._)REA-K?CG'45)IRCQBI(C MBF:LYI8)_H@Y->)3B62^1$@"EQ:U) 4;@V#::GJK,II[+OP];HQMQ_W>Y3#< M'B;KM4_2BY_[I*]]XE[2^31!A@>M5*$N_4@RX!N@J:W.VDV]B6_V%_8I3<-F M>#W1-*-TSG3)I0&!!5%&O<^D2#?CJ=E85?N&72E+[>^7:YKHJ)T#G1=*V?W& M7=#]1XS_ U!+ P04 " !=G592YK""F&8" !T!@ &0 'AL+W=OO[82,:2-[V,M>B.]\]_/_SN$R;Y0^F *1X$64TBR" M@JBZ"T.3%"B8N5852KN3*2T865/GH:DTLM0GB3*,HV@:"L9EL)Q[WU8OYZJF MDDO<:C"U$$P?UUBJ9A&,@I/CB><%.4>XG%U[)G!C2J_\I2*13 +(,6,U24]J>8C=O7<.%ZB2N-_H>EB MHP"2VI 27;)5(+ALG^REZ\-9PFAZ(2'N$F*ONSW(J[QGQ)9SK1K0+MK2W,*7 MZK.M."[=I>Q(VUUN\VBYKHWU& -,IK!K;P94!CN>2Y[QA$F"59*H6A*7.6Q5 MR1..!JY@1RHY7*UM1U+8*&'?$L-\H]_<(S%>FK?SD*Q"=TZ8=&K6K9KX@II1 M#(]*4F'@O4PQ_140VM+Z^N)3?>MXD'B/R36,1^\@CN)H@#?N^S7VO,D%WB.7 M7-1B@#3I21-/&E\@[0JF\6K_>_]66C.9HWWS"?9'.(_;LJ-WKQJF4_CVR2+A M@5"8[P.";GI!-X.E/>%SS0TGA HU5^F?KF^8$,,1F38#6J:]ENEPF]G+7]I\ MVY-N_X\VSWI!LW]N\S!ASN-' MIG,N#928V=3H^M;>O6YG7&N0JOQ69MVUTGJG>"BYQH\'T7# G:W!*MDH]N\U#-8\21P@%EM8A,/KM<85".""B\6O C,:4+O!T?42_ M]]I)RY897"GQG5>VG4BX#'_V,M3A)""=G E(AX#4\PZ)/,LULRS/M#J =MZ$YA9>JH\F6R@8T2O.1HX!T4V-#E M6'B0H354:S,XP^]]T6 MM.4K#24I3:&T+;$*EY*KIXGB MY.2%'FB^I^!WL"S7(6!K<&K\/*62)*GXHAY_7T[!YT]?P">0Y."/+=L+DJ_$ MR):J$T4H.ZX2WI0)\86$#GABN=P*<)>OZ,K S_MYA'L"V*KZ>@CP:0AN<&_$ M*8VO@(-^ QAB:.C0;3^^I#N%PXOXM!^?[_->_*X??R*\M_/W@VM'D0'_-KAV M(_XPN'8C/AM-@SBYUZ(3LZGG,I7B+(9L/IANBO6V,5 M_[U04C"3-!/_]"1RZT2N3N3VOS%,*[\$ PT6G__#!*$0AGAD'YKKR23#N"V; M&F0PP# ZE]V99-AWPW/9?5<6!=!M!?MF4*'0:_7LH:L*/2=TSU4S@PHZ$)VK MYEV5ZT*,6[+'KLSQ7"_TSV6+K@S[@>/#6G9FN5=;[O5:ODABM>^B/9/'KR/Y M'SM+@SI1\,Y9.B]!OSF40:!&LS7B71F.H->>,0N##'HA#LPC'M;=#X>,.%#? M6/"D]M*2YB2/^QR(ZLC1QSJ X-O6 K[7@XIL#IL'O:CM@4GFHL!I>6"4^1B; M/4"-O1'J+>"9LS45Q8&#I$!0?E"N".T)DUO*U2G$4.!Y+OR6"W^P+V]?"N2\ MVQ>G^S;%N#W@CP99%/INVY:NRH\0:KEB-S:O&>4;?203(&;[7):?O[JU/O9] MU9O?5OL-NIXA0_N\.";JS?);^/*,J380FR07(*5KE0I>!>HUR,MC6WDCV4YO MG5^95%MQ?;E51UW*"X%ZOF9,GFZ*!/7A>?(_4$L#!!0 ( %V=5E*/D/#C MN0( -4) 9 >&PO=V]R:W-H965T%[?S3%ASG1LSZ[%=,Q+10F#:X%DF>=8_)D!Y9N)XSO;@P599\H< MN--Q@==P ^I;<2WTSFU84I(#DX0S)& U<<[]L]BW &OQG]9?]LD]?)++&$.:<_2*JR MB3-T4 HK7%*UX)LO4"=T:O@23J7]19O*MJ^-DU(JGM=@'4%.6/7$]W4A=@!^ MOP40U(#@,2!J 80U('PN(*H!D:U,E8JM0XP5GHX%WR!AK#6;6=AB6K1.GS"C M^XT2^BW1.#5=P!VP$M!'-.&T\7#:&?^^!Q,V.B$,%2#,\<$_3#?AR.]YWKM#NA[!>2VXN!LW M'#[%[56BWU2BWTGT59!V^D\K#Q M,'QME;L)H[!-Y1?BXB.X_A&51TTE1O^I\GF2\)(IJ3M? N0.+^G+%?>]AT^U M]T::^SOMP']MU8\P1JV7^QCPP.VNLG)W^IVN]]K.#1)93:JFTIPVL\FY[=JNS$.FDEN^@]02P,$% @ 79U64G*DMOUH @ VP4 !D !X M;"]W;W)K&ULC53);MLP$/T50L@A 5K36K)"%A!; M+=I#@"!!VD/1 RV-+2(4Z9*4U?;K.R1EQ4FS720N\]Z;X2,G[Y6^-PV );]; M(2JLX)+N-;$=&W+])\Y"-7/HCC:+=SP=6/= BWR#5O#+=B[S;7&&1U9:MZ" M-%Q)HF$UBR[CBS)S\3[@&X?>[(V)JV2IU+V;?*UGT=0E! (JZQ@8_K:P "$< M$:;Q:^",1DD'W!_OV#_[VK&6)3.P4.([KVTSB\XB4L.*=<+>J/X+#/4<.[Y* M">._I ^Q)TE$JLY8U0Y@S*#E,OS9[^$<]@#QR0N 9 D3P'9"X!T *3O!60# MP!\U#:7X MD(L3 MOA]^]DHUZ6A'ZOG2-^Q8:=4^.-)SVY"%OPR@R8_+I?'K/U\1S$;!S MF;PAJ MJ-1:\K]0$]LPE&0&G:Y$ARXYR_$I@=8XU@'PG/5!Z=@KN7:S+9+3;)+F=+OO M1X@ZW8^*L\ 29QK,NBB8?KU%H;:CH!WL-^9\E5NW$8Z')5OA NUC.=.T"AN4E!M.;#!5;)4ZL4M[M)1$#E"*#"Q#H'18X,3%,(! M$8W?-6;0I'2!A_8>_:NOG6I9,H,3)7[QU.:CX', *69L+>Q<;;]A74_/X25* M&/\/V]HW"B!9&ZN*.I@8%%Q63[:K=3@(B-MO!,1U0.QY5XD\RRFS;#S4:@O: M>1.:,WRI/IK(<>F:LK":3CG%V?$<-RC7"%,WDDXQ:4&G?0EQ%$>/BRF< MGUW\BQ)2&4TM<5-+[&$[[]22:57 1$FKJ>>DI\UAXI5$#4\W2^/WGT\D[#0) M.SYA]\V$>\G* \E4(]DQ92K$GD=T-V8S[G8[K7@8;HX0Z39$NN\0\95?OMO$ M2_BR*^E"8 H_>.'\5 8+.C(92RJ'A67: KU,2&+MN'F^=FUJ7T7N=T*T7L.U M]Y$N_0>N\'1/V'!GL3"GVMEOF/5/JMBDTYBHE>1_R*3&)B@MS2=0&W33+$D0 M4\>F'4-!+UE^] *8 J<6R"D\=QB M>EU(Z[@]WJ!_:V-K%IG9% QT?SI:YN'+8

(0M0[1KD-RQ"%N'6(GM&'F9,VHH:.! MDFNBK#6BV8'+C?-&-4S84[PW"G<9^IG1'%Y U$ NR=@FE)DW(A=D!@M0"@HR ME<(H3#4.M-'D? :&,JXOT/[A?D;.SR[(&6&"?"UEK:DH], WR,IB^WG+8-(P MB(XP""-RBU%*33Z* HKW #[*Z31%&TV3Z"3B#/(K$H<$RW%-5?'S1*BD"Y6X4,F14!-8,B&8 M6&)IQTO)-0FC^7#/-W'INB^T0]08]W2(5][->ND-]WRH)PBPZ3#WMJ*=O=:4*U-(U:XVIJ85I+G.WVKT'8]<&=]8G^$XT;?T/3//(W%*% M!:\)AP5"!E<9'KUJ&GM^C--A)W;#$MPZ4-<#]A91F,[$!NM=S]!M0 M2P,$% @ 79U64GGV! QA< !D !X;"]W;W)K&ULO5A;;^(X%/XK%IJ'&:DTL9T;(XJT;?=2:4:JAG;W8;4/)AB( MFL2,[4"[OWZ=D,80)Z;5%EX@E^\LS075X.5E.NO MCB/B%W?/)F!4R M37)ZSX$HLHSPEVN:LNW5 Y>'_Q(EBM9/G FXS59TBF5C^M[KNZ-2BIS!A[*F_NYE<#MXR(IC26I0NB_C;T MAJ9IZ4G%\;-V.FC&+ WWKU^]_U:15V1F1- ;EOZ5S.7J:A -P)PN2)'*'VS[ M!ZT)^:6_F*6B^@7;&NL.0%P(R;+:6$60)?GNGSS7B=@S@%Z/ :H-T%L-<&V M*Z*[R"I:MT22R9BS+> E6GDK+ZK<5-:*39*7TSB57+U-E)VO7YEDJ2I.(+&(+'Z2WX_.D+^ 22 M'#RL6"&4H1@[4@57#N'$=2#7NT!03R"W-+X$&%X Y"*WP_SFS>9P=&CNJ)0T M>4%-7E#E#[\[+W]_4U!P)VDF_K$,A)N!<#60=VR@N+R@>J"N%.Y1,"%#D2B#3BM92">,%F%$%IT"2YRZ*OAF[VZ)G0GS432UHJ 4? M,#TV:JFZ/T8M,.)N,S,1PQYF8<,LM#+;:9 L-2C1&M057=BYME![;77 <#AR M>]96U(096NR@,#3QP.FJWGT/.@ M(40=,(C]*.K.--SK6= >*\LRRN.$I&!-UI3;$J %'YY8\:&6?/B!FE_[.LBU M[[;KK@,5C:*P)]-:]*%=]=NYL-'7*@S]$V=:JR*TR^+[,FV*5U=[[8!9^BO4 M.@?M0O>>5:U5"48GSK76*C@ZQPZA'F4_O2'TD-^>!1.FMA$A[)X%I'40V77P M/'L$9"ICNZ*MD$-R6CB173C/LTNH@["2LT$.R>WMV-$';11J1\>66 ?,ML2T M_*,C\L_XFG&57W#-RH^L9CYLWRU:LI%WVHI'6LC1&_;3_[_BD;D=5AT.M6?# M1"$<^4'/;.@6@=ZPZ&[)ON=Y1\U+7&C(HW46J-!:.>.'5K1/;6^#@%#RJAHN O56G^SC:4YV6P MMA,$W;.P>^+#"MU!\$=TD*,ECTW]QV$0!>V3#!/FHP#U;&NQ;A78WBK.4_.X MH\VT"9H0W/-YA/=.E.S]Y3PUC\TOCG;-=T#Z:A[K_H;MGR1OK_G:47BXR$;& M<9D)4XLL:$NOLW?(6IYP?R=\F>0"I'2A[-S+4/4GOCLTWMU(MJ[.76=,2I95 MERM*YI27 /5^P9A\O2F/&PO=V]R:W-H965TE$+UQ9A2K^/>@KG21E344>/W>5CNIG ME@7WKY]K?U\UOFC,K6H#M"K"JH=O,JF9= M*Z?F,VL>B2VCB]K*B^K=5*6+UL19*>.-L\6W<5'.S=^KV)+O*MEH\DFK?&-U MH9'+R8MK[52&^Z,7&VCB[KZ+^,IFM/WBG\C@G_WPL'D ^.)WF M_R+IL3H]5J7'CZ1WI?)5]:A%>:%_;N('E93:M+WX;551554YBS);3UR[_%AR"0]S+(E MC$73@+>G*>HT!9KF1_V@$Q(BPLBZ)CG$?A/5Z47]]9O(>]>Q#"!@+ A'V0/ M K:&.%S/ZT&BN\\"CD5A]+X8;(8TF&[/!0P3H.SY"'_D>XU!04( MTW"(0M&]U7)?[*4^4P_'#QK23!"(2SL6S,<$PJ9Q"A"F@X0P!0A3',)G".3C MM6TDM81A(PE(3'$2'Q4*FRTI<)1&@Q0*F$S[6OG2[J4O&M),$)A,<29?&;LV M5CE-;HWW2[_Y8Q;PR0:Y"F8 8(:O@D]7A;4N@0]'3TL491,Y;1>' 8<9SN$# M<4Z:AMB>Z< &*1-@F/5E-S#?2#@X=D'G,$)# MF@D"CCF.XV\7-Q?DJZU>TE/U6M2]SA9/Q-PF\;TJ]P"PB8D#3_D@;6 .2.;X MNO8,J9BG XODU#-8_3!!I3QB>? ](QA'\RF2G31=<8 M%X,4#WC-^W(=>+?K M@(8T$P1><"Y_DGD^DGDBK[0SMRM\%_8 F@KQBD M/R'V-N!Z-(F%[SVT[4RUA"%;4P*P+7!L^QJ=-'$)P*X8I$DA -*B8WU\EEJ^ M"=&JEA^&J06\%CBO$;6P&4L"9^4@S0L)5)8];N%)WYDXY!X:TLP1P"QQ,",J M85.3!+#*07H7$A M\07R>2IUVQ=H2#-'H+3LLB].WH62>R1?V64M([/^C)A(5L>R4S60GY1*P"-[JN2JZFWTKJ^]'V5K:"BZD+4P,U.(61% MM9G*I:]J"31WH*KT21 D?D49]V83M[:0LXEH=,DX+"123551^>T9E&(]];#W ML/"6+5?:+OBS24V7< /Z?;V09N9W7G)6 5=,<"2AF'I/\>48!E!"9FV+JAYW<$' MN:4*YJ+\R'*]FGHC#^50T*;4;\7Z);0'<@0S42KW1.O6-O!0UB@MJA9L&%2, M;][TOA5B!X"C$P#2 LBO L(6$+J#;IBY8UU136<3*=9(6FOCS0Z<-@YM3L.X M_8PW6II=9G!ZMI#F1DC]#5&>H^=?&U:;;Z3/T!MS@\[1T.[C*]"4E>J)L7M_ M/WJ"'B'&T;N5:)0!J(FO#4,;Q\]:-L\V;,@)-E>07: 0GR$2D* '/O]E M.![OPWVC2R<.Z<0ASE_X$W'.T**D7.^K@#Y=&W/T2D.E/@\$"[M@H0L6G0CF M,NA<%.>- D25 JU0PW.0J&"<\@Q0">:^]JJZ\9PZSS9Q[V8X3O'$O]O5KL=H ME"2=T1[IJ",=#9)^)S0M^QAM8,E.L#A)"3F@=&P517&<]G.*.T[Q(*=K4.K2 MU(>LJ9J2:LA-6IL2ES&Z*1SF(])*2,V^NX4^]O$1KW.,NV/B/A%]*H7K3;GPL*AF'A]+W6&$21OW2XV!;N(-! MMB\:R9EN6M$+=F_':D &O/-/P/]>=;RMLIC\7=U;?[N2)@$^K'<]5E$'* M=*X@K8'9+X30#Q/;&W6]\.P'4$L#!!0 ( %V=5E)*/RGV7@( ,(% 9 M >&PO=V]R:W-H965TQ<.Q@7UO@K]_92;/RHXR7Q#[?]]U]/M\E6VWN M;CL.PF!GN!6K$IR!IDG-5GS.X:Z>&=S1 MCJ40%5=6:$4,7XZ#R_ B&SA_[_!3\*W=6Q.G9*'UO=O\*,9!WR7$)<_!,3#\ M;?@5E](181H/+6?0A73 _?6._9O7CEH6S/(K+7^) LIQX!P= 0M8#H->!0A+@% MQ)\%#%J OVK:2/'WD#%@:6+TEACGC6QNX2_3HU&^4*[L?CY!VKBKC2QYXO_4YI3,I-,P]5MJ$;>CHW63;I>2],Z&;_LM_Z MC'KQ2Y_LK<^P-^I\&BUT[W57W*S\E+ DUVL%S=OHK-T@NO3]]\H^P0'5S)-_ M-,UTFS*S$LH2R9=(V>^=84:FF1C-!G3M>VBA 3O2+TLWT+U!+ P04 " !=G592[G/LAW7F8_E87M)+(D?^9$4*4[W0MZI"$"3AR3F:F9%6J,"8K&?6:YUV/C =I$V&_9\FM(=W(+^E-Y(7-F5EI EP!43G$C8 MSJPK]^7:]0T@E_C,8*]JW\2XLA'BSBRNPYGE&$800Z"-"HI_]["$.#::D,?/ M4JE5V33 ^O=!^ZO<>71F0Q4L1?R%A3J:61.+A+"E6:P_B/T;*!T:&GV!B%7^ M2_:EK&.1(%-:)"48&22,%__TH0Q$#> ..@!>"?!.!?@EP#\5,"@!@U,!PQ*0 MNVX7ON>!6U%-YU,I]D0::=1F/O+HYVB,%^/FHMQJB:<,<7I^%?S,F&(F:6?D MM1#AGL4QH3PDUUQ3OF.;&,B54J 5.2?OJ9349)8\7X&F+%8O]D"7YX ]UT#]YP6 M^.ID>*OU]>GPR3'^1:0Z*^]]CP M*QM^;F/08>.&/F+-8V:UP(I%,Q+(IK0+ZHQP;%0!5='A,&Q+2F%BG)LP;>E^ M[HU'4_N^'OFFS'APZ;K'4NNFE%-)'/DWJ/P;]/KW!7L4XSOT(66:XK4.?V!% M&9?;'"ETC3H<.2(PK @,>PG4LMLB.F]>U&=JF MT.A/F76_S)%#D\JA2:]#U^]7Z]=?R=N/JXN>ZKZLM%W^MP[B.D_OA_/?>\BB MM%$/YL3QN\+IUAXWMY?<\J^&W<:]' X[[3[U;M?[=XUG42KKJO9C#D^]W>UO M[K=:!'?G9H@*B2E=K.NB4J"L<9PR2<;O09E"%ZDY:W^TFWW9G33XV;49Q(R8 M[ZC<,:Y(#%N$.1=C;%>RF-J*A19I/I9LA,8A)_^,<-(%:03P?"N$/BS,I%/- MSO/?4$L#!!0 ( %V=5E)?(![IZ ( *X( 9 >&PO=V]R:W-H965T M-W!S3)@SF]BQ6S&;\%)1PN!6 M(%GF.1:_+X'RS=3QG>W '5EGR@RXLTF!U[ ]5#<"MUSFR@IR8%)PAD2L)HZ M%_YY[%N G?&-P$;NM)%)9.I#NHT MG :XV]Y&_VB3U\DLL80K3K^35&539^2@%%:XI.J.;SY!G5#?Q$LXE?:)-O5< MST%)*17/:[!6D!-6O?%+;<0.P(\. ((:$!P+"&M >"P@J@&1=:9*Q?H08X5G M$\$W2)C9.III6#,M6J=/F%GWA1+Z*]$X-;M(GDHBB5F#,W3->;HAE"+,4C1G M"K,U65) %U*"DN@]6NAMEY9ZA*^V@S: @!2=Q* PH?)4SWM8Q.CDW2EZAPA# M]QDOI8XH)Z[2B@VOF]3J+BMUP0%U,20]%/IG*/ "KP5^=33<'[? XR/@7M & M=[7-C==!XW5@XX4'XEV64H_(VK/*=/3S1H^AN8)<_NK@"!N.T')$!SBV2]CF M=84<6J2Y#YYG_2CRHXG[O&MIVRP_'#6S7LF*&EE1IZSYE_C#]0]T MKHY9EY(JYF!'R3#LMPL9-4)&G4)B6($PIUKAEUK"F='51C_:HX^"*&SG'S?\ MX^[]PMX8T$8\WB/V^\-#2^![?V]$[U^/4%Q#!Z]/1S0^P+ES"_N=G/=<88J* M4B29+F*H$"31F5/*$VPV=ZL4?V\#CKPP&+Z1XN[4!E/)/V.Q)DPB"BN-\WI# M?=1$51RKCN*%+1=+KG3QL8'M 745FKI8)785%$8FJ8]N,FEL7#L8CLM_/>S MG1"*U&0OZTMBGWW???==9$=<0:N3E) MAK5,:WC[OH=_<8E;Y)9 M$H77@CW11&=#[\*#!%-2,'TOMM^P2JAK\6+!E'O"MKH;>! 72HN\'EXV(*QT7)MP' 9;U":M@:/"M."P1U-<1^)=K0^O"&1JD6GBYK712O2 M@R0) B\&&PO=V]R:W-H M965T=05@R%O-A9Y[E3'- MM>_KO(*:Z@O9@,";C50U-7A4I:\;!;1P037WHR"(_9HRX:6)L]VK-)&MX4S MO2*ZK6NJ?B^!RV[NA=[6\,#*REB#GR8-+6$-YK&Y5WCR1Y2"U2 TDX(HV,R] M17B]C*V_<_C.H-,[>V*59%(^V\-M,?<"2P@XY,8B4%Q>X08XMT!(XV7 ],:4 M-G!WOT7_[+2CEHQJN)'\B16FFGM7'BE@0UMN'F3W%08],XN72Z[=EW2#;^"1 MO-5&UD,P,JB9Z%?Z-M1A)R *#P1$0T#D>/>)',L5-31-E.R(LMZ(9C=.JHM& MD=.3LR.PD[%J$P<[.0"[ M;#5:M"8WLLZ8H+9\FOQ89-HH?&<_CZ28CBFF+L7T4 K*J,*.8J(D.6V8H?@NBE_X)+$G MS3X*/5:\0R&ZC/<3B$<"\7]6(0KV48CW5&$:3O\AX>_T2PVJ=%-!DURVPO2M M,UK'P;/H^^W=O9]:=U25#/\]APV&!A>76 353X+^8&3CNB^3!GO9;2L\STFRT7&5)Z*':NW N,$FN44=?WO*F;(<*< MU<+.78O5@N>*$H:O!9!YEB%Q?X$I/RP=Z#Q,?"*[5)D)=[78HQV^P>K+_EKH MD5NQ)"3#3!+.@,#;I;.&KS8P,@86\97@@VP\ ^/*+><_S> J63J>480ICI6A M0/KO#E]B2@V3UO&K)'6J-8UA\_F!_8UU7CMSBR2^Y/0;252Z=&8.2/ 6Y51] MXH=WN'1H8OAB3J7]!8<2ZSD@SJ7B66FL%62$%?_H=[D1#0,X'3#P2P._;1 . M& 2E07"J05@:A'9G"E?L/FR00JN%X <@#%JSF0>[F=9:NT^8B?N-$OHMT79J MM8Y_Y402$X.7X"WGR8%0"A!+P!53B.W(+<5@+256$IR!&YUV2:YG^!:\(8PH M?$9UV/K SS=8(4+E"VWVY68#GC][ 9X!PL#GE.=2+R 7KM(.&!EN7(J]*,3Z M V*A#SYPIE()7K,$)\<$KO:\;(YG/>8 M;TXWGXUX$U3!#"Q?,,!7AN3]0$B^O]=X<*5P)G^,K!96JX5VM7!@M;>"2PEB M),0]83N ,IXSU1?4@B:R-*8/W:U@-/$G"_>NN=./H8XT3BJ-DU&-ZSC.LYPB MI3=$"Q2*_$$FU_MD%DS3AH"S, C\ELP>E(Y>U"]S6LFJ7Y29Q>RV=6G-^HH\0//:\GM@J9MS";J MY$83<^30K')H-NK0=2[B5'\P$J!PG#).^>Y^I"CF%>W\/Y0@].KV[3U-$98\ M1VD1!9TJ?!1VK+/QF8%/5H@EU7$E^G[8EMH#T\>=^8!4OY;J/T4QEBRM:O1@ M6V4/;!+ Z8#*NM7#8%3E9X$2#!C*\%@>U;T' M/ (ZUE@W93C>E?\I9[M=]PPVFFZILP&L^-5^[373>_KCU8& # M5 AT&Z?-#(N=/;7K6)J%BY-7-5O=#-;V/-R:OS W!GN*K6F*Z\8')':$24#Q M5E-ZYY&.KRA.\,5 \;T]T]YRI4_(]C'5MQXL#$"_WW*N'@9F@>H>M?H+4$L# M!!0 ( %V=5E(5/072F0( $4' 9 >&PO=V]R:W-H965TRSO_>YNSCGN!;R216$:/1:,JZF3J'UYM)U55J0$JL+ ML2$<5G(A2ZQA*M>NVDB",RLJF1MXWM M,>5.$EO;G4QB46E&.;F32%5EB>7; M%6&BGCJ^\VZXI^M"&X.;Q!N\)DNB'S=W$F9NYR6C)>&*"HXDR:?.S+^<3\Q^ MN^$');7:&B.3R4J()S.YR::.9P(BC*3:>,#P>B%SPIAQ!&$\MSZ=#FF$V^-W M[]>/7M@Y; G^P0Q"T@N"S@K 5A#;1)C*;U@)KG,12U$B:W>#-#&QM MK!JRH=Q\Q:66L$I!IY-9^EQ114U)S]%7(;*:,H8PS] -UYBOZ8H1-%.*:(6^ MH"4('7(Y]_6NY/_I6[4,"NBD%7 MQ<#Z"W?XNZH46)1"P\B[!"A10QV("!1OZ].C6ID M5>:7?4F"T!O&[DL/:]"Q!H=801^K40VW68$_Z&=%'2LZQ K[6-$1K&''&AYB M#?I8PR-8HXXU.L2*^EBC(UCCCC7>RWHH"'3P7!/91QQ_)'JAWT^<=,3)7N)W MN%]2+.4;Y6N$2U%QW8>>?#B"@, 'T* 9 >&PO=V]R:W-H965T5X*):ZI!RF$JDE8T0^ MG4$I5J, !^N-:SHOM-T(Q\,%F<,-Z-O%5)I5V*#DE %75' D838*3O')!*?6 MP)WX06&EMIZ1=>5.B'N[N,A'060500F9MA#$_#W .92E13(Z_M2@0<-I#;>? MU^B?G?/&F3NBX%R4/VFNBU'0#U .,[(L];58?8':H8[%RT2IW"]:56<[:8"R MI=*"U<9& :.\^B>/=2"V#'!WAT%<&\0O#78Q)+5!\E:#M#9PH0XK5UP<)D23 M\5"*%9+VM$&S#RZ8SMJX3[G-^XV6YBTU=GI\"29H"GU$7XF4Q.8 '4Y $UJJ M([-[>S-!AP='Z !1CKX78JD(S]4PU(;: H1937-6T<0[:'",K@37A4*?> [Y M,D. MO&\+L-'G<^02DJ-3I4 K].O2'$07&ICZ[:%)&YK4T:0[:*Z!PXJ42(-DR'QU MI25KRZ8?IH.>@$CE$=1I!'6\2%,I,H!]/S4Y/4I MW(D[[2[T&A=Z7A>N**=LR3Q)Z3=(_?LC2V'!42,T_P_5#8 M%:1'$XXV_3#:4PGN/M+"J:*<:-C]F>S!VB]KJTUC?W;)XY[LXGB#%;]G?O&F MJ>'D_V5X#Q;&>YL.WK1![&]@_Y9D/U:Z6U>X=2\SD',WWRB4B277U4W7[#8S MU*F;'%[LG]G9RMWW&YAJ,+LB&ULC59;;YLP&/TK%MI#*VV% M %2)9%R:;5*JUKULCU,>W# "5;!9O:7IMNOGVT(HT!07X)MSCGV.3;^,CUP M\2)30@"]Y1F3,RL%*"YM6\8IR;&\X 5AZLV6BQR#ZHJ=+0M!<&)(>6:[CA/8 M.:;,FD_-V+V83_D>,LK(O4!RG^=8_%F2C!]FUL@Z#CS070IZP)Y/"[PCCP2> MBWNA>G:MDM"<,$DY0X)L9]9B=+F.--X OE-RD(TVTDXVG+_HSDTRLQR]()*1 M&+0"5H]7LB)9IH74,GY7FE8]I28VVT?U:^-=>=E@258\^T$32&=69*&$;/$^ M@P=^^$HJ/V.M%_-,FE]T*+&A:Z%X+X'G%5FM(*>L?.*W*H<&812<(+@5P6T3 M_!,$KR)X'R7X%<$WR9163 YK#'@^%?R A$8K-=TP81JVLD^9WO9'$.HM53R8 M?R,J-(F^H!7/"\X( XGX%IEA=/6F3I=ZGJT)8)K) IE]K M^D;3/Z%Y5Q"!@;(=RLS^QEQ"W\Z5*J%1T??&ZWP2A2K2UV::75#@^./WH'47 MY 43OP:]C"C$\F$M9%PT,@- R*(!*1\E#N<4;RA&07: M#JKT$G;7T'+21;1]=!'>N-]&5-N(!FT\<< 9VC:W^>11C3H'S/6CEHJLDG8M0?0JB+%UE!WAA+O,-!U4:3#-5U9X(#5#OMYS#L:,GJ/\_S/\! M4$L#!!0 ( %V=5E)^,0$0Y ( 'H( 9 >&PO=V]R:W-H965T%)N) MA=J2)RF7_OTHV?&2U/&ZO=B2S'/((XJB!QLA7U0"H,DV2[D:.HG6^97KJBB! MC*J6R('CEX60&=4XE4M7Y1)H;$%9Z@:>UW,SRK@S&MBU!SD:B)5.&8<'2=0J MRZA\'4,J-D/'=W8+CVR9:+/@C@8Y7<(,]%/^(''F5BPQRX K)CB1L!@ZU_[5 M-#3VUN [@XW:&Q.C9"[$BYGE4+@UP M?[QCO[':4KJ&+Q*ILD^R*6Q[EPZ) M5DJ+K 1C!!GCQ9MNRWW8 _B]$X"@! 3'@,X)0+L$M-\+Z)2 CMV90HK=ARG5 M=#208D.DL48V,[";:=$HGW&3]IF6^)4A3H^^ FZ:(I_(;)7G*6!"-4W)+2\. ME,G,^10T9:FZ0*.GV92^15Z"R[A!,_@=YH*U;:>O^F[:8J4BLN":2:J@3U9,S%.V MM'6JKAH<]RO'_48!]SENGZZ.1&UE%PQ]RV":RGK4]D,\].O]?:HQNO3[WJ'5 M]*V5WPVZE=&!A+"2$#9*N&&<\@@:!(1OO![%-7EKX?M'H=>8' ?N[MW*&JT^GD]9=+IB MHD5N[_ZYT-A)[##!GP.0Q@"_+X30NXEQ4/UNC'X#4$L#!!0 ( %V=5E)? M9BA?DP( %\' 9 >&PO=V]R:W-H965TM%*:_D.I$J0VD;3)K5:U8_M8MJ%$TZ"5<#,/FG:?[]CD[)LD.0F MV,;O^YP7XL-D(]6++@"0O55EK:=.@=A%%!Q?2$;J.G.4JJ*(TW5RM6- M IY;456Z@>>-W(J+VLDF=NU>91.YQE+4<*^87E<55^_74,K-U/&=CX4'L2K0 M++C9I.$K> 1\;NX5S=S.)1<5U%K(FBE83ITK__+:MP*[X[N C=X9,Q-E+N6+ MF7S-IXYG*H(2%F@L.%U>X0;*TCA1';^WID['-,+=\8?[9QN>PLRYAAM9_A Y M%E,G=5@.2[XN\4%NOL V4&S\%K+4]I=MVKT)$1=KC;+:BFE>B;J]\K?M@]@1 M!/L$P580V+I;D*URQI%G$R4W3)G=Y&8&-JI54W&B-F_E$17=%:3#[!8HDF;G M[%L#BJ.H5\PNL5O!YZ(4^,[N.*Z50$';3F> 7)3ZC)TP4;.G0JXUKW,]<9%J M,8[N8LN];KG!'NX,%A^*\#GF'G&5K/:(\G5>@/!6Q5B569/_]K%J9CVODZP(HZ5G2,%0RQ6M5H MAY5ZL3?,BCM6?(P5#K'B'BM)_#VY1AUK=(P5#;%&?58Z&@VSDHZ5'&/%0ZRD MSXK">)B5=JST(.NI .J%2P0U1$Q[Q"B*@SW(<8<<'T9*Y"4K[2%M^#MU2!P\ M?^-^W'&4I,-PW_O;+[R#^%O0^I)]K9HU0DY-@**#QL$&X/4J. ]\/XSVE+#3 MLOSC3V"0Z/>.9)R&T?] =Z==FD_/'51<)G0#5=O-V@K*Q'70N MD?JQ'1;T!01E-M#]I93X,3%-N?NF9G\ 4$L#!!0 ( %V=5E+Z'C46# 0 M !<1 9 >&PO=V]R:W-H965T5D) K-64;G$JDB38E\G%(N=F,O])X:%FR] MT:;!GXQRLJ:W5-_EF@#;XSNC.[571F8H M2R'N3>4Z&7N!840YC;6!(/"SI5>4HP(YI,1E+LD#2] C*C2XT^S*@FC*N/Z ]T=SM#'W[[./(UH)L^?EPA M34LD? 3IKX)W$>YW$ YPT!)^Y0Z?T;B+>N'1\)D[_"MY1(%-'@Z?1_N@2"T+ MKF7!%JYW!.X&ZDBLT)6D"=/H"XD99_H1_6T?7&N:JG\<:7IUFIY-TS^29D&W M@F]9MD9QF6A5)>J8.69ID:*ED !JNY OW+ OG>&7-:Z7S8[U% :-10?G M-*-P[UT0_B]V-*WR[,O?=_I1V!ASB)T<[S*8^)1I#7N=/N3$GD ZB#-H:Z52 MP@U>3Z4Q[]#MWC<46,B]F7G[&FA\..R?=0TT[AJZ;?#]UD!T('P8.(5O'#8\ M8;&2)>#X-X)D_T'SQD'#X5DU;[PP=)OA^VE^:'LG-&^,+W0[W\WU]-L"U'Y' M!\2- ^*S.B!N'!"['?#@K0EW"J90>:AJ#N7<-U% MBP->S_$;"\.#LTK8O@Z]$KF$G(4Y7 !1TAR"X M+&_A946+W-Y+ET+#+=<6-T"22M,!GJ^$T$\5<]6M_PN9_ M02P,$% @ M79U64JK%A+>) P @PX !D !X;"]W;W)K&UL MO5=-;]LX%/PKA-!#"P21J ];*6P#C=U@4[2HD:#=PV(/C/1L$Y%$+4G9V45_ M?$F*D>78DA6@71]L4N0;SI#C]ZC)CO%'L0&0Z"G/"C%U-E*6[UU7)!O(B;AD M)11J9,5X3J3J\K4K2@XD-4%YYOJ>-W)S0@MG-C'/EGPV897,: %+CD25YX3_ M>PT9VTT=[#P_N*/KC=0/W-FD)&NX!_FM7'+5V MV\_H-T:\$O- !,Q9]B=-Y6;JQ Y*846J3-ZQW1]@!44:+V&9,-]H9^=Z#DHJ M(5EN@Q6#G!;U+WFR&]$*\+L"?!O@OP@(N@("&Q ,72&T >'0@,@&1$,#1C9@ M9/:^WBRSTPLBR6S"V0YQ/5NAZ88Y+A.M-I@6VEGWDJM1JN+D[ Y24%Y]R #- M6;$%+JEN+]7Y N>0HGO)DD=$BE2-Y[GR0OW@[0(DH9EX-W&EHJ'!W,0N>5TO MZ7TL+Z[:3]PR,)413$41R%IY5$ MC9*H5\F\Q?X"D4IN&*?_*59G^$3'?#S[:0C5_AX\\V;(S .1HT;DJ%?D\J5I MANL<'5NGE]*XH31^'26J+'66SL?Q$9V7F]@WXX!IW#"-7\=4W26$5,F;%NMS M=..S=/MF'-"]:NA>]=*]!TY!H ]H6!7JR538V]<[[S=D0MRJI[A?DX$5+#OG MC[D%.O!K%(?CZ.6?;3%DYB'=?5W _B])W27A:$NR"HRJ2J2H!%ZK>X=^H'T% M/JFTYA"WG7/I=>1UO*\ZN+_L6/M<_P+[[(L)#G^'??8I'O?G^%?8YS@%!U>J MS@1=90;O4S#NS\'_CRE&KS'%/E?C_F0]E'M-;'AUF>/C;!WZ)\N+V[J.Z]>S M+X2O:2%0!BL5ZEV.U&ULS5E;;]LV%/XKA-&'%$@LD9(O*1P#B9UA&58@J)'U M8=@#;=$V44ET2=JNA_WX'5**J"8RY79=X3PD%,5SSG=N'REFM!?RDUHSIM&7 M+,W536>M]>9=$*C%FF54=<6&Y?!F*61&-3S*5: VDM'$"F5I0,*P'V24YYWQ MR,X]RO%(;'7*<_8HD=IF&96'.Y:*_4T'=YXG/O#56IN)8#S:T!6;,?VT>93P M%%1:$IZQ7'&1(\F6-YU;_&X:#8R 7?$'9WM5&R/CRER(3^;A(;GIA 812]E" M&Q44_NS8A*6IT00X/I=*.Y5-(U@?/VO_Q3H/SLRI8A.1?N2)7M]TAAV4L"7= MIOJ#V/_*2H=Z1M]"I,K^1OMR;=A!BZW2(BN% 4'&\^(O_5(&HB9 >D<$2"E M7@C@^(A 5 I$IPK$I4!L(U.X8N,PI9J.1U+LD32K09L9V&!::7"?YR;O,RWA M+012]!$9%!.BMJ$7*';).%F2%/TD!<59EY<3)FF/%5O8B]RO5;H/D]8\K6" -RL?"7/OMX1K\8I6W11A"\1"4G8 &ARLC@>-HA/_>*_ MT;R+PD;K7WD359F+K+[H6.9,O*_FKS-W*R7-5PR:4Z/Y =77/=*#G;[=4YF@ M/W\'E>A!LTS]Y0$45X!B"R@^ N@IEVPA5CG_&RPI6U>%U44='?MBQNP2 0DI M3?.$YZMB-1(;?:Q4"LL]:]E0V6Z,PVX\"G8->'L5WIX7[ZQN%.V8TH 5 %F( M"_.@A9U&%U#(17F_;0)7F.G7P%W'H?EIQM>O\/6]^$R9H?O/6ZX/T( +R!LP M)'I,:>Y)UJ!2/CB/ZAE6@(;^;!3T07? +72>,@2,@U: I37\PU?AQX-!OT_Z MI#G^UQ6BZ]/KP^,A#AW7AN<1=%RC?WRZDY=E(_*JVC90;3 -&P[/MAG23&8V M'0=&97,V6NSAL)#U@2<.//$JNU>:PZX$49+,G'$,E>SM3F\Z><[P"#MB1^?8S^=?\^,_L)7GI@A\_COJQ;TSZ03'MMA/ MMR=TPJ7=#DR5%475U@I^@U%[)S@VQX-ORU71L#[=CICQ\$QRY9@9?P,U_YA< M^0W&K;DB;A<@H5?7A]F35Y'C;H+/(S'$,3+Y7QFY13LILH"N3Z=DXBB9^"GY M&X^OV[P\,<*Q1$MNSXOE,5:BURDN_8L:SK&#;J^9JHFC:N*G:F/O)(8FCJ') MF3 T<0Q-?C9#MQ@D[5WO&)KX&?HY1:W$3!PQDS,A9N*(F?QL8FXQV$[,D2/F MR$_,LUK34Q,?D[#O^@J+'(='9\+AD>/PR,^R /HMX4EL* M,6CY(IN6!NJ?9/$UN8[ZN)GHHMJ=AY^D[[--*@Z,E>@V6[E80TQL8?F<=TP: MQ6>2#\?$D?^>X@?DX_4-!8X'PV$X/)(/1\E1"R5_]U=[J;B.J1='& _Z1S Y MIHW\3/L?SR MV@?/9X_^T:-'4+N.S9A>(;:Z+V\IJMKHZO[47QB_F M[_"[27$![M04]_'OJ5QQ..FG; DJP^X ,BR+*^[B08N-O?2="ZU%9H=K1A,F MS0)XOQ1"/S\8 ]4_&L;_ E!+ P04 " !=G592QP[2=7 # /#0 &0 M 'AL+W=ORH&)F95)NW]NV2#(HB;A@6Z#JRIKQDD@UY1M;;#F0U)#*PG8=)[1+ MDE-K/C5KUWP^93M9Y!2N.1*[LB3\[P(*MI]9V#HLW.2;3.H%>S[=D@W<@OR^ MO>9J9C3Z[2F>7HB*" M1&H)HOX>8 E%H954'']J4:NYIR:VQP?UCR9YE@DKA/E%^QKK6"C9"3J:JYX MIQ$L08 WJY DKP0[Q3X^^T*O7WS#KU! M.47?,K83A*9B:DL5H[Z3G=3Q+*IXW!/Q8!=]951F GV@*:1/!6R57).A>\AP MX8XJKB"Y0!X^0Z[C.@,!+9]-QY,!^NKY]'@D&Z_QRS-ZWBF_,L+A_,Z8VG!*I AAZ!2C$RBGIC>I@'DR#RIO9#VY<^RO=\OX-:]5&N M&T=!@WJ25- D%8PFM61"(K96&]L#T!V,E"EL%,/7X5O4!!2]N&^58MBJM8># MN&-;'^3&..JXU@?AR(F&38N;C.+QC$@!PI1/G6#W('.Z&:G3I%&=O [CL'/< MLIT7MZZ6?%+Q2>R['?.&8*'C=6"K 5@XP7C8/]PZB_!H8C<@@/ D,Z5,U;M7 ML*TN\EC5W*.X^TJ,/.[EV'MY([V^0WXT\;M&]F%QVZ':QSXJB!W_A(_'(P&/ MGPF?@ (GA2DD2577D@O)B6[PQLIVW)QQ\$JI2I M/A6^$K[)J4 %K)6D&PO=V]R:W-H M965TXPY^)'$*;N= M[#D_W!@&V^QQ$K I.>!4W-D2F@1>(IV>RXO&,O%(=CA%>;/AT<*DB M$'\G_(#C6&H2?OQ;*)V4-J5@_?A5^Y>,O""S#AA^(/'W*.3[VXD[ 2'>!L>8 M/Y'SG[@@-)?Z-B1FV2\X%UAS C9'QDE2" L/DBC-_X,?12!J M#N$$"% &H+ MS#H$K$+ &BLP*P1F661R*ED<_( 'RP4E9T E6FB3!UDP,VE!/TIEWE>;E^M[$;D0/)!$+"<69 FY!D^8<1IMN+B3H4"0ANK%YS3B#'SR,0^B MF'T6')E0P!8&%VY+X\:F>1MP?+^[VL+'*%%J9 M/JM#W]_'9(TI(%NPRL+=HW)6JIQE*F>#*HL,'M.32#P.K\ :[Z(TC=*=O'O M-"(A^"02G ,_Z]*;V[(S6W(?.BUGWGQAG.H15S&N9Y:8!HEY26+^5A)8K.31 M[L\5USROY;T*41CZ*J:3H5TRM'L9UHJ1R6+LR;Q3JG3>:S&YI4KW_UM,OJN$ M$R"A;*\C4;#6KN"%U,3LL\71&'9P,%O#$+\7TB2%*E*H MM^B^9].)8'!WPE1,6^ /N?R :.@8? DB"KX%\1'WE"*L>@6T>N-7F@H*4]E* M!Z$TM96F3M)4=V4^KWQYFL=9'^;< ;>^&4Y1>[\?A?*'4,T@5-T-]K>WL4&H M[P(CB*L]3%E?@Q"_%]+D6S5"V-\)Q_*M[1(CZ.8V99WW)GH4S!^$-:E7'1+V MM\BQU)N[R CV]G"R!R%^+Z3)N&K@T'D7QNH,-(*U,ZJVQZ#\(523?C5LP/YI MXVGUW#>TP&HF@-Y[34*HZLSHLL[\:X,U4GLLK9"'W(C%6H;6TDC8M"K:I:5 U4)-30FH_]7!1\V7A=DF=WMJNVWN M.MQ\BI3,:W#0GB)''P"KFFBL_HGF(\?-PK3;7/VPO?IU,'5S\#6PQN:0!\"H MO4M/,-UEWR08V)!CRO,WS.75\KO'7?:VOW7]'M[X^=>+2DW^,>5K0,4^R$", MMT*E*20O;%?$\Y)DAWN<1!B*@'B_I80_GHB#91?B9;_ 5!+ M P04 " !=G592>5UMH"T% #<%@ &0 'AL+W=OS'>?[.UW/@AU) M<*;1/4G%EPUE">9BR+9ZMF<$A[E0$NO(,!P]P5$Z6R[R=\]LN: ''D68@ M.R0)9I^/)*;'^QF;\D+X:_[9R9&>J4EC!*29A%- 2.; M^]D#O%LA) 5RQ'\1.6:-9R"IK"E]DX._PON9(2TB,0FX5('%SSMY(G$L-0D[ M_B^5SJHYI6#S^:3]CYR\(+/&&7FB\<\HY+O[F3<#(=G@0\Q_T..?I"1D2WT! MC;/\/SB66&,&@D/&:5(*"PN2*"U^\4?IB(8 LGL$4"F V@)FCX!9"I@M 6CU M"%BE@#75)+L4R*GK!??<<3[F>+E@] B81 MM\B'W?BXM_!6EQ,!?U MF L1^$Y3OLO *@U)>*Y %]PK!Z"3 Q[1H$:?!!HPX0U !C(4!CU-%H=SA;@_ M7=Q3B*^FB[L#SC"KU6#F^LP>?7\?DC5A@&[ 2QZ] 956I=+*55JC*LL%(:I5 MQD7THW1[ ]9D&Z6I>)2 /6$1#<&56"(%]EJU0(KIG'PZ60;?Q:*8F\+W[\VH M*5!S!%LH7X&R;->L4&>,[8JQ?1'C&[!E..5DE)G=L<9HL1I%^%V$ PU/3R$UL?=N2"2B MI0A5%[PL)2-)P>NIY'?/FE@5; M3+L@17[Z"E0W/U<*5']^SBN'S"]S2+F:\3HF8QZ8*]++FZOM@4:]!QN#9?=G MWLZ(E?;P3IAHS\"JS"_PS** #%1AV-CGX2#K:@Y T7>9KI&8V_]HI1B+B:Z[56C )E"<4]OD>U7]#7_-(LWA/HH]$B M/@[Q2XA<-O7*MS6YQRO9UOL[-+_&]KRR3^!K=BUU-=-J:A;'SC<^TQ-F&KSF. IIV.ITTR% MY]OV,F4C$#,=D(E8;FBDV3%5>IQ8#3 M?7Y7N*:QB&5YDMPDWWZ2[+@92]32%UN7 M<_[ZG2-9Q^,-%VN9(2K8LKR0$R]3JKSV?1EGR(CL\!(+/9-RP8C27;'R92F0 M)-:)Y7X4! .?$5IXT[$=6XCIF%++R>AX%QL!8O%#?RH TFE"7G:]-Y M2"9>8(@PQU@9":)?KWB#>6Z4-,>?1M1KUS2.A^V]^KT-7@>S)!)O>/Z3)BJ; M>",/$DQ)E:LGOOF*34!]HQ?S7-HG;!K;P(.XDHJSQED3,%K4;[)M$G'@$/5/ M.$2-0V2YZX4LY2U19#H6? /"6&LUT["A6F\-1PNS*\]*Z%FJ_=3T6?%X?3G7 M<25PPYG>;$ELNB[AGE !+R2O$'@*UA"^EV92PDSJ;6S:9[>H",WEN?:IK7@] M,_:5)C3K^'%#,Z]IHA,T802/O%"9A+LBP>1? 5^'UL87[>.;1T[%6XP[T TO M( K"D4.OV^:K:_6ZI_*5$8&7R__S-1."%"O4!U;!<@>'=@NRL\.S#1$)_/JF M)>%!(9._'4"]%JAG@7HG@.ZVI3[@>A6%@L$9+6"'1,CS8\EW*PUJ3^@"J_<@ M'$%"=M(!V6\A^Q^#?.6Y3E=.U>["G&;**G8,U*W6"SO=X(L#:]!B#3Z!1;:G ML-QJO>X[6,,6:^@4>J)RK;^E5" "+?2^HE0@B$)GSMR:46?H9!NU;*-/LYU. MG%LSN@HZ@9/NJJ6[^MB&)O25)E@DL*.8)\>0W$+O 87!V_T:? Q)5] 4J:H$ MVGP=O1S=4B>A_(/[GZ%8V2HG(>95H>I2T(ZVE716UX\W\[H,/Q*QHOI2SS'5 MKD%GJ#]%45>VNJ-X::O)DBM=FVPSTW\#*(R!GD\Y5_N.6:#]OYC^!5!+ P04 M " !=G592T(BZ?$4$ '#@ &0 'AL+W=O#63;\E=SS6,((=8&PB&?QMX@#PW2,CCGQJTU^QI M% _'._2?K?%HS((I>!#YCRS1Z5TOZI$$EFR=ZR>Q_05J@X8&+Q:YLK]D6\NZ M/1*OE19%K8P,BHQ7_^RM=L2! AK:KN#5"MZI@G]&85 K#"Y5\&L%_U*%8:U@ M3721)Y < SAHM2B_MBM M_BOC?>*VDC]RQJ!)@H'%&YQ+ A.OF\7')+B7DO$58&'09/%.#N7F[-TNWV^9 M3,A?OR$D^::A4']W$/(;0KXEY)\A-)5L+E+D]+S-.V?*OV#^W^IIAN)G3@^NC,S6$2M$@-J3+$Q1_!! Q_\/\(=-H3"3GN11(';5]9BY0"YP2VQ"]J@ M,QX#N<*X5V7ENNV\5/C!8:#\,(KF.097R'3'#O_:8&L&'4# MTV'?=7_JB"5U]QW%[82:92H6:W11*3.,7-E0;JW[W5C1I[0.&AWMA/I]N02) M3C*$,I&0JW5)M&@-WB=(7D@*VXVZ>'E[7M[ER;\[ZLEG^56#'B98$(0A/:E- M#RUR81A$[J@]#^F^9=!!)^T?]@H&R0W;@#3YN*]2N[!7_*TEYG;0K+0;5&T7 M'1[A47\X.+6G5/8OIHA-F;H^QX=U'-[,N/V\#3_P\NE97ON.0H-. M7D]@'B7F=(GC8];*H1MK=[I(0!+VWGK(G(,+;P%R95\:BMBR4]T!F]7F-7-O M[_ GZU-Z.ZO>)'N8ZHGTG&PO=V]R:W-H965TV M1QLNGN0*0*$71DLY]E9*55^"0.8K8%CZO()2WUEPP;#23;$,9"4 %Q9B-(C# M:"=T*6I6","@EX242L!A[-]&7+$H-8$?\)+"1!]?(I#+G_,DTOA=C+S01 M 85<&0FL_Y[A%B@U2CJ._QI1KWVF 0^O=^I?;?(ZF3F6<,OIOZ10J[%WY:$" M%GA-U0/??(,FH4NCEW,J[2_:-&-##^5KJ3AK8!T!(V7]CU\:(PZ :- #Q T0 MOP;2'B!I@.05$"<]0-H UNJ@3L7ZD&&%)R/!-TB8T5K-7%@S+:W3)Z6I^Z,2 M^B[1G)H\*IX_74RUC0.E8S1.#O(EK6L<5]\05Q>B> MEVHET5U90'$L$.@DVTSC7:;3V*F80>ZC)/J,XC ..P*Z/1F/KCOP['3\RI%- MTM8ML7I)7]U66,#%_&W=;H3 Y1+TJZG0?(L.Q\WPUG;?;+ HT*\?6A)]5\#D M;T= :1M0:@-*>P*Z>ZGTJZR?\LRICH02M?UL)BQA:]95?K=:&OF#\$-7E=Q< MDOII)Y>]PT7^]6ONR(;+UH;+,VS +WTVN-4&H1]UV^#FTK3'OLS-)8E_Z;1A MT-HP< H]$/FDOPD+H;\'I%0@0"HDL +GG'!K]GKAQJ*W*=56N+'83YQ.#%LG MAF<[T3\MW)KAV\E:.^'&XCXGWL.&3B>N6B>N3GLU"O),"B@+M"5 BZ[TW4*A M'W:G?QZ6_6_L*/WK-OUKI\Y]U[P_4HK"_:(=_AU?_^A@'Q&=5ET]Q1GZ2$JT M!2SDI\ZEWRTU0,PN_5TE/A_-WD&'#8H&J,!;Z3(EWIL2NVO>]88?:^T7_.@O M6?&C_9(?G;CFGU)SMU14?C@8(/-0"SM046BG*]+5>] MV][V,'1CCP"O^J?FD&0W[GN9^H1UC\62E!)16&C)T!_JE5K4AY:ZH7AEM_%S MKO2AP%ZN]$$/A!F@[R\X5[N&>4![=)S\ 5!+ P04 " !=G592%3IC\;8# M "1#0 &0 'AL+W=O5OO@@!-0P<[:IIGY]VL;PA#J(*39EP2; M(#^@>$_EF2UF.A&RRG)'GB/V:XXP>II9C'3N^IKM$ MJ Y[-MFC'5YC\;I_8;)EURIQFF/"4TH P]NI=>?@G&PH M?5.-IWAJ034AG.%(* 4D_][Q F>9$I+3^+?2M.HA%;'Y?%1_T-ZEEPWB>$&S M'VDLDJDUMD",MZC(Q%=Z>,25GZ'2BVC&]2\X5%AH@:C@@N856]+&%:$85]"4!&"OH1111CU)8PKPK@O M(:P(89L0G$LFEKOER,*5&;<"V8?)M*GIC])??Y,^41@"1&"S3K! X!@;ERR46*,WXE>2_ MKI?@\N(*7 ;">Q#@V\%?=?,?M$+!EW.O@N\?@S]U.Q26.!L!SKH$+76B8T**; MOL9[28=GZS?2'WM[-]*?>GLWTE=_ MEO?/?Q:ZY_[T<</6(D);OF1O_[;L,%DU_8?SKT_5K?U_I^ M1XG*5"%!K<(4E86)-PJ3*1>E^DBKJS/)^^S&=T>>,['?FS$WP,(0.MXI[-D M&WGA<%C#3CP.:X_#3H\_]&D!QS?H'3-Y^#E6P(++2EI:E=46 W*,Q5[&6F/Z M1.5:'52J\AQ7Y?E2%M-RD"M3T,KI!@V;#G0@#%M!^P@+ ^CXK9A]1 V]( C- M(0OJD 7]EL7_$HJ"Q[^%3!&9E[,9-Q,/!] ]M;HPHX)3U-*(RY704%$6<[JWOK^<*>/4:W^N7/[Y!CZ5_*^45X/?LN7EQ7Y0=BEA(,,;^50 M<#"22YZ5%X"R(>A>'\(V5,A#G7Y,Y)T),P60[[>4BF-##5#?PF;_ 5!+ P04 M " !=G592GKQ\!&SN.9Q[SR6VYT[ZGA>Y!>.ELYS;N;5%0YW3Q#/?9]I,N,OY@>UA _K'82UQY+8L*2^@5%R41,)NX=S3+RL: M&8"-^(O#477NB4EE*\2+&7Q-%XYG%$$.B384#"^O\ AY;IA0QW\-J=.^TP"[ M]R?VWVSRF,R6*7@4^=\\U=G"F3DDA1VKB!7D418$.;;1(7C*1IR 5^95LL /3"B/$CJR%AE)SEN<_R8KGE;&2;""I M)-<<%/FT LUXKCXC3IEWJ-.%E^3/3%2*E:F:NQH3,K+_%'&%21W)*"_$-_SO0%!CQ^&TW@ OOHX?#:2 M3=":&UB^X!V^>S0E'?#CZ2W)*RP8V4E1&'\/Z+;]#-',)R9+7NZ['?'/-R0F M7S44ZM\166$K*[2RPH_(4F=9<"$KN90%)UD'E&6[AWS"[JG[Z/-0[]0B(BO" M_/V]+FD83.CT:.A 515YT&;6ZCO+I9#)KHR[J,&GK,!FM@_VBB#B8%-5( M7:.6+[HENZ>MK.DMV#V]LB@.P[[;UT'4CX.XY_9 5.S3>-CM65N&V6@9GC<_ MQDR.6YKXEDRFWGDA\6[!YD9%UYPPC+V>SP-1_BP.>SX/1%'LAV&?:6=)I>-. M@\(5--&8LS*?^%AY_3.I?U.^G]<8&MR$[\'U]QWW7;^.">-)W_3KH%FG?RZK M<%[2Z/B:]K19K\?*>5X3Z.2F?#XO+C2Z"9^C*WL"O_\W/A#D3V=]HX>8^D:[ MG:US 7)OCR *TZA*76\;V]GVF'-O-_>]^0=S_+%;\C--?7;ZSN2>EXKDL$-* M[VZ*#2#KXT@]T.)@-^A;H7&[;V\S/,*!- 'X?"=P?]T,S O:0^'R?U!+ P04 M " !=G592C[>$WVL# !K# &0 'AL+W=OVBE5;BG$,%2 5Z@%*I*NUV,>TB! -1$YO9IG3_ M?K834I*:+%)O(';>YSOX^*6W)_25;1#BX#U+,>L;&\ZWEZ;)X@W*(M8A6X3% MFQ6A6<1%DZY-MJ4H6BHH2TT;0M_,H@0;@Y[J>Z2#'MGQ-,'HD0*VR[*(_AVB ME.S[AF4<.IZ2]8;+#G/0VT9K-$?\9?M(11RR)B:$32G\F2;_I&:( E6D6[E#^1_1TJ\O&DO9BD3/V"?:&%!HAW MC).L@$4$68+S_^B]&("T!=P"<-L"7@%X;0&_ /RV M0% 05L@+("P+= M@&X=\$]-'#S,'&SKPRHG^]-LGT0.TVVI^3;SA:56Y3CB MT:!'R1Y0J1?VY(-:VHH7BS'!Q,?-^'2'&_'K9OPAHHW!W[3.W>IJ\-O6N6OQN]:Y M:_%)Z]RU^/1K\W[_M:&;MVPB4#5D;O TN_$".T-OQV&I4 MMN6[;E4V^RRS7/O#5B4-KTS#:TQ#7.OBTL9 )J)+(*?]X] +0.-S'Z&OS\$O<_ ;V;KSV/\\U($#JV&.-"(7.F%5 M-=:H+.C"FNQ:([.ML%N3W>ADO@=K:^!6YS007JNR.YTU&/AV53;1QN:X3E4V MULC*^ M4@5"K7]H74XL3?]45-)YX?MA/B_#Q5FZ3C #*5H)5[ 3B'5+\](V;W"R5>7% M@G!1KJC'C?@:0%0*Q/L5(?S0D [*[XO!/U!+ P04 " !=G5921XCPX?T# M #M$ &0 'AL+W=OW%)MTUL?._ J05VA762=7H[GWM$E.B)3;7-H5]^^LX(07'Y$;=&TC"\SM^ MCNT3VXSVC/\2&T(D.)0%%6-G(^7VVG7%:D-*+*[8EE#URYKQ$DMURU]4$ M9QHJ"Q=Y7N26.*?.9*2?/?+)B.UDD5/RR('8E27FOV](P?9C!SK'!S_REXVL M'KB3T1:_D"61/[>/7-VY;90L+PD5.:. D_78^0*O'Z!? 5KQ=T[VXN0:5*D\ M,_:KNIEG8\>K')&"K&05 JNO5S(E15%%4C[^;8(Z;9L5>'I]C'ZGDU?)/&-! MIJSX)\_D9NPD#LC(&N\*^8/M[TF34%C%6[%"Z$^P;[2> U8[(5G9P,I!F=/Z M&Q^:CC@!5!P[@!H F4!P ? ;P!\*! T0# 7"!@B' E$#1$.!N 'BH4#2 ,E0 M(&V U 2B2P/G'4?.&]H&; >[,]H7D>-P0SW>;CVQ]*R<88DG(\[V@%=Z%:^Z MT%-;\VHRYK2JPJ7DZM=<<7(RIRM6$O"$#T2 SV#*RBVCA$H!V!K(#0&/G+WF MNN94R8,S^<<9D3@OQ"<%_ES.P,\BR& MIOWXDFP5[EW$9_WX8D=[\=M^_#OFO>;O!N<.4PO^=7#N5OQ^<.Y6?#XX=RN^ M^+-Q__9G7?)YAN*L)$[OCJ'4<]7HVYC01P9KKNB% 6A8;LK0KX7V8W' MK?&XU_@3D[A02Y>>;4#B R 'M6,4UNZ/+:FD9BI=40H1-%+IBI ?!?94DC:5 MI+=D9F1-5!I]:TC:ADK?6S.I97XAHPNZ&G,&]BG.'$/O;6/@O:]H&NYLV%+# ML45C6NZ5G'L^VT;K9M"O_/.A\@S7@53FRI! MQC#.;*HP-&KJUJ;R8F,>W]E4,/&,SOYJD47F*G%O$261D>+<(DJ-)6EAT811 M:"Y<-NO^Z4NQF0%=F>75Z9Z<,$K"7_2Y68 5VU%9;T+:I^W9_(L^H1C/;^#U M'%J>+ZJSO#[1O(6O_PA0V[B7G I0D+5JRKN*U6K+Z[-U?2/95I]OGIE4YR5] MN2%8O7 K@?I]S9@\WE0-M/]P3/X#4$L#!!0 ( %V=5E*6]GPR 00 $<0 M 9 >&PO=V]R:W-H965T'8H-DNST4>V"DL25$$KTD'2?_?H>4(CL%1:5[B45*[PWG MS9"]EXG;VASM0WPXW D=!SY*7-32RY T1L%MYU_1C2A,-,%_\7<))7CP3[:%>$520*4W!\.<1ME!5F@G7\6]'ZO4V-?#R^87]LW$>G;EG$K:\^E[F MJEAY2?.7G-IO9U./9$>I>-V!<05UV;2_[*D3 MX@) AP!1!XA^!B0#@+@#Q&\%)!W 2!VTKA@=4J;8>BGXB0C]-;+I!R.F0:/[ M9:/C?J<$OBT1I]9?FHS70/YB3R#)!Y*6NQT(:#(<;4"= !KR&7(0K"*LR/IV^-SA3=P')S9\\6AP,# R MJ[@\"B _KN^E$KAA_G&82'H3B3&1#)CXYM_Y9-=%6"JFCHJ+9Z+0I,#HVF+J M)HRH'X;O;-+_3USZZ[A72ESU2EPYB>Z4SF:=Y!7/4 REMX3-?S<-#?VYW7\W M+AF I6[8A/I7X;OW#O^GO?]3)],M2& B*XP$.3SBE7# UZ97,@$Y*6RJ>$F MI=2G=C7 4(/-<;$_X#EZ7VW[H?W$3A4 *X89/0 MDM>M "- &35D;5%6X5E(\-,L5[];K[)G/K1 M@!QCT,2K=*X><.A&W0$IYV+AW3Y99.O18G.HD1OVC6G4A4%K_*RV>L=9)7!S32) MA[S9CB&I)>\['4:1="0]SL4;C9U.W<(KAIRA&1"KX9C/PX=E&$$:DNX5H;@HL.J0>Q-IRJQ-C@VJNU.^MF^ M&[XV/>!/\QO=)9O.[4S3MMA?F=B7C205[) R]&=8^(FV:VT'BA],'W?/%7:% MYK' 3A^$_@#?[SA7+P-MH/_?P?H_4$L#!!0 ( %V=5E)<*;M)ZP, '<. M 9 >&PO=V]R:W-H965TM%* MS1CP]RB)-,UHM2-U=T>=?EP3AR1HL$F!3*;_?L'QV*G!;FX28Y]S>#C >6%^ M$O)9[2G5X+7BM5H$>ZT/MV&HRCVMB+H1!UJ;+ULA*Z)-4^Y"=9"4;!JGBH<8 MPC2L"*N#Y;QY]RB77GQAN[VV+\+E_$!V M](GJ;X=':5IA%V7#*EHK)FH@Z781W*';%2JL0V/QG=&3NG@&=BAK(9YMXV&S M"* EHIR6VH8@YN^%KBCG-I+A^-D&#;H^K>/E\UOTOYK!F\&LB:(KP7^PC=XO M@CP &[HE1ZZ_B-/?M!U08N.5@JOF%YQ:6QB \JBTJ%IG0U"Q^OQ/7MM$7#B@ M>,0!MP[X6H>H=8B:@9[)FF'=$TV6:,*X^&.]O3_?@_;L/X!U@-?BZ%T=EK-4\U ;4=A>6+=2G,Q0>@;JG MY0V(T$> (88>]]75[JCXW3TTZ>ERA+L-!JO38,V:2!-&FXGPD9=V*@) M&X^$_==L4K,=)=&LW@$N3&!OKLY1LB:*W94OR[R 230/7RY3XEJE25S$G=5O MB'&'&$\B=B.7](761^K#.T=(+SI&49S$ SR?55X@/U[2X263>$]:E,\SNXLW MP"QC4]H4L<7!AYFX "B/TP&FQPK""/LQTPXSG<2TNZ>('RSJP;!+L,R4C:RYSF1(VK/L)_K,_7)A6[H=6W,ZM:K).9Q2W/MYQS0XM#/[JZY_!]0 M2P,$% @ 79U64A@B*]C3 P \ X !D !X;"]W;W)K&ULM5==;]LV%/TKA-"'%M@BD9(E.; -)+:+!4B[(&[:AV$/C'1E M"Y5(CZ3CI+]^%*5(MO51KT->;)&Z'^=<7AV2DST7W^4&0*'G/&-R:FV4VE[: MMHPVD%-YP;? ])N$BYPJ/11K6VX%T-@XY9E-',>WX(Y9%D12>/X MIPIJU3D+Q\/GU^@?#7E-YI%*F//L6QJKS=0*+11#0G>9NN?[/Z B-"KB13R3 MYA?M2UO?L5"TDXKGE;-&D*>L_*?/52$.'+#?XT J!W+JX/4XN)6#>ZZ#5SEX MYSJ,*@=#W2ZYF\(MJ**SB>![) IK':UX,-4WWKI>*2L:9:6$?IMJ/S6[81'/ M 7VASR#1[^@S%8(62X?>+T#1-),?].S#:H'>O_N WJ&4H2\;OI.4Q7)B*PV@ M"&-'5;+K,AGI288)^L29VDBT9#'$QP%LC;R&3U[A7Y/!B N(+I"+?T/$(4X' MH/G9[GC[QX,%,.MU](U\=R>>']NH5@\MD:W7$HTUVOYHJ5D M3T4LT5^WVAK=*,CEWP.YO#J79W)Y/;ETPZ!(0)PJB:+#1%U=488*3*A"N9YF MV!T[>KV>.A",:@2CGR* 9RV8$E B>*Y[4X'0W;RE[ 4I09E,0'3!*>/Z!W!& M7N#7:,K&&;4PCXDW.C9:M(V(Z_C=O/R:ES_(:P$:MJXL4N:;_&_4_!8UYX17 MV\(CGGO":RC,$:F@)A4,DGI@ B*^9NF/DAAZ! :);IXN$D$K>X#)"<1YEY%_ MRJ-MY(78.S9:!NWNQ.-Q-]^PYAL.\ETF"9@MT)#57R6@5*]>I+KXABV4V#E= MMC-L%F&;2-]'-JYYC =Y?(18:THV(!C8:78:Y\WE"1_L:W@0^6=]R.)UQJS( M^%.=JD(>5IEH:>@K(B8-&#((9J5T!PS1:B0>O[W&XT;D\;#*_U(1O7:KAN&H MMXB-WN-AP=<'0WWL8T/$&HW%_MN7L1$_/*Q^OU3&MG819QSVEK%1)CPL33>K M^ZOE[1"O1ASP^,VK2!K](,[;;/CS*O"A,OIN7R5)(S%D6&+^UTY=Q0Z.-N(6 M)OO@9)^#6)LKE>X>OF.J/"77L_6U[E4.%-^:^\,C5_HV8AXW^DH*HC#0[Q/.U>N@2%!?HET# !,"@ &0 'AL+W=O13RF\H -'DN29RYK9>4%< 5$YQ(V*^<6_]] MO##VUN O!D=U-B9&R:,0W\SD<[IR/$,(#X^>?]HM:.61ZI@*_*_6:JSE3-W2 I[6N5Z)XZ?H-$S,?X2D2O[2XZ-K>>0 MI%):% T8&12,U__TN3F',X _O0((&D#0!417 &$#"%\*B!I 9$^FEF+/(::: MKI=2'(DTUNC-#.QA6C3*9]RD_5Y+W&6(T^O//!$%D*_T&11Y1[89Y0<<,4X> MN(1$'#C[":G9)QO@L&=:D=?WJ#7EE(%\S42G*4[5T-7(S M$=RDX;&I>017>/@!^2*XSA3YP%-(+QVX**I5%IR4;8)1CS$D-R3TWY+ "[P! M0ML7P_W% #Q^.7P^HB9L\Q1:?^$5?SO,!4]8SJA]+F)_/3]OR8?G)*]2Q@_D MMA 5QY3=@<24<;.D!>Y3O$H-; >ZDER1?W8BSPD^IB.5Z;\CE*.6.M+,1C*5[&D]\Z?ATGTZ3VC? M*)K[T:51W#?R_<6B-;I0.FF53D:5WJ8I,VE1!.NPE5H*U:S@LS#2DDI*X)K\ M "J'!-8!IF>T@C#HZ!NR\:8=?7VC<#+SA_5-6WW347U8)/"3HL"(*3%%TLKX M)7)(T+3'8]K5TS=9>!TU?1/?"X;%S%HQLU$Q^#)_6\RL1^-=&'9NUG; :+[H MZ!FPF0MWV+J).J>,S)!>M%RWKQ9\4!>/K_ M96$Q4!:";ED8,NK6CKAO=%$[:HWNV7>V 'FP_8HBB:FQ]8>I76U;HEO;"736 M-]@JU9W-+S=UG_6%2BR*BN2P1Y?>S0S?LZQ[EWJB16F_YH]"8V]@AQFV>R"- M >[OA="GB0G0-I#K_P!02P,$% @ 79U64@.N5):F @ /@< !D !X M;"]W;W)K&ULC57;;MLP#/T5P<" %MCB6RY=X1AH MDET*K$61H-O#L ?%9FRAMN1)+VQ99HGL-#4J:BG9 /*@?0 MY+$LN)HZN=;5I>NJ)(>2JH&H@..7C9 EU;B5F:LJ"32UH+)P \\;NR5EW(DC M:[N3<21J73 .=Y*HNBRI_#.#0NRFCN_L#4N6Y=H8W#BJ: 8KT/?5G<2=V[&D MK 2NF.!$PF;J7/F7BXGQMP[?&>S4P9J83-9"/)C-=3IU/",("DBT8:#XVL(< MBL(0H8S?+:?3A33 P_6>_;/-'7-94P5S4?Q@J(0MDGV36^H[%#DEII4;9@5% RWKSI8UN' X!_"A"T@. Y8'@"$+: \*V M80L8VLHTJ=@Z+*BF<23%CDCCC6QF88MIT9@^XZ;M*RWQ*T.ZXC5V-LP^ F;9Q9$R;!7/@MZ&1>0#$CHOR>!%WA'!,W?#/<_'H$OW@Z_Z,DF M[/H06K[P!-^J*2Q90B6D9CPC/Z_62DO\+W[UT \[^J&E'YZ@OZW+-4@B-@0' MANDK!FA[J8XULV$;6S8S.;:Q'[G;(P)&G8!1KX![SC2D9*6I!D7^8IY;X#7@ MZN $)H(GJ$@V9U R]="3^KB+/.ZM[/P)Z1))R<]OZ$.N-92JK[B3+L*D-[?Y M"]GDC'&"A3;F\V/U[2<<^P//>W?L3+^""T_@%J_@)B]Q327<@\E2@LSLA%;8 MJ)KKYE?MK-TE<&5GWS/[#"^'9I;_IVENEALJ,\85*6"#E-Y@@@=)-M.ZV6A1 MV?FU%AJGH5WF>,&!- [X?2.$WF],@.[*C/\!4$L#!!0 ( %V=5E(X\G%O MXP, ,D/ 9 >&PO=V]R:W-H965TUV=C&="Q>+'B14:EN MBZ4MU@6C<0EEJ8TA].R,)KDU')1M#\5PP#6,C: M-3PFRY74#?9PL*9+]L3DC_5#H>[L)DJ<9"P7"<]!P187U@B=SQ'10*GX)V%; ML7<-]%">.?^M;Z;QA05U1BQED=0AJ/I[85[Z-?E MX-5@GJE@5SS]F<1R=6$%%HC9@FY2^D*OC13P5Y2_8UEIH@6@C),]J M6&60)7GU3U_K0NP!*HX9P#6 VX!S B U0/H"3@TX?0&W!MR^@%<#7E_ KP&_ M+Q#40- 7"&L@; />*>/@SCG8MP_4F'WD]DED9S\FHQ)KE?ADRS4TT1Q+6J].+Z!1_;"\@T# MSW_ GN:1+?7CSV,F:9**+TKXXVD,/G_Z CZ!) ??5WPC:!Z+@2U5=KH/.ZHS MN:PRP2">YW(EP"2/66S@9]T\PAT!;%66IC9X5YM+W!EQS*(S0-!7@"&& MAH2NNO$GME8X/(F/N_'9)N_$)]WX/2TZD[_N/784&O";WF,WXK>]QV[$I[W' M;L1G?^?[W=^5;MX?#SIF,6E6."GCD1/QZH4LP*+@&9B\2E;D- 57Y=N%%0*H MY0KF/%]^FZOO80Q&0C IP*^YB@.FDF7BWXXLG"8+I\S"Z<["]%JH0+\$]:;A M98A0 ,\L%_V%YM)AG%;-C;(H(]A>"B;F&38JJ4$%"42'JMFQRG$@QBW9W;&,N(X;>(>R^;$,>S[Q8",[L-QM M+'<[+?^^8F"D9E@24=$Q@[PFG/>!\]AOLO#?.8]G%>CM5S$D/FD9?&>0.<1# M;4^.92A$&#IF3X(F_: S_.4@0D5LJS;:*%MZJA/V'00?J!+ M"+YM:^![?:I)[W#M(]=M&670^;[GMXTRR-2R)J'9*+2W,4.=(QB)A(('&B6+ M).HJ"7X+B#_2FK?O$2+OMH88WFN$X+8SQS(E"IVV,\[MG58=E M>284(.*;7%:?V::U.7>.RMUWJ_T2G4^1H7VFSZGE;OTM?'7(51N599(+D+*% MZ@J>^>J-6E3GQNI&\G6Y=W_F4IE47J[469L56J">+SB7NQO=07-Z'_X/4$L# M!!0 ( %V=5E)I$%^DH@( ,4' 9 >&PO=V]R:W-H965T67!1$Z:Y8^;(42%(+*G(_#(+$+PAEWK!OQV9BV.>5RBG#F0!9%041 M3Y>8\\W :WG/ S=TE2DSX _[)5GA'-5M.1.ZYSN6E!;().4,!"X'WJAU,>Z9 M>!OPB^)&;K7!9'+'^;WI3-.!%QA!F.-"&0:B?VL<8YX;(BWCH>'TW)(&N-U^ M9O]B<]>YW!&)8Y[_IJG*!E[7@Q27I,K5#=]\PR:?MN%;\%S:+VR:V,"#1245 M+QJP5E!05O_)8^/#%J 5[P&$#2!\+R!J )%-M%9FTYH0189]P3<@3+1F,PWK MC47K;"@SNSA70L]2C5/#K\A7@I097<"4U45AW#V#F="5(M03C%@*5P\5+?7> MJ5/XH2OK\@FV<"-=/7 \045H+D\T]'8^@>.C$S@"RN!GQBM)6"K[OM)ZS:K^ MHM%V66L+]VB;X.(ZKV$^]HE9U7HK HM7[2'[P;7R"J4 ML!2\@*M'A8*1',9VDU!(T%G"-6>KLVM=F2F,I$0EX<^UYH&IPD+^/: BH\+MBUD-_^\+0_66PS59QY*9$[T>1MV><7.];>1N5)ATXXZ+>J$T=DKC M@TIO&57:AKDB"N6!S-N.K_V)_B=.1?*1_M=DR;;_[3A(7OF_&Q6VXB1^V_^. M4]HYJ'3*K$/F/)/\0.9=Q]?]1/][3D7O(_WO[=9_NQ6_LG\WJ!UUHU?N^UN7 MK'G@OA.QHDQ"CDL-"\X[NGI%_6C4'<5+>^_><:4-LLU,O[,H3(">7W*NGCOF M*G[U1P( )4% 9 >&PO=V]R:W-H M965TKV M,.W!) >QZMC,/J#][W=V0D8[J/J2^,[W???+=^G>V$=7 2![JI5VXZA"W-QR M[HH*:N%Z9@.:;E;&U@))M&ON-A9$&4"UXG&_?\-K(764I4&WL%EJMJBDAH5E M;EO7PCY/09G].!I$!\6=7%?H%3Q+-V(-]X /FX4EB7'9V9SV1IS*,7OI?CJ.\# @4%>@9!OQW,0"E/1&'\:3FCSJ4' M'I\/[%]#[I3+4CB8&?53EEB-HU'$2EB)K<([L_\&;3[7GJ\PRH4OVS>V"1D7 M6X>F;L$402UU\Q=/;1V. (.;,X"X!<2O [1T*PF'V10TK"2RA1+:L=\MUQ94_9Q"]M\O]MDMZHLVE2X$&ULC51M:]LP$/XKPO1#"R5RG'1]P3$T MS>ZY\\EII\VKK0$< M>9="V454.]?<4&J+&B2S$]V PIM*&\D+.<^/@2\<.CLP9GX2G*M7[WQ4"ZBV L" 87S# RW'=R!$)X( M9;P-G-&8T@,/SWOV^U [UI(S"W=:?..EJQ?1541*J%@KW)/NOL!0SX7G*[2P M825='SO'X**U3LL!C HD5_W.WH<^' "2Z0> 9 D07>?**A<,<>RU.B.&!^- M;/X02@UH%,>5_R@;9_"6(\YEFS:W\-:"81Z-E+/ O7L/YM!OG_%"/+@0-H?1_CG(__\J/1E:]%C+2FT MS+EB?B[/T< 1+\$$DSC#E*W &"C_UO(^P65(X!_<+KN^2NGN4!0]F ;_L!Z9 MV7)EB8 *0?'D\B(BIA_6WG"Z"0.2:X?C%HXUOF\P/@#O*ZW=WO S-_XQLM]0 M2P,$% @ 79U64BG)#"H5" DB4 !D !X;"]W;W)K&ULI9I;;]NX$L>_"F'L0PNT,6\BJ2()T/J2^-+=;K,]Y^'@/"@V M$PN5):]$)^VW7TJ^#\>J@7UI;>4W0XK_T7 XUO5K47ZO%M8Z\F.9Y=5-9^'< MZD.W6\T6=IE45\7*YOXO3T6Y3)S_6CYWJU5IDWECM,RZG%+5729IWKF];JY] M*6^OB[7+TMQ^*4FU7BZ3\NWN]2I[M@W7?5E]* M_ZV[]S)/ES:OTB(GI7VZZ7QD'Z;,U 8-\9_4OE9'GTE]*X]%\;W^,IK?=&@] M(YO9F:M=)/Z_%]NS659[\O/X>^NTLQ^S-CS^O/,^;&[>W\QC4ME>D?TWG;O% M3<=TR-P^)>O,?2U>[^WVAJ+:WZS(JN9?\KIE:8?,UI4KEEMC/X-EFF_^3WYL M%^+(P/O!#?C6@$,#><9 ; W$I09R:R O-8BV!M&E!FIKH"XUT%L#?:F!V1J8 M2PWBK4$,#=0YX>A..7KI&&PO=J#V69.=W*S1N[L)K"8J^XE+;J_+XI64->_] MU1^:T&[L?3"F>?T4/KC2_S7U=N[VSW52.EMF/\E76_G(KTM^(UU2+9+25B3-R;<\==4[?]%__FM1K*LDGU?7 M7>>G5@_0G6VG\6DS#7YF&H)\+G*WJ,@@G]LY8C]NMV>\Q4'7K\E^8?AN83[Q M5H]].[LB@KTCG'**3*C7;OY@5]Z/&]LQ@Q MO[OXWE'S^XOO'34?77SOJ/GXW^D^^7=+-[W _3/,EG M:9*14;[9O.M-L)]6LZRHUJ4E__OX6+G2[XK_;QE7[L>5S;CRS+A?[8O-UQ9+ M!!M#W1C6-<+++6.&&G[=?3E^O#",4B.$HH*R4VH<4E)2S@$V"3$1R@>.Y$\ MVDL>M4K>*RI'BB=?FIV5?N- '0],!=- ^9!BL8C!PO4QBDD@P@"AC(;+.\0H MR:'L"!5Q&0'9$4K$# 3:"*,X!T*-0TKK* (K,0DI10T<<1I24C"E<B!Y""0J?U#[F2TH! @JA8A,!7\.0\KH)D(WN$%]*Q2#/W&,496#$ M$4)Q98"O<4CY$. :!A2&^7T(C#D-,::%D!(/J'@O??R+6J&R23E;-.K/_>Z1 M%2M_SD<32AQ.5$J8ZWH(%3$.$PI&"0:2P "AE!%P!T$H_]R"$>\0BFH%(NX> MH9B*X0Z"43%4;!Q2C#)EH/XAYG=)!1ZK:4CY?'@TL1/U&3V<0&G[)F)SGU&R M1OYD[D^Y:5V'ULT9]!Q)D:YBD>Q@E)"Q'^QA6:QS!4$ XGZGA! MJ6&"KBHLHJ;H4HASC_NAG\3:&TI-\G^T3T5IMT\\<###,BT:#$$ X[NM"V%5$.16%88"-JVD8")@_?Y (0@&=GX!'W#'&^>)" M!VD X4RD8']TBHKAT]V99A,[=)M8>[OI2UF\I,WOOSXH?AT38?^#<1KD!(0R ML!74QZ@(MGP'&$7A86*(4?YDPF T("TC6*'=(Y )>D\(%&L8 R'C*QYX3L2F M+D1P4$0P?DR=RG]H/#'=*O_OUI',)P54[(VI/GEV8GB\Z6%89*(@ V#>6)#> M!QC'>0S[*T.,$WX'C:#FV+A:A1D &Y)MR% /''@R;MY4^ M)^5SFE.Q<*Y8-A\7-O'!60/^[T]%X79? MZ@'VKV'=_@-02P,$% @ 79U64J@CHL # P :0@ !D !X;"]W;W)K M&ULC59=;]HP%/TK5]$>.JEMOFB "I" =%JE3>K: MM=,T[<%-+L2:8S/;*=V_G^V$E$) O!#;.??X'-^+;T9K(?^H E'#:\FX&GN% MUJMKWU=9@251EV*%W+Q9"%D2;:9RZ:N51)*[H)+Y41 D?DDH]R8CMW8G)R-1 M:48YWDE055D2^6^&3*S'7NAM%N[ILM!VP9^,5F2)#Z@?5W?2S/R6):3=>GHG"N6 _:*Z+L3?P(,<%J9B^%^O/V/BYLGR98,K] MPKK!!AYDE=*B;(*-@I+R^DE>FW/8"@B3 P%1$Q#M!O0.!,1-0'QJ0*\)Z+F3 MJ:VX]J-@; M]@(>'U(X^_ 1/@#E\+T0E3*\:N1KH]SN[V>-REFM,CJ@,HS@J^"Z4'##<\S? M$_C&14<94\PN(0[/(0JBH$/0_.3P<-@1GIX>/CCB)FZS&#N^^% 6 M;^:PR>0YA-%%,#P_(9DI51D3JI((O[X82KC56*K?1P3U6D$])ZAW0-",,%<8 M1,,,EY1SNZ]8P$\DLBO]-5O?L=F;ZF723WHC_V4[(_N8<#!XCTD[,$G08MY9 MN6JM7!VU,LUS:D]1P;P@34WL,+.HJZ)DRTU<9SLN-K' M#)/^CJM]3-@;=KM*6E?)45>IJ15W\W8*3_8VO!C$PQWE':!X&.Y([P"%4=BM MO=]J[Y]:7.8Z.%96_;URB)(=A?-]S%[II?N8[=*K3?A;EW")IE!L,U/@_FKU MO=2NMOURZMK$SOK,]-&Z[;W1U$WXJZD_:@J1X<)0!I=]4QBR;FSU1(N5N^J? MA3:-PPT+\RV T@+,^X40>C.Q&[1?%Y/_4$L#!!0 ( &"=5E)TF<>S0P( M %H+ - >&PO++#D)N^):$V%]<8N3H[F0"(7X^^_BKDOKV W+CY--D,KV8 M/I_?[D?.VM Y]MXDOCJ >)1VC'1QD-J_R1VEOMZE[A>^LU"OW=4H2*7H-W>. M'6"8"0>T)BS$=X31E:(V*R63@5 M4C6U707WNVJG[P6VGA5(&>L$SK #HJ @6H,2]\9I)C?@JQ!J[>6F, HS13;^ M[ KW"*OIAJ]JK$!@"% MT1J4IO$0^:U(L81:;Z]3G8YKGIV@YG^[SQD(4(0-19N[?\R[_&[%;?OX'YJ; MOY5]Q6^*G%\?O\:V71Z[R,4IB#R!XY[?'*5&KVV-@_Z[TWT[%-E73H@?['N) M]471JJ),4]%Z.4T2$*^:L*'79&4>NCO\9GX"*:F87G;!$/?V#TAHQ6^Z68]V M(]I9O?W=+L]?- 7[UW3T!U!+ P04 " !@G592EXJ[', 3 @ "P M %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6= MOZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6' MTD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T M>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( &"=5E(OR407DP8 M $8[ / >&PO=V]R:V)O;VLN>&ULQ9M=<]HX%(;_BH:K[$RS!..O=)K. M)(&VF4D#"]G>9@0605-C4=DF37_]RB(DQ_EX9V].N )L(QX?V7[.D<2G.V-_ MSHSY*7ZO\J(\Z2RK:OVQVRWG2[62Y=]FK0JW9V'L2E;NH[WMEFNK9%8NE:I6 M>3L=*%7^H_*3CI''5$NS=TW8_4?4U0RG\ZMR?.33F^[XX>RE9Z_V#QM M(*_EK/1;*CF;2 =RTHF/7(,+;;U21;6-HU5Y UB42[TN.Z*0 M*W72.3<;9<58WJKFI-RO7&3;$ZP<&0F7_:C=#GN1>49&GM'5='1Y,3B]'@[$ MV>GEZ=7Y4$R_#8?74P(8 ,!@;X#B8"P)9!] ]M\1C[V,"&0'(:&^0D^%@2"!C !GO+Y*GTV\$,@&0"2_D65WJ0I6E MD$4FIO5J)>V], LQU;>%7F@"F0+(E!=RHC:JJ.FS\!C '#-WJRR7/EK^S?!7 MK3]*EK55S1=*B@>%PFP4ER*LG<#O M?=":(*Z;+WP05ZJBB$@I/6:GG,X=5JF;[1_$5V.R.YWGGO?"I2,%Q412Z3%; MY=+UKFKU*[)'CUD? S5K=2"21(_9$A.5*=>(^U%Q;HI-DR\V[\=6+92UK=0* M::+'[(EI9>8_#\]<+[IGBEFYEDI_$.5#AN@Q*\+=DN+2.$6,74XZ74JKQ&E5 M63VK*^E)GC"1(WK,DK@HYF:EQ+7\W;X;D"IZS*[XJLRME>NEGKMGQK:%=L<& M2!$!LR+.5*$6NA+C7!8T9 $20\ LAFD]*]6OVATDAIMGQ@I@A<&L@W]J:5UM MF-^+B2KKW/G^H"YDG>E*97]12"2#@%D&4]=&5KN'W,6%./3Z]\=X:[D3H)C( M$@&S)6#6>1-03"20@%T@/N\4!]?-@ZYL]3(R1L!=6: 4M!T^)(Z 61QOI*"[ M<%),)(Z 61P@%6U0*29R2<#L$IB.MCJ]CZ329Y;*-AU][9;I(ZWTN;7R1I+U M $HQD63ZS)*!N5:[D^% %K-F:*XE6A]\."DFTDR?63.OIU^O7IM(,WUFS<#, M0AQ03&2=/K-UL+3[%!-9I[_/$:V;D&(BZ_29K8,Q(XJ)K--GM@[&C.F8-;). MR%W*0,R$8B(+ABYT; M/PC[B(DL%#);"&/2U"-$%@KW:*&;'K50B"P4,EMH5SH>4L;'>G) ,9&%PO>9 M67&8YZ:8NV/M]AB'J"I)IW]"9*&0V4(M3,_9(VR1'&[5[LK<&D&*DH/A=E@#X[&BU-H77CS.Z MWRR&ORDF4E#,K*!'S&F]7N=>DS)_&IFCF$A!,;."'C%'SD1NMTOBMI&\U'+6 M$GH,5Y> Z,+55VN@%-DG M9;;/BR6LKR/"/]0PFP8V^>KC^X_/PI&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'/-VDUNXD 0AN&K(!\@IJNZJYI1R&HVV4:Y@$6:'P6P97N4Y/:# MR (^:Q:SB?RM4-NB_*X>HZ8?7\JQ&0_M>=@?NF'Q>3J>AW6U'\?N5UT/FWTY M-<-#VY7SY%GVN[IK-N_-KM2R7%K=W\^HGA[O9RY>O[KR/Q/;[?:P M*;_;S9]3.8__&%Q_M/W[L"]EK!:O3;\KX[JJ/X^WRT-]_0@/E\G5XOEM7?7/ M;Z&JYPX2")+Y@Q2"=/Z@"$%Q_J $06G^((,@FS_((2J"WHMY*H+>B MWDJ@MZ+>2J"WHMY*H+>BWDJ@=T2](X'>$?6.!'I'U#L2Z!U1[TB@=YQL=A/H M'5'O2*!W1+TC@=X1]8X$>D?4.Q+H'5'O2*!W0KT3@=X)]4X$>B?4.Q'HG5#O M1*!W0KT3@=YI\FB?4.Q'HG5#O1*!W0KT3@=Z&>AN!WH9Z&X'> MAGH;@=Z&>AN!WH9Z&X'>AGH;@=XV.6Q"H+>AWD:@MZ'>1J"WH=Y&H+>CWDZ@ MMZ/>3J"WH]Y.H+>CWDZ@MZ/>3J"WH]Y.H+>CWDZ@MT\."Q+H[:BW$^CMJ+<3 MZ)U1[TR@=T:],X'>&?7.!'IGU#L3Z)U1[TR@=T:],X'>&?7.!'IGU#L3Z)TG MA[T)],ZH=R;0>X5ZKWY2[V'\.I;AUO.]QN?_)-7CY;OE]OCK\OLBOB]65YSK M^XKAZ2]02P,$% @ 8)U64L* #&LZ @ :#, !, !;0V]N=&5N=%]4 M>7!E&ULS=M-;MLP$(;AJQC:!I8LBJ28(LZF[;;-HA=0)3H6K#^03.K< MOI2':^^?8T6;\Z]MW@M\D^A.E#EOEZ;_O*I^-D MA[BR&UU?A?C5W6=351^J>YN)S49G]3@$.X1UF&LDMS>?[*YZZ,+J\S'^[-MQ MV";.=CY9?3QMG+.V235-75M7(:YGCT/S6\KZ.2&-)Y<]?M]._BIN2+(W$^:5 M/P<\G_OZ:)UK&[NZJUSX4O5Q5W;L,A^>.NO3\R7>Z''<[=K:-F/]T,G4^.<0;MJ?/_.+\I0/O(-I1&*J#F%U)QB:DY!-:>HFE-8S2FNYA18/C'\,G/EC_8W/X$4$L! A0# M% @ 79U64@=!36*! L0 ! ( ! &1O8U!R M;W!S+V%P<"YX;6Q02P$"% ,4 " !=G5926QP,^NX K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " !=G592 MF5R<(Q & "<)P $P @ ', 0 >&PO=&AE;64O=&AE;64Q M+GAM;%!+ 0(4 Q0 ( %V=5E("I::*M08 #L: 8 " M@0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 79U64GC_*)W3 @ V < !@ M ("!?14 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ 79U64KLLMQE9" TBL !@ ("!82$ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 79U64G6V=XJQ M!0 *0T !@ ("!+%( 'AL+W=O&UL4$L! A0#% @ 79U6 M4O+YIDT2! S H !D ("!XEL 'AL+W=O&PO=V]R:W-H965T=-MJP8 *P0 9 " @2MC !X;"]W;W)K M&UL4$L! A0#% @ 79U64GY*(I3?! Y!$ M !D ("!#6H 'AL+W=O&PO=V]R:W-H965TES !X;"]W;W)K&UL4$L! A0#% @ 79U64FKJ"$(G# DB$ !D M ("!SG@ 'AL+W=O&PO=V]R:W-H965T MB( !X;"]W;W)K&UL4$L! A0# M% @ 79U64OMMU1&PO=V]R:W-H965T&UL4$L! A0#% @ 79U64K=/ M3&TH!@ <@X !D ("!_)P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 79U64OJ_A&M8 P I < !D M ("!Y\, 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 79U64M"[OU/2 @ ^04 !D ("! MT\X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 79U64B3,YG60!@ MA$ !D ("!E=H 'AL+W=O&UL4$L! A0#% @ 79U64JJSX,%C M P 70< !D ("! ^P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 79U64D)+8>60 @ $08 !D M ("!X/@ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 79U64IS2#\)E @ &P< !D ("!W0 ! M 'AL+W=O&PO=V]R:W-H965TO1 ( *T$ 9 M " @1D& 0!X;"]W;W)K&UL4$L! A0#% @ M79U64F90Z5R- @ $@8 !D ("!E @! 'AL+W=O&UL4$L! A0#% @ 79U64O(VHN!% @ MNP0 !D ("!T1 ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 79U64G*DMOUH @ VP4 !D M ("!+QH! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 79U64GGV! QA< !D ("!D"(! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 79U6 M4DH_*?9> @ P@4 !D ("!#3$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 79U64F^4&X&G @ 0@ M !D ("!<3H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 79U64A4]!=*9 @ 10< !D M ("!QT,! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 79U64GXQ 1#D @ >@@ !D ("![DP! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 79U64JK% MA+>) P @PX !D ("!%E&PO=V]R:W-H965T&UL4$L! A0#% @ 79U64B.'5 L'!0 ,1H !D M ("!SF,! 'AL+W=O5UMH"T% #<%@ &0 @($,:0$ >&PO M=V]R:W-H965T&UL4$L! A0#% @ 79U64M"(NGQ%! !PX !D ("! M>7$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 79U64IZ\7*5Z P ( X !D ("!FGT! 'AL+W=OV$ 0!X M;"]W;W)K&UL4$L! A0#% @ 79U64I;V?#(! M! 1Q !D ("!(8D! 'AL+W=OL# !W#@ &0 M@(%9C0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ 79U64HQ8'J)= P 3 H !D M ("!A94! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 79U64FD07Z2B @ Q0< !D ("!$* ! M 'AL+W=O&PO=V]R:W-H965TE 0!X;"]W;W)K&UL4$L! A0#% @ M79U64BG)#"H5" DB4 !D ("!H:&PO=V]R:W-H965TS0P( %H+ - " 2>S 0!X;"]S M='EL97,N>&UL4$L! A0#% @ 8)U64I>*NQS $P( L M ( !E;4! %]R96QS+RYR96QS4$L! A0#% @ 8)U64B_)1!>3!@ M1CL \ ( !?K8! 'AL+W=O7!E&UL4$L%!@ 0 !B &( Y1H ('" 0 $! end XML 104 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 105 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 106 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.4 html 259 450 1 false 74 0 false 5 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.tenable.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 1004005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 5 false false R6.htm 1005006 - Statement - CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT) Sheet http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT) Statements 6 false false R7.htm 1006007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 2101101 - 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 2114102 - Disclosure - Revenue Sheet http://www.tenable.com/role/Revenue Revenue Notes 9 false false R10.htm 2121103 - Disclosure - Cash and Cash Equivalents and Short-Term Investments Sheet http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestments Cash and Cash Equivalents and Short-Term Investments Notes 10 false false R11.htm 2124104 - Disclosure - Fair Value Measurements Sheet http://www.tenable.com/role/FairValueMeasurements Fair Value Measurements Notes 11 false false R12.htm 2127105 - Disclosure - Property and Equipment, Net Sheet http://www.tenable.com/role/PropertyandEquipmentNet Property and Equipment, Net Notes 12 false false R13.htm 2131106 - Disclosure - Acquisition, Goodwill and Intangible Assets (Notes) Notes http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsNotes Acquisition, Goodwill and Intangible Assets (Notes) Notes 13 false false R14.htm 2139107 - Disclosure - Leases Sheet http://www.tenable.com/role/Leases Leases Notes 14 false false R15.htm 2145108 - Disclosure - Debt Sheet http://www.tenable.com/role/Debt Debt Notes 15 false false R16.htm 2147109 - Disclosure - Redeemable Convertible Preferred Stock and Common Stock Sheet http://www.tenable.com/role/RedeemableConvertiblePreferredStockandCommonStock Redeemable Convertible Preferred Stock and Common Stock Notes 16 false false R17.htm 2149110 - Disclosure - Stock-Based Compensation Sheet http://www.tenable.com/role/StockBasedCompensation Stock-Based Compensation Notes 17 false false R18.htm 2158111 - Disclosure - Net Loss Per Share Attributable to Common Stockholders Sheet http://www.tenable.com/role/NetLossPerShareAttributabletoCommonStockholders Net Loss Per Share Attributable to Common Stockholders Notes 18 false false R19.htm 2162112 - Disclosure - Income Taxes Sheet http://www.tenable.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 2170113 - Disclosure - Geographic Information Sheet http://www.tenable.com/role/GeographicInformation Geographic Information Notes 20 false false R21.htm 2175114 - Disclosure - Benefit Plans Sheet http://www.tenable.com/role/BenefitPlans Benefit Plans Notes 21 false false R22.htm 2177115 - Disclosure - Subsequent Events Sheet http://www.tenable.com/role/SubsequentEvents Subsequent Events Notes 22 false false R23.htm 2179116 - Disclosure - Quarterly Results (unaudited) Sheet http://www.tenable.com/role/QuarterlyResultsunaudited Quarterly Results (unaudited) Notes 23 false false R24.htm 2182117 - Disclosure - Schedule II - Valuation and Qualifying Accounts Sheet http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccounts Schedule II - Valuation and Qualifying Accounts Notes 24 false false R25.htm 2202201 - 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 25 false false R26.htm 2315301 - Disclosure - Revenue (Tables) Sheet http://www.tenable.com/role/RevenueTables Revenue (Tables) Tables http://www.tenable.com/role/Revenue 26 false false R27.htm 2322302 - Disclosure - Cash and Cash Equivalents and Short-Term Investments (Tables) Sheet http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsTables Cash and Cash Equivalents and Short-Term Investments (Tables) Tables http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestments 27 false false R28.htm 2325303 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.tenable.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.tenable.com/role/FairValueMeasurements 28 false false R29.htm 2328304 - 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 29 false false R30.htm 2332305 - Disclosure - Acquisition, Goodwill and Intangible Assets (Tables) Sheet http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsTables Acquisition, Goodwill and Intangible Assets (Tables) Tables http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsNotes 30 false false R31.htm 2340306 - Disclosure - Leases (Tables) Sheet http://www.tenable.com/role/LeasesTables Leases (Tables) Tables http://www.tenable.com/role/Leases 31 false false R32.htm 2350307 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.tenable.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.tenable.com/role/StockBasedCompensation 32 false false R33.htm 2359308 - Disclosure - Net Loss Per Share Attributable to Common Stockholders (Tables) Sheet http://www.tenable.com/role/NetLossPerShareAttributabletoCommonStockholdersTables Net Loss Per Share Attributable to Common Stockholders (Tables) Tables http://www.tenable.com/role/NetLossPerShareAttributabletoCommonStockholders 33 false false R34.htm 2363309 - Disclosure - Income Taxes Income Taxes (Tables) Sheet http://www.tenable.com/role/IncomeTaxesIncomeTaxesTables Income Taxes Income Taxes (Tables) Tables 34 false false R35.htm 2371310 - Disclosure - Geographic Information (Tables) Sheet http://www.tenable.com/role/GeographicInformationTables Geographic Information (Tables) Tables http://www.tenable.com/role/GeographicInformation 35 false false R36.htm 2380311 - Disclosure - Quarterly Results (unaudited) (Tables) Sheet http://www.tenable.com/role/QuarterlyResultsunauditedTables Quarterly Results (unaudited) (Tables) Tables http://www.tenable.com/role/QuarterlyResultsunaudited 36 false false R37.htm 2403401 - Disclosure - Business and Summary of Significant Accounting Policies - Initial Public Offering (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInitialPublicOfferingDetails Business and Summary of Significant Accounting Policies - Initial Public Offering (Details) Details 37 false false R38.htm 2404402 - Disclosure - Business and Summary of Significant Accounting Policies - Foreign Currency (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesForeignCurrencyDetails Business and Summary of Significant Accounting Policies - Foreign Currency (Details) Details 38 false false R39.htm 2405403 - Disclosure - Business and Summary of Significant Accounting Policies - Perpetual License and Maintenance Revenue (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPerpetualLicenseandMaintenanceRevenueDetails Business and Summary of Significant Accounting Policies - Perpetual License and Maintenance Revenue (Details) Details 39 false false R40.htm 2406404 - Disclosure - Business and Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails Business and Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) Details 40 false false R41.htm 2407405 - Disclosure - Business and Summary of Significant Accounting Policies - Deferred Commissions (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails Business and Summary of Significant Accounting Policies - Deferred Commissions (Details) Details 41 false false R42.htm 2408406 - Disclosure - Business and Summary of Significant Accounting Policies - Property and Equipment, net (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails Business and Summary of Significant Accounting Policies - Property and Equipment, net (Details) Details 42 false false R43.htm 2409407 - Disclosure - Business and Summary of Significant Accounting Policies - Goodwill (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesGoodwillDetails Business and Summary of Significant Accounting Policies - Goodwill (Details) Details http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies 43 false false R44.htm 2410408 - Disclosure - Business and Summary of Significant Accounting Policies - Advertising (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesAdvertisingDetails Business and Summary of Significant Accounting Policies - Advertising (Details) Details 44 false false R45.htm 2411409 - Disclosure - Business and Summary of Significant Accounting Policies - Software Development Costs (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesSoftwareDevelopmentCostsDetails Business and Summary of Significant Accounting Policies - Software Development Costs (Details) Details 45 false false R46.htm 2412410 - Disclosure - Business and Summary of Significant Accounting Policies - Stock-Based Compensation (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesStockBasedCompensationDetails Business and Summary of Significant Accounting Policies - Stock-Based Compensation (Details) Details 46 false false R47.htm 2413411 - Disclosure - Business and Summary of Significant Accounting Policies - Segment Information (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesSegmentInformationDetails Business and Summary of Significant Accounting Policies - Segment Information (Details) Details 47 false false R48.htm 2416412 - Disclosure - Revenue - Summary of Revenue (Details) Sheet http://www.tenable.com/role/RevenueSummaryofRevenueDetails Revenue - Summary of Revenue (Details) Details 48 false false R49.htm 2417413 - Disclosure - Revenue - Concentrations (Details) Sheet http://www.tenable.com/role/RevenueConcentrationsDetails Revenue - Concentrations (Details) Details 49 false false R50.htm 2418414 - Disclosure - Revenue - Contract Balances (Details) Sheet http://www.tenable.com/role/RevenueContractBalancesDetails Revenue - Contract Balances (Details) Details 50 false false R51.htm 2419415 - Disclosure - Revenue - Remaining Performance Obligations (Details) Sheet http://www.tenable.com/role/RevenueRemainingPerformanceObligationsDetails Revenue - Remaining Performance Obligations (Details) Details 51 false false R52.htm 2420416 - Disclosure - Revenue - Activity of Deferred Contract Costs (Details) Sheet http://www.tenable.com/role/RevenueActivityofDeferredContractCostsDetails Revenue - Activity of Deferred Contract Costs (Details) Details 52 false false R53.htm 2423417 - Disclosure - Cash and Cash Equivalents and Short-Term Investments (Details) Sheet http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsDetails Cash and Cash Equivalents and Short-Term Investments (Details) Details http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsTables 53 false false R54.htm 2426418 - Disclosure - Fair Value Measurements (Details) Sheet http://www.tenable.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.tenable.com/role/FairValueMeasurementsTables 54 false false R55.htm 2429419 - Disclosure - Property and Equipment, Net - Property and Equipment, Net (Details) Sheet http://www.tenable.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails Property and Equipment, Net - Property and Equipment, Net (Details) Details 55 false false R56.htm 2430420 - Disclosure - Property and Equipment, Net - Narrative (Details) Sheet http://www.tenable.com/role/PropertyandEquipmentNetNarrativeDetails Property and Equipment, Net - Narrative (Details) Details 56 false false R57.htm 2433421 - Disclosure - Acquisition, Goodwill and Intangible Assets - Narrative (Details) Sheet http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsNarrativeDetails Acquisition, Goodwill and Intangible Assets - Narrative (Details) Details 57 false false R58.htm 2434422 - Disclosure - Acquisition, Goodwill and Intangible Assets - Schedule of Assets Acquired (Details) Sheet http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofAssetsAcquiredDetails Acquisition, Goodwill and Intangible Assets - Schedule of Assets Acquired (Details) Details 58 false false R59.htm 2435423 - Disclosure - Acquisition, Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets Acquired (Details) Sheet http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsAcquiredDetails Acquisition, Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets Acquired (Details) Details 59 false false R60.htm 2436424 - Disclosure - Acquisition, Goodwill and Intangible Assets - Schedule of Goodwill (Details) Sheet http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofGoodwillDetails Acquisition, Goodwill and Intangible Assets - Schedule of Goodwill (Details) Details 60 false false R61.htm 2437425 - Disclosure - Acquisition, Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets (Details) Sheet http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails Acquisition, Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets (Details) Details 61 false false R62.htm 2438426 - Disclosure - Acquisition, Goodwill and Intangible Assets - Schedule of Future Amortization of Intangible Assets (Details) Sheet http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails Acquisition, Goodwill and Intangible Assets - Schedule of Future Amortization of Intangible Assets (Details) Details 62 false false R63.htm 2441427 - Disclosure - Leases - Narrative (Details) Sheet http://www.tenable.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 63 false false R64.htm 2442428 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://www.tenable.com/role/LeasesComponentsofLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 64 false false R65.htm 2443429 - Disclosure - Leases - Supplemental Information (Details) Sheet http://www.tenable.com/role/LeasesSupplementalInformationDetails Leases - Supplemental Information (Details) Details 65 false false R66.htm 2444430 - Disclosure - Leases - Operating Lease Liability Maturities (Details) Sheet http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails Leases - Operating Lease Liability Maturities (Details) Details 66 false false R67.htm 2446431 - Disclosure - Debt (Details) Sheet http://www.tenable.com/role/DebtDetails Debt (Details) Details http://www.tenable.com/role/Debt 67 false false R68.htm 2448432 - Disclosure - Redeemable Convertible Preferred Stock and Common Stock (Details) Sheet http://www.tenable.com/role/RedeemableConvertiblePreferredStockandCommonStockDetails Redeemable Convertible Preferred Stock and Common Stock (Details) Details http://www.tenable.com/role/RedeemableConvertiblePreferredStockandCommonStock 68 false false R69.htm 2451433 - Disclosure - Stock-Based Compensation - Additional Information (Details) Sheet http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails Stock-Based Compensation - Additional Information (Details) Details 69 false false R70.htm 2452434 - 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 70 false false R71.htm 2453435 - Disclosure - Stock-Based Compensation - Restricted Stock and Restricted Stock Units (Details) Sheet http://www.tenable.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsDetails Stock-Based Compensation - Restricted Stock and Restricted Stock Units (Details) Details 71 false false R72.htm 2454436 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) Sheet http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails Stock-Based Compensation - Stock Option Activity (Details) Details 72 false false R73.htm 2455437 - Disclosure - Stock-Based Compensation - Fair Value of Stock Options Assumptions (Details) Sheet http://www.tenable.com/role/StockBasedCompensationFairValueofStockOptionsAssumptionsDetails Stock-Based Compensation - Fair Value of Stock Options Assumptions (Details) Details 73 false false R74.htm 2456438 - Disclosure - Stock-Based Compensation - 2018 Employee Stock Purchase Plan (Details) Sheet http://www.tenable.com/role/StockBasedCompensation2018EmployeeStockPurchasePlanDetails Stock-Based Compensation - 2018 Employee Stock Purchase Plan (Details) Details 74 false false R75.htm 2457439 - Disclosure - Stock-Based Compensation - Fair Value of ESPP Purchase Rights (Details) Sheet http://www.tenable.com/role/StockBasedCompensationFairValueofESPPPurchaseRightsDetails Stock-Based Compensation - Fair Value of ESPP Purchase Rights (Details) Details 75 false false R76.htm 2460440 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Computation of Basic and Diluted Net Loss Per Share (Details) Sheet http://www.tenable.com/role/NetLossPerShareAttributabletoCommonStockholdersComputationofBasicandDilutedNetLossPerShareDetails Net Loss Per Share Attributable to Common Stockholders - Computation of Basic and Diluted Net Loss Per Share (Details) Details 76 false false R77.htm 2461441 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Schedule of Potentially Dilutive Securities (Details) Sheet http://www.tenable.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofPotentiallyDilutiveSecuritiesDetails Net Loss Per Share Attributable to Common Stockholders - Schedule of Potentially Dilutive Securities (Details) Details 77 false false R78.htm 2464442 - Disclosure - Income Taxes - Components of Loss Before Income Taxes (Details) Sheet http://www.tenable.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetails Income Taxes - Components of Loss Before Income Taxes (Details) Details 78 false false R79.htm 2465443 - Disclosure - Income Taxes - Components of the Provision for Income Taxes (Details) Sheet http://www.tenable.com/role/IncomeTaxesComponentsoftheProvisionforIncomeTaxesDetails Income Taxes - Components of the Provision for Income Taxes (Details) Details 79 false false R80.htm 2466444 - Disclosure - Income Taxes - Differences Between Federal and Effective Tax Rate (Details) Sheet http://www.tenable.com/role/IncomeTaxesDifferencesBetweenFederalandEffectiveTaxRateDetails Income Taxes - Differences Between Federal and Effective Tax Rate (Details) Details 80 false false R81.htm 2467445 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) Sheet http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) Details 81 false false R82.htm 2468446 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.tenable.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 82 false false R83.htm 2469447 - Disclosure - Income Taxes - Changes in Unrecognized Tax Benefits (Details) Sheet http://www.tenable.com/role/IncomeTaxesChangesinUnrecognizedTaxBenefitsDetails Income Taxes - Changes in Unrecognized Tax Benefits (Details) Details 83 false false R84.htm 2472448 - Disclosure - Geographic Information - Narrative (Details) Sheet http://www.tenable.com/role/GeographicInformationNarrativeDetails Geographic Information - Narrative (Details) Details 84 false false R85.htm 2473449 - Disclosure - Geographic Information - Revenue by Geographic Region (Details) Sheet http://www.tenable.com/role/GeographicInformationRevenuebyGeographicRegionDetails Geographic Information - Revenue by Geographic Region (Details) Details 85 false false R86.htm 2474450 - 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 86 false false R87.htm 2476451 - Disclosure - Benefit Plans (Details) Sheet http://www.tenable.com/role/BenefitPlansDetails Benefit Plans (Details) Details http://www.tenable.com/role/BenefitPlans 87 false false R88.htm 2478452 - Disclosure - Subsequent Events (Details) Sheet http://www.tenable.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.tenable.com/role/SubsequentEvents 88 false false R89.htm 2481453 - Disclosure - Quarterly Results (unaudited) (Details) Sheet http://www.tenable.com/role/QuarterlyResultsunauditedDetails Quarterly Results (unaudited) (Details) Details http://www.tenable.com/role/QuarterlyResultsunauditedTables 89 false false R90.htm 2483454 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details) Sheet http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccountsDetails Schedule II - Valuation and Qualifying Accounts (Details) Details http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccounts 90 false false All Reports Book All Reports tenb-20201231.htm q42020exhibit211.htm q42020exhibit231.htm q42020exhibit311.htm q42020exhibit312.htm q42020exhibit321.htm tenb-20201231.xsd tenb-20201231_cal.xml tenb-20201231_def.xml tenb-20201231_lab.xml tenb-20201231_pre.xml http://xbrl.sec.gov/dei/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 http://fasb.org/srt/2020-01-31 http://fasb.org/us-gaap/2020-01-31 true true JSON 109 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "tenb-20201231.htm": { "axisCustom": 0, "axisStandard": 28, "contextCount": 259, "dts": { "calculationLink": { "local": [ "tenb-20201231_cal.xml" ] }, "definitionLink": { "local": [ "tenb-20201231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "tenb-20201231.htm" ] }, "labelLink": { "local": [ "tenb-20201231_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "tenb-20201231_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "tenb-20201231.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "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/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.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", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 608, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 4, "http://www.tenable.com/20201231": 1, "http://xbrl.sec.gov/dei/2020-01-31": 4, "total": 9 }, "keyCustom": 26, "keyStandard": 424, "memberCustom": 8, "memberStandard": 61, "nsprefix": "tenb", "nsuri": "http://www.tenable.com/20201231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.tenable.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121103 - Disclosure - Cash and Cash Equivalents and Short-Term Investments", "role": "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestments", "shortName": "Cash and Cash Equivalents and Short-Term Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124104 - Disclosure - Fair Value Measurements", "role": "http://www.tenable.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2127105 - Disclosure - Property and Equipment, Net", "role": "http://www.tenable.com/role/PropertyandEquipmentNet", "shortName": "Property and Equipment, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131106 - Disclosure - Acquisition, Goodwill and Intangible Assets (Notes)", "role": "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsNotes", "shortName": "Acquisition, Goodwill and Intangible Assets (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2139107 - Disclosure - Leases", "role": "http://www.tenable.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2145108 - Disclosure - Debt", "role": "http://www.tenable.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2147109 - Disclosure - Redeemable Convertible Preferred Stock and Common Stock", "role": "http://www.tenable.com/role/RedeemableConvertiblePreferredStockandCommonStock", "shortName": "Redeemable Convertible Preferred Stock and Common Stock", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2149110 - Disclosure - Stock-Based Compensation", "role": "http://www.tenable.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2158111 - Disclosure - Net Loss Per Share Attributable to Common Stockholders", "role": "http://www.tenable.com/role/NetLossPerShareAttributabletoCommonStockholders", "shortName": "Net Loss Per Share Attributable to Common Stockholders", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2162112 - Disclosure - Income Taxes", "role": "http://www.tenable.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2170113 - Disclosure - Geographic Information", "role": "http://www.tenable.com/role/GeographicInformation", "shortName": "Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2175114 - Disclosure - Benefit Plans", "role": "http://www.tenable.com/role/BenefitPlans", "shortName": "Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2177115 - Disclosure - Subsequent Events", "role": "http://www.tenable.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2179116 - Disclosure - Quarterly Results (unaudited)", "role": "http://www.tenable.com/role/QuarterlyResultsunaudited", "shortName": "Quarterly Results (unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2182117 - Disclosure - Schedule II - Valuation and Qualifying Accounts", "role": "http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccounts", "shortName": "Schedule II - Valuation and Qualifying Accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Business and Summary of Significant Accounting Policies (Policies)", "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies", "shortName": "Business and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315301 - Disclosure - Revenue (Tables)", "role": "http://www.tenable.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322302 - Disclosure - Cash and Cash Equivalents and Short-Term Investments (Tables)", "role": "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsTables", "shortName": "Cash and Cash Equivalents and Short-Term Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325303 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.tenable.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2328304 - Disclosure - Property and Equipment, Net (Tables)", "role": "http://www.tenable.com/role/PropertyandEquipmentNetTables", "shortName": "Property and Equipment, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2332305 - Disclosure - Acquisition, Goodwill and Intangible Assets (Tables)", "role": "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsTables", "shortName": "Acquisition, Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2340306 - Disclosure - Leases (Tables)", "role": "http://www.tenable.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2350307 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.tenable.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2359308 - Disclosure - Net Loss Per Share Attributable to Common Stockholders (Tables)", "role": "http://www.tenable.com/role/NetLossPerShareAttributabletoCommonStockholdersTables", "shortName": "Net Loss Per Share Attributable to Common Stockholders (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2363309 - Disclosure - Income Taxes Income Taxes (Tables)", "role": "http://www.tenable.com/role/IncomeTaxesIncomeTaxesTables", "shortName": "Income Taxes Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2371310 - Disclosure - Geographic Information (Tables)", "role": "http://www.tenable.com/role/GeographicInformationTables", "shortName": "Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2380311 - Disclosure - Quarterly Results (unaudited) (Tables)", "role": "http://www.tenable.com/role/QuarterlyResultsunauditedTables", "shortName": "Quarterly Results (unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i84fcc29bb392469995181033a703db21_D20180730-20180730", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403401 - Disclosure - Business and Summary of Significant Accounting Policies - Initial Public Offering (Details)", "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInitialPublicOfferingDetails", "shortName": "Business and Summary of Significant Accounting Policies - Initial Public Offering (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "ifb33953877cc4582bcbc6976cc2223a5_I20180730", "decimals": "INF", "lang": "en-US", "name": "us-gaap:SaleOfStockPricePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Business and Summary of Significant Accounting Policies - Foreign Currency (Details)", "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesForeignCurrencyDetails", "shortName": "Business and Summary of Significant Accounting Policies - Foreign Currency (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i2e0b2618c5274e83bc09d222b4b8a5b8_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "tenb:LicenseAndMaintenancePeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405403 - Disclosure - Business and Summary of Significant Accounting Policies - Perpetual License and Maintenance Revenue (Details)", "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPerpetualLicenseandMaintenanceRevenueDetails", "shortName": "Business and Summary of Significant Accounting Policies - Perpetual License and Maintenance Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i2e0b2618c5274e83bc09d222b4b8a5b8_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "tenb:LicenseAndMaintenancePeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue", "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i7700b8aeb2b347e0abd25d2e6bc10a00_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406404 - Disclosure - Business and Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)", "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails", "shortName": "Business and Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue", "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i7700b8aeb2b347e0abd25d2e6bc10a00_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i8b63b24c4e6c491188dcb002d2a0cdf3_I20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407405 - Disclosure - Business and Summary of Significant Accounting Policies - Deferred Commissions (Details)", "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails", "shortName": "Business and Summary of Significant Accounting Policies - Deferred Commissions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i8b63b24c4e6c491188dcb002d2a0cdf3_I20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i8993ae03bba54b55ba0136a9b668970d_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408406 - Disclosure - Business and Summary of Significant Accounting Policies - Property and Equipment, net (Details)", "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails", "shortName": "Business and Summary of Significant Accounting Policies - Property and Equipment, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i8993ae03bba54b55ba0136a9b668970d_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409407 - Disclosure - Business and Summary of Significant Accounting Policies - Goodwill (Details)", "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesGoodwillDetails", "shortName": "Business and Summary of Significant Accounting Policies - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410408 - Disclosure - Business and Summary of Significant Accounting Policies - Advertising (Details)", "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesAdvertisingDetails", "shortName": "Business and Summary of Significant Accounting Policies - Advertising (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedComputerSoftwareAdditions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411409 - Disclosure - Business and Summary of Significant Accounting Policies - Software Development Costs (Details)", "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesSoftwareDevelopmentCostsDetails", "shortName": "Business and Summary of Significant Accounting Policies - Software Development Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedComputerSoftwareAdditions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i1375cfdd9e9e4060b48671c18d42705b_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412410 - Disclosure - Business and Summary of Significant Accounting Policies - Stock-Based Compensation (Details)", "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesStockBasedCompensationDetails", "shortName": "Business and Summary of Significant Accounting Policies - Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i1375cfdd9e9e4060b48671c18d42705b_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413411 - Disclosure - Business and Summary of Significant Accounting Policies - Segment Information (Details)", "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesSegmentInformationDetails", "shortName": "Business and Summary of Significant Accounting Policies - Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i3ec012bb157d4c37aef82fdd31f348f3_D20201001-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416412 - Disclosure - Revenue - Summary of Revenue (Details)", "role": "http://www.tenable.com/role/RevenueSummaryofRevenueDetails", "shortName": "Revenue - Summary of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "ie7cdff2a43ef4140b0b6e5c474a495b3_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i20038c08a9534ca5b464e22df19a7fbe_D20200101-20201231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417413 - Disclosure - Revenue - Concentrations (Details)", "role": "http://www.tenable.com/role/RevenueConcentrationsDetails", "shortName": "Revenue - Concentrations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i20038c08a9534ca5b464e22df19a7fbe_D20200101-20201231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "role": "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418414 - Disclosure - Revenue - Contract Balances (Details)", "role": "http://www.tenable.com/role/RevenueContractBalancesDetails", "shortName": "Revenue - Contract Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419415 - Disclosure - Revenue - Remaining Performance Obligations (Details)", "role": "http://www.tenable.com/role/RevenueRemainingPerformanceObligationsDetails", "shortName": "Revenue - Remaining Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "ic8a9ecdaebbd4963a9a1da3366f25189_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420416 - Disclosure - Revenue - Activity of Deferred Contract Costs (Details)", "role": "http://www.tenable.com/role/RevenueActivityofDeferredContractCostsDetails", "shortName": "Revenue - Activity of Deferred Contract Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i2df17937b2384a758cf75cd568c297f2_I20181231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423417 - Disclosure - Cash and Cash Equivalents and Short-Term Investments (Details)", "role": "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsDetails", "shortName": "Cash and Cash Equivalents and Short-Term Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426418 - Disclosure - Fair Value Measurements (Details)", "role": "http://www.tenable.com/role/FairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i3e18850873de46ba95168f1ba3c8349e_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429419 - Disclosure - Property and Equipment, Net - Property and Equipment, Net (Details)", "role": "http://www.tenable.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails", "shortName": "Property and Equipment, Net - Property and Equipment, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "tenb:DepreciationandAmortizationPropertyandEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430420 - Disclosure - Property and Equipment, Net - Narrative (Details)", "role": "http://www.tenable.com/role/PropertyandEquipmentNetNarrativeDetails", "shortName": "Property and Equipment, Net - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "tenb:DepreciationandAmortizationPropertyandEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433421 - Disclosure - Acquisition, Goodwill and Intangible Assets - Narrative (Details)", "role": "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsNarrativeDetails", "shortName": "Acquisition, Goodwill and Intangible Assets - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434422 - Disclosure - Acquisition, Goodwill and Intangible Assets - Schedule of Assets Acquired (Details)", "role": "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofAssetsAcquiredDetails", "shortName": "Acquisition, Goodwill and Intangible Assets - Schedule of Assets Acquired (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iefaac90c1d014270be244f7d1a866acb_I20191202", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i26f070e1faec428695489e81e2a17383_D20191202-20191202", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435423 - Disclosure - Acquisition, Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets Acquired (Details)", "role": "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsAcquiredDetails", "shortName": "Acquisition, Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets Acquired (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i26f070e1faec428695489e81e2a17383_D20191202-20191202", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i537c9b10abec4597aa5185458ddca853_I20171231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:TemporaryEquitySharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT)", "role": "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "shortName": "CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i537c9b10abec4597aa5185458ddca853_I20171231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:TemporaryEquitySharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "ic8a9ecdaebbd4963a9a1da3366f25189_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436424 - Disclosure - Acquisition, Goodwill and Intangible Assets - Schedule of Goodwill (Details)", "role": "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofGoodwillDetails", "shortName": "Acquisition, Goodwill and Intangible Assets - Schedule of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437425 - Disclosure - Acquisition, Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets (Details)", "role": "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "shortName": "Acquisition, Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438426 - Disclosure - Acquisition, Goodwill and Intangible Assets - Schedule of Future Amortization of Intangible Assets (Details)", "role": "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails", "shortName": "Acquisition, Goodwill and Intangible Assets - Schedule of Future Amortization of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441427 - Disclosure - Leases - Narrative (Details)", "role": "http://www.tenable.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442428 - Disclosure - Leases - Components of Lease Expense (Details)", "role": "http://www.tenable.com/role/LeasesComponentsofLeaseExpenseDetails", "shortName": "Leases - Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443429 - Disclosure - Leases - Supplemental Information (Details)", "role": "http://www.tenable.com/role/LeasesSupplementalInformationDetails", "shortName": "Leases - Supplemental Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444430 - Disclosure - Leases - Operating Lease Liability Maturities (Details)", "role": "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails", "shortName": "Leases - Operating Lease Liability Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i15b2633492e640aaaba022103c7d6cc4_I20170504", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446431 - Disclosure - Debt (Details)", "role": "http://www.tenable.com/role/DebtDetails", "shortName": "Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i15b2633492e640aaaba022103c7d6cc4_I20170504", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i49af277fd58e4f9d9d0e04dcbc698a64_I20151231", "decimals": "INF", "first": true, "lang": "en-US", "name": "tenb:StockholdersEquityRedeemableConvertibleStockConversionRatio", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448432 - Disclosure - Redeemable Convertible Preferred Stock and Common Stock (Details)", "role": "http://www.tenable.com/role/RedeemableConvertiblePreferredStockandCommonStockDetails", "shortName": "Redeemable Convertible Preferred Stock and Common Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i49af277fd58e4f9d9d0e04dcbc698a64_I20151231", "decimals": "INF", "first": true, "lang": "en-US", "name": "tenb:StockholdersEquityRedeemableConvertibleStockConversionRatio", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451433 - Disclosure - Stock-Based Compensation - Additional Information (Details)", "role": "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "shortName": "Stock-Based Compensation - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452434 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details)", "role": "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation - Stock-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "ic8a9ecdaebbd4963a9a1da3366f25189_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453435 - Disclosure - Stock-Based Compensation - Restricted Stock and Restricted Stock Units (Details)", "role": "http://www.tenable.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsDetails", "shortName": "Stock-Based Compensation - Restricted Stock and Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "ic8a9ecdaebbd4963a9a1da3366f25189_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454436 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details)", "role": "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails", "shortName": "Stock-Based Compensation - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i80dc8f379164442c9ba95039d2bf60b4_D20180101-20181231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455437 - Disclosure - Stock-Based Compensation - Fair Value of Stock Options Assumptions (Details)", "role": "http://www.tenable.com/role/StockBasedCompensationFairValueofStockOptionsAssumptionsDetails", "shortName": "Stock-Based Compensation - Fair Value of Stock Options Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i80dc8f379164442c9ba95039d2bf60b4_D20180101-20181231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456438 - Disclosure - Stock-Based Compensation - 2018 Employee Stock Purchase Plan (Details)", "role": "http://www.tenable.com/role/StockBasedCompensation2018EmployeeStockPurchasePlanDetails", "shortName": "Stock-Based Compensation - 2018 Employee Stock Purchase Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "ifacd4119228648d39bd49c58980c6404_I20201231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i030c36e2a8704e8fb000d2b4f4da2671_D20200101-20201231", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457439 - Disclosure - Stock-Based Compensation - Fair Value of ESPP Purchase Rights (Details)", "role": "http://www.tenable.com/role/StockBasedCompensationFairValueofESPPPurchaseRightsDetails", "shortName": "Stock-Based Compensation - Fair Value of ESPP Purchase Rights (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i030c36e2a8704e8fb000d2b4f4da2671_D20200101-20201231", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460440 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Computation of Basic and Diluted Net Loss Per Share (Details)", "role": "http://www.tenable.com/role/NetLossPerShareAttributabletoCommonStockholdersComputationofBasicandDilutedNetLossPerShareDetails", "shortName": "Net Loss Per Share Attributable to Common Stockholders - Computation of Basic and Diluted Net Loss Per Share (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461441 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Schedule of Potentially Dilutive Securities (Details)", "role": "http://www.tenable.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofPotentiallyDilutiveSecuritiesDetails", "shortName": "Net Loss Per Share Attributable to Common Stockholders - Schedule of Potentially Dilutive Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2464442 - Disclosure - Income Taxes - Components of Loss Before Income Taxes (Details)", "role": "http://www.tenable.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetails", "shortName": "Income Taxes - Components of Loss Before Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2465443 - Disclosure - Income Taxes - Components of the Provision for Income Taxes (Details)", "role": "http://www.tenable.com/role/IncomeTaxesComponentsoftheProvisionforIncomeTaxesDetails", "shortName": "Income Taxes - Components of the Provision for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Business and Summary of Significant Accounting Policies", "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPolicies", "shortName": "Business and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2466444 - Disclosure - Income Taxes - Differences Between Federal and Effective Tax Rate (Details)", "role": "http://www.tenable.com/role/IncomeTaxesDifferencesBetweenFederalandEffectiveTaxRateDetails", "shortName": "Income Taxes - Differences Between Federal and Effective Tax Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2467445 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)", "role": "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails", "shortName": "Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:TaxCreditCarryforwardAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468446 - Disclosure - Income Taxes - Narrative (Details)", "role": "http://www.tenable.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:TaxCreditCarryforwardAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "ic8a9ecdaebbd4963a9a1da3366f25189_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469447 - Disclosure - Income Taxes - Changes in Unrecognized Tax Benefits (Details)", "role": "http://www.tenable.com/role/IncomeTaxesChangesinUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes - Changes in Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2472448 - Disclosure - Geographic Information - Narrative (Details)", "role": "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "shortName": "Geographic Information - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i2c80633eb34b46aaaa06214120455c3b_D20200101-20201231", "decimals": "2", "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i3ec012bb157d4c37aef82fdd31f348f3_D20201001-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2473449 - Disclosure - Geographic Information - Revenue by Geographic Region (Details)", "role": "http://www.tenable.com/role/GeographicInformationRevenuebyGeographicRegionDetails", "shortName": "Geographic Information - Revenue by Geographic Region (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i1ed2b3bae586433d97ff8c226ec6777c_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i00dd386506e24e45a76f365b282bd42b_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2474450 - Disclosure - Geographic Information - Property And Equipment, Net By Geographic Area (Details)", "role": "http://www.tenable.com/role/GeographicInformationPropertyAndEquipmentNetByGeographicAreaDetails", "shortName": "Geographic Information - Property And Equipment, Net By Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i7b0725e01bf2426990ab1b94c25269a1_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2476451 - Disclosure - Benefit Plans (Details)", "role": "http://www.tenable.com/role/BenefitPlansDetails", "shortName": "Benefit Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i11c8603a1a38474fb6cefb077ec388b2_D20210210-20210210", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2478452 - Disclosure - Subsequent Events (Details)", "role": "http://www.tenable.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i11c8603a1a38474fb6cefb077ec388b2_D20210210-20210210", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i3ec012bb157d4c37aef82fdd31f348f3_D20201001-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2481453 - Disclosure - Quarterly Results (unaudited) (Details)", "role": "http://www.tenable.com/role/QuarterlyResultsunauditedDetails", "shortName": "Quarterly Results (unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i3ec012bb157d4c37aef82fdd31f348f3_D20201001-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114102 - Disclosure - Revenue", "role": "http://www.tenable.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "iee5108fd37fd4ea5bf4c1d405019e187_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "ia0933699f5544bfbacc5a89fb00ffe03_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2483454 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details)", "role": "http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccountsDetails", "shortName": "Schedule II - Valuation and Qualifying Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "tenb-20201231.htm", "contextRef": "i3271f897678a49cb827f8f378126d400_I20171231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 74, "tag": { "country_IL": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ISRAEL", "terseLabel": "ISRAEL" } } }, "localname": "IL", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/GeographicInformationPropertyAndEquipmentNetByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r575", "r576", "r577" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r573" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r579" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r579" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r579" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r579" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r579" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r579" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r579" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r575", "r576", "r577" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r572" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r574" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Continents of North and South America.", "label": "Americas [Member]", "terseLabel": "The Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationRevenuebyGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Region of Asia Pacific.", "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationRevenuebyGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r195", "r292", "r298", "r547" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r324", "r326", "r486", "r487", "r488", "r489", "r490", "r491", "r510", "r544", "r548" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.tenable.com/role/LeasesNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueofESPPPurchaseRightsDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueofStockOptionsAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r324", "r326", "r486", "r487", "r488", "r489", "r490", "r491", "r510", "r544", "r548" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.tenable.com/role/LeasesNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueofESPPPurchaseRightsDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueofStockOptionsAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r195", "r292", "r298", "r547" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r189", "r292", "r296", "r511", "r543", "r545" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPerpetualLicenseandMaintenanceRevenueDetails", "http://www.tenable.com/role/RevenueSummaryofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r189", "r292", "r296", "r511", "r543", "r545" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPerpetualLicenseandMaintenanceRevenueDetails", "http://www.tenable.com/role/RevenueSummaryofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r304", "r324", "r326", "r486", "r487", "r488", "r489", "r490", "r491", "r510", "r544", "r548" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.tenable.com/role/LeasesNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueofESPPPurchaseRightsDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueofStockOptionsAssumptionsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r304", "r324", "r326", "r486", "r487", "r488", "r489", "r490", "r491", "r510", "r544", "r548" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.tenable.com/role/LeasesNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueofESPPPurchaseRightsDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueofStockOptionsAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r113", "r583" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "Schedule II - Valuation and Qualifying Accounts" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccounts" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r190", "r191", "r292", "r297", "r546", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/GeographicInformationPropertyAndEquipmentNetByGeographicAreaDetails", "http://www.tenable.com/role/GeographicInformationRevenuebyGeographicRegionDetails", "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r190", "r191", "r292", "r297", "r546", "r557", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r581", "r582" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/GeographicInformationPropertyAndEquipmentNetByGeographicAreaDetails", "http://www.tenable.com/role/GeographicInformationRevenuebyGeographicRegionDetails", "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]" } } }, "localname": "ValuationAndQualifyingAccountsAbstract", "nsuri": "http://fasb.org/srt/2020-01-31", "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r113", "r583" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "tenb_A2020CreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2020 Credit Facility [Member]", "label": "2020 Credit Facility [Member]", "terseLabel": "2020 Credit Facility" } } }, "localname": "A2020CreditFacilityMember", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "tenb_AlsidMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Alsid", "label": "Alsid [Member]", "terseLabel": "Alsid" } } }, "localname": "AlsidMember", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "tenb_BusinessCombinationUnvestedOptionsAcquiredCompensationExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Unvested Options Acquired, Compensation Expense", "label": "Business Combination, Unvested Options Acquired, Compensation Expense", "terseLabel": "Stock-based compensation expense for unvested options" } } }, "localname": "BusinessCombinationUnvestedOptionsAcquiredCompensationExpense", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "tenb_CapitalizedContractCostIncreaseFromCapitalizationOfCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Capitalized Contract Cost, Increase From Capitalization Of Costs", "label": "Capitalized Contract Cost, Increase From Capitalization Of Costs", "terseLabel": "Capitalization of contract acquisition costs" } } }, "localname": "CapitalizedContractCostIncreaseFromCapitalizationOfCosts", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/RevenueActivityofDeferredContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "tenb_CapitalizedContractCostRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Capitalized Contract Cost [Roll Forward]", "label": "Capitalized Contract Cost [Roll Forward]", "terseLabel": "Capitalized Contract Cost [Roll Forward]" } } }, "localname": "CapitalizedContractCostRollForward", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/RevenueActivityofDeferredContractCostsDetails" ], "xbrltype": "stringItemType" }, "tenb_DebtInstrumentBasisSpreadonVariableRateVariableRateFloor": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Basis Spread on Variable Rate, Variable Rate Floor", "label": "Debt Instrument, Basis Spread on Variable Rate, Variable Rate Floor", "terseLabel": "Debt instrument, basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadonVariableRateVariableRateFloor", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "percentItemType" }, "tenb_DebtInstrumentCovenantQuickRatioRequiredMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, Quick Ratio Required, Minimum", "label": "Debt Instrument, Covenant, Quick Ratio Required, Minimum", "terseLabel": "Debt instrument, covenant, quick ratio required, minimum" } } }, "localname": "DebtInstrumentCovenantQuickRatioRequiredMinimum", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "pureItemType" }, "tenb_DeferredTaxAssetsLeases": { "auth_ref": [], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Leases", "label": "Deferred Tax Assets, Leases", "terseLabel": "Leases" } } }, "localname": "DeferredTaxAssetsLeases", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "tenb_DepreciationandAmortizationPropertyandEquipment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Depreciation and amortization related to property and equipment", "label": "Depreciation and Amortization, Property and Equipment", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationandAmortizationPropertyandEquipment", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "tenb_EachTypeOfCapitalStockOfFirstTierForeignSubsidiariesPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Each Type of Capital Stock of First-tier Foreign Subsidiaries, Percent", "label": "Each Type of Capital Stock of First-tier Foreign Subsidiaries, Percent", "terseLabel": "Percent of capital stock" } } }, "localname": "EachTypeOfCapitalStockOfFirstTierForeignSubsidiariesPercent", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "percentItemType" }, "tenb_EffectiveIncomeTaxRateReconciliationForeignTaxWithholdingPercent": { "auth_ref": [], "calculation": { "http://www.tenable.com/role/IncomeTaxesDifferencesBetweenFederalandEffectiveTaxRateDetails": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Foreign Tax Withholding, Percent", "label": "Effective Income Tax Rate Reconciliation, Foreign Tax Withholding, Percent", "negatedTerseLabel": "Foreign withholding tax" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignTaxWithholdingPercent", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/IncomeTaxesDifferencesBetweenFederalandEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "tenb_EquityIncentivePlan2018Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Incentive Plan 2018 [Member]", "label": "Equity Incentive Plan 2018 [Member]", "terseLabel": "2018 Equity Incentive Plan" } } }, "localname": "EquityIncentivePlan2018Member", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tenb_Expenserelatedtotheintercompanytransferofintellectualproperty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expense related to the intercompany transfer of intellectual property", "label": "Expense related to the intercompany transfer of intellectual property", "terseLabel": "Expense related to the intercompany transfer of intellectual property" } } }, "localname": "Expenserelatedtotheintercompanytransferofintellectualproperty", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "tenb_FinanceLeaseCost": { "auth_ref": [], "calculation": { "http://www.tenable.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Cost", "label": "Finance Lease, Cost", "totalLabel": "Total finance lease cost" } } }, "localname": "FinanceLeaseCost", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "tenb_FinancingActivitiesProceedsFromLoans": { "auth_ref": [], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Financing Activities, Proceeds from Loans", "label": "Financing Activities, Proceeds from Loans", "terseLabel": "Proceeds from loan agreement" } } }, "localname": "FinancingActivitiesProceedsFromLoans", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "tenb_INDEGYLTD.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "INDEGY LTD. [Member]", "label": "INDEGY LTD. [Member]", "terseLabel": "INDEGY LTD." } } }, "localname": "INDEGYLTD.Member", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsNarrativeDetails", "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofAssetsAcquiredDetails", "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "tenb_LesseeOperatingLeaseOptionsToTerminate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Options To Terminate", "label": "Lessee, Operating Lease, Options To Terminate", "terseLabel": "Option to terminate lease" } } }, "localname": "LesseeOperatingLeaseOptionsToTerminate", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "tenb_LicenseAndMaintenancePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "License And Maintenance Period", "label": "License And Maintenance Period", "terseLabel": "License and maintenance period" } } }, "localname": "LicenseAndMaintenancePeriod", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPerpetualLicenseandMaintenanceRevenueDetails" ], "xbrltype": "durationItemType" }, "tenb_LineOfCreditFacilityAmountOutstandingRequiringCovenantCompliance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line Of Credit Facility, Amount Outstanding at End of Period Requiring Covenant Compliance", "label": "Line Of Credit Facility, Amount Outstanding Requiring Covenant Compliance", "terseLabel": "Outstanding balance of credit facility, amount requiring covenant compliance" } } }, "localname": "LineOfCreditFacilityAmountOutstandingRequiringCovenantCompliance", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "tenb_LineofCreditAccordionFeatureIncreaseLimit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of Credit, Accordion Feature, Increase Limit", "label": "Line of Credit, Accordion Feature, Increase Limit", "terseLabel": "Uncommitted expansion, limit" } } }, "localname": "LineofCreditAccordionFeatureIncreaseLimit", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "tenb_MaintenanceRenewalPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maintenance Renewal Period", "label": "Maintenance Renewal Period", "terseLabel": "Estimated maintenance renewal period" } } }, "localname": "MaintenanceRenewalPeriod", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPerpetualLicenseandMaintenanceRevenueDetails" ], "xbrltype": "durationItemType" }, "tenb_OneDistributorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One Distributor [Member]", "label": "One Distributor [Member]", "terseLabel": "One distributor" } } }, "localname": "OneDistributorMember", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "tenb_ProceedsFromTenantIncentives": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds From Tenant Incentives", "label": "Proceeds From Tenant Incentives", "terseLabel": "Proceeds from tenant incentives" } } }, "localname": "ProceedsFromTenantIncentives", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "tenb_SalesMethodRiskMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sales Method Risk", "label": "Sales Method Risk [Member]", "terseLabel": "Sales method risk" } } }, "localname": "SalesMethodRiskMember", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "tenb_SeriesARedeemableConvertiblePreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Series A Redeemable Convertible Preferred Stock [Member]", "label": "Series A Redeemable Convertible Preferred Stock [Member]", "terseLabel": "Series A Redeemable Convertible Preferred Stock" } } }, "localname": "SeriesARedeemableConvertiblePreferredStockMember", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://www.tenable.com/role/RedeemableConvertiblePreferredStockandCommonStockDetails" ], "xbrltype": "domainItemType" }, "tenb_SeriesBRedeemableConvertiblePreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Series B Redeemable Convertible Preferred Stock [Member]", "label": "Series B Redeemable Convertible Preferred Stock [Member]", "verboseLabel": "Series B Redeemable Convertible Preferred Stock" } } }, "localname": "SeriesBRedeemableConvertiblePreferredStockMember", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://www.tenable.com/role/RedeemableConvertiblePreferredStockandCommonStockDetails" ], "xbrltype": "domainItemType" }, "tenb_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfFairMarketValueOnOfferingDateOrPurchaseDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Percentage Of Fair Market Value on Offering Date Or Purchase Date", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Percentage Of Fair Market Value on Offering Date Or Purchase Date", "terseLabel": "Discount price percentage" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfFairMarketValueOnOfferingDateOrPurchaseDate", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/StockBasedCompensation2018EmployeeStockPurchasePlanDetails" ], "xbrltype": "percentItemType" }, "tenb_SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Forfeiture Rate", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Forfeiture Rate", "terseLabel": "Expected forfeiture rate" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationFairValueofStockOptionsAssumptionsDetails" ], "xbrltype": "percentItemType" }, "tenb_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Offering Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Offering Period", "terseLabel": "Offering period (up to)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/StockBasedCompensation2018EmployeeStockPurchasePlanDetails" ], "xbrltype": "durationItemType" }, "tenb_StockIssuedDuringPeriodSharesRestrictedStockUnit": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, as a result of restricted stock units vesting", "label": "Stock Issued During Period, Shares, Restricted Stock Unit", "terseLabel": "Vesting of restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockUnit", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "tenb_StockIssuedDuringPeriodValueRestrictedStockUnit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to restricted stock units vesting during the period", "label": "Stock Issued During Period, Value, Restricted Stock Unit", "terseLabel": "Vesting of restricted stock units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockUnit", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "tenb_StockholdersEquityRedeemableConvertibleStockConversionRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stockholders Equity, Redeemable Convertible Stock, Conversion Ratio", "label": "Stockholders Equity, Redeemable Convertible Stock, Conversion Ratio", "terseLabel": "Redeemable convertible preferred stock, conversion ratio" } } }, "localname": "StockholdersEquityRedeemableConvertibleStockConversionRatio", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/RedeemableConvertiblePreferredStockandCommonStockDetails" ], "xbrltype": "pureItemType" }, "tenb_TemporaryEquitySharesConversion": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Temporary Equity Shares Conversion", "label": "Temporary Equity Shares Conversion", "negatedTerseLabel": "Conversion of redeemable convertible preferred stock to common stock upon initial offering period (in shares)" } } }, "localname": "TemporaryEquitySharesConversion", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "tenb_TemporaryEquityValueConversion": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Temporary Equity Value Conversion", "label": "Temporary Equity Value Conversion", "negatedTerseLabel": "Conversion of redeemable convertible preferred stock to common stock upon initial public offering" } } }, "localname": "TemporaryEquityValueConversion", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "tenb_UnrecognizedTaxBenefitsChangeInTaxExpenseBenefitIfRecognized": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Unrecognized Tax Benefits, Change In Tax Expense (Benefit) If Recognized", "label": "Unrecognized Tax Benefits, Change In Tax Expense (Benefit) If Recognized", "terseLabel": "Effective tax rate impact" } } }, "localname": "UnrecognizedTaxBenefitsChangeInTaxExpenseBenefitIfRecognized", "nsuri": "http://www.tenable.com/20201231", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Accounts Payable and Accrued Liabilities, Current", "terseLabel": "Accounts payable and accrued expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r22", "r197", "r198" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable (net of allowance for doubtful accounts of $261 and $764 at December 31, 2020 and 2019, respectively)" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r25", "r53", "r54", "r55", "r534", "r553", "r554" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r52", "r55", "r56", "r115", "r116", "r117", "r433", "r549", "r550" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r237" ], "lang": { "en-us": { "role": { "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.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted Average Useful Life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsAcquiredDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r23", "r364" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r115", "r116", "r117", "r361", "r362", "r363" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock": { "auth_ref": [ "r259", "r262", "r269" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease (increase) in additional paid in capital (APIC) for the increase in carrying amount of redeemable preferred stock.", "label": "Adjustments to Additional Paid in Capital, Increase in Carrying Amount of Redeemable Preferred Stock", "negatedTerseLabel": "Accretion of Series A and B redeemable convertible preferred stock" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r328", "r330", "r367", "r368" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r371" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising costs incurred" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesAdvertisingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r330", "r357", "r366" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossMember": { "auth_ref": [ "r112" ], "lang": { "en-us": { "role": { "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]", "terseLabel": "Allowance for Doubtful Accounts" } } }, "localname": "AllowanceForCreditLossMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r29", "r199", "r213" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r89", "r234", "r242" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsNarrativeDetails", "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of earnings per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofPotentiallyDilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofPotentiallyDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofPotentiallyDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofPotentiallyDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r99", "r169", "r179", "r185", "r211", "r430", "r434", "r447", "r516", "r532" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r5", "r50", "r99", "r211", "r430", "r434", "r447" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r205" ], "calculation": { "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Debt Securities, available-for-sale, accumulated gross unrealized gain, before tax" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r206" ], "calculation": { "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Debt securities, available-for-sale, accumulated gross unrealized loss, before tax" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r203", "r219" ], "calculation": { "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Debt securities, available-for-sale, amortized cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r202", "r204", "r219", "r523" ], "calculation": { "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Short-term investments" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsDetails", "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r331", "r359" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensation2018EmployeeStockPurchasePlanDetails", "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueofESPPPurchaseRightsDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueofStockOptionsAssumptionsDetails", "http://www.tenable.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r437", "r438" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Prime Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BridgeLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financing which is expected to be replaced by a medium to long-term loan. The loan \"bridges\" the gap in time when otherwise no financing would be in place.", "label": "Bridge Loan [Member]", "terseLabel": "Bridge Loan" } } }, "localname": "BridgeLoanMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r323", "r325" ], "lang": { "en-us": { "role": { "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.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsNarrativeDetails", "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofAssetsAcquiredDetails", "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsAcquiredDetails", "http://www.tenable.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r323", "r325", "r418", "r419" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsNarrativeDetails", "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofAssetsAcquiredDetails", "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsAcquiredDetails", "http://www.tenable.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsNarrativeDetails", "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofAssetsAcquiredDetails", "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r417" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition-related transaction costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r424", "r425", "r426" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Business combination, consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisition, Goodwill and Intangible Assets" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r420" ], "calculation": { "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofAssetsAcquiredDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "terseLabel": "Other net tangible assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r420" ], "calculation": { "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofAssetsAcquiredDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "verboseLabel": "Cash acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r420" ], "calculation": { "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofAssetsAcquiredDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets", "terseLabel": "Deferred tax assets, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r420" ], "calculation": { "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofAssetsAcquiredDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r420" ], "calculation": { "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofAssetsAcquiredDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Total purchase price allocation" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]", "terseLabel": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r95", "r415" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "auth_ref": [ "r235" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Additions made to capitalized computer software costs during the period.", "label": "Capitalized Computer Software, Additions", "terseLabel": "Capitalized development costs of internal use software" } } }, "localname": "CapitalizedComputerSoftwareAdditions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesSoftwareDevelopmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r226" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "negatedTerseLabel": "Amortization of deferred contract acquisition costs" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/RevenueActivityofDeferredContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r224" ], "lang": { "en-us": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "terseLabel": "Estimated period of benefit" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Capitalized Contract Cost [Line Items]", "terseLabel": "Capitalized Contract Cost [Line Items]" } } }, "localname": "CapitalizedContractCostLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r225" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/RevenueActivityofDeferredContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r225" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Deferred commissions" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r225" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Capitalized Contract Cost, Net, Noncurrent", "terseLabel": "Deferred commissions (net of current portion)" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTable": { "auth_ref": [ "r225" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table]", "terseLabel": "Capitalized Contract Cost [Table]" } } }, "localname": "CapitalizedContractCostTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r227" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table Text Block]", "terseLabel": "Activity of deferred contract costs" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r73" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash Acquired from Acquisition", "terseLabel": "Cash acquired" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]", "terseLabel": "Cash and Cash Equivalents [Abstract]" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r33", "r91" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsDetails", "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsDetails", "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Cash and Cash Equivalents [Line Items]", "terseLabel": "Cash and Cash Equivalents [Line Items]" } } }, "localname": "CashAndCashEquivalentsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Member]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r9", "r92", "r95" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock": { "auth_ref": [ "r209" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of cash, cash equivalents, and debt and equity securities, including any unrealized or realized gain (loss).", "label": "Cash, Cash Equivalents, and Marketable Securities [Text Block]", "terseLabel": "Cash, Cash Equivalents, and Marketable Securities" } } }, "localname": "CashCashEquivalentsAndMarketableSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r84", "r91", "r94" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents and restricted cash at end of year", "periodStartLabel": "Cash and cash equivalents and restricted cash at beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r84", "r452" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash and cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsMember": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash Equivalents [Member]", "terseLabel": "Cash Equivalents" } } }, "localname": "CashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Supplemental cash flow information related to leases:" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r97", "r99", "r129", "r130", "r131", "r134", "r136", "r144", "r145", "r146", "r211", "r447" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInitialPublicOfferingDetails", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://www.tenable.com/role/RedeemableConvertiblePreferredStockandCommonStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/RedeemableConvertiblePreferredStockandCommonStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r254" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsDetails", "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock reserved for issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensation2018EmployeeStockPurchasePlanDetails", "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r115", "r116" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInitialPublicOfferingDetails", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in usd per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, authorized (in shares)", "verboseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInitialPublicOfferingDetails", "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.tenable.com/role/RedeemableConvertiblePreferredStockandCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r262" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock (par value: $0.01; 500,000 shares authorized, 103,715 and 98,587 shares issued and outstanding at December 31, 2020 and 2019, respectively)" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r59", "r61", "r62", "r66", "r526", "r540" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer software and equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails", "http://www.tenable.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r154", "r155", "r195", "r444", "r445" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r154", "r155", "r195", "r444", "r445", "r556" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r154", "r155", "r195", "r444", "r445", "r556" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r154", "r155", "r195", "r444", "r445" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk (in percent)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r151", "r154", "r155", "r156", "r444", "r446" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r154", "r155", "r195", "r444", "r445" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r271", "r272", "r293" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r271", "r272", "r293" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue (net of current portion)" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r294" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized that was included in deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/RevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateBondSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate Bond Securities" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r305", "r319", "r555" ], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate bonds" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r69", "r99", "r211", "r447" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/QuarterlyResultsunauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r100", "r397", "r405" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsoftheProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsoftheProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r104", "r397" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsoftheProvisionforIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign", "verboseLabel": "Tax expense from intercompany transfer" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsoftheProvisionforIncomeTaxesDetails", "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r100", "r397", "r405", "r407" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsoftheProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current tax expense" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsoftheProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsoftheProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r100", "r397", "r405" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsoftheProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsoftheProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r152", "r195" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer concentration risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r256" ], "lang": { "en-us": { "role": { "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.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r12", "r14", "r15", "r517", "r519", "r530" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r209" ], "lang": { "en-us": { "role": { "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).", "label": "Debt Securities, Available-for-sale [Table Text Block]", "terseLabel": "Debt Securities, Available-for-sale" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r100", "r398", "r405" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsoftheProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsoftheProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r100", "r398", "r405" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsoftheProvisionforIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign", "verboseLabel": "Deferred taxes from intercompany transfer" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsoftheProvisionforIncomeTaxesDetails", "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r89", "r100", "r398", "r405", "r406", "r407" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.tenable.com/role/IncomeTaxesComponentsoftheProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes", "totalLabel": "Total deferred tax expense" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.tenable.com/role/IncomeTaxesComponentsoftheProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsoftheProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r16", "r17", "r387", "r518", "r529" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r100", "r398", "r405" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsoftheProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsoftheProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r395", "r396" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "verboseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r388" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r390" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r395", "r396" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating losses" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r395", "r396" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r393", "r395", "r396" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Tax credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "auth_ref": [ "r395", "r396" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation", "terseLabel": "Accrued compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r395", "r396" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r389" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r376", "r390" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpense": { "auth_ref": [ "r395", "r396" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs.", "label": "Deferred Tax Liabilities, Deferred Expense", "negatedTerseLabel": "Deferred commissions" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r395", "r396" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "negatedTerseLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r395", "r396" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedTerseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r395", "r396" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedTerseLabel": "Property and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r322" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Contribution expense" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BenefitPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r89", "r167" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPerpetualLicenseandMaintenanceRevenueDetails", "http://www.tenable.com/role/RevenueSummaryofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r292", "r296", "r297", "r298", "r299", "r300", "r301", "r302" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPerpetualLicenseandMaintenanceRevenueDetails", "http://www.tenable.com/role/RevenueSummaryofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r292" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Summary of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r369" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "Europe, Middle East and Africa" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationRevenuebyGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r135" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Basic and Diluted", "terseLabel": "Net loss per share attributable to common stockholders, basic and diluted (in usd per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/NetLossPerShareAttributabletoCommonStockholdersComputationofBasicandDilutedNetLossPerShareDetails", "http://www.tenable.com/role/QuarterlyResultsunauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r95", "r137", "r138" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net Loss per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r137", "r138", "r139", "r140" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss Per Share Attributable to Common Stockholders" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/NetLossPerShareAttributabletoCommonStockholders" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r452" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r378" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesDifferencesBetweenFederalandEffectiveTaxRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesDifferencesBetweenFederalandEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r378", "r409" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesDifferencesBetweenFederalandEffectiveTaxRateDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "U.S. federal statutory tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesDifferencesBetweenFederalandEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r378", "r409" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesDifferencesBetweenFederalandEffectiveTaxRateDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesDifferencesBetweenFederalandEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfAssets": { "auth_ref": [ "r378", "r409" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesDifferencesBetweenFederalandEffectiveTaxRateDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to disposition of asset. Includes, but is not limited to, intra-entity transfer of asset other than inventory.", "label": "Effective Income Tax Rate Reconciliation, Disposition of Asset, Percent", "terseLabel": "Gain on sale of intellectual property" } } }, "localname": "EffectiveIncomeTaxRateReconciliationDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesDifferencesBetweenFederalandEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r378", "r409" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesDifferencesBetweenFederalandEffectiveTaxRateDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign tax rate differential" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesDifferencesBetweenFederalandEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r378", "r409" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesDifferencesBetweenFederalandEffectiveTaxRateDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent", "terseLabel": "Stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesDifferencesBetweenFederalandEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r378", "r409" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesDifferencesBetweenFederalandEffectiveTaxRateDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesDifferencesBetweenFederalandEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r378", "r409" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesDifferencesBetweenFederalandEffectiveTaxRateDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State and local taxes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesDifferencesBetweenFederalandEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": { "auth_ref": [ "r378", "r409" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesDifferencesBetweenFederalandEffectiveTaxRateDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent", "terseLabel": "Uncertain tax positions" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesDifferencesBetweenFederalandEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r378", "r409" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesDifferencesBetweenFederalandEffectiveTaxRateDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "negatedTerseLabel": "Research and development tax credit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesDifferencesBetweenFederalandEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r524", "r538" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Employee-related Liabilities", "terseLabel": "Employee contributions" } } }, "localname": "EmployeeRelatedLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensation2018EmployeeStockPurchasePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r358" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensation2018EmployeeStockPurchasePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r358" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Estimated remaining weighted average period", "verboseLabel": "Remaining offering period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensation2018EmployeeStockPurchasePlanDetails", "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r358" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock-based compensation expense, unvested restricted stock or RSUs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r358" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock-based compensation expense, outstanding stock options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee stock purchase plan", "verboseLabel": "ESPP" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofPotentiallyDilutiveSecuritiesDetails", "http://www.tenable.com/role/StockBasedCompensation2018EmployeeStockPurchasePlanDetails", "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueofESPPPurchaseRightsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofPotentiallyDilutiveSecuritiesDetails", "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueofStockOptionsAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r115", "r116", "r117", "r119", "r124", "r126", "r143", "r212", "r262", "r269", "r361", "r362", "r363", "r401", "r402", "r453", "r454", "r455", "r456", "r457", "r458", "r549", "r550", "r551" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInitialPublicOfferingDetails", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r439", "r440", "r441", "r443" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r439", "r440" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of assets measured at fair value on recurring basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r305", "r307", "r308", "r309", "r310", "r311", "r312", "r319", "r440", "r483", "r484", "r485" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r442" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r305", "r307", "r312", "r319", "r440", "r483" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r305", "r307", "r312", "r319", "r440", "r484" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r305", "r307", "r308", "r309", "r310", "r311", "r312", "r319", "r440", "r485" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r305", "r307", "r308", "r309", "r310", "r311", "r312", "r319", "r483", "r484", "r485" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r463", "r467", "r475" ], "calculation": { "http://www.tenable.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": 2.0, "parentTag": "tenb_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r463", "r467", "r475" ], "calculation": { "http://www.tenable.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": 1.0, "parentTag": "tenb_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of ROU assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": { "auth_ref": [ "r461" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization", "terseLabel": "Right-of-use assets under finance leases" } } }, "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r207", "r208", "r214", "r215", "r216", "r217", "r218", "r220", "r221", "r222", "r223", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsDetails", "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "verboseLabel": "Economic life of perpetual license contracts" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPerpetualLicenseandMaintenanceRevenueDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r241" ], "calculation": { "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after 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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r243" ], "calculation": { "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "verboseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r243" ], "calculation": { "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in 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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r243" ], "calculation": { "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r243" ], "calculation": { "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r243" ], "calculation": { "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r235", "r238", "r241", "r244", "r512", "r513" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsNarrativeDetails", "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsAcquiredDetails", "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r241", "r513" ], "calculation": { "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross carrying amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r235", "r240" ], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsNarrativeDetails", "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsAcquiredDetails", "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r241", "r512" ], "calculation": { "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net carrying amount" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r236" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Finite-lived intangible assets acquired" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r448", "r449", "r450", "r451" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Foreign currency transaction loss" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesForeignCurrencyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r95", "r460" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails", "http://www.tenable.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r71" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/QuarterlyResultsunauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r67" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "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).", "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic concentration risk" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r228", "r229", "r515" ], "calculation": { "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofAssetsAcquiredDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance at December 31, 2020", "periodStartLabel": "Balance at December 31, 2019", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofAssetsAcquiredDetails", "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofGoodwillDetails", "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r95", "r231" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r230", "r416" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Working capital adjustment" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsNarrativeDetails", "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r68", "r99", "r169", "r178", "r181", "r184", "r187", "r211", "r447" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/QuarterlyResultsunauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IPOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First sale of stock by a private company to the public.", "label": "IPO [Member]", "terseLabel": "IPO" } } }, "localname": "IPOMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInitialPublicOfferingDetails", "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r95", "r247", "r252" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossAttributableToParent": { "auth_ref": [ "r70" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.tenable.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of income (loss) attributable to parent. Includes, but is not limited to, income (loss) from continuing operations, discontinued operations and equity method investments.", "label": "Income (Loss) Attributable to Parent, before Tax", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetails", "http://www.tenable.com/role/QuarterlyResultsunauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r103", "r408" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "U.S. (loss) income" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r103", "r408" ], "calculation": { "http://www.tenable.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign loss" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r251" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r380" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r379", "r385", "r392", "r403", "r410", "r412", "r413", "r414" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r100", "r125", "r126", "r168", "r377", "r404", "r411", "r542" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.tenable.com/role/IncomeTaxesComponentsoftheProvisionforIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes", "totalLabel": "Total provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/IncomeTaxesComponentsoftheProvisionforIncomeTaxesDetails", "http://www.tenable.com/role/QuarterlyResultsunauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r63", "r95", "r374", "r375", "r385", "r386", "r391", "r399", "r558" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r86", "r93" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r88" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable, accrued expenses and accrued compensation" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r88" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r88" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r88" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other current and noncurrent liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r88" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Deficit [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInTemporaryEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Temporary Equity [Roll Forward]", "terseLabel": "Redeemable Convertible Preferred Stock [Roll Forward]" } } }, "localname": "IncreaseDecreaseInTemporaryEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r233", "r239" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Acquired intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r527" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "terseLabel": "Interest income, net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/QuarterlyResultsunauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r83", "r85", "r93" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r210", "r541" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Investments" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "ROU assets obtained in exchange for lease obligations:" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/LeasesSupplementalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Components of Leases" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdsAndLeaseholdImprovementsMember": { "auth_ref": [ "r248" ], "lang": { "en-us": { "role": { "documentation": "Assets held by a lessee under a capital lease and any addition or improvement to assets held under a lease arrangement (including addition or improvement to assets held by lessee under an operating lease arrangement).", "label": "Leaseholds and Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdsAndLeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseDescriptionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Finance Lease, Description [Abstract]", "verboseLabel": "Finance leases" } } }, "localname": "LesseeFinanceLeaseDescriptionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Maturities of Operating Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r474" ], "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r474" ], "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after 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).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r474" ], "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r474" ], "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r474" ], "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r474" ], "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r474" ], "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r474" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: Imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r466" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Renewal term on lease" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r466" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Remaining terms of leases" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r41", "r99", "r180", "r211", "r431", "r434", "r435", "r447" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r28", "r99", "r211", "r447", "r520", "r536" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r43", "r99", "r211", "r431", "r434", "r435", "r447" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseAndMaintenanceMember": { "auth_ref": [ "r296" ], "lang": { "en-us": { "role": { "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.", "label": "License and Maintenance [Member]", "terseLabel": "License and Maintenance" } } }, "localname": "LicenseAndMaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPerpetualLicenseandMaintenanceRevenueDetails", "http://www.tenable.com/role/RevenueSummaryofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r296" ], "lang": { "en-us": { "role": { "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License [Member]", "terseLabel": "License" } } }, "localname": "LicenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.tenable.com/role/RevenueSummaryofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r39" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Revolving credit facility, maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r39", "r101" ], "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Arrears paid on average unused portion" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r193" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Property and Equipment, Net by Geographic Area" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r44", "r255" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "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.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsDetails", "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r84" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r84" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r84", "r87", "r90" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r57", "r60", "r65", "r90", "r99", "r118", "r120", "r121", "r122", "r123", "r125", "r126", "r132", "r169", "r178", "r181", "r184", "r187", "r211", "r447", "r525", "r539" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net loss", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://www.tenable.com/role/QuarterlyResultsunauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r120", "r121", "r122", "r123", "r127", "r128", "r133", "r136", "r169", "r178", "r181", "r184", "r187" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net loss attributable to common stockholders", "totalLabel": "Net loss attributable to common stockholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/NetLossPerShareAttributabletoCommonStockholdersComputationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted/Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "International" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationPropertyAndEquipmentNetByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "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.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesSegmentInformationDetails", "http://www.tenable.com/role/GeographicInformationNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Number of reporting units" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/QuarterlyResultsunauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/QuarterlyResultsunauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r169", "r178", "r181", "r184", "r187" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/QuarterlyResultsunauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r468", "r475" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r462" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "verboseLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r462" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r462" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities (net of current portion)" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r464", "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash payments for operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r461" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r472", "r475" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/LeasesSupplementalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r471", "r475" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/LeasesSupplementalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Leased Assets [Line Items]", "terseLabel": "Operating Leased Assets [Line Items]" } } }, "localname": "OperatingLeasedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r393" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r394" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r1", "r114", "r160", "r436" ], "lang": { "en-us": { "role": { "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.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "Business and Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r428", "r429", "r432" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Unrealized (loss) gain on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r58", "r61", "r428", "r429", "r432" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive loss", "totalLabel": "Other comprehensive (loss) income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive (loss) income, net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r6", "r7", "r42" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r90" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Noncurrent Assets [Member]", "terseLabel": "Other Assets" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r72" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other expense, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/QuarterlyResultsunauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OverAllotmentOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right given to the underwriter to sell additional shares over the initial allotment.", "label": "Over-Allotment Option [Member]", "terseLabel": "Over-allotment option" } } }, "localname": "OverAllotmentOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInitialPublicOfferingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r81" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Repurchases of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r82" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedTerseLabel": "Payments of costs related to initial public offering" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r75" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Business combination, net of cash acquired", "terseLabel": "Payments to acquire businesses, net cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsNarrativeDetails", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r77" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedTerseLabel": "Purchases of short-term investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r76" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r304", "r306", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r327" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "Benefit Plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r331", "r359" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredClassAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding nonredeemable preferred class A stock or outstanding convertible preferred class A stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Preferred Class A [Member]", "terseLabel": "Redeemable convertible Series A preferred stock" } } }, "localname": "PreferredClassAMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInitialPublicOfferingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredClassBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding nonredeemable preferred class B stock or outstanding preferred class B stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Preferred Class B [Member]", "terseLabel": "Redeemable convertible Series B preferred stock" } } }, "localname": "PreferredClassBMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInitialPublicOfferingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInitialPublicOfferingDetails", "http://www.tenable.com/role/RedeemableConvertiblePreferredStockandCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/RedeemableConvertiblePreferredStockandCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/RedeemableConvertiblePreferredStockandCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r4", "r31", "r32" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r78" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.", "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Proceeds from initial public offering, net of underwriting discounts and commissions" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r78", "r360" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised", "terseLabel": "Proceeds from stock issued in connection with the employee stock purchase plan" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.tenable.com/role/StockBasedCompensation2018EmployeeStockPurchasePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r79", "r102" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Borrowings against debt instrument" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r80", "r82", "r105" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other financing activities" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "auth_ref": [ "r74" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.", "label": "Proceeds from Sale, Maturity and Collection of Investments", "terseLabel": "Sales and maturities of short-term investments" } } }, "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r78", "r360" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from the exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r249", "r463", "r467" ], "calculation": { "http://www.tenable.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "negatedTerseLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r51", "r250", "r467" ], "calculation": { "http://www.tenable.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r10", "r248", "r461" ], "calculation": { "http://www.tenable.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization", "terseLabel": "Total" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r36", "r250" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails", "http://www.tenable.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r253", "r559", "r560", "r561" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r35", "r248" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails", "http://www.tenable.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r10", "r11", "r250", "r537" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.tenable.com/role/GeographicInformationPropertyAndEquipmentNetByGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r34", "r95", "r250", "r559", "r560" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy 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.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment, net" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r10", "r250" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r10", "r248" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails", "http://www.tenable.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful life (in years)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]", "terseLabel": "Quarterly Financial Information Disclosure [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r142" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Quarterly Results (unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/QuarterlyResultsunaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r30", "r95", "r200" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesChangesinUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r372", "r571" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/QuarterlyResultsunauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "auth_ref": [ "r37", "r95", "r245", "r246", "r571" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.", "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "terseLabel": "Software Development Costs" } } }, "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r9", "r91", "r94" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents, Current", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsDetails", "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsItemsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Restricted Cash and Cash Equivalents Items [Line Items]", "terseLabel": "Restricted Cash and Cash Equivalents Items [Line Items]" } } }, "localname": "RestrictedCashAndCashEquivalentsItemsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofPotentiallyDilutiveSecuritiesDetails", "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "RSUs" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofPotentiallyDilutiveSecuritiesDetails", "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r269", "r364", "r535", "r552", "r554" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r115", "r116", "r117", "r119", "r124", "r126", "r212", "r361", "r362", "r363", "r401", "r402", "r549", "r551" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r165", "r166", "r177", "r182", "r183", "r189", "r190", "r195", "r291", "r292", "r511" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/GeographicInformationRevenuebyGeographicRegionDetails", "http://www.tenable.com/role/QuarterlyResultsunauditedDetails", "http://www.tenable.com/role/RevenueSummaryofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r96", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r303" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r273", "r274", "r275", "r276", "r277", "r278", "r281", "r282", "r295", "r303" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r192" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Revenue by Region" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r279" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/RevenueRemainingPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/RevenueRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Expected timing of satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/RevenueRemainingPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/RevenueRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/RevenueRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Expected recognized percentage over succeeding 12 months" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/RevenueRemainingPerformanceObligationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationPropertyAndEquipmentNetByGeographicAreaDetails", "http://www.tenable.com/role/GeographicInformationRevenuebyGeographicRegionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r470", "r475" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Finance leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/LeasesSupplementalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r470", "r475" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/LeasesNarrativeDetails", "http://www.tenable.com/role/LeasesSupplementalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received on stock transaction after deduction of issuance costs.", "label": "Sale of Stock, Consideration Received on Transaction", "terseLabel": "Net proceeds from sale of stock" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInitialPublicOfferingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInitialPublicOfferingDetails", "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.", "label": "Sale of Stock, Number of Shares Issued in Transaction", "terseLabel": "Stock sold (in shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInitialPublicOfferingDetails", "http://www.tenable.com/role/RedeemableConvertiblePreferredStockandCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "terseLabel": "Stock sold, price per share (in usd per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInitialPublicOfferingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r154", "r195" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofPotentiallyDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Potentially Dilutive Securities" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/NetLossPerShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r418", "r419" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsNarrativeDetails", "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofAssetsAcquiredDetails", "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.", "label": "Schedule of Cash and Cash Equivalents [Table]", "terseLabel": "Schedule of Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Share-based Payment Arrangement, Cost by Plan [Table Text Block]", "terseLabel": "Stock-based Compensation Expense" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Components of the Provision for Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r390" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Components of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Computation of Basic and Diluted Net Loss per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/NetLossPerShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r378" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r330", "r356", "r366" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "auth_ref": [ "r235" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period.", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r235", "r240", "r512" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r235", "r240" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r231", "r232" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r103" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Components of Loss Before Income Taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOperatingLeasedAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of long-lived, depreciable assets that are subject to a operating lease agreements and are used in the normal conduct of business to produce goods and services. Examples may include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Schedule of Operating Leased Assets [Table]", "terseLabel": "Schedule of Operating Leased Assets [Table]" } } }, "localname": "ScheduleOfOperatingLeasedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfProductInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line.", "label": "Schedule of Product Information [Table]", "terseLabel": "Schedule of Product Information [Table]" } } }, "localname": "ScheduleOfProductInformationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r36", "r250" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails", "http://www.tenable.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Quarterly Results (unaudited)" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/QuarterlyResultsunauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r421" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Assets Acquired and Liabilities Assumed as Part of Business Combination" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTable": { "auth_ref": [ "r9", "r94", "r514", "r533" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about cash and cash equivalents restricted as to withdrawal or usage.", "label": "Restrictions on Cash and Cash Equivalents [Table]", "terseLabel": "Restrictions on Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r64", "r194" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationPropertyAndEquipmentNetByGeographicAreaDetails", "http://www.tenable.com/role/GeographicInformationRevenuebyGeographicRegionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r331", "r359" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.tenable.com/role/StockBasedCompensation2018EmployeeStockPurchasePlanDetails", "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueofESPPPurchaseRightsDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueofStockOptionsAssumptionsDetails", "http://www.tenable.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r336", "r347", "r350" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of Restricted Stock and Restricted Stock Units" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r46", "r97", "r144", "r145", "r257", "r260", "r261", "r263", "r264", "r265", "r266", "r267", "r268", "r269" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/RedeemableConvertiblePreferredStockandCommonStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r384", "r400" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule Change of Gross Unrealized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r240" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r161", "r163", "r164", "r169", "r170", "r181", "r185", "r186", "r187", "r188", "r189", "r194", "r195", "r196" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Geographic Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r95", "r171", "r172", "r173", "r174", "r175", "r176", "r190" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/QuarterlyResultsunauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r67" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceOtherMember": { "auth_ref": [ "r296" ], "lang": { "en-us": { "role": { "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.", "label": "Service, Other [Member]", "terseLabel": "Professional services and other revenue" } } }, "localname": "ServiceOtherMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/RevenueSummaryofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r88" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r332" ], "lang": { "en-us": { "role": { "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period", "terseLabel": "Requisite period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r332" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Stock options, stock incentive plan, vesting period (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Number of shares, forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value, forfeited (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Number of shares, granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted average grant date fair value, granted (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Number of shares unvested, end of period (in shares)", "periodStartLabel": "Number of shares unvested, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted average grant date fair value, end of period (in USD per share)", "periodStartLabel": "Weighted average grant date fair value, beginning of period (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r345" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Number of shares, vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r345" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value, vested (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationFairValueofESPPPurchaseRightsDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueofStockOptionsAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Expected volatility, maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationFairValueofESPPPurchaseRightsDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueofStockOptionsAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Expected volatility, minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationFairValueofESPPPurchaseRightsDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueofStockOptionsAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk - free interest rate, maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationFairValueofESPPPurchaseRightsDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueofStockOptionsAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk - free interest rate, minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationFairValueofESPPPurchaseRightsDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueofStockOptionsAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.tenable.com/role/StockBasedCompensation2018EmployeeStockPurchasePlanDetails", "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueofESPPPurchaseRightsDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueofStockOptionsAssumptionsDetails", "http://www.tenable.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate", "terseLabel": "Percentage of employee earnings allowed" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensation2018EmployeeStockPurchasePlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensation2018EmployeeStockPurchasePlanDetails", "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Number of shares exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, exercisable (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r349" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedTerseLabel": "Number of shares, forfeited/canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, forfeited/canceled (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "The grant-date intrinsic value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value", "terseLabel": "Weighted average grant date fair value (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Number of shares, granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r359" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "periodEndLabel": "Aggregate intrinsic value, outstanding, end of period", "periodStartLabel": "Aggregate intrinsic value, outstanding, beginning of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r338", "r359" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Number of shares outstanding, end of period (in shares)", "periodStartLabel": "Number of shares outstanding, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted average exercise price, outstanding, end of period (in USD per share)", "periodStartLabel": "Weighted average exercise price, outstanding, beginning of period (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r351" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Stock options vested and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": { "auth_ref": [ "r329", "r359" ], "lang": { "en-us": { "role": { "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted Average Price of Shares Purchased", "verboseLabel": "Weighted-average purchase price per share (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensation2018EmployeeStockPurchasePlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r329", "r334" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensation2018EmployeeStockPurchasePlanDetails", "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueofESPPPurchaseRightsDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueofStockOptionsAssumptionsDetails", "http://www.tenable.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, exercised (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, granted (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r95", "r331", "r335" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r333" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Stock options, stock incentive plans, maximum term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r353", "r365" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationFairValueofESPPPurchaseRightsDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueofStockOptionsAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r359" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term (in years), exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r351" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term (in years), outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r13", "r521", "r522", "r531" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r19", "r20", "r21", "r97", "r99", "r129", "r130", "r131", "r134", "r136", "r144", "r145", "r146", "r211", "r262", "r447" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInitialPublicOfferingDetails", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://www.tenable.com/role/RedeemableConvertiblePreferredStockandCommonStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r49", "r115", "r116", "r117", "r119", "r124", "r126", "r143", "r212", "r262", "r269", "r361", "r362", "r363", "r401", "r402", "r453", "r454", "r455", "r456", "r457", "r458", "r549", "r550", "r551" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInitialPublicOfferingDetails", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r115", "r116", "r117", "r143", "r511" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.", "label": "Share-based Payment Arrangement [Member]", "terseLabel": "Stock-based awards" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r48", "r262", "r263", "r269" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Issuance of common stock upon conversion of redeemable convertible preferred stock (in shares)", "verboseLabel": "Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInitialPublicOfferingDetails", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://www.tenable.com/role/RedeemableConvertiblePreferredStockandCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r20", "r21", "r262", "r269" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Common stock purchased (in shares)", "verboseLabel": "Issuance of common stock under employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://www.tenable.com/role/StockBasedCompensation2018EmployeeStockPurchasePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r20", "r21", "r262", "r269" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of common stock in connection with initial public offering, net of underwriting discounts and commissions and other offering expenses (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r262", "r269", "r340" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Number of shares, exercised (in shares)", "terseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r49", "r262", "r269" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "terseLabel": "Conversion of redeemable convertible preferred stock to common stock upon initial public offering" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r20", "r21", "r262", "r269" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r20", "r21", "r262", "r269" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock in connection with initial public offering, net of underwriting discounts and commissions and other offering expenses" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r49", "r262", "r269" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r20", "r21", "r262", "r269" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Repurchase of common stock (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r20", "r21", "r262", "r269" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedTerseLabel": "Repurchase of common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r26", "r27", "r99", "r201", "r211", "r447" ], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]", "terseLabel": "Stockholders' Equity Note [Abstract]" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r98", "r269", "r270" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Redeemable Convertible Preferred Stock and Common Stock" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/RedeemableConvertiblePreferredStockandCommonStock" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r459", "r478" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r459", "r478" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r459", "r478" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r459", "r478" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r477", "r479" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Different names of stock transactions and the different attributes of each transaction.", "label": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]", "terseLabel": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]" } } }, "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInitialPublicOfferingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInitialPublicOfferingDetails", "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Subsidiary, Sale of Stock [Line Items]", "terseLabel": "Subsidiary, Sale of Stock [Line Items]" } } }, "localname": "SubsidiarySaleOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInitialPublicOfferingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r393" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credits carryforwards" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.", "label": "Technology-Based Intangible Assets [Member]", "terseLabel": "Purchased technology", "verboseLabel": "Purchased technology" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsNarrativeDetails", "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsAcquiredDetails", "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TemporaryEquityAccretionToRedemptionValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of accretion of temporary equity to its redemption value during the period.", "label": "Temporary Equity, Accretion to Redemption Value", "terseLabel": "Accretion of Series A and B redeemable convertible preferred stock" } } }, "localname": "TemporaryEquityAccretionToRedemptionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment": { "auth_ref": [], "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to net income for accretion of temporary equity to its redemption value to derive net income apportioned to common stockholders.", "label": "Temporary Equity, Accretion to Redemption Value, Adjustment", "negatedTerseLabel": "Accretion of Series A and B redeemable convertible preferred stock" } } }, "localname": "TemporaryEquityAccretionToRedemptionValueAdjustment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Carrying Amount, Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "TemporaryEquityCarryingAmountAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityParOrStatedValuePerShare": { "auth_ref": [ "r8", "r258" ], "lang": { "en-us": { "role": { "documentation": "Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable.", "label": "Temporary Equity, Par or Stated Value Per Share", "terseLabel": "Redeemable convertible preferred stock, par value (in usd per share)" } } }, "localname": "TemporaryEquityParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/RedeemableConvertiblePreferredStockandCommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TemporaryEquitySharesAuthorized": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Authorized", "terseLabel": "Redeemable convertible preferred stock, shares authorized (in shares)" } } }, "localname": "TemporaryEquitySharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/RedeemableConvertiblePreferredStockandCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TemporaryEquitySharesOutstanding": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "TemporaryEquitySharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r423" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsNarrativeDetails", "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsAcquiredDetails", "http://www.tenable.com/role/AcquisitionGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r207", "r208", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsDetails", "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryAndGovernmentMember": { "auth_ref": [ "r305", "r528", "r555" ], "lang": { "en-us": { "role": { "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).", "label": "US Treasury and Government [Member]", "terseLabel": "US Treasury and Government" } } }, "localname": "USTreasuryAndGovernmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CashandCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r305", "r319", "r528" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. Treasury and agency obligations" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r373", "r381" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized tax benefits at the end of the period", "periodStartLabel": "Unrecognized tax benefits at the beginning of the period", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesChangesinUnrecognizedTaxBenefitsDetails", "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r382" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Decrease in prior year positions" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesChangesinUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from acquisitions.", "label": "Unrecognized Tax Benefits, Increase Resulting from Acquisition", "terseLabel": "Acquisitions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesChangesinUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r383" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Additions for tax positions in the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesChangesinUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r382" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Increase in prior year positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/IncomeTaxesChangesinUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r147", "r148", "r149", "r150", "r157", "r158", "r159" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r106", "r111" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Balance at End of Year", "periodStartLabel": "Balance at Beginning of Year" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r109" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "terseLabel": "Additions Charged to Costs and Expenses" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r110" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "negatedTerseLabel": "Deductions" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r106", "r107", "r108", "r110", "r111" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r106", "r107", "r108", "r110", "r111" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Weighted-average shares used to compute net loss per share attributable to common stockholders, basic and diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/NetLossPerShareAttributabletoCommonStockholdersComputationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(ColumnA))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r114": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1377-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=121640914&loc=d3e1280-108306" }, "r142": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r196": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5144-111524" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26610-111562" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563" }, "r209": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121558606&loc=SL82898722-210454" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131251-203054" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19347-109286" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r253": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r256": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 3.C)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177168-122764" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r303": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r327": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r369": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.15)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r414": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5227-128473" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r427": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r436": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30226-110892" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r476": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r479": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121641442&loc=d3e19393-158473" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r572": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r573": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r574": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r575": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r576": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r577": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r578": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r579": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r580": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r581": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r582": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r583": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6904-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.20)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(27)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" } }, "version": "2.1" } ZIP 110 0001660280-21-000027-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001660280-21-000027-xbrl.zip M4$L#!!0 ( &"=5E(&T79JXP( *,- 4 <30R,#(P97AH:6)I=#(Q M,2YH=&W=5UU/VS 4?=^O,)DF7DB.;+#Z]B(,1L P(;QK MC2 YU;>LKA8POD-+)=J M0\:Y)!96V!CZY8A^$H2''_PCTP1C'J\3DBH0"X(4P6 M:;H$=YC(>V":S:P1 MSPI!ERL%7-MUP!T7]W2#:EQ1Q=/O]'RU7LX1Z?FTD5<'(F9'0U%R1DH#7:6=J MD%.L5IYCVY^,G7F*/"@3,;I,O8JN1A=J;3UP[^X![K0!+QHN1GMQ>S8!R*)UY'.]@0H6B,6..D\E?#CZ5FV76Y*4U>X:WG M!K8J""J\C[7[UJE]&+8MYR#VGY:%%>6:MHZ,S%!Z9K2,OR+NN=D#<':CS8A#2A.I^X5WDLM'TW%2ZG=>I+L5D68!0X?>Q\P(I$&'O M\GP$U^N(T;C<;8H+$(:C=Y&QPV!C874V[78#<)J_6\/0#JP/->1:I62H]*<,FM&M/\HK-JU3#66-%&SR'/=WTMW M5BIRI2RG;LH3,6I(( M.LG%DOY#P ^X-+?+',4A:*>4D34JS]= NEOXYE,R(LIA#4 MF"O%YZ .]F]!CR&11.1/*$O@+O(@ZF<-IGW6/^_V1^CL!/7ZG>Z@"Q>X'7;? M]\Y'W6&WL^;H<;M]]JD_ZO7?HY/>\./=P,UE"^C _!X!.MP*^H*@F#.I^:PX M4C."*(NYR+C NEK0>(4$F1!!6*Q%9L6$IRE?:M(/R91*52P]5U .FM%R?Z]2 M:VR$=<].%H\4SZ+*MHV%?51XG)*UB3$7"1$6I";%F231^I]&0F66XE5$F0G5 M*#4NB5 TQFEA$KS<5(/MYA6A!/PE:_N%V#8B1R6;LM"NU,.=4M?VOE,6?J?5 M^[#6?;OB^0\RZY@\Y+F I,H,LZ.27UHK9#A)8-\C/[M"+M)7[^YVF1:R)>%/ M5(@;G#:;^O3OA8H[.K0#UN8W L>6'KE<-#Q"?H!%AIG8_\%2'+LNHQV*[ M_)]^_WK8Y_]BW\]A7^V&?4'UL%(_0!G$@RG3KZKB[;:=C/"1YM50]^N"JI5^ M %;I)4&#%+,RPBSYMNH\2_F*$$#%XR]HL!#Q#,O"PJME>O"+Z3^=Z7XU" __ M%]-=OV#I!M$EPN &9@W#>4&D=IS UUR]\8T*> *3U1]O)YZJ/+G-MX=66 M>OCZ2OUEUG/@NJ'[0]YY9.R=\^MW& M84I/%[H'FIF<2G3,V )TAT:W();G6G\>P+@N#(X5P0+EC;-#8C(?@], DK#> MX6?I)F:/(/GN/5Z?B!GV T\D@B<[-]J.:W\O/&Q(RN@OJE%0_$)A;F\ :"?:NV>G&<_/CB-!4JPK>>=I:A&> M>Z."Q]!-%FI3)0^_U1SK9KIY]%E<\]-@&AI8FET,S$Q+FAT;>U::V\;MQ+]WE_! M*FAC WI+?LF. 452&J&^MF'+-\VG"^XNUTN86FY)KF3UU_>07%F29=^JJ),H M1@-$UI+#X0SG\,R0VI,?^Q>]T>?+ 4G,6)#+F_=GPQXI56JU3ZU>K=8?]JV-KJJ657MFI!2 MLVIDHM+IB6W!)Z/1Z0\G/U8JI"_#?,Q20T+%J&$1R35/;\FGB.D[4JD44CV9 MS12_30QIUIL-\DFJ.SZAOM]P(]CI7,])S3^?U-PD)X&,9JLKG9C::U=7"?\( ;TFI4&R]W1\.*<7'P@EU?#\][PLGM&!K\->C>CX7\':(;$X&K5D:UQX?+FZOJF M>SXBHPO8W/O8/?]E0+J]$;FZ.1M:=/L7EZ-!GRQ[>CWHN9"UZDT;MM'' ;GN7KWOG@^N*Q>_G0T^NR5 M3[->;[Z L]C@ZG1S/5]HB=I/+M&P3+IC[+;/$G19)B%3AL23)-4HA[ M#)2GA*8SDJ=&Y0QVHT)PQ0("1\D83]9.$M,038I(N]N,]')K BD+F=94S:S( MF-XQS+ND4Z,M@C&84KA* W-8@9 K5!802S$)[*/((.H&:I?"5@3BNQ(QD"+K%J\6Q$ M M%EC0CZ8&YB-75I>M1"X@ !1*0,5-IYT](=4)B86,=$%%5[F A"M%]W:8M\*5HO9IUTW_&%^0L#GV)0N8@^8WQ\Q2 MY?UM0+-7/7 ^]YE&C8M0N>3RU^$MV[P7TEQO/L0FH( !$\5,/J7)7$$!J&+" MM2,@2+'4Z;$%ZX*ZENE/,8$OP&&1TQ9 *1?4:#LY: RV:"EXY([X.@\TCSA5 MW#K ?>9UA)Q:3;FVV=#M%NU2IZ,KJ1D,PN'>#AXACMLKA-177!8 Q(9TJ1#S6CRI M@/QD&.;*AGR):5;TC:4V:+%7$]"B0ZCX/0=%0>G.FG ,O.(\\$BN,!/5'7/' M&WOR<0=7;\NNMR2A^H&*P7S4X9M%+@TX[ZF6]D [PR'FCHGBK/-(OOP/%N2E MT;P%!>/>]ULPNNN.:+X)R@L.LI2X#,H%'5EP;1SM\GIFAUT4>=U(Y5G3]KH& M*!OC &X8>Y+D TF58]*(PR8W? >@!:=JR]GX:^N*^>YBO^<<)KO]E*>A._WL M_EMT?IE\W<71U!:#'.BR1;X]+H2< 0M%YGTH_J:,WME4RO2["(9QPHD44:TF2,UX,7=D17 *OOLQM.)%!-F4UQ*;XNK/E7P M(!MG0LX8>J>)],Q'5V +F/W#;%_=,/A[J\'?>^8'"N-NE@L- 9#)5 6K+VBF M66?^Y1CTG0DZZ_#4K:8;=#RQI(_RH%")618_.E;K_H='H_ _FNLONJNNJV:B M];YV]7"_]6QOO=IXMN__:FU5CP[V7UQM$]CY0L8>;J2VYI;7+S%BI3.:OBNU M2O,!!= [S>R>-%;C;['_.( >.%]K^SM\]+&W5C-FX?)WZ'_+,.V3KKXP]8>_*IW_SS;V#=_HG4$L#!!0 ( &"=5E+1 MCM?FZ0< -XG 4 <30R,#(P97AH:6)I=#,Q,BYH=&WM6FUS&C<7_=Y? MH9)I8\_P#L8V=CQ# #=,7=MCDR?MIV?$[L6K\;+:2EH(_?4]DA8#QFZ=UDF( MIYD)9E=75_?EZ-RK98^_[UUTA[]=]EED)C&[?/_V;-!EA5*E\J'1K51ZPQY[ M-_SEC#7+U1H;*IYH881,>%RI],\+K! 9D[8KE=EL5IXURE+=5(97%:NJ68FE MU%0.35@X.;9W\$D\//GN^/M2B?5DD$TH,2Q0Q V%+-,BN6$?0M*WK%3*I;HR MG2MQ$QE6K]9K[(-4MV+*_;@1)J:3A9[CBK\^KKA%CD_OR&2$*:V M:P>I@8*QA/NYAD#&4K5?5=V_(SM2&O.)B.?MUQTE>/RZJ!'ZDB8EQGY8BS\( MIF M=SGS9NYC=BP26IA=JUM;^Q\C,1*&-6KE^G'%RB^F@VQD.+L[9Q2F[O!J<=P>7G3-V.CCOX"N^79Q"HG^U[LC6N'#Y_NKZ M?>=\R(87K/]K]UWG_*<^ZW2'[.K]6?^:U1J\5&ON\%W6.>^QVE[HKQYUYB^A M]17=J[>=\_YUZ>+7L_YO+@08 MJ5>K]6=P%AM,Y,Q,V/K_8.COZQ+T84TT(VFJ^&X87AK['M^",V M%@DR;,&RS&@1X(,XAM7*N$C&(!!N6V)\#^(LA$Z@9B5]12!.J'C.4B3=XM7B M.(Z7@,RQH.\M#0%31C= &C;IA MW-[T=L/*X@K2],*8#6M?&-B:6P*VX5IF7NL<2'D;8&E!CL<"ESMZUR5LP+@B M!PVD6MBBA!0R AY'L="1G6'%)F!%RXSV.A0ZB*7.,,_RI9*QQTBJ9$ A;FNV M TB$!(SYO/<_!A%/;HAU0$5760P)UY_N[9"WPO6G]FK7+7\?7Y"P-?8Y&YC] M^E?'S$H[_G5 LU?>=S[W2*/Q1:I<+TV(9U25VK]*89DW?1&J#._9Y!;3H "I^ST!14+JS(3P&7G$>N">7 MFXGNCMSQQIY\W,'5V[+K+8FXOJ-B,!]W^*;0E0'G/=?2'FCG.,3<4IR?=>[) M%_]%0)X;S5O0,.Y]NPVC>]P1+C9!<[N%G981='73=2 M>=:TH^X&E$UP #=$#Y+\2'+EF#04L,E-WP%HP:G:? MLB1PIY_=_YK.SU.O.SB:VF90 %VVR;?'A4 0L)!7WKOF;T;\UI92T@N^\FVD M>_JR.*9^$L+R/LV??!X@+QYBHJ8[[GH C2,1"^.$ 2RIL U<)=EGZP@V(\5B")(K)-CM2 %_>,+ =6T5W%ER/P=QKS>5LD+IQNTM'4LC[Z@UPE5EG^%%FN^I\CC<+_<*$_ M'RZ[H8H)-\>:Y8-6X]'1:KGVZ-A?:FV4#_=;SZZV#O!\)F,/GJ2VXL+K0XQ< MZ90G;PJ-PF)"CO1V/?W(:NOYM^"_GT"/G"^U_QT^>MA!%>/5V_G(R]..KYOZ1=I\;/W^N.?C$G56U?A:>%)3G%M<]7/A#V7]1_M0H.SUM8;!&\(2X[UPJ M@8BG"/E&\%U[OQSO!(',$G>\R 5V-]-3<8W6 [U>OJKKX%/I7WYK^T?=4WKT MA;"\-:PNI_ 1F",SCT]YY-V7S5?&'GCU9>W3O_GFWL$[^1-02P,$% @ M8)U64HM)1U7>! U!P !0 !Q-#(P,C!E>&AI8FET,S(Q+FAT;>U9;6_: M2!#^?K]B2G5M(X'?@$(<&LDUCHHN!PBUUO*KQ^M;K$/KK;]8V>;F4 MBI/:7JC"!\OVS,X\S\SL[K >/1O/7/_3W(-$KE*87[P]G[C0ZNCZAZZKZV-_ M#._\/\^AIQDF^()D!9.,9R35=6_:@E8B96[K^GJ]UM9=C8M+W5_HRE1/3SDO MJ!;)J'4Z4F_P2DET^MOH6:<#8QZ6*YI)" 4EDD90%BR[A \1+3Y#I]-HN3S? M"':92+ ,RX0/7'QF5Z262R93>KJU,]+KYY%>.1D%/-J[D\ M6;-()K9I&+^W[NL1<8FJ 9>2K^PN:DIZ+3LD99>97>&O7[ L0JBV.G$9,72C?W2$8RD+]L%AKY34,'B6ERP+Q2AH*_J<5W# M'.#HE&5T"]NT%%;O.F$!D]"U-'.D*_TMV8>4OT4E1/14_+]<7&_A3\XFKN-/ M9M,ES,Y@OIA,W^)/W'KY&%6\!SG1\1WXVF3IXBW>-_'XP#BD, M\XO%\L*9^N#/#I>$.80+;:FY&BP]5^43S&[?:!\N(6<)SG@V]SVLNE\A0=NT M'!NOU4SSWWFP=!9OG:FW[,P^GGN?P'%]);$,P_H1-'$A%Z=[&C:M'Q:=WM>7 M51(FP&.0"842H8L"">%6EE!!@PV$5$@6,UJT(2]%41+$)3G<*7H:JKVT+GH@ M!9"(YVHOO*N^55(I:'PMB0A(1HO.[#JE&W!"J20J!6V4$UDI.5E6DA06-.<" MY1F<<;$"T^C\H91]FI$@I?".IQ'NNPAQDH4:Q%Q4@V-6A#AX0XD BLPB&-.0 MK@(JH&NVU69L0%RF*9+DJSQ%CK!F,JG&"OIWR015FW*A7-VR?$6. !V8_5?1 MT0T7&I8"6PJTX%V'"=SM WMS4G$BCPE M&YME5:U6@TZN5!5B,AN3Z.6VC=&,NI61.,=DM+7?B+5*I,OHH:RG#5]W=TH- MS=PI^Z;5KG8\>/W=S5K:8/B#P [W,JM7X:U#C+DJ;]_*KMYM?)T(OGO<%)45W!6>'_ED\<_WC>H[;GG#(4P]9>X?B^JLT:K=9TU(6" MIRR";;P>?P8.-.J//[!NPFB,G0YV/9)=49C%,<,^L>HPW 0[E=53R/][R"L[ M-I/H(]PC":_F@F&+EV./]R 31U^+_A;HUDJ_BLHCS\@]U:<>Y%&Q>>I!'CN7 MNSW(4M(\H1DX&KQGF?QR4 OT@7NA\YNSGS:';!IRC_O!;D0?"K M9O!6[H0A+S.IOH[M[E'TZK!GG[/7O0Y6&ZP#"^GEO/[D9PN:$M4J[?P,UC@Q M;H>0 ->;4NX>LN-H>*^#X'O7^GM?]>7Q]!]02P,$% @ 8)U64LA^4M7? M@0, O&DF !$ !T96YB+3(P,C Q,C,Q+FAT;>R]:7<3R;(N_/W\"KW>]Y[3 MO1:"G >Z-W<9;-CN@VP:&]CV%U8.D789#=XER=.O?R-+DB=,8QK94LGJ;AI) M5955E4\,3T1&9O[^_TX[[<8QE/VBU_WG"GU*5AK_[\7O_U^S^>^7[]\VUGIA MV('NH/&J!#> V#@I!@>-3Q'Z7QJI['4:GWKEE^+8-9O5-:]Z1V=EL7\P:##" MZ(V#Y?-DI7>4NF:B"II"JM@TT9FF=3)%(E2*5CS9?ZZL\\8;VZ36!3S-IZ;3 M(C8A.<4=$Q*T>1*?2RIME"F0X(4PX+S7GNE 7.!,>O#YM@<#?#M\PV[_^6F[ MZ'[YY\K!8'#T_-FSDY.3IR?\::_7GOY/J^NB_^>,NI7_7> MQ7,R0OBS?-B[/DQ.'_:;^\X=?=WZ^, M=XA0W/[\>."6TXO3;ST.Y5?Z[N+T M?D\PJO_B%<9G3"XX[1>W"0*>2I_]N_5V.QQ QS6+;G_@NN'BO7.3\<9[C"]3 MST8'KYY:_-7SW&AZ %U_[73\P?DV/ V]3M4_E(U[YWG;=??_N0+=YH?M%50" MMB"X/FSMD1WB.,OOUS90"G@V>5H#][\5__ M]5^_#XI!&U[DFSC'WY^-FO:]>/;B]U@<-_J#LS;\ M[74!'Z X?9Y/A'+TL8@1NM5'/+Z)]J4LPNC^IX/WD/ZY4@!(2DR*7*&XOEZ%Y_O[!6^3NG:&]T(I_\+9RN- M(F+3D7\\\VN]X[?L_?$N;PWCX?KQWAM[N'7XX71SI_UE\]/>8>O-9K&Y]J?8 M^_2ZV#V,1>LPXF^O#UOG&W2W\[%XRS?;N^<]VMKY(/?6/G9VSU\>[A[^2;;> M?#S8[6SPW4/\<_[R8/>\=;;YZ8_V;MN0MVSO;/=34%MO-NA>9X-MK;TL-CL? MVYMX#;9]L+O3[NRMO6[O[1P<;NVLG^WNK!_'-Z\+_^:#:K'=T\VU??SSOMUB M'V3^>[>SSC;Q'EN?]HI=O&:3;9QMLC_'UWS$>\GNWD[O?.]PG6RMK9/--Q_. M]W:^X-\?\7Q\\S?K<]V4:&")8L)3SE9>$ 1!*<(,^?W9-3SO$]Z)4WI=](-K[X(K7^,O M_27 WP.87068..L80&PZFQ!@(D/3ZH@6E@5E)0G6I+#R(O?_S*!]A^WWXA+< M.X'+KX++5.+**M7D&HF0$)8VO;*I213WQ :=-/"5%Z]W[QW:$6G!JT\'SWVO MUP;73:Z=><(EZ*N(>*Q0;[O])=#? UIT=#DG+.8 MG!<^2 1Z]>WV^H]@C88_"*\OW%$Q M<.WB'&(F&*4+@U>]_F"UTRL'Q7G%7T=J/5N@Y>:9[83.Z^X6'FNMM6CKS5Y[ M;VWO .\C]P[;!;9]NK>S>[+7V3UM95 1@+?\?1O^]?YL[U,\\DRHUF$X:9U_ MP',^?MGL('AK[<[6IXWSUN'K]N;ARPZ">I)!W3V/J;6S<=K:^?+9)>&E1H0, MDQ'-;L!/E(LF]4;S%(.* 37S'?\AU?0I&*FC8HXP$<$YX;2UWEOEDB$6_L+J M3G#;/G EO$0&C[!UCJ#;KZ!:+3'RV(>LG"_/+D]YY\[R3ZLGKHS5_]YG3MDO M!K -Y7$18 0Q?6P8G^^C$F_(UEH@K:?GVT(+LA*-2EZ64:@:25WS M*LO^\5[WCX.]\Q[9_?3ZH+6V<8X6\703.WES#<_?V?RR]^D#6M?]$[2\#"TQ MV7QER=Z_#TCH?.RZ3W:X=?C^8/?3^DGK^X[^$& D M.F*)=P"$""V,]YP8%7PT& IY&N]=/S]"/R,]%VIYVCK?'2-[U&[MK#/THV)S M;?T\([NWLTZWUEHGF]F7?EIGN^<;HO7FX^'6360['U!"=B5*"6GMM!!)]+D[ M'T3K?)6C2M+='7SVP_V3O4\M\>]S5-&=+S3?"U44W^W+9PL>I."A27E$Y32$ M-TTBOBE-#$!X0!#H#^NE$F6SM;'R. M&L-4&WA3@)?(@Q5K^J15DTH"G%ODL,G>[FV?7<]4E)"@A&Z _BT)EIS\>MZO M$D(H"(TJE_A\<':$N/:+SE$[IW"JWP[*+"?7)E0^,C/]B;_6R8^E]U MZ!C,ZN /]RA(10#%.7)@@M/H9?""6BED1#V6L>I1BO^I^>I1FO/S5/V]'KW6 M X1$9!U*$H4] $(ZG6-[Z9EA/@KFKX1B<]4#-S3T)WH@&&7]@J[JRC MT7&N5&*2&IM[@-JYZP%J?Z8'KMHH].>5T[]XO5@IK33R[_O3?TWU*=?11HQG55%BF/4LV6ANMEY2IB(0G)& M_4SO1U\CWNSTJ%V$8M""CL=;Q */CH;M+Z*' ;YZON95V_7[6VE[T M?5D\+ M=,I5X+^-G0']U?<0 7FF;\.K7O<8RD&!']]5;+.$6%TTNL?OSVZ]]45O7CSA MCQE&/377P$ARR8>D,8@6FAN+I "#;<,HE9&%M"B0O5P9* 4J((BBI0XT@6__/,(\S8Z#>Z^+7_@BVBTQXK]/I=>L$C8B6!@\$_2U' MSAUL(-$X;2D/$9(7"P/-:HQ%SJNX]CM7Q(WN>-"B+C %COI""0;Z7FBOC$:" MI]$&"D M($(;%9S7FFD;G);>+ QD[V'@BB[$=5=VB^Y^OR;XA"1SDA:5R&"H897GT4)2 M03+%0(<'I'XS,RJ)@G&1H?6/@MF(" MBYX*-H.@81%9\.RC'(Z.(@1@ M@CH03###"4?AMU*[J GS"P?T;+CS[(%6FJ$VH/=/%6>/*I%1>44BB("$"C$&96W">#I)$GA@%:^L!YAS M2*:N$&$SO?R4EEHPK@4!$!A?6V6",LB54A1>"[LHD,T\I3@]R%#'&,8NW// MA6+))7!YI)0D+SRJ7XT@FX^4XO2@D<;RE%B003,1J/<<%]P&22PN88DQIA4L1;*33C*7CFD8*$Q=&@6:<4IP<9RXKEF361<6%S;M%B M $"EA\!L<+ PD#UH2G&*^,1$M>7:,YXK&*0)2!& MR,4#=#89I9F FP3AS 5)E%."!V^3]D2C=\D%1$R9!01W%EQ@]D!'XP576GJK MA( \$4(X+B68Q)@5;@'-\@-GFF:#*@DTA11LH$0(ZXQ3(3&B#*L7UX4;WDO,,4D>2",16F- MT,JYH"-'5\B#$BJ,RVH6 J89Q\#3@\PEKCGZ+*MC$I0J Y9;Z90R&BAA;F$@ M>] 8>'KX$*TE95ZA;Y+"2@QW!1!))N*6,?#X@$ZDPAP-N FDX2U3$GBF. .'+>..ITXB4F'D!80 MW%E'@+,!.B\3DX@5F8[BYV2=!FE(%""TIOS6]2/J#?3#1H"S0=5&9#T2N%&" M"!NB<]18I=%61PW)LX>;*%IG'WLO,UAE,"FYH)Q42>!G5#BO.?71IT2"H@L# MS0PBP&G"Q#A:P40T%:A#7'L"'A@PIYBQ3)K%@6FV$> 4(4N*.$,\I=H*$3DU M$10/4>K@$U>,+PQD#QD!3A$? ]HD0%" 46$0K&"8@4"3 )=0L<9EC9J3YN3# MW (U]/TB%JX\VW9MN%96-3EEX]W6=W"IE2^\63^IKZP1\M?UD]=._9F0Q.=5 M>KC1&'\(:9@//BBK50B,,>[D:!!]X:7FY_(Y-^#XF9H& 3)A5)A+(47^8*2+ M!*RWQ'+#TV)I\]8QE*OM=F^0FQZMC[?4[FEJMXW M#.4&(Q$ <-1YKBC5DJB M$CBI%TN<[D7-9P]BLDBNHI1!$RWRA'Z@7$2E>6 2@O!U O';A=.34R[JHZM3 M5J=F#QZM^"B2$O5&@D@@D,A[EH0,3C,564([4"?QF0U!O*NPOEQ$\:$B.IX7 M#K$.C8_FQD2E'* Q,=364(Y_&2$P M0LY#J#;$O)P_!"/F?T3[I6MG<+8/ 9O>V&T?NUU5NOZ!XAD_BO3WV,TELA\ M:S*DK34AJ%C@F>=" W$^,AD9*!\H<83,?\)I'@&:8L9)82C!)2>>@!$L*"<< MDR& C4D+QVLP#/)]@*JD[6:O&X;HW;N#U7X?:H,/U1RHTCJ[+)'K!X+2$+7F M2 %)('01+-R#XS-% _<#6W_,&3Z91KS/ZZ2/P,A?6T6WZ P[/\NY[TQ0:J*# M(5*'L%(C>(ZVE&60O,M6,W@TGZY>&+O3)<9?8VR\XIZA!F=]MA3U. 9/"(O( M*3.?G&^,YR(2>&E](Y0KISU2AFKR:U[@)1;N/E6=Y4\JM<]M%P .7%28L8OG'D-1BN42DE$]+BOP"1!0<\ M"A-HG0I>?PCEX3P&9$36>/'^H7A&15\L:*0(4WT1(TDQB[ M:.54'::KS@E^LYF8*I3R*2E*I56B\FV!H?ZI1( Z$NNP4N&\X#>3)>R2<59P M+HU46B [,<0Y&JE(+A&*0"Z2_CWD^-)LM)'E1$"(7GF/T2D88$X:P1 M42V2-CXHFC/13:2<5M$@:0 G("ID-& 3L<'[9+1S"\%MQC]6.?5%)#C:)ZN1 MWJ!=92)%XI2RJ*"22:V"H6DA#.S#@3@;NZJM)BS0I$$CRV$RI_*<<3I9GW(U MRD+8U0<$\:',Z45VISO,#_Z-S2N/\.,/IW;0\'+TK$B?)!?!22^4 ):7A;,H M%[X.J9W+W"TZT.Z@K(8ZWQ?]+U=S@*,U95T[9_P&![V8CT^KR.V6&[^$;CCH MN/)&K5OU ._A&+I#V(2%3"[K$%T24C/E@B!8I'K!(Q:LE!D224E58$D#Y8 MSL$:2>JT@L1?"M3%2$:N[(,]HG9M@M'*<"1:"$'F&FPR42T,@"A*B7117NQ3D!7?Q"0VPB]I; MZ[@@)/A$G:- N>(JZCB+O:"7@EQS09X)M3#1FA I8993 8D[S85-1EM+HN-4 MUIM:? /7U1!ZP^X H0U0'.>M6NY1MFJI3+5D%S'E+=N<=%0$(84V',!X&5U> MU,"0.JVCOI3EN9'EV1 ,'I3W1FI/J_F[U@@6N5" ]EHEF6:^9M( )2%^6W;& M3O,]=%R1U]5Y!V7JE9T\8+CEV\5^)2;KIT<0!A!WB@Z>LI6V\==^QE]O)9HA.4+[?.UU(Z94.G)\B:J82]\E)'2D7)E@?C2/<^KR! M;1KOU[R4NBE*'5M*W4H!U(.(DGF7C%"4YT(8HCTQAGA%G9^UU-W!5=XZL_.Z MIVSUNG#60O\-@]?#;JS+O$(3G%$B.H'D2K 4;'0Z11)"3(H*4H-YGWID$%&X@GREJ.U)=&"PN"33WG2Q-'@S6, M GA&! M=(" D\*EG(AB,P]]I@#0A^V=LJIW.4/C]Z9W#&7W?J;NW8\&&6:U883'( 71 M@ Z')(C>.6)%BFK^EQJ8-[XVQ74&F&(Y@E\ \]QQ M!0#X.[,"Y/QC,T]\;9H&+4EI$U@A&17)@D5* )Q0[YF2>?N410#FP?G:% $" M8RDP296G(2\*Y8+@R0,QS@AM8PT\SCSRM:DN/01>1TF]\""$-]X0I7D25@?M M0AW65GOMBO*C:P_AY=G%QW]ABZX,!V=OX1C:-]9-F)RTT3T:#OK5&71JXV)S M1AZGN>U#Y*! *QJ3%0ZC+J8LTRHD2%(%4H.$TC0DA2TEY?LQ8#1<"+12F@B, MS)6/!#F3@Y#0^"==AR!]"I+"EY+R74FQ#BU'7D&7$BDB,@(-GF$,!$: 60Q23:+>\8#LI0[C MHP_A>N8%+66L3\%Z"=$*'[$GE=$4XQ'JM;2R!F4@#V'_YP6M!.!=HJA&W@OB MM!%$*\()8B6Y5R12,K74SX)*B6'<$8S0@"@A1'1>.YI4 ):8 ;!U*+.JF<<9CR&N M@1_4K^8KH8\A(()15.@0K)4&J:00$C"T-X_$ICRDYZFSM# 1@S5*V<""P,#> M!\U5C!X$-XQ!'6*/^P%HKCS@O$B+L5Q:0472N2 .HE>,>@L48N LD3G>>>>1 MJ#/2!!D(TU$REECB?46%2,1SD0SH*54G 2'%6<&LL,!J\F\3I4/=T#.DN& M<(NHN""IT7GK4>^06GIC0$:74F1,)TGJ,/*\P(HL F6 _V0LA+?:6Q0WJ2^>)'LQ;J=$T-Q$&X1)H1ZWG0E(P)+(0E*6):45=#28FS14[6&!) M :.%U 8@$A"$.:,<1H+*&\6D(T(_#DE9V/+%*4J* H["X90T@@E/B7&>(%V0 MH!A(Q\/CD)1%+5^G*"B! M$), C/&6"FFB08*KM#'.*AY59/,O*,ORQ8>9^:@M<9YR$[D1$J1G-C *#@,@ MSSEY)'3V7LL7ITDI=3 R1.0&U@B(S#KA S7,2N0,Q+G'@=:]EB].TUN#H"Q% MT JD\"8O"PI1LSPQDJ10!R/\F"RAL( 8B0A,4Z%\\KGZWS.>,[S>C6:;+3Y: M"UF^.$4I(=P0&ATE>>,>89.G$8BWTFL +D;K""Z^E"QD^>(4I03YMC-1>$MX M%""""YI3I%I&ARAU6%K^I93D6:L\ZN!UWA$["85F1"HN- 1/0IYR)AZ'E"QT M^>(4I<79&)5B>4=U(RSZ'I&B<4EJ)X2A8!^'M"QT^>(T;0MQ.C@6K:=6J!SB M(T\1A,A,95-1-U?@),4H670@ M(R>/1%06MWQQJK4LQNO$P"E'1/361B(AT>B5#\G1.@PG+LL7'RCO95D G8 ; MKD3RRD7IDPP&?9 T0M8A^EA@1:8A""N]TDEKX9SP8!US(D]NL#&0F>^I\WUT MWI4]?-_!V;LV=L%J-^8QWZ/4-"6C1M>CTLN\5@ M6 *>^+HXS9_J4K8=,2A*FFE(G&+02O*HGHC)2 M.ANH@*BMM8+HI!*EDB@E%TRGWB*1@(->._;QS(LO&YVCLG<,^:*Z:%CP.D8E MD^&1B,2]XRYPYI51/'*9:E ?5"/&6;UHW-M?4WNV]WUIY.'YG^]2U: M$1O"+MKYWA:MEZ?^Q!:MD)P+E@0:"15,$P],B*0C=48I%RX2LTOTOJ]7EX#\ M#(5'1Q:4!I40"8X$45/D',[AG^B1V#\^O;KS_3 +P;PMCB&N-'%_M\O?!M6 M^WT8]%^>C;9A;KO^C1+?'0@'W5Z[MW_V$HWQ5Q!%D'G:::0$!'GM6$N,.&-\N $ERY&IZVV*G->IZRA2A!!+2 "FJ*9F+>NGQB:7'!U<\RU(MZK^2M-)+EW M>?@Q/Z";1#;)-'I "F4"#93IZ$12TN95VIR* EB0G(H<'X\THCGOJO&VU]T? M0-G)*G)+,AJ#UJTTDM)I*<9'5Q8.V<%[#"=OW*W7C;TN\@M^V4H)\,[Y MO+<;+[?>WV]L?%-!_B(VOGGJ3\3&-B8C'$B%GDMXRYQR4M. (7-*41A9(TE: M#".[%.._E3 D-$6J\G!<$$HIA]&,#=8*392P+M9(C.?)(.;<0_YU$46&\!1< MU $1]$($9BT7)J]7A2Y4N:1G(#*UZ#?I\_;MG$FAK8C"&JN35EIK)Y4-/CP< M&Y\5__1"AQR!.T&BH(8[&ATD8Z34)%(&RWCD1UWE6QB@R;NC79N7,"1Z5($8 MDHA*"(+423K&C+ 4@]2@+%F*P8^*PZ-1$!)3 28QI\GC0&>01< M@$(FXFT$"\%7XY08F1+:''V8O^S0I.^W!^@/\C55GG0K;0]ZX]5T)2#$1V.JB>QY"9$V* -([.+W1J9I1R M#(^\S8-.@@7JE R&T4@T?@;N*J E92.@Y3RF 6L'M*P&@.\$M+R>:_P95IBT M=R%%'>?2,5D ; MHCEI3C[,@9FZUF\F\V5.[M)O-T[]F7YS@6K4!-")"9FIB\+.03&V3 MZX1!4' N)AJ$2,KXY#T89XPBR#[<.'%**]&\62+V,W"&&#$>0+.IM-"HJ49JKS2:3RJ"=&+,-\9PFB6< M/T*#[@JGF1J<"8.$(+5! TN%5,'AAZBXQW]35$8LFK'=AG:[Z.ZO=N-H#Q/\ MO'Z:B Q+6.324I$6 MS3*_AS[D99T0WK6\;%.OFD&^P,;9ZJ"\@Q02LX*!>2)&HAL&YT6(R1!- M= "O0'#C'5DT$_T&NE"Z-N*[&CM%M^@/2I<33 MLI+44,AOD("T17"?'O"52 M^)A0KUFBBV:D9PKQC#(:@BC/M>:*:1%UM(R9!,YZJIQSQ"Z:F9XMQ#,QU$PE MAY&O:9/J5 MM8ESQ07Z4(',R$M&DS:H@%)9.EI!J2;^<];XS-Y3 @7#*;%Y-$T8Y:U6G$?T MC=9A^*II_<%<[QRU>V< %91;1]FR+B*05'NF#?$T;U.@N?2,:N$U(0+C&1@M M9T)U#?&[H8SW6LFCI[= ":6"!.V,TTPD$QRA>>DB[8,P>3>)18'C(7S7%&&) M6D8C;41[Y@3/BZ)&F8E%X#*7\J8:L<99J

    :'*N\8)$YW$>$YJ;P,/2E2; MOTI+:Y6AF;62S1Y,FJ*0R#""P%#=2&V%S(M+HUXF[1(=^:T%P/!>#:297M%P MP@XB0A@1M$!^XH*0A'%## 03*%L4.![$;TT/ELB,(X%$#(&)0$R<8!A\>>9, MTA1 U2BA-1=^:R8I*YI0IRACG"4F6 2/FH7&SX)@-!A7IW']62O9[,&,WO%$ M$IYC;:SI[+4V3R/CJ+82C!9,<&MMCB&HM4EIYW5-Q>1.:U0NQ>3N]6PB)*^I M#%Q$09Q&(;$R4LC;VZ"!J:IA\A+[HZ#D03+6/\K_]=WYOYZ>4W2&@N0T@7(" MN\=J94)D>8J%,);(FJK7@UCA1S(D9ST0@P&(1,D0@1G'CJ/Y3QX$#.9AC#" +)1NILLH** MX(4U5(*UP4C!E)O_B>EWP:\FT\.3"U%0FDL"%4:KW/HH;,B[3)"@!!&U#5@? M$HRIA:N*PQ1>"!&$D%(FSL;82N\H2Q@DZN104\%939B*T@E! M.7=U6$AE/J+&110.FG).3BHG)16:2B_R5N%H/:A-5(R$8\X]\6.P'+/Q\1:T MHB)[%1JJJ8Q(N[D3R8%!NI;J4%_R&"S';(1#.JL\C=1JI]%R< R1'6,@N=<" M="V*9A^%Y9A)]LI7BY/K2*/2:"\T2H86EN9Q(W: 1M*F!<#QV"*4+2>7M)V0N&*':>":35B0Y[Z6'.@2<%Q!B M"[%H#_/A @-2!\*XV&(QHQ7*J#*!,64D MQI=Y(RS.B)2**PU4VU'E4%T,_F**Q6R&.#UU/ +'F"$O7VZ=H4I*2ZTA^(/Q M2R?R:(O(!/((:YD#$$80XKQPAB&_($08+J1=.I(Y$(W9.!-P:"KR-GB!YRUE MF>-*FI1B4D)(YCWWDF(@XHRT M7M4A-[G (C$3QQ&8)E8DQ8C1(AKF6 "?' 02O3>B5B5E#QZ@+J3;H,R:)&+, M-32,)J<C" [0^* M\*HW[ [*[^W,_3= O)]MPRR30J2HHX_"J^R]E?82G$Z1ZV3KCTNUKN]J-^9E M?=M_H/;U([*S>\D1WPM"@N@0B7""5Y,IK$'^#4IHXH15/"X 0J][)13[W7HI M3I[P+P*31BFDPM(Y':P$SO*>QVCDZA IYQJ-BU6OWT!OOW1'!P5JR0B>,,+C M^<;;Q>(FVD9+B5$^"2*40%<4 *C0.J(AY(K5('J9.7(SJKZ%R-#Z.4"M$QQM MGTZI&BF%H+36H?[(Y<.K'>R1X!9R6TLF5>2 E,-&)2PP'PDQ)%@.+D7"ZC!0 M-3<(SJK(&0-Z1X@%@Z3$6P,ZYKW1*3-.$Z]J$-G-#X*S*4;3@05T@M08)B#O M?AZ4<30O_6J2U*K^5O0BJFZMKRZB%756*L54-!;)"XW44P?&>2F#X<%)5G\K M^G (SL:*HN9Q885-D0H,\+2WQ#EFK!$R+RE;AW70YP?!V0R>:V^8!8!WW/#_8+]\X%O$%81$/*T'8"&)MMIX@\,U(AN6>..JN( M#_4WI \*XHQF5H6HJ>;(781 \VE-\H9'JO(\&O2'=9@?,5<@SF:OL6"(XAP\ M%U[D'>0<48P*RHA 6L/K4-QZQZ3,A^UO(O?=6TR-^!-RFK,Z7W1__+R M[.M9-9>/\-7ITYJ2=Z*9!$)]WN1#60RL/?4V#]7A-S?'BZ7_O.3.R]BH%GF= M%&3A7":!G>0$UR(8KB*G"HRXDI8'%9(*0E+A:/"224>LTQJM MM_#UU8.)+=OL=3_<0W[^7A2">2LI1\MD (-43TW2-@B$A >'I%'75B$>#(PI M:@:EP2C"'77<""V25P$28J,A<&/\:/R?YO^:DP_SALJDVU\.^T47^OW5\)]A MT2\N=RT?0-<_7VWWBS@MDK$]]'WXSQ"?;QWIP^!KHG/CA'N.\)!8L":]Z,R_ MBO!NG/HSZW *5%LEP)+H4&Z\$8(JQXFC22NG;RXH3OCM)O=B[[3=^]W^QT^HU#0&;C/94ZBL"U@V18BL@^ M$Q]HN0!DXD_WF^4/'@&RZL4D2@FEY"W!V-- F0LE&@P(D1[T;_G4*=DW M%UVT-J:\"+)(EKL Z& U2TH2ZBP9]YN>]-O\V;?<&7>T;_G4*=DWHJT+(8"A MU APQ%FJ8V0Q@??*TW'M\=B^/4Q<\>/]=E?[-LV%=5""N+(VR1R%)8^=*)VQ M>4G\E(#48)/*CZX]K-)\J^UV[\1U _17N_$]]*$\AO[7I/SBM->]\E4)L1B\ M[?7K$JBAI_% N;$$G'#*>D.\QA]MC, $J=/FE?.*V^Q'S8P2%!504/!1R+RO M@0O)).%\<(HE.;]YJGG']GYV$Z%!,>U-1+U$3C@J//3"\( NB(HX__O3SS]< M4]RWWF#$38F!:!P5Q"KKB,B3*"QGAD99IXG9\XK;[$=M.=,T&:N5-D[8X W3 M*6]JAFJ(\0BIYM8^S,Z1BX;M%9W44]/)1)&V@T,M)$'P)"U&UD)H(AE52:@Z MU/[..VX// S]K#A]7D*_-RRQ T9?#Q#@ZN%C%2.(MPR!1*\$"@$ MWFO/=" N<"8]^,\9ZLMK^H.S-H+:*;K- RCV#P;/I3@:_'92Q,'!TS]RW1>_^_(9WFST>73/ MK^Y<7>[:Q7[W>2XQ@/):@]1RA9G*=HGWV_']6 MR\*U_^=)WW7[3120(HT.]XMS>$[S:U5?3T;OJ0GYK5UT8?+>E.67_;"YL;.^ MUMC>6=U9W[[^Z-_L!C[IA?EYC>WU5Q_>;^QLK&\W5C?7&NO_?O6OUN+?'+]@Z*[/^AUGS36GKYZVF!$"OL P)#J MG[N_CKH3+I_O],_,L;FCE+W>>M]J_(ZVJ-OK;@ZK"6V-L+[6"\/.>"AP9;RQ%O]XYM=ZQV_9 M^^-=WAK&P_7CO3?V<.OPP^GF3OO+YJ>]P]:;S6)S[4^Q]^EUL7L8B]9AQ-]> M'[;.-^ANYV/QEF^V=\][M+7S0>ZM?>SLGK\\W#W\DVR]^7BPV]G@NX?XY_SE MP>YYZVSSTQ_MW;8Y?RRS;7 MCZMG^\>?CEM M';[N;.WLR[W.QR^[AZWC^.:CB/_ZH[W'VL?^L'>V^>8/?!9\SC=_RLW#7;)Y MOBMW=S:+K9WUL]:G7;FUUN[L?7I?M*C!MM8_4ZZT2I(V?8BV*0(&63XRU@QF_A*;7?4A^>3#[_%HG_4=F=(N:IGK"[Z[1C*02Y#&'<7MCGVBE8\%4)D MQSA ]SN(D^;'/O-IY3.?#>+7Q_A3(BI M\>USO_YSA:],+CAR,:*Q?X=T M%_[-!]5BK9/6SJ[8VOGS?'-M0VRN?3C=>[..]PAG6VO[!)^ML[GSOKWU9GU\ MS4>\E^SN[?3.=\]73S8QNJI8,:E#=Z M98/*7^*OC5YJ# Z@<;FT5V/]-!SDK7 :JV&0#U/+Q;5^J33]667)9N@&OML9 M(QJ!+YK?+Q5]Q*1Q!JYL8& $;YZ@G>0WQ&M:6.,U19;5U3Q"B;7EK=)%)JXZ51 MC,K[--#,7?YY@/:4MZY1S21:/HWZ.+TLC[H(NHI4NZ M^-!T<:?$IZ\*:&M/&3=W-O#:=;%WN'&V5U'&5=GZM('/N\KV/NWRS4Z+[77^ M/$-:>9,RTM;A'P>[.P<=_/M+IHRMM2^GNX?KM+6VU]X[#&SW?*^#;9YNMJ]3 M1LD-5S*(9O",-]%FF:8!(9N(&+/<1"UM&%-&L9"4\5)^EK3Q&FT<7';,*'W> M2&6OTZAR![EK[B>E=C_O]*K7Z13]/ 2";!A=47=8^>1[S+&M5X,Y=;][#?M'/!FBPB4<>G^[0SR)RRX2PS;S>8E.@3VYZ M@A&B 45DU"QXD]!YK6^NOGR[WOC7UMNUCVFV>MJ[#2+<4_@V!Z'^PX1T_3PK]:CL'6=% MOYYK&EG_O.QXB52\*E"IYK".5QA_A1%K+9W!*+[;[:RSO9V6W-O9YZU/V.8: M.H.==H&QVLDF.H+=G0UL8_=DM_/A1GQW5.SN[+5;Y^WVUEHXW3W?()MK7^C6 MIXV3K9U5?(8_#EJ'NW+O\&6Q=V-(P"J$RX?0=):[IN#$-YU'#J83$X!(V92J M+%7;G;@2_CH9=8.F^.^XTXUQB5>H5*#&$<1#"_[&A> + MEY?DE*Q)?#1-D;1O>DY",RBC)5/)N3P[7.BFE(88H>X@^G_?\(_YQP,F.VY/ MU_U26=.FNC:?O MGVX_;8PW^2D;U_6R,5+,7VN;ZKEW4[8:8YE7.1C]]18?@-;2C/U4,,<^!_BD%//],C+;>)&@&HA!+P74S;R+3I$(S M!UIS(,B"6ZX\:[MNG)W&O>LAJ.V]XJBVD$9VLS M>9,!QBM"$DVM7GG!*!'B_K-<4R<5HRS7&.O,MXY*U,CBR+4;< JAVF@0?T9^ M ?TGF8RUAYDB-K9U]KNMNO.*7>]27[)162W"/4D,"SV4GT@A4":=) M:HKH7-,0T,TH!:-@P3NF,*ZA7PVG_'J?5JS:H^_=0:_[6(>[]LEG8#$&YO,H M>I2(3,[6%AY833+=5VRMN;K;NK=U2DE/YUKJ(F":UO5.\4@W8U6 @N'#1"V_7[/U>4-#J'[RDI*-+<49 M9;[2DEI2LG%AY)L_5Y,3OA?'-MG^\R/'8O@-8>[GW;%)MN5K;6#@]V=/]G6&VSKM3F[.G"F M*?8Z]J8E(C2)L2Y%;R$8G9E(/[K_--ZT>]ZUD32WD38W6J[\ H._.Q2\F(%$ M V.(_6LQ1&,30_T?&/3\JI[U(?,5&]V8AVNAX<\:X0#"ET;>7:51C%[G2HUA MT6^XQ@FTV\TOW=X)/ARX/KYGQ /]80!)RY<4N]+]*NUWDW1YX^E0EG!=3L7_\$7[JOBB=F[TY>'7QV]V+X.?5 M:'1[ _SE/\,BVT\TF]4$D[*:2M2_W9Y6' MIR0V(A[M[E>G'I40H,HP4M:H)O[W&[]@>QBE-/K#<-#H'_3R](K)W+_!@1O< M?(L3U__:\E47CU_D5R1-W=CXA5UY6X\!#Y[D#S/?QHNJ\_'*_"CCQO*TWG[U M)-63NOZ@84DCNK/^@]"J\8('H]F@.<,P<(/AX[,307S6T@BC9&A&KUU3L*"; M1NN\]P(56@1M#!-+5K5D5=.SD5>H5386:"-\?,[;,&8/Q\ MUMC(H;0+5=G,FANXQNL1][IF/2_;N$K&KH9O:-*&[5%%[W9SI_%+-E;ZMP;C M[.E%@%=4$\Z.\H2SJ9C1\MMF=/3 %X81^K\^B-F[TIFY+\=6\-&9O?VSST&" MB)'*)F4Z%Z$YUO3,QB8(0XCRC(.C2[-7![,WM\:M2C:UT1A#PX6 QJUTV4)E M=<^9INZMOV*HV6W>>J#?0:N(=RDGG 7M0P??_"Q31&P-*56V^_N-_;)W,CB8 M''V*C!&J1ZL26]5B#U5=8J[L8?B6WWC ZC#];7+:=T_XYN--SLLL<>4;#[ER MD6VCS#?9A.M>);A/%VO:+)7?/OQWBV3D4T*_?>7?;94_U6KZK=Y;%P@VBQF^ MG2+&-JP\H$%ZH &LBC94"I\-WWZO/+MM%D*59GDU/J&6=&*R.M,7L;6S=[A[ MOG&6[[7Y9K.S^6F=;'WZP%IK+XO-P[WVWLX'MK46OEJ=*;>'9Q^V#O_ =VB1 M7;9+=W?^E'L[NR>M-QMLL_.QO;FS*S;I]=F[6FA#&#--9X)J"B=2TUF?FDFX M9/ K1(J"]?9V,SW+H=L[+&$RHQ7+;LTBS61F\X5=>#"3L/JUB-S; E[U$8:; MO/$^7<"#0;UY&U5_Q<$?NU#,;@G+$3^J@)GL![_D1]_C1\B+ M_KQ%-Q*Q-2)J4M__[JE3]L]7_ 'MS/J7-K9=9O MC^&7-F:V-F8"RYL*E5<7B96EK?E+6W-VU=8X8AF7&(&!H;(IP/NFX8HT4U+4 MN.1TR@O*_*2MH7(:"O& "K^1_B*_F.G;A)"<^2S@N^A7W[;INR.J,C#BO)%9- MK!FX;G1E[#?R$@I%_%;Q(__%_7IKSO%'$]Z?\*X9T/Y/]7?O6Y)4J^K+OQCR M&U=#C'EJGA^4D\-N,("\WD6&!-')ZS]V7-?M5[4"_]-ON'X?V5/^,L$*4H)J M,*L[GFN?KRFR#^BB(&0+7/;:C1YJT17YN"3'0Y2XRR(M0<25>73;KO0.FVUN MG;;AK*JP^(7*QH>GVWDG-;".D?E1%*1L^:PBX'+6!'$[=V"=>>%/#?FSSY8XJDDP366C;PIB8M-Y'IJ& M!1N#AP V?I?A!37"&9+ 2^*%#$I(F;< 1^56G*R@30MX MBW;_GRM-MWMN@.$%Q@Q0359Z5&K>.MR0GZD# MY(61-17-TT0X=TU'&#I/JC1GUA@%8>4%>WJQ5],$PA<-7[3;^.&NI09Y#^>' M%/F=@XM=+5!RJTG'_8D,7Y;L(E.^+N3#014'50NU5.>_!E\.77DVKC%6E?;0 M2LB_*=6CN]T0;)"* +JKR($)3J.7P0MJI9 Q::0LE6!3_$]=%>R-S=<_)-FC M^=?;^66VJZ?8NGRC"U$GCTW4S]?//B=/0!.D@UQHF_>4TTTC'6T&3S4EVH*/ M/.]R*YX0KIXPK;X2^1NB?O_[$? M?6BM;^YLYYTJMMZ_VWJ_FC>&?[G;>+_^>OW]^N:K]1_=%V5&"V&]RYF"<;W< M=:;P/_V+>KIC:+Q#9G#6J!;AK/(3)>1:XUP_W,O7C0QMMH6C3^,M3%L U4G8 M>&7=#GKM"&4_+Z=U995F#' P) (,0#R: MO=%P:3 .X*YL1CK9(7'T&)R.^-H-XW.3<5^1BC$H&AWN;T>]47[P^:B3C^&R M'N__7E>+L1"1RTN<[_?:P\&W+_G:P7]+_E[\[LMG-W.^5_Z?&ZTLF:321ID" M*K,0!ISWVC,=B N<20_^LUZ97'-07B:&]Z'I2W!?FE6'/G?M$^S=E6?7GQ8? M==PU,F\[?_>W^K82I71W):+D#EHTZD#T[N,EQY]7:;=\%CZ$F_$3- [*[-W^ M<2>4=JHJ4M2SWY^YFCWZJ^S*T?M63WZ+S-[+SE0_:I._ZI';W? MNQ>J7F?K=>/5UN9.]IOSM@_K3Y0ZFZ?4LJF7^1K^5 D^_:+DIT9-=7O7!ZL, MN/\51[YOKLA?V_IWZ-+N<=DWE-:'4MI*$]ZMOM]I;-S/=AG73IV#G81_1B16 M7FP@QVS0I_=;'_) ?.8[,OX I."OG^#NI(#RE1>3BK1;6,%#+?I5YK=Z*#:Z M6.B);\"V( 9C=6DQYDSFU,J+]T7_2^.U"X->N;0:M420TL4V&R^79F/.A,ZN MO/C0+:'?:Q]#S#G'E*H$XC?R$4L;,O=PZPQ0+>"T-!VUA''!38=8FHXYDSFS\J*% MES2V78+!66.MZ(=VKS\LE]RCGF!^SX#<*#.AXY'46<\/KI%Y^ZLQLN4@V5T] M@5QZ@ODR'EQ4.T;G601Y&NJU(NOQME#K_QD6@[,G>*Q=U>I=J>1KM/*4QG)4 M.S?:MZ'Q;EB& ]6N?\43ZUQ<3 MF_.*ODL#4D^A/VP/JE.VCF#T,$O^4DM1$&2QS<^RDFC.A$ZAS_LSK\)3 M#*H9/)5!P1_:D^]7,FX-YWO#R:Z-C5Q_M#0R=<1;+;:1,4L;,U\RI]&Q77*7 MBYF.HV3,]O#HJ%U]=^79,G"J+-]*J0B3 MDJ57DQ7(&F_R&NHY:ET&JO4$V_('(9FSL2_+M47F3N3DRHM+HY+7'(=N?TDS MZPOF0MN/Y7S?N1,YDRL E=0*J2L^BC MXQ5CN2QJ&MVF':BD4"VV'EG.(YTWD#%UY,;$XE3')18YHB?K7S,M. MWK-LM*!Z?SPD. JM&AMXTZ.\!/(RZJ3HAN((J@_:=Q2W-K8#@<0A^VE.ZE3*R_R!D&-O#=08WO8 MZ;CR;&D]:HFC__VP:>P81LG*Y*+EEF$/_03++<-JN,76C=UZ[OH"LWI< M9&0GKHS-M[W>ESQMZ'+ZXM_<.).)IUH^L*G;^>9NE!79?)+WN&P/JWV)\W:1 M?1B/H$">%YZWH5R9[$_S9*6Q,Z$K][*&Q9/1)L>NP$=)8QS:8QSZ ME]-(!P=N@&]PG%>U;WSI]DY&30Z[H\\E/BX&Z<-N& T?7>RAV:L*K]/H14:M M=-Q9([AA'PW%L&S@D=QCY>C9GC3:< SMZAGS$--QM=@8/FQ5N)TW NWE2PX* M/&O\8+V\D6?>ICQ#V#YKQ")5FX8.&JGL=:J^+B[KOAMP>H3WZF-_8TM%YZA= M0+4%.IZ'3_3M'GAZ=5)M]1YYW])N;] X0KJ"]T7X\1TS&ZR._$5?CO<0S4_6 M =>=[(DZ$H@&TZN3_5>O[$>Z&@;Y5VHY?Y+WM7:=:JO1)^,<^?A2NG[+I1?; MF%ZV(:ZV\;2Q@2K2ZP"BT@>$X*PWQ(]=],Y9-M/97[W+J.<:)[TR]AO__0_# M&/DMKW20$_H#>%+]0G^;'/'0SLC=_#D+8-$=WO+[L!UO_@C]0;4K_5>_GQYA M-]S\M_XP=^W73]SK[O>P)V[^?-1VW:]^*R$67S_8 M4=D[O.5YCWK9"Z$DWSS0/[BM,_)&MA>_H4!/?KYV;F^T06T7]D?+38Q$!*4= M=::#>./QD9J&7N?(E94/SX>*+AK,_;/&J ]135#7+F3BB@R,EJS(MTC#S-VK M/7?_4IG&MA">-/SP4I':1:<85+=Y5D\R]>JFS,5M%-S(5^A8NZ<9N+]J^ZU'%+?=>>.![\5J*M0;/2V"][)X.#1J[M M_FTI--,1FMR_8\![1YGM#+OHJY?=.T6=!"0R8:0,*.@8ZF9=RC8:!F-2AUP" MVNW\=]'M]H['ZH+JUH632@O@%%E)UH_)99F%%2-=&:&W1&R*"N%\T2Q'\IH9 D9A3$9\50,Q@TMP;D?<#J9L+CQ&B88*DPH L;0 MV)W(?3UJXU5"@4;4#09E#D+Q6U;3R:E+!9HF1N6U.M-J/1F,CDLTA*[:_NHJ M)MEX=J%='>HN@9@>$)D=M"%S_\H%36)0-%'_&1;]XI*%YU!P?T3+,RT973=9 M6&Q"X\=.Z]+QP1*I>S9K51#?'Y30W4?FB%8. V_(6"!*3T8Q5HF8+&&8$@P8 MFP8HCD=9Q'$*$_VX1V6X,&)5CK>:T_-DK#?51S1XQ1C!)Z.,RZ 8 YJUYC_5 MNJ!G502,L"TIW+WB.$I831(%3QKH>;*CR7D\]#PYI=BM4J+!'2%%:X]^B47% MS"]_+>'_9^_=G]NXCG71?P65XYR;5(':_7JY]=?DYIL'.%BBPXL MG[8^;MBO%&6)B\:+WN3LX/$!6B.KGY-QJO<&)/^4[[$C;4^H;3GLX= M1.-_1A'U)L]6C$4_;MROLW$4%)&^0_V^Y4PC'&Q2I=MZ)7M79E>M[NI%KQZB ME%U(I:*Z0T%6MMO1?^E;BWR)\@5^IB";T]=UDEB_]K."IE*\@[EV&H^@_<+&U%BTH?:4XS /6['_7GY+>Q3V];+ M@A/][*BL\C5,&EF]R=5'\10V,;89:ZVHS(IM^PJ_N0O.X+A!-R1]U2,AL\9[ MLFO0_&3>X%*&<(E[P3$6JMNA7-/&HF_&>("NQ?N=O7A%:A0Y>N9GE=J?7/CT M+GOW^1$6>'!7&:27(C\,O+++'8) M->_YJGA4<;/6S<, M(FF*1=_QJO&E#(FQS&\L^-(E:[K.2D MJ$%6'B4S4XB,EK<].,:*W'H#0%+ M>_!]UG2SM_.9 /'/=0]Y9Q2XXC<'D)0%+3O68EU<5[%D=X'6,.9([/BEI++;NJ$5OF$; M9^TNSS[1\T+26ZORKE!(X'\7K2J+4R!'\EV'3VF$PPM#KME\=I7+0G?9)^SE MC$+?XD(.$@[-;B6%B6NQ(S@J^1H&Q^082;'# M+7@L+CN2 /\!O4F?LD$'@I[C.A4N8LE?=CK,GUD5%Y)';+)?['K_YDOYC3XT M1@&WT6&FM5DUQ25>&,%*1#>(DP0?Z2IO#+:G#E# 9G$06G)TF;5=TR\%.7AN M2W2R+IJV"U\#LAD>BY;36;45:W+%\)=%7Y2=1+,9-K-8#;9@79,BXJ>F.\#- MN,BJXF?-*FWK%>"%/^=XSJ*9O?TP>"H-*58U^4++LN[9;][L%PWNPS]GS7)3 M(*/!GW;HX%E9TX+0I^O>>;7T3FL<*PK"R6RG!'!C3#=CX: MO?%Q4\ !D0X "KA$&!B#D1S!N( "\A0%$O&?,CCSB[S27U^PF9&VBX"XJB MR4,L6C&X'S5Q3"]" M#,K9DD\$*W;1AT.J5932EVWJ9B\@D8+/]651E\XF:#ZL@O/ \J3)B' X!HHB MGAY[S&S9U"2U(Y,]-#DHUK*ESJO+HJFK6*IU.INL&/_JW8?D8RRC;#%M[59Y MOI,,:X>S8OHH%2I:'V1C@,E8.?_0O P67:3B1-#%C!?;?&Z?W9(V66(=Y)/F M18:3RLT;X6PM1D35\&,/-WI$=G6M]7LZ9.G3^;TW[.7_$+TCZ]YS[I:, G2^W!%I_>+ MY\^?G#ZE,UN6;&Z_>/;E\].O[&?^]A=/OWIQ^CQ^A)9N9VC6>4RT0_'N\ZPY M@;R>X%^^N8(/\-/GOYC+<5S\CV>/8M_^5K^]J7+T^?I _[XMGIE^$WQ>12I*\@=UEF[6:V+NNK5B5<7 S$;])KB%PPQ2SY M[(NOGB<+]H>S)ZGG[UQ[L]Q0,4KP/A/JW6]Z8RWIG*>("/?]CV M7;+Z@S^ $&/+P2CRS,T^41:5FX_RQ9/N>/F1:?&&-YNU4("8BI /95H,O_5H[>4;;>X/<<.PWLJ M;'_<0*G"^;G*Q>?)5__O<7'OQKO"1_$EF-MEYW5YS11?Y)_GX=(25=IEV^7@ MLG5U0@X^Q?3LPMM7)'KU\U(+?U+!JTAWZY42T#2>_$,BC*.#LK":5LZ[+ MEI_(PC;K# DY0I(\\4-8NRVN*@,I(:+(K-<-Y_$?^>T,+GSFI5" ^=&Z9 C_.!F M\7]^&'YP1!(\Z'+\$4GP&QR/.Z5/)Q*P'IN;Q*R2/IM[OU#J@P?R:H-<&?KY MVE"*,QP:ZC&6 )U;XSK;!ZT:K/LRN>I%7ZSP$@\Q!_)+S;6541.;77?7&%>K M9TA))92.+%V:=XIW9(-)>W6A!3(V5S"IRT]LFM.,:X2V6O;8"4:H%"^S7;!8 MDFH5$/X@W>T;;HN8'+>Z]*E[4;PAO=%*O0\D4$Z0'XYUFZ1I-%=W(7HW Z_D MMK+Q8),/433,&TD8BY(MN&URX:O_9N'!P836[0.&O[-ZXB,#[ Y"LIA[_>U6 M"74CE$2SGO8QZ[3>;$]$)T9J< UC9@Y[S%9G:5.^HZA4TM+7&'\Q5?LB U(O M4)X/J T/RD E3/]@%3$MVG QC"'J,$R+H@J]X)E8A9;>N&(=M:.GQF]4<] - M*_#/&%QJUR_H"?71W-\NBTQ['1@@ ?(R1SLVIAZ4M='&!KO9Z>Q\96M9?;1@#5C*XY#V;.M'=^F94]*RW%^,A]!(_2,3$/D"B#4,#(_;+9 M:E]E0(R[5><_@BMMDS%L"@57'6$ _;GD.I:B75#4(J5>=;=.-Q\5Q=TS.7(R M\U7,WT1_Y[-H#-A'*5(HEHYER:A'0F433F'/E2LG7HS*'RL<>2.QQ':,KCAG MV(6T["B@O7LQ?\(AE>*\.SA3>L@@!O3]EAL$+*6QRSHZ'-P40&=FQ=L4_DA+ MI-7MMT#O&"&<+H"4XW?HE_DYCR18#EEC&"YPFN9M%QH2P@JEJ(2T6A\?NMA* MGURY#TX78TVZXH3>L6_# ]_%M3D>XCL=XF]&:(P,_A;'-2'F2<$[O[$/P(92 M\$T*7!QZ\ R4<, ):<4L+M \Y4AQ%$#!G^XB'B5B&1#M_F1]M1*U#^M@+@R< M (_%Z(];ZB9 $@;2$?_*VIS*XA-YO)NZ7N'O=%#*NB#3]7T,%[]/MN)PG4ZK MK^'6'(4N]@+U4*I'W''*\$K'%5:0SO3@F8KMEB[(#7Z+G#6G/"03X':V2:V% M(U,;--H(W2TLPM1^BOYC=!G%>]7L[,LG\A>#I<@+9=QLVQ0YL^ALP0M6 ?2; M">EI5EY@X39;P\5*&Y8]YP\4R@-_K"E17)T1K;G'#XJ<+$L&;&@DCH54.U K MD&9"(*[;0P=]E)48I(!'5B7$Q5F0*+8H=:787G5Y?3KY0*3[P!7JG?3:@U>Q M[W:Y,:=U>=46D#L+>G][G7H8BSO,-&C^8G]B32 42UD-8>X 9JX-F-\2W8A) M5@4%E;=OOI/TBN'77$=Q5]>EF)[EDN(+1M4-L6KA%$H3M\?SBZ*(J$;@$C]X M!EP^RG=*G1V=B#M)^.L4CJFPX<\5!IAN_WN_+:IY#%DYC#U[*2SY#0E?:\5G MNENAS/QEOKJ0TC^'Y='['EK,9=WORD #X2U'1'X;M-51)=(]C18=#3E#F.N" MKK !M^P0XJI2+K"JQ.P/>!>#Z0>E,([>15[3J=YM*)!?UT937K1ZKA:P]3MF M:N2"HD.4HD:^+M#A3&"ZZ:8=.B%6557 M)_$*&;UMKC2N?BS$ZY.V+[1TR1X8ZIL)Z'Y^"\SOA&F/<8Y\_R>)C2:>EAVP MT"O%57>AYV<@7>1*@L2PE+'\L)Y8/G1LZ\\#78BK+9A$DQ'AD\1O[4VB!S""P\$=I'OZXEC _"!TD2EJT<* MGL1T&Z4'0OR@ZAUW! O^@YZ_?URHSV5]P@@_]!6TTFP'Q[3FMD]Y'[+FE0U! M(+%MD99;X:1+XFWD<[H*6&Q'L4Z^M-*F[L:IWDF I3N,5CG S'PZ>U]4@C7% M(9'@4!.J>@VZT]G+EU_#]3#WZS(WC2/AF-VMA7)&DQ,9KN8"@MUP1<+HTD*N9S2XK+?CO_+*PN4U&P,WBO:"-,2HS %KDQ(J20N M3V*"P+3'S4Q+">>DFQ151MZQVK4 FU3 M$"&A+7K#HJYVH.R<$"1U--'^HGKF=F=.NX7TDW2[ACXFOK<\;,P'F!*7A3BB M26X^[%\>T21'-,D137(836+S($+";^0;0]^-]*$X5HQL6/=Y@,@;L3!S')F' M/RQI1_#KX_!ZII=.K>GW3;W.>' MIZ$TN_3,PJU"OSV!#.I/C?Q_MCK9U$O]M\,TN6"DLN^?D!>_DQ_LP11Q/.G" M<=%.^VF398Z.008**VFUU#E]@BJ5FU!8LC_IZA-R0^077'T#/G8^N90,,^$D M*GFO)R'<"%VF3;Y1-S'9W8/K*8XC_+EKUZHB9^J1Q#/7GHXW;2O<;8\GM+$. M9-[Y&7IJ\U #-8)#?;M081J];. M&N8!/O\MN ,"P4Z8IWG1(,2>]3N_M8*^R84B8@A=THJD;ZKW]XB-_25@VY/Z-8G A#3>1!\*B7&$JU-O"V49KOA+CYK/OTK6]F MS,NX/-P''H70\Q/9Z3SB#^\A1S9=3/C>0]L&Q!2L2"]8PC]'90&GKF]#^BL! MX2EFM;7G4Y^.9_RAC;UFGX(S\P9DXQR83D%P&>9:H@!<,=O;V&#-&&&V@@($ M>Q++K#5 H*3?F-HE:U;B2+[M$N8-^#SK,O^)"Y!P?F1X5LDP*3GIB$>6ICX6 M^8S._/(34%"K?Y)2R%EK 60'Z"!]2=^+LV/,01]F&1;!J>4%6.5;^FDN[V I M%] %D::CYU@7/_%POK:[M8=T/%AW/ECOHWGX7(N-="G%AX(4_(L(;< M(U-)81RJ31@3"6)B-[*?%P)6T;.XNT9C9&)M=0;L"OBK$:LG"2=E8%6 XN\R GMG+I$QI M6>#*D4&"W! "6BUV2I,;.FXZ+>)LC1!?PS!ZEO/OWV+D2UFVM)0%.$4^;!SV M /I&IC ZITB U,9>YZ@!N02E;)3;[(+T#1QF7MM&P$)ODV\>E[] MLVH5:XYU?EHH\@?6[)-Z?4+2? )J\T1A& ?BW#(#&[J^T=A'4\Z_=4.)V+P& M[6%%=E8@*_B5U7*?,"AF 2V-DDJ_FR=N #0%GUG1( @95N%*W9CH$^=6&.FY MQ&N1K;X+OSS=]8("W>"JN\8AZY^2#HB7+T]??OG[](VMOI]77,R5("*,WDHF M3//%$XC#\;C]:L?MC4+(HERZH8*?Z_S5 +B1@A>C9"!SST/ZJ5 8V#?_&:D: M991#J"N.F<[4#O-5Z:T9ON'F68:AS([0%&"1_D+"/P5GFA!4NNS-$.(@4+\1;L=98>O;3XNA<-6UWAO<=%Q'ULA (S+O MP69\!CZXXYG[U<[<]6]_SM[%:K

    P%SU"-G\]H?XHJ!WFY69LI(!OI*X$U!PG!@2H]UE G*0P=6#- MJ62W;5:->S!V/29Z!XPN'"@S&P5JAP=]Y62O@%BJEST,@?+;:M0A_0&K^N=< MPIOA?/D0WY19==$C%K,T:5OH!)S6&V6']%G6RL%L(YAMOI0?]GL%7[E\S.2NK+:&]-$CZ:F]C$7%T(UIZCL_ZB;V+2B"7)-.%O+BBOC M,/"],OH.P!^48<)L7ZBCR?", 9EZU-[3C-46LK=DAQCH.(5NUFQ>O)8Z1))( M\YFX$:);HR4+BIAP/)EQ'>@SDK3#1 #!.80QAREWZ(M+)S/Z9 &QPQ12X%G#_$^O9!67;L MX==N>H#QNSZ'8DD"SB6@%&_@&JJLN4#FB[S^[IL_MX>:K^83DG0@B,8#*9>Y MM6[P.9!PPT-S?//6H(DXG;879+*P^/0691:#<*PHS/P*E0'"V^Y+%$_ZL%CZ_KV!5QOA1@ MR#_RJTEN[->CK/!ORQ_@$+LVDJSM%S LG.-SXL4,%C+6*9? V.'#KB6L8F@P M^R=3&IRX0LR8K64S/IT'?:[E(&NOH="^^59#QI#\EN[C 9%JI MK._ZINUSOO.*;L&E34L7AVGM[@$6^YGLM-XT( 'P)5=+J67> />0H ]EDY%3 M4(:(ELYX.U%S/1[%7Z\@P%TVY]PI^%HALPRJ)?F!BK;S-_LSB?7G:#=W9_ J M#\.HB@MD)YYXVQ;:^ M*Y9+W7Q8N'^6<C\NO=5S>LH*=Z=EP(?'WGY&0X:!&USZ47!%>7$\[9(V&O=!V" 36 ML13T9Y82648J)B^_+)TIT;3K1N[VNSP.Z/9WL5K:Z";3??"QG]BWO4_-=XJM MU!Q\2+>TZ[UA1$W\Y:%"(KN'?ER:A%AY9^W0Y%C*5'#MQP:%'6>KXG@IR?1J MEP]XDJ2(XC?-]HF7,2Y)DD<>LHDF6BUT-7(O>^P*NE-4<]0+=S6C)?:>33C9](+@%YGZF$+/;&9,CY8#J0LZ3!?="=/M*W9.Y.V?PBM&E>YC@_F(76>#'EWG*Z&(\O%HF'$V9TV>0]\N58R'?"0<_/LT=T5"8Y@5'2@7U-E J M6-D73C!X"AY*>E99MQQB56(G7"D;0()3 W!P,$GC)[T9=?%#3&)-)RY"6/< MG_A@VJWEI&B$)=\8V 6T*3ZY+O)RI>$1?6QI=!H@=@:6K$7<%9S4860TZA_* M?!RU*G X%GT8#(J)<63M!/)BQSJ&9PG2.M+*2M<97?6$?D]'4WZV1Q$, %.; MD+]\I>MQBT40 ^6?,;[-K.LQ[1A7TL^Y1Y^K?2*WEKE@3'/&A=X=/O;Y M1>I=XM @ U;6RTSJZ6*X:?G!%%0QIE95C[1W>>BOCM7 K346P"MD3*T1&8X] M.#?Z>J11>O+1NE[&CB ^N3!DF*G=SWJ)O\F7.G7O/SN8ZKI #VI5L];,G<[JWDX>K33TCCR2OVCQA\^#! M-'Z:C..$KYO)7KZ B)FE(F?"%%D2OWSR>VM/^98U1$Z_D@F2^I3A[W\1#/I3 M/'5:RR*M-GI9M?T30QJK>L9ST".X/(Z\S%?NV9[^WEP+G:]YQ#K<0OA>'+$. M1ZS#$>MP:\_T?4B:?V=)\T=C:*#=Q<$+E$;Y%AG(P/L@3'8G7R=6A;VBV']XK ]^F7%=Q%=#[1'Z&\!NSTW@"UR&'(WR5+TCAYJ>S M/^,ITV>$Q9<+GM1-<8&A![FYT7"9UGVYIM T7R5O,558$.L7BR+!W+2]],HW MY/U<6=:7TT79HN8R^XWNN8*]>=QP CBP9J0D>37W'KD$%%+VY*PT[C65NW9P MQ&NK00^R?GU]4 77/W$A4I?66LT&,SM&[6:D(RWL%N)%YKH.2X7:;Q_ZWT40 MF!&M "@%&026X2@78!"3M'W@P$RSI.?T,7)]R>U]TX.+?LZ__:Y8K4ASO\E: M"=//U_C0[ ^_>_/=F_/?_5$\VO.6G.CO,WE:_.)O&2W[HYK"H\+OD:F6B.G# M=$)'5[&ZS$C*+]( Q$JF"#CH[7H9>0"4=Q/..?) *,-@^_,F[9;*5$D(\SBR M-G2"<;B67/)_-W58S>]-0U(D;/.3; 4Q<$&HOIIA;BS"EC/NT2/:/*5K\-@" MT5 B#FSTX0@9)3)A*%3O0V&XQ#EH?;0\^&D:+&& ,77,@R=O)?8H0G^V;G+9NHF-]9$ M%-!XG@(IQ*1*ZN/>ES,KOH<^1KP2EJ/"_,^YOI&^=0"2*D3(,B.RPQ!X64Q?3WWT1A\N4"WFY0B MF<%H%WY, .^N(\-:7Q[@B9CV A-B_V]B5OP!OL!!RYJ6 KEPZ:$KL5-=J!C< M( -7!>"4FV3ZIY/ZW.X0O1G(DY$+S=/"@+:ZN\*UD/R3,G0K5.?K)A\2+XY-: QE(XE MFM NYC(W-E[6P^F[1J3%HY$-!Z*IJXO:-#?JPN4^.49:P$_*S8$LK."N6V[< MODS@FA''(DVU^+,ET49$R$4 40QN/"#KC?9#Z2X.*RF2X\>S&>^TR#'Y*CAK MH,2YRMK9%V=/SDY?&%O&?/;%UR].S^Q'_N87+[Z*'[!!>Z,,*WAVC%+_(2[3 MM G^,^G@LGX\R9>/L!YK3 ]:R),+,*;"X-A.:*F1\"@ZSH& ?T2X&G+F:"H M^13N] 3-$4@8''^)H_E;&0,WW3IO&HY<.#=NSC(\T[HL5DH=4;(E;S\\#?:.2RN A"[98$T6# MX?H$AG0_U[6[RLM+U#"J;O,@5?*!"KBIRKIZ@,\\+>+HJM7:-[,;)6Z#X^>' MY1#DDQ-,0?I89'8L5Q_FNO6E# 0YPUI6'3WXTYJ+A4 81M]KZ[$ .X')E#O];[N \8)O__S=*Y3D=_3LG6,MED_* M_E59N^3G.<2"G*+]XL4_9%71;_D97M,>K=YW3?%)Z\$AR<(AI]P]R!\KRD2& M6D#S5.$$;T9KC#/U\KP$:-1NU\@N:*/:+@SF+/27$8F U MD0CK.%/@%KKEZV.=\EBG?%1URM_T>#SNH)-U(W.>-J3?BYV.GC3#" 2Y]6% M35V+*[?Q-#21;PFA0;[)()G*<"K@3-?H+#Q)@9-,!I;)5.D 0,7"QSOQ6KG*;N*/B%5=HE'X M=/9>+2SW;0*RD_AJ' #)^]:=TF/YBW%;CU5PJFR+^N>R!C,C!Q5E78&:43GC M0%);@#Z3_871S5S>VI50Y\;O&//ABWYU80TVKJ&(UM">)*9(&8!$GMVJ'@R] MSEK?J@I?4@&8\*]*FR2>N(6%@JF3YKN.PT1)Q\>%&1*6*0&!!8+Z2KRIPV7@ M)^[U[;89BEG.7[9K&8IR6??E*CB\^3@'9%[@0U0_TP'66TY)YB)ZW_.D\.ZV MW=&?7WERA5IQ":1^R*'F(X<2)JD/#>Y3:E6 P/68-OD W*\)6EV-G:[&J0!\ M/S+<8"]T8))WSRSF(;%<<>:]8;*Z9;W;-YK.Q4A :VSCCW$:-8FO7/K#GE!F M3J*L8,)J#GUX_LEGG/J=9.R70X<%/R!<%.F\XX6FZ? DBD/S_*H M-C+V0]F4&'5L'>%=4*L36\%%M)5ZOFCMHN+1_GCZ_G2*U,!.?31L>N[)W[HBB?J& MG&OVR9&GM^1/:H''VL*OIUHR6ZKKS-W<3EO F81ECPR^EP;/:*&%E/[=R@84 M;519WVU(0?^<1TGG(*#C1M2NHZ7MI ]UMY]S!8&"K5"7)PU?M(S\I#< &A+P M%$C!5<'\*7Q6@OCX%9<>D6"34\_YZE#;LNO@3W<% M:*X8T8]D'P3"IEVR++)\9)9TP4;@G0+UI-@+IT]]E>W'8GG[)I=RO9=@!OA7!&QSO ;U( MT2638.C1X#*Y']?$"%CM%,>[4F"=8YV$]YJUOW3ZTC<9M_$']MLQY3U?R7'4 M4N2;'Z$ _P@2 MV^K#6))"Z<+81@@.,P3EHCUQ#\&9],S@U,[^$'(+I0VKJ%\>L.UP$V4Q82%(0M)\@B"&W-$"^L MWX*AO/JDET6MN9O9'V32F8P^$PF@M:"[/?OJ^:NGL11-EWC.#6))Q9L\/UA5 MYA'B=L@+!I5HD?R/CP@J_YY,$:D@8+N$BXH-K(-7JWZ4; VK2!GCX)4C;'C= M A(W%?UX92B;)6.9TM,*6.NW-2 *&1*'\]EK\D5H!ZLB8^4BY=Q*>CUP#_?W MU]J[2, MB#^DF?GR3E=8VZBZ8V4FR$<#G]LW$G#:X,V#(B4MLBHM39T>2Q5 N1/==D.F M*]_4Y:H5+8Z7-.6AO"GY:D NJEAA)M\J6O2#R*C&VB]EN,L=J24^%%NZ%NC6 M?JBW6?7O">7\,Y"RI0E+R?^S*V[Q ;.H6HCO5FR1*>J;82?<2L* G2+1H*2O MYGX7. B,6XI-0J>LC[7?F_?TY;'V>ZS]'FN_A^?) MA_S*W A/A3Y*)@-+L:9@JJ]EIEF7;!FF*[%A,O_J=/9.DFGJ%W+:E]Z.,;S0 M>Q3.8!8!G U->"1>JQ3](B=%DPL+]4H _#!YPK3-49$/N0JK,S+O!,(!-- @ MM!OZC&D$TSAG'@YO.=/9>9980=R@W2=B@S4_D5['.S=&TRD(+6W3DT+H3VDQ MV)#-#[G^-2TU?R\^&>D3,ETG8OY U3UHHVCGZ8@+;*D&51 (3I,I#[BE#2$7 M/M*6G(QU;'$ QC&%?.M\15JYX);D-!H6@NDWYQ0-RUWH^O56^R$U99-5&JFX M6_E&DH6,\^ \@)M_*'SG11;)D3$.N-5@0D<_W2MI,B0UR+MM5,%QLC&>(L$PW!*'KK=:.HQ M+.S#$KH%"6^"/%:-:26+/"''QGFU9TQC ,4/*#>7+9\F$,-.*\8AL_3D//Z3 MOK/,E?S6#J+/'OHAE?72V:0I2A!] R;8E%(O!N9 M[2?KW)*45"TW=P\-6(C% J0ZS9]]]<+7$V(%XOF77[I PNB8KCLPI[-_H-:H*D3WWBX 1>+) M;$"3/&-6 5#)R@FQ&)#_9@3YEP#&-Q?:6A.R^5%EI9GQ](Y.%F^X'BL0'HCJK]C,I!G?U;B>=W3A$5]$G2(EX'0EO>&+!^%_4 M]:U[[3Y[\[O#:='Z]3O$]S+DCZ$7H/ C>>!^\MC-"ZU!?]1>)IYOAHSO;7GF MGQU9.>_*ROF.SJ5V#_[V>8H_,8J<-KP7;0&@6'P>:5G#1ZY@PNN+'';RU+[# MZ 5IUC3$^=R1CT0>D?"[A&Q%O0(!I=WV5!T%[.Y3\)#<;#Z+<)TO./-$.P]- M0FHW_.RD0W]9(5)21PR.<_RH11/C'^'!JR+HTC] M:B+UC?97_\#3F3\#;S#K+5@PGEA]46> :'0 NRQJ3*@J6F#\C'U[0\+5(N'O M^#=TLK1&W(@&)) @'R.[N_][E)^[J22L.>W@-_7L.R [[EP?N!<1^B"S.SXI MQ2WK$ "F6J8@8U"Y4 .X*1^/)KP ?O)3OI]M.#A:2G T,7GLU=?86 9R[KQ 4\G;ZWSHHFL II#\.<1P(SVL[+CM;F,QG- M,QP" AS^@ZSM3H?9WS(Y+NKA;QV4#B_X7DF1'N"K'"A3RP,GM&G%,H$(AN02 M1;S? \_^=CY["XJM,T1-WP(%?/;DY#]YWQ=([O7BTOZC[G+Z#*XL_WQF 3E^ M##S3KWW]/ZXL1^L6\\;>>7D >X*OYY/?F.MTO38^W4-45X<:S273F'OA>H!/ M?Z#E7..E?RCLW)BP:,.JY:EEKO-5+N"A.1-GQ/1J(%70TFYK(L.;*VFB,A-X M*'#O3YZ>AA#MKQ+5MW*K\87I"_[+[Y9=C733TR=G7\XM#/M'?2E)*/GM]6_# MMT"+#E]LZT$G'H[O?JC MV7.95F^-@H&:#;T!G)KU3.GD7GQU]N3)[+N\:8HKLB6(/]A^=G3_XHX+NO7SP]>?+EEU_*AY6A M%.EI#$G#9Z^NKDX[I=XFZR;P#J_GD)(&?1LP!PIR005*M)H KR-KJ4BRW:9H MC>0CBML"H+;$^@')WFZXHH5/AY0;TG+W]" D1-QR9/KO7/!4/^22/*\>MD*\ MQH-_\LH.AP'7]-?*5#CXK>->_]WL=W_OMT7U.ZE2;6).IZPOZKE#VKF6E#I4 M$&?ZB_4A/9/M* IO0H?*M8LN+I34F00V?OBZ'VZXE$I)F\P_X\(%]$D['W;8 MC-Z'7SIT%$X]F4QG.B)B;I;1LR='2,P1$G.$Q!PZ'Y%F:@;/J.$.]!)-K(KU MO,RK0BSE0&TYE2;V5&'NMU"V/$V+M3.'JSQCFC0<^0LOGK^"BO_PW:S=;Q=U M^6^DN'[S^. \]+T\QO@ SMGA+9N#\J@AS4B"(7]N_=__BWS$G@2 &V/2OWZ- M+W_?U#_M8QRH!*;TSY5"BD#B)-];%Z"@YTF@F21:WEOWVMFS/V1_Y*^>??F' MU1\M GGSDW0C" 8Z;6MDU!8)=@F0ZKK)57=MDW7 M[=H__<=_V$=:[ZG.V%8@*X>'QK-L)?W"<9%$)-:R&QXR=@4$O/;[-Z^U@?R# M_ 1?Z>S%J_%CP%5N\^7I17T9W0Q=N3D\A)\LC(E.:^NB[^A2I7F$BZP1G"^Z MF1M-./-+83!1U]25@I'BZ]$S/QK9_K"11DV!P:VEW*Y+.Z6Z4K=0 @@TV,FG MF$@O"5\98G.]RF.L$M_8$'7RF=@.$^3HAC4N5O_/[VXV0F=?_>YS&IL#3!*< MG#I781__]X>B_33[5OI1'Y)P'2PG'%:EL?M)LM A&68UG0&^Q#=7<6E(D':5 MXN%9C_B1"34/16Z73;% 2)N7R-/^GQC'(LN\[H7:1J-9J3U.7WIP*1YVYQ%D M8Z418^&;#7[2FC[DTHQ+$S65YJU+_D!5,SKHP^T?/QQ;SFA7S,B1\^A:<%.? MSB+#\\$K6KU%@ >2FZK7,>@',D1YHLW"$_ZP+ M]5C 5._L'EOI#$NA(<.X# J!5I=8Q$JE5-$$FG#?C M/D:]_,1'M V'M-%Q>**%X@DU=:$)(:_S+5?4BL=W89)0\KR$0UC&!BY:NF9]!.5ID8*@181DY-!?/CRBE^]L?SY/! M\$5R_?I6FB?B0$ZNNZ-] +6UXU[\AGM!86Z>N$FS?_7%\A-W8@L?3SW;YOD M(:@!.V^;#&_)5[=.71VWZC96"K.P@ #:]5U$=3C>OBF0D)!S)CO%?HGP "IE M=60"E#:9LF!AX,LOEST?06\ A_,UX*6LFZSMFG[)4".I9A7-Z@27WO/D0HH/ M&G'DE;Y2)^SX"Y,&IAMOI9>K&$[Q6&-L5-4TNW/:8@A(8V'57&D4%8_A .;+)F>WN?_RCLMQ!VQ:S] M*Z1S\PJ&98GW M#?%_Y(CFD;] -^3-5H&M?'48KEZ O"@G%C8!+[Y-I*J3VVKCO;^[&Y-WQ88' M5F>0SII:YQ%RD^$%+C*3*?,6'%=W;:D4> M2O.@)AWL5TB#'%XF(5X,#1.W6S7Q6X4>1DK"H_KKJ]FF MO@+%M Q/.4S4H803+282I 3[^M H2V=2*>0,0'S3VH:8'W"NEUF[F:U+&]92 M%O_JBY6,I<.\0?Z2O?B$9'R8^C4]L370:;FPR<"_&<%+"9<-(I&&8Q: R'CH M"K._[C"SR.Y-;@QXJGQ%,;(?"T^'3A+5:;G3Q*^%HZW&#\:Q&7Q;1-]S^#] M.@AV?2/0<>TW\=.TF:N8ZN8ETSJRN_-K]=N\A*(,V&: M+1ICWT15%U2-.C1:[F2"K%>(Q#MPT#!?6GWT)1-X@648'Q8'SHM^-]MM]FW! M5";&DCN/%$#FS:<7N.#^$8[71,X#JD/V"JT2@;,I_:KL-G,8 9Q:(R^"U%._ M*"$;>592>"OO*$VB=M$VBGM@2$-#)'FR)\#ZG6!()8DT7:9P=")#'A$O(SHZ MBFZZTF0<;_NX'R;0M?#MV[[="5R,;VY %B?'I/6$\"A&T'S>F?62N2HRI3AZ M/-KSAWR+;D*.'&R5YYS$1%A0X0<5X!.\/D171T8)1Y[CL[+];#=]!_AFZZGH MW-G7I#V">I"#D2R%%(L3X29:^4D])"B=ZR X80:"*SB$V,>H2N<:'W&T(TV\ M\X,S61+BW\F9OJ*)\]*D(JH_E&ISAI "-&4\6P(^NB(+H1,@L"0\QQC; MX3 M%E%N?HYYQ7W>\0 6E 78VLC'_?+Q+ ^W*-<474#'M$-\F%"K8)N[ DUHG9O' M-BAU3AA2L4K1D(XW3@Y=]LD.<> J"VF>QW2 ;"[,<&ND^DN+>L"3&*^+QOAQ MAD/!X>X*\0VIO;##5IGA>@5=7@:V5$AEK:A M+YQ*D.$4NE5S,WY,DK7@.E8;< A"KL]CZU9A6HEG&2[$2T_L<9I=K!VGCYII M'HED[LD\Y0MP<_7")014H0 *GXE?;NI:WEH]#RZ=E9F?H#5KW: DOU"3(CVW MH1ENF@ARJQ=UQZ1_M@:J#V1F".\:*X3!'+H!5(\ND\E$"!F2Y5T4VB6, 1(W">YN,J>E_:A2S<*71*R8#Q&N'E@X)\,9ZF8_@G!5U\F70LIK-S',,] Y/TJ[A1)71P-MLUV:!PBP0$%-NUOI>X,U!]Y.K2D5B( Q@]%[-"RO'[^#)& MZ1R:6@EQ1?5T-A,.T M/,#D;7OQC#!U9%FPV'_QU9,7IR_M=M$]C?2=(>$3G502<[78?H@ZGSWO5Y@E MZ;B](4)M0F85]D"F JP89:6YQVQ5[[2/H<.](I0*C]*W#E$UA;Q*SOWI[-N^ MP1&^P0ZE$>)$>"'N4#HI*SP8B[,^$M[ZVBJS+'NNRCZ8N^_GM MDJ4G6;=ZBO2D03;U7SFO@M,>X_VKV(QIH1B%V>P"U4V(N#FTL[FKPM.J*/]+ M9/@%A6:#J%+3X?LVFC@'A0L*\E28*'-'[V%F&4 A>=4.NU8($L(]BFJ4WO Y M'Y?D<2Z_?F.<+RD2D$Z<5!ANA] VSHSD[-E@EJ="VHTH/QE .P SNC@C*>?Q MJ&J$2L?6OGN">VF]C$+N?C75H0"/I^^D5$ 2]NJX[O>S[L#'9)*O$NMC37AK2Z',P#UP.M_7'7[FG78HE-@@7Z0%('3LP/@Y5;3<%QEX[8 MB.8BJW0&SZ'44C)MI-P?]^^>]L^LSG &_6BK+,/R"MMQI$^_I^6_T'G=P@<1 MAY2I#U>ER)N2/)32&NR0ZL4OIXHL4LK.#/LAPUWW#RKO=%,!@_VUJ-1CHPTC MHWC^D$W.-1>L;IQC.R("B9PDVK*:^)YV#7;:!)W0([8OM!BB]2Z=VV6EM.A8 M!H_S,%>(A>?7-+&P7QU: PT:,]%N>[.#C*JS< X#4H7>$D_?HFEYSC!7+$HY M!D*!O8+1;M'=-?&:QV0'PU-DNGB -7'QUIBQ8W5?QA54B2))ZOS6 3([+\'V>+&9C/ YYVIW2!+34@@S MMB5-7--5AMUGO*EMTM'HPU%<&O4R2^XFNQ_[9 W)JD?4U; M%).N1XR"/?KP][3:07V8(F.]$L!9KE]4"-:=ZU0W,H<^#\VC:;8.< LY8D63 MQ&G'O,>][=X6:$*E*G<>BB!@=HZI8I1*U>T\E.DX;M$]!\E"(R+SDP::C4MF M9-GI$!FH[[C\]VU-F&>&FT\ZR]P'W;;KZ01D.HF*78]!=[^F#RQ. M4!I,X]MVN2M_UL.@-DE9WZ(!3^)&)N]$..?;&2]KP#5*!5@JYFR1IW1 EE^0 MO/E4@B'A));$5Z0@"'Y>+:-VZ!'H7Y'UB'_-G,*:">&7XID\*TW9A$89 ZH< M6)G'(P0?0U(G"H$%K IGE70>M^;^DPQ'2-K-8H5OT&HP53S7,'=0/9[$BXZJ MQ@]J.>^>*6KR94T+\G-^N//*5HG>FW;!Y2&1@@QUG\0RTO2VL1DK$BZ0S9)N-/!TDNF_E^%73$H0^ W*YKV*[ MS5?H%;E5O\2#VLF;#L:_NV_M],8)&-\UK/%YT)H&K@$:P%;W"E3BDA_3K>+] M,6SA>*OG]KUU<:E?/+S9@\:DE%4%S.$.]V]O:ADEG2@ 8AW2RW9M2\53:$SW M7TE,+5_GM;0KKFP,0EA QNLAYTX2?='DBN=GO].&'JQZ'J^UH^\4==_&Q#=& M1^;_ZEE+S=.4&GNT6B\-K%%A-D)E6>^[F[+;'H'X@E*Z6!NEN]Q8$YWZQ//8 M8\\K.0VNL4M.E "2#H(4J7W$3]X"/_GLB)\\XB3?OE2+2B)&F2"*<1/BLS/NRL7_'? MXN*,)M.1;R_ _DQGFJ6DIQ4^+XC6!Q6,&%L9W M\.F] L-$)M7HVY(92 M%\-)E$NH"C$.;:%C!H@X/E/* NBQ?BV&\>0_S;7Y6)L?Z=P*5!9MU7P\.S9R M>+Z/ENQBVZ,LS)9<62JE>K!>0*Y+X;\=AB.L%=9K'EZ82,N QW3V7=WD-8<2 M2%#*LA05_AEG?K7<3ATZQ&6U!(P:CG#*ZZMW"G.Y//&$K*^\:VA";QF]L,D" M"DP7EE65%/'"4,;Q:TA7L&Z<[86X 743>ZV%82)P,#'U W8!P[*$](%$ R"U MLK2Q0;:& J[B<\TK;CRVR%'U[Z]T*ZOS?VC8[7ZHBH]:-+!: M#H)M[I)3.][ 1_(E>[JY^B,Y7:W>YVJIL]EV3TO+N2PZLZOZ,--0DN$2VI3M MKJX\$_1H)6XOH@P.0P A:E6GX05\9\H7,I^1,<9D/-H6LKZT/'C0KB8! CU@ MMC/I<@U,V.G(W\$QRXJ1>UURV>,,"D)>W-:,Z#O\-D8C(CMFO&.MQT'23USH6:H]178.%:; M+)#?D"?101(/B_!@]A5S2N!N.R[^%8X: MT217W!8[CM*./V6+'H\Q<:&V*N $K!W76P&?%G'74O$[<0X7"^RT2Z7G&3@L M>!^N(T$.=$5KDK-6B6&CQ4(V=\@5HLG?Z@K#YZ_O(L__EF>2**XU1RT#]R3A M?9M(88B?:CI_(+H1.Y]B:I=6R^![E$S4TX1E2?)1FFIK-YDZR@[A*RXM@&U; MYMO1HQ =)>62'?*V30RZ&#?QI@P^=YYQ\6ND+7\)5?5QQM?_+V9\_>99\(_C M;H)Y\+]2:'W\R#SE0JOII2]2FM6)?8M= I<974848!BEY1MY$W'1E+IXV0LQ MGW!O*A[\I F&34_WXN"I7G<\AU?V:L[XV27. '01'8'"F-7H)CVCG]/A3G1. MLN4GF]@3WS*Z 9/O-C;HEO*[3'"NVA\X',>\RUIUE_F]"N5&"A @OW1)P>Z9Z M1DK&I0F2$M&IQFB*&A_7&1Y/*)34BN[J&@W&T06CD]K%PVFDR7#B&@\-M*U= ML=YSAD"*?!P',- G)&"V>;4L.G+B =$*1A-O4GN4)=#:EG.8XP5Z^ N%O8(BG4J#K6')N6W(1K(.E6 MJGZZJ>.CHU2 EC60KXN/+G_8ZYX%/B];T [U"#*1IK_EKFC#64."O) M$SB"\*D:SD&L2I)5M5JK-> ;*$]Y(I@ &$WY?.Y2XOM06HZ"&@BV0%F\VBL2 MG5WBQZ,\)R*@<:1G6[?+N 8!4:V$RM7*.AP;2SIC+4C-%",DNV!%W)@T,?HO MK2JV^<3-0[&P[BO#H:(N"]9<_'\:IQ4A!ZQITY5_%KB0? !)UJ3:QT]].OLF MC_3ND9\^2:BBN4&/0&EMW**5 V.HI"2OM3A"QZR<\47IHIB#N:V[1S-2 ]% M^-M&6.Z0N(I]+,V_O:-QM?X,'!@%X] 4^80A3](8&LG^%.^CY7]F%E8 M(1[K$*^/LW+3 &EZL00 M]C*;,FIY@:B?(0%<*A?_C*X=-=FRS(JM+(IL1D)9,WGH4H]L=A[R>\/+QH=G MS'G#^2,^50C!VV$,SG!C)%K3Z98//MMT4;DD2#C M#3?6 @S#1M"]%NAM0F9EE749IXHR;/Q%HG]BCBAE3F:]5 ;! ]'N.L6FE$< MO0%\0=I#6'%8830$+.M5[F0:_[U"T;S-2'R@Q^Q-)4%&>VA= PD+M\?SBPV2 M(?>\**B]]6WA%%/2.Q5@*"0,=''.]'*RIQ.?84O;S; >Z'-!J-!J+ WHV>;Q M!IQ04V>2:X#!TPD"LF@$-\7?70<7.^Z.[ (?3-B0*A^5-/W &F2Z+[)F52J$ MS#A,<4V]%="SG7B<]LIL1I6F9)S)/M#G%8FRU9RT\GX[K\1CEGCLS*7!K'!\ MB:Y\4+KD%]0EU"6)C8G3>!8<^++XA#6%^U BRF0&KFB'(%R60 91.,5>E6!+ M0P[93#VPT!.DX$G_I3)U/QKBHG>>H>P@>]B8F)YS[>HS:E\3WM[@W),^J,*W M$\Z#FL[!$+Z7.21NV(1MXG=A8^N^:QF+H:<545Y=NO#W2+IS3XW=:3R;3@@Y M..DL<68D/W+=,)4C0<(];E8)$)GT$":E[2.7R*^[[@8Z"F-4R<=-\B06KFL$ M+0BJ!":>(H0X7X7Q%^)2P[1+F#%8E_4]QI MX<>^A&YK?&8C+7?JA*:M(0<(^0]OWA%<%<%57Q[!54=PU0,&5ST@M7KVY6=2 MJW3C:;5JQDVAQ?-AF0"_D@K+DFLP<2Z!0+T]D'4"F_N':!='%T8 [H&OH?\. M5]8>H#\>[>=]T83&M A/:'83!C1Q*4D4_D3 42EIY7$7[C4765V(Z\(_20S, MD0(W]?28$=CDNZQ8.:!_J,:'B&*2>O!98! 6R95J'.&[C?1VF$&(S_H,) MY@3>RE7L?%FT!NT',=ZRV&4^ ^J(PUL''PK)S\FT9*A1HSI]W,G[5XL36*75 M17X<.WA_=,B,S2(=AEII%K"L!DN:XM2)"I 1K0IKLS[IJ7E<20A_W+I?*X\B M$*2DRY%^B8+H)?I6F3-AT#]OJMUW*]?+^]U<5W2B^(Q@3F% MW3(E&&&?Q\WYM3<'B [%TF3+?_6%)(G8VXN=B<=MN,=MF&HI/B[P_:=L-4^; MK>J==X2% []H\V3,YJZI*_JW.<2.NA*(*C]GL\@-39,'%,XU])['G?UU-)@B MS0Q;'W,^*9U[G&]I#ES"B3@U!5P:7QBQDRT-ZW\X M"0:(]KP,@;YHUF4_<<+TN-SW/)*;HH^J!E)62+XA_TO/$=3>J3=J2_![T.PAFX#@>ZUXM#R=VN,^E%;ZJ$4=-MZE;:RQ@ M)&=3;__G_SC[ZLDK0U<#!9@U<]?EA,0ZM[@5[58\3!DRU&K?"3H_^9X/JN?C M>H9OG3LB-8/6]2O9S&_T _5MRSR$;7XE/?DH]13M[%P&5/T@PU?(JGP+_K.S M)R?_.3?NY66_[06\X(9_M"3[\9:N\JK2*M6Y>CYDM[71>PVOPPM$I'H/YD% M&CMSI5%H6[32Z'+1%ZOPJ8QTSK[MTLGHZ=3RR-^1''[>^ M^(9NR_'JX';&IXB*36?TI/.,N*M5F_>9JQ]B(%\9M":!/C37MK:J4]+[:[%T MB5$P&/+P&V,,\=PJI4)L($T#X/\TB97^RMB-Z63JYB$%WXT^; U[L?3 M]Z>S"S3W58'^T!+<],),_#V/8:^[/S?5)0]Y_9T$+^IZ(#0(GRUZJ6FA0QK# M.@:\"H'\RP@6>/]\?=4X2#IH$CK- M/XQCT0=U#N_8]__J*KZTNA[N1?"5#],]I7]6J TJ'HIF/,XD<\KG[Z: 9K&WDOQ:.I5%NU%R:](>#1/=#)]$ M3YXCKFX-+)-HN@TI(H \*M_5/Z3U(_S]A?_0*Y'+^2OKVEU5N])(WX2O]X#D-8SO7MZ,I+=<^[1;)UG M3/\*E=0JH>> 48$VGSD;[!JQQ9]C&+)[)X'J/ YKD#9!DC(9&D]*:R;DMX^1 M/NN]KABK<*6'A*)&TVR.4*7;Y;'LZ^.T.4C=/D! M0Y<_,R^DC-;1T0+D^I@GDPQ[IM\O:$VV$N4-& ;-#YR]#O4Z<3'!0R'ZD5W\ M&DS"S@6B#\'B\>?6]5+98*HAAW#@D)+"Q'#*>M\.>/3(*C]]QPV(-Y:>S]ULR[W[>NQ_K5&9]M=R, M.Z.#BV3#<]67%Y<]< C(E>!+3+ K*17_X_$0$A/6.G=!A67L("1#ELU66E=Y MROX"^J,%'=HRA$I2;)Y87H:(6YBNT)"LM M1(. M)", O5_#$/"E),10:#Q9_/&Y(4@L4C?$FBU S)8!EGE:6=^+Y?W$T M4 B<%1SZ:0A1U.I-<1EHPPZFHE*:WW93K)F!*K9Z&L,EDS0A07(#T^\W$H\7 M/-[L$-%HLDP%V"H0Q)$]G@_F/X*Y[01YH7X;=%7GR),S:.(LL"E*:!M0SZ+6 M8MUER&E)JAE[PW1L4GT)$:PD9B% >96OBRX, &&]F5PI3*&4! 1V$.$E1K#R MKUWG@J2&DBFD.F8L9P9B8[)K4F'N2W98I9/B*0PGR-+K_8CQ-ZNE;VQLJ +6; YC+I]H8AF.QV7/'X31OC M6C=Q(6J>C086Z2(T [+:D8R(FS=V<)&,)=?TA[%<+F0@E-;E:DF\X77H?!:M MG@.C,9^K@8WTF:>'DQP/3>6K9&(?C$6V:>P03>>_L)4A)**_Z(FXS",_[*;8 MM3H'"HS =!HNI2\S3L ,C-RJ7P$P;D0KZ*@WL94ZTNVK8V>MLV*_,8$$XN'6P3+8DJF^C=NNA% MG6I7PZ&S!G,8TIZL%H6DU!])>4-ZTE4A0]=41]MP+S4S\=&2H9=Q3].%4IVP MJB6"!E]_0 ((QW)[2,U:")ZJ6\UV>]FO0P'>B<2##T+4> M3(>04G41Q@VE[9XV!S'NL;DQ_];,=IW&)#'<<&"%%<_9"#3L]MO )F-R%2SP M91%&2/J!((DL]L+?GE#BN ['>D4Z3TF%W1^'[/E/C_KZ(&U@(N%]3Y9\"@ M]GWHV/VS;GRHY;_+<.R,=5"C83KMYIZ\.&SIJF^,8QWJ"Y* CRC2):!]&QNT M?1A.ST/E,>D!#/,=NX^$0L"@2H:PT(H ML;H"%+)M#'_7V66M1/KHG5:G*3P+9V4JD$:7AKJ]CB_+#V$<:CX;>,$4T I- M&!P>!I .S:1KR!\0VH10R@8$CM1$2V+&Z73V5X?F2=-N@V6RS$%" M9G_=-C(MOY]#%VQ'#-8&9+5W-KW*9AQ3?H.". 4H.@: 8Y>07S,U"/T6B))UVLX8+V0)0%X6 :LT.AW MC[O73!6>TW")22[*@553U",+"7EZ-7XQ,0G8E?X/40RNJ4X=0M.H)SN5 4YFP@-_89R\23->A TG-U]P.ZP6:2>V,R*VM*P, M\OZ WLRQ(@O.DAPKM[>IW+XX5FZ/E=MCY?;0^;@!]ST<8F9<\H,D?+00FM(D M4[7S'Y !\J#YQ;TY.M;(P/(*0Z"M^@2($O)*9@\'/FZ%V["#(&"YK.+1:%*B MVM>]ECR#S>6<:/!9#]UQKHY*ZJ+(I&*Q5>8Z.6?5K%H81>0X7Z00ZWWEPYY0 M^".M/X_(&+BC-L/O*A\D4S5>#/*@WO&EJVB(OB_Q2TZ&K6)/P[9GX&=,ZVATR0;,,(N&=)$&L<4T2WO)) M[&K;@J6#@>++1ANO.)39T#V'5QW-;9HJC;+')%/0K7+B@/Y_;C3!J DT5^&P MB"J4$2*>/KZ..[6NS60>"N\\5F-5RU@R[XS:I^TN%!2U>:]$"[\N*(.= M%0C=*3FT8@ A'%BU&4.)_1?8X[&AMLIEPZ@=N>-$:6& JS(2@P&R2FM9XRHI M'SY2>LL\[7XIV@#J6.:38F,U\0$X[8/4+TZ+&@=M0UHZ9XS$^3;[F?[O8[Z8 MO8^1;3,[__C>JA]:36\Y<\:=5;00?6#00G8'K@U \1@]>F@"O0XZT[*F)V<( M?W+V3(=$'TD&@&G>1?="4\2;T%!\B,ZE>]\,LJ=2\^7 M(1(=-Q.BI8D/102-S.ZMK[8S54V/>?:,^&N* AX M36*VPPJG^J8AM."SG!*T0GO54,/4:Y$@=J2D@EZ(J"M^ M8G(=<,;G=F%1;=!8$O=7R/X>QT?#C))*H6)?ZJ:D"'O0A0I/BY4'V&#I]L+V4D(0L.9WYMP*>% MVM'1A,_ +\HJNE06@\M\F@4G9.H?C5IZR\[BKFY;05O:-/ATU+7#!,207DI_ M8*]%?5,:4GG5;<2OS:]T\\)C3C81%CM*0^?AXZ'AP''4K:;DN>-(XK/: E6+,8--(]0IS>>ZC4CGXCM$)ED1\8N1[G@]OE MU/48[T'Z*OQV>";-WC-1 M<1XL+'Q<8'U3-X4*)YU[)]3S84F M-\MS7]<^IBK>_^U*1$'"EN_0JQVT1" O>N45R=E1Q/D)Y' MKGXW 8S=S+F;Q\SFS !%X>G# ]D0\[G#C,D:3ZX^%S"OR "$0$BEG1Z+-?;#.EV_ '$D/1G+_;)D)#%:8?E= M^TI!"!Q5/J27O+$3/[(VR,M90B "$ =3AM'IL203'TZJL>L+U_Y@.=+ ,"[? M()KE8S/DR&BUQR0U^2ZT&;=]CWF.'2<'??GMAV/-]S8UWZ^/-=]CS?=8\SUT M/E8YM)<$SL$+Y296F0$"NR4,)9:5H M'DZPFILZ"?@GC89V#25Y)T=I7:"HZ'MMO,G2)MSXKAUE,/6%L\?8H*GX5Z'G\H 4#W9Y&_*X.3!4F4+K#5=%3D_= M%9$N5%!QFM];"N"7 7AMRH0QUS2U=E;;^$JSG-Z)Y^M6W*AE?W;=@.;Y:48* MS5JKW#"F'R8GHD.P&&-G_AQ?4_%\(A%3XU145/2E(("IV1UD%]3!X[1*3-<8 MO)%2^7IM%2 *>*.&5#?^$F-8%/2D' ?=XH7$3J:)-:'64P<$?E$][1\?]!XEPZX;.89E?%*VR+_)Y*M5)')R: 0M,K>7S>@X#FR*< M((ET2/ZI;GR970$ZTYR!-M:8WAYKK["\1RHQK-[2<:WEM/-R@9(&K_D4)>+_! MLW\?+C3[(;PZ5QK_\LWW/Y#%R1A7+=$69]5GWU& _O3)V=>BY_$QUIUH]<&: MYTW=M^E;\<(HPIN3C5)?D%(QR MCZ+?7C09>@W>.\9A77.LDJ,=">NDLG-B,A66J?;,(9'B2O-H6*>X1/:&5LWF M]#!]108O\2.3NAV\=*3CSV?,$/SD50#T+3CQ3BX&2=;OYLX=E-='XX?+5[_Y M<28=SKS<OGCXA^U>6>@#D3\]_'PJ.@H=4C'9HDY8_5G5E&]CI<$S)VI^9DRL+.K2Y'$]K'7BH;4:D1X(=W+2<[+;E8I3JL2O]!5.'ET$D#XH@4KYIC5!Y7,!LH>[I/'4HTN[OH#:6=?TI87;J6S&):K3$6+'S^1]U M8UI:T\B.<:_"4HJ2U!0>WYUC*JZRA,_*A[KLIS!6\4#;;5^MT5L?;(8$@HV<7,',3B=_2._M(/CQOE.60LF6) M=+E471"\[IK"\'D3']^3ORB;_WY3Y.4J4,D/?ZU]6R0" M*BB?4?PK=>*G3:CFE5.VGSANR1-QI*Y@9AG:$ M109;;ESC]"E#''8?LO?T5K(WN\];WK[T\^;UWY0G%YQY*PDX2#6VZEHD6WF= M2)_.SEOKJJAJ8XB-R G#](X%0ER4-E!,!?5DCI.G:#'0M4# V;#=3ER"$SE1 MWASW!S?R(DCDU8R+":AY"P,&PA@1K"7PW"J_-QY =/N&H&ZL.:,%X+JA*BX9"[PSN7(4\WZ M;J.-R3,;:P/3QHH;IJ#\W^#"!6@G=82;]1GN3>#6D1S N$L,K#NZ=FK6#ZRTH_%LMI5LIK]4.])B,];)D6O-6/T;,Y7-_K8 MJKYR4[:*:D(,C&J"CC[M*?D&)=@L#&D^S'0YH7ES/K#+)E=*I\83"\A/1M); M[\Q)1":8$&N,%_IO(A,&5F)F#3$21V3"+9 )+X_(A",RX8A,.,@COHXAE;0; M W18&*]0-&A\ZBQT& M>M^F!4IM(>(<.L=?B_P)P!0*'@ )C.22A:A',NST4IA$]^S5V8O3+WW:61+. MFF4&.A$9-LGS^KZ6D)&=,$[V5@,GFBNC9> HLAQS)CC&8/V<6THOZ2-J6,TY M.\T:3U-04?9 )EG))9N909J8%)Y_I0^6!.9__S[XIVE6A23-91^8^EBXT MYW&Y;"_@L0/XO0.HSUT_K(X2YHBKV^0NG8.MJQV-61 #EV@BI_@[D2J7?9U8 M9\M?(5'&A+EU5>6.W@:H]RV%?ES\OY(,S(0H;A^/[_U>^G+4\=:HTI,$K?,5 M!R^:'NR 7*'8-/&;D2>J6\ 2 MH$!OBIS84),UT/H@B\+ 'VXG8C"40.0%K*0#?]C2[#(>HQGD'7K7IU&Y"%U7 M4K,=%ZQ2YEOY&5^3M($K#+C20=#1IFRET(9J@\1> ;=<'C:QX+ MJ18GA( S-9JCON1A'4)>'O3W2(&8WOA!CK>IC]??_W >9CO^@ZXESH>JBUR+ M/:>S-R$@)2W8:(%JH%Z>Z4WIDN*JI*.FI#SG%%8L+2WVCK@OG!+K5U.-= AD MWN;L1EWFDZ=%50B>2?*HJOUDQ42E<[EQKVEH/#A9>O!R6S7*LEG[- 4G5"I2 M8K2W"J85=Y0RDC\Z8BJ@/U"=%*P?O8)EKQ0Z)G9C-"BRW8!%.^3W;+?='(59 M'/Y\.GMMZR-F*[N*W.$XLT#>5!=*/&N30O#Q90WV^%K["X*#YTR%;,A\O", MMZXD4S=W^\+'>TJ3,:^NFMCY+!E?[3IXPO-KE?PZDDR4%(4O-2LA)47PES>H/B0&@=@> /P.WC@FY\V M3@72\J:5!9QSDS!/)H71>M2_; PRDN/D4YLPM MK]2;#& &4)L4BF#:P[0:_UF;I1"66L:U5,#: H!9 M.:)+*=S+&BW+K-BVWN9O\]4 BJ,PI\:0^:';7FT+Q(R?7PH$[\+V?? MP3YX#!2R]14%)OBIRB._#CP@FY%H2$#,L& (8#JE(L%'"_K:Y$O180]J[6[! M("W\#HZ"I@O,P3Q?* P4F.(/2UDW%$;KN'L'*QZ%T7B!F+6NRZW/,@<(;D]: M]AIVC? 7]7! 3^Q!#[OTG\&Z,QYE''AP4J@>CS-UP$5NC MD7/C6*5:]^8:"LF;^M+E)B]WQNJ""Q_HC'03ZK1YQ9K7#T3K&ERA.RBEGDZ\ MDY))@S1!QS/T\#VI$8%#B>X.M_SEV>_GLY=/?L]__?KKW\_-6^+Z]GQPNL2) M2?D2U77:Y5R&)BTA?0,M""&Z3FXW<:>CF\WDF)QF?R [-B( MH'@[25=R0 EON5%6*"KT^3-: _H//^'SKWX_7('BP)JF MR\9?/@M?UENTRK;"?D7&LC#*ILI7L2%3?S][J0U6 W(?1D",%CDEC!X06:0K M(Z"+ZB1,%A,(GC!MT5G=%(N">9NTP&N3F>+=W9"0.LKW%(NW.LF>M7QJB^/T M/3]H^NX4 *]*W(99&_"I>)+=:S M)^0R[P^Q(C&/0Z1H'>Y,Y&3G7%X([?+M#LUEO F1_MM&N(!WCA.-W-S$T U> MM FY3*C6*T\4/O?S3P/1]Y#FUI//F?ZQ,9X"P1MVCC/;X+$J>PN/Z.F38U7V M6)4]5F4/G8\1!; S.(-DPM@YG-9. P(-TE6?\OT@S:5#P^9A]M?$(+\D;X\[ MN %#Y/,T/3D/OE]WY*HH55B<%AN&<<2Q(MY_'HUV7",SSQ?W,[P.C"SIIIJ< M^2&0("0?MFM#\=2>56YOB%*-=>(O8UO$@" Y=,%.$GR3D2X45V<-QYI#B\V] M<_WZR/&9=)M@G6*F)+276:O]@#/]QE7T!,ZK!QEEWS%#<3YD7 N>?1LR#:L[ M!SHU.09;I!.7KE4(!():7>0B/CU&-?UGEZKD9L:$4FM SR5Q[* 1UE>$22Q* M])];_SLHKA[4CET/-OV5]F=ZW:OI1Z@ MTZ.0BTP+5TUMV05\T^9QJ34GK2_AG.V;YN[*W/%8F?4YW'Y'DI#,P15$2J!# MQ=X-!O5:A@Y>2K"09,_ T_,7+B^:D>=>S/0= EI^>8A<,(ZD6>63,H(!$ MIXNW.8(+I<] =9*I(92NLI<:HY89XJG']M@?@YEL@YUL1W:94?[)#0>9])J >M ;*0Y=B#UMDAK-TG77@ M))66>+WX+(]' 89J>K+ZDV2+84O\$7$CO"0O(6,H7!6237]H(@G3 !R1;])5 M&2_"8+/0G9)RK=8+2TM;J5:KXD96'H?+\ZQ2ZZ8)PZYE(S/?WF+9EOA&K!_2 M!XHHDYR=6#?K4DKK/YZ^/_4R805T:RV*DJN*ON!.(A-BR_]H"@8WT@]$.;:) M,*M\G<'S6LAD"&L.T286I *6%*^L8B=UYR>NM9_YAT1FP MB&LWIC572@OA5E.6?_#TMC[NR2W'B$]V(2$F7.ED)J!6%CU W@#+E>[("YD'9)][A]!VCLMC@DE?7LC,]D&CL+3) 1_&91C$ M460$_!RENA > MJSR,8[%Q3#F29K'0GD*QU@R%K9MP'4=BM$A&Z6&?5-Q9J50 (2I#,B][GSH<0YW4S*0D(L$D;C^ MNJE#(5/1I"-XDB&- Y^$ ALAR LH1!=P*[-H&F>UD;VE3;,%,]-D69=_8 MC?TM \_D0O^)Z4MR0WSMZ9.S)RY0#(S]89N3$V1%&['(0>&/2-[U,0UG]:@2K^#$] MS_.]*\FYJ#NMQJ86<6AD8[[#35D@93WX&G1?WG %W9L;;@%/6.L&:8ZAB1*= M>/ L?JL?/X]EGB%5%G_L_(=3,K[6R4\_SN, Q: .PQN8FQV,N([:"KAKY(&V MK-(U3:AD9/*#(I(FTS@BF(]'8MZ.4P@0GJ%4A+6;.U7A7MM;1MJ]SD! EP7Z M$!1 %EA1&(>]ZL,D\3H &9I,ENZ?9$8= MLAW9 U_S=KQ8@- SBGY)EI21K=^Y>B@*5K-)N)GX80Q[*T[21LL%8L(QV M)L5GWLR<>"S1QA+MV;%$>RS1/JH2[6E259-QJ)7R+'1!)HL3UID -6S%WL6<<5#-]=5PN6Y-1@RWR4%5+-$VY%YP9WP&;+-R4FB,E;$)WG M4TD7SM_I+*Q M&#=V.12!XA_#:N$=XI I>QT!@"-5RW/(0_.19/X,29G.]SK(K0&U%!RQ XVS"+B1 F$&CRO# M(8UBE FA:R+*!:U>(CK8F4$FKOV_T@$#2-L->JY<9FV'"\%B3"B$6,US(C4. M_(?Y)%81!@Z]DP9)3<2D3; 88!Z)[&/.533*T$2$'.KC444AB6=WE>4 M%0.JYC%MNL1SJ ;$\J.M%P/8H8+KI:H-\BK(,VY[)A(N30R2DZ]>6ACF:#> MXR ;UKZ:'EE@\P$ KN]Z#6\J:I\B)GXU:\-@S+ MR4P.15FW>=9H.YEVB6IG^H8/_BUF=&I];E+#--FN6*'D?5F7ES)_AELOQZ-6 MI.,71U5[JRVM9DA^^C3/7!].8 U.1=*UIFZ E?!QD16[#X%^&DZ*M3GZF:'< MB/R1:VTZ[G(P=24@F;@XP<7H-F*=K.6 DYC;.M+_"KH7=W7KZZ9',AZ"5!II M/Q[[7@EF(6Y)ZK MV$R IK'6QB.V)H%-BCUN]FCU_%E^?9UG.H)ID5\4E<8@&.K(:?W!IV9Q?J] M,T$ AILYW#)]6)O9'9(S7* >@*+C:;GE!G[UN??OG1[ZN#WQY(ZGN QU6OR6 M2"^R/1II,3G'-6:/UW0KP'UNCW(%N#_=(:L.-5U=G)3YNOO3L^%ZGOSF M"\ITJ5^]^JT)/=-U.'M^^B7>V[52Z$!4VPA#I2Y)])GZSM<_'2[$/G>K)@B< M.'/ ;4)(%A)P/*E IE>DN@#VN97>:+T=ZO?L#N!$9N1.UM6KHTS7 M4_.FT39%%9/VN,;WM,9CDI%9M@"D7)-4,4?,ZM;2/\@C'/?@WN2W"HYG+ M>,GZ1FMWV,(I):CHS^,NW=,N6=1@B 0/ST__MG9\ "&6&G=J'W?FGG9F5]>N M!]3A/JT'Q/4MW;5;$GR./AX+I% \?@YYN$!DPL3S=PF'CIMZS::2*J1SDVD# M30S )-'(*SY;EG6_.M'*Q\T!S1'B$B$N3X\0ER/$Y0AQN3W$91U=LJF$X3"/ MGJWR?_7<;97D!Z-?-D_<@7'*7)LJB\8F+GJ\LGUB!?@B4P9)$]@T^&^6XIY[%D0W*G'NV0,8O!\RO=:,RJ6BT,(TT9HK M==X#:_R@-,8+F6H(I@YDI?J9->05X(%=62S MFMOC:\TV^T53K*2@GW&=KH_4]Y)^CSP'22*>>ZVXV='!9.I'.W9;67.3DL%4 M^47 /OD]+'7P$X.S$D;K@KJIJ-9-1A) 3DW?Y$)PQG>+HB I_7:0<48!M2P< M/=6B;VA5 \P.2+HIWL3TAB&OM).)'>F MO:8>>VY@+=9%)2*&J!]Q(AKKVG8'M-7&_Y2+08]'?"B,.ZU'^WHZ.R_1IG^Q M&7![;K-_*B-PVHV"P1\;]^ZDE&F_![0044#Z=JPYN-"3O/\"S&+S89F;5YWU M 5V#B^4H$^GEAJ\Q@%"EEQHQ26YK@06,KZ0@3O23A#[E);IRF,8![C':688L MF; 1#'7Q#\*,GCRU3_MV!TR)YJJ3>2[)S$5J&_F2Z"V)ZXS"OM994QU3YN(I M$U[(\#H:=Z0B8?>6$873Q(\D@28/HR?1X@1"'_8>9!B]- U(CS7]BVR])*CK MIIN1SMT;V_\-E##D?"%\%EJ-_A"7-42G.E M10A*1 I@AU9D/B6*JLEYA4KKF@KM@2II(M_L&_5MVA<\KOS[OG*M'&3[, UW MNMGU7%48+0K-S%)88N M8>G3/VSIE[TK;$(+AD;E>['1,H&@^0=;51*2O@IUX[> M6%8?8"HC 8I01=57A((\6 M-_A+0(RV?(P MCA!>]9VCX9:27>(8X&V'D%'T#F60.K^!MDNWV()VD=R,I=:VG_3C7)A(IB0Q$ M;+(F]QQWJ E=9LQ?LJTKW)ZS'I,#91.#\4H.(1RQL>F>Z<8,@B MCW&P:Y>8V3KJD'E01_#.)'V0F;K*(SA,WCIF"A+._-H$S6!X*84EC^YIG?-" MI\>BL)^TV=_Y'G=HVO_LV)^/>8#E3/,/7]-8)NSL6M(&H4\IC5LR5HO'X51" M:L\8'^3$P@1L_C0@ELE$G&BK8TSV[*60J3][<8A,W6C47Z8TZI()N&[?YS8L M87YK"4AB-3:/S;&B#[#N# F:^R[5EE0AGP^0ZI5&1;) M+W_>%AD_&=V>54!M*Y! RX2]I@+#=PV\NKN9E^*^LW8 VM22)U*XM#0NC\31Y_Q^4L72#R MBNN2!_>XB1E#'I@CB.W>( +FXL1^A/E4(DYZ)*99ED@O2?0QO=U'U,#]%9BE M):>N1FV^AQ?Y6$..->1GQQKRL8;\:&K(1X5X@T(DWW,EYLG8Y?*?M-W4N,.& M]%.ASRXAZ./KA X[_])WNQ\9?GI=)YY* AB+A3G MQ8M.N^O'P^2-UA,$?A0EU4(%;9GSBDEIZ^JBQF_9BYK'AY?27GBO<8_G^'Y' M:;H_Y8%Y[%Y1:)8HVGC=0(M"BL#J23NY#IT$9V-S7WC1ZXM%&RG 6L+I@$,?Q69]<=]^N> M]LO97\>!FR;9PTF3FIKT,66.P)3@_PH1A7,-'$W;O*M'.SI!^Q<[&Y%!QH$\7E*[-%9+?__]C[]N:VC2S?KX+*SNPF59"&#SV3W5OE M.$[6NWF5[9W4_K4%$DT),0AP $(RY]/?\^P'"%*D+-NDC:U[,Y9$ MU]3I_W M^1TMD%5BMK"Z"(>2,>&'%*U46M.;TV M(GM961"JM:)P"P_1]LYW%EX]8SY9%L%#W&]-)5/R;#6J?6A0:UL_0C/UM'UR MVO('#);?\)G#23?%+,DJOL\\]<(FSA=V_(5W14&[W%3)XM:./YQQ\=*")YO. MJJ3!84B%G;+IS:=:JQQU98$^1H\KQL$ "GCM.EQ&@.,K9J)*9P'&_IP^^_F> M:Y[0/7!Q\5D076T*)%%LHU\4/9%R$P*YR.IY#,9&O51L+L313ZJ>.$]$' \G M$(>!-85.3M$1"S=L)Z"4GN18Q=<*8J)SWF![@HZ)FLK%MA=]BBT+6%?4AY>? MVOYKETKD("H;-,G1X,X5M;7=T-3WY7\42]PVAG!'K'1V=,Y6#82Y<[GF'0U:]_K)\ MI<.,,+*T8NN4_^F0TKI@KG&_4N9LIP=YZ/C=ZV[9OCIDSIFO.R 3AR.XJ!QS M+<.#/6,9E;7.);Q&SI; [=Z@-(#O=AAEMHA19X9QNIE+Q&6VCH[?4?K)!!X\ M!'(T W/<3<^!5S>UU^:GW85^9GO3HU/#E7;(SXP_ ]X:U;6 MC[;;ER/?>8F$J\CSS%JEYSYL$E?:(NCP32%0J+ZQK+UE\ZQV%B]]A$I6=?B/ M,KN=*L?:A,HU*4)@QQ%QE*!;WXAKYH;RV(D-#PSG\:SY5E.0#I5$]G4H\4$G M$ELVG#MW'=SH;G27"/L=6R1$UE:R#AO@)BFU;O'1MB,-S[FZO,*]E)V-(#+! MLGX+UX$G.''%N*\):E-D#!+IHU!SJP4W*5+JIE,C^+ )2S.]+6#W-ZO@L[5# M@/#"1+;/U>^7HSD ?'6Y@)SZFX*Z;VEM78\[$6_P:]R2++S#(_H&/KWJ_@,1 M+7)"Y. V5Y[8B1W64E\OZ!I:4B]S/_!/L3*$5J,3A9)?&+5E*S8=#-ZL$'24S)3](]'"5 **K8YS9TZ4$UB787$-PRRQ*3"R%GE26#@2FD94$NZ"VG<$+VZ!I,"*S1,!__2[J&3& MB'8.:5^4/D0F!I&O:CN<6%"*)MHJ,#F3%>J!H]'^O[7R:KZ]+--*NIHN&;2= M;("N])STU(*K7H+,3V0P@9PS]2.KCCZ-GBL$@_BJ."SX!.B9\SA0IXH0;(#F M""_,U)D7EE4RZH5#.(G6?'G:$P/@:*\O&!0;7V-'2%G$(-X#@]\(DJSGFX6= M@4=B_C\TJ]"-R]C=HF8(Q MRWF9M5Z0DZS*NV^VQQ#V!A%DA'P2@0N"3/&6(#0612V&V]%,@AC8<' M [[^",14V'GI<9^[#ASURSD"TK)P>1PP7;ELZ@62Z*2+%<' [?25+M&II!*0 MF^Q.ZMD3P?"GSX7#>"G2L,1;Z&:EH81FAR EM(,V'IY#).ARF.#E-U4R;\4, MJ1TY,E@/5I4%[,-]89H@XM]-(:4(+&V9IF'17HT_NDG>JWT0)PGO')2,V;/5_P_!+&)4.G0+63PO M5PI]=%"[>U"K^I/N.'(2*#[2=8HIM1ET B'>UD^"E!V'VXJEA9=3" EYFC?, MC9S"CHF(@G@7@*2[O[)0U3#^YO&2;M*:G5F6A8/E&"[#+ME%C=8V)BW9PME) M+?!2:Q>);C';)\$$R);NOS7YHH45)=A]=$NQ[UM0.R3F3-5$MG?=]M'(\M;4 M(=4AD1C6, ,I(SE*?&8XG_+>FPOD098J5$>+4)08M^UCK8=\-C!'8ENJ-2E( M#AI9TGB46N!6M_F]2[4&WT'-LW _)AO\I8>W@X?1PL#"H+8%T@^=&!_H2VRF MLN@ZF0Z3@,;(,+^KM6;MN2GFT;20TV+5I2:'.U&M@M%H'$VS[];'NU>+"9B; MA$6)B]]BXB0I9+R:C<1)A:%>CI:A"+ZQ %-5JX:@424TG[%160$C.%C'X%H MH+G3,X*1#:TI.SA5X6;+::.X9YV,9N:Q0]CRM;*=>V>M X*MJ5QR,R6*JX M%X4)5B2:=V 8$0P@+XSDFJ9?!'0*$Y1HQ))C8TLAJI1MGY4U>L%:WP&AX M7] 1X5829H4WLAP$-![.G9%)&MZU(Z\\N2M5#=CI#JCNK'==R12C._&A!8^I M&SQ4OD6BG0BJA^4&P9+?'VE'%GAGMQA$C;A*1=X_DQ4AU"PMCT>D8XE*VC%[ M@N"K^+1]+),ND)T )]+3#FN7V7W-ZHO-:7 A08)-T&[>M01S11.'@G.QO:T39+IG@@"LUKI^RMY00GJZ['.T]# M9[[ZSASX"D!ROO ,ETI8;*DBC@4UP5;(BB!CJ"BZ5FQ[S,A.)J&X;E,%90 /\AH7-Z]=7,R5Q*P M#MAX;;!N Z>81RB?[LBW%)$(-ETFF#\*"TS%%KA*FIEHMQ>3B8C2+/YMMT061,+.BD\ +MG M"5:&1H!F[6U66?'NK>W8#5PO@R>C%PX3%'?F]A7+Q&8/8VI5-C;/5)NU7>6Y MQXH.Q<>:#!N0LDL?3?TS\%*?PST"M5U2%2.I+YG5GM54ZGRB5;6LR[I/F2T[=8'&2A+*FS,!76HL'-JF00XVU8\J6[U#+$LVJ5/AI.XY[,41MDS-01=OI@(8 M@B]7"ZXR.,L7MIXV%FR[ Q7 @1334 (/"-0U(&--OE5L8FW-J-SF3]C?+6AV MM%I!VALXS%L@^EN20=,U+I<9['4TRU W+@BS$G59W.>!=\D#G_=YX#X/W.>! M-]V/)0;[_6Z#VI773C$"P$HBQDX/,I):VH/,;+/(2#12W,R*215<&Z0H>PW4 M/"1C13KU8"RQ??%FV*PCB]N!Z(>J*(185Y?!1FQ"F%E)BZQ =Z64#^,81X"% M''N!PB0G6SMN 2Q;KS+06ECHN+Q=M9"5]2NVQ@X%S_26<]_K(TC4;YE6TJB# M'XDI(]O&*::*SF)#):? <*ZC^Q^2L;2G4?B*49L\E-' )^=CZ;(0.9.WK=Y[ M,^S]GN=V" #%,MN*_=<$+^^4(FBIC=+$SC330G ]"2/P1GP/K6^EUYO=)::# M.WQ*5\"&P=#[>0FF*KS\!_@0A3<8:-BK+7'A)"_^J-$/2Y#)2I9-L4)G='GK M) 'E;2/S PM@YWK,T6Z6D,5Z6X@M0BT/6&\AT_*32QPTU./4/ET/#\HOCXTH M B1SH,.+NMYPJO/A,FY,;:>0I]P;4MTPHZ#W/3?!T*/43+S"HCRSL79N?>&G MJW3%CB%0*C6\A3OM9*)%X2]>Q0C,A/SA@OH>7+ MQM@3_4$1BZ?WI!:/TT4KFP$3Y='&4Y]YM=STK)EC#U0U^A@PKS'WA6P)'$2Q M!9YTUW//AY.AOA&DN77'&"E&Y;VJ(3RP"0ZF$+])O1&;D=.9 M+3H]AA$P.[QQ6%-,R<^ ]JX)O:?3![NZZD)0&)CZ MFZD\PD-D*#V?4T=MV)&%=A9HMESF%"$N,'V?<9NGG0=:":B8GVVF[V$LF9+! MDCW7T&Y/\Z>B.6I!&4H]3>I;JHE(5CKJT6<'KAXC>"WUI6W6O5&)39XO/*<' MAGC2X2>4B647D)P\K)7!C!D',7R?GWY#G^%\+N?-&BF5DE[I-AKT6IZ99QJ% M$:>:6A\XE:.>%Z6T34&5F5C[!?\ZL(C<5B)C K*<G5:B6>X7*9C"RM;Z=-^3[W3FP)&T*".AY\?1G7L=-&#N@Z/J*WW M0E%^7"59X%.X]TO&)2OSZWQ!2;G7]L-SJEM:JXA"1N9&'Z_\"8N*N/SID,[O MH4AU>XBWJXY'Y4K=\/@/5V#E3UNSH2V4U<;P$UP)KWP7YWBRLM6\OQXO/Y[_ M'4159EQ+EAN\EU2HAY/DXX"]0< ^X0/) M)U79FI?J8!W47#7W3U*'"O[3?MT!;+1CU=[\4DQ148'\#.ZQHLB8XI8[!/S" M2G]BK4L=M6H_\'18E,E(1P(" EO7"\T'$!)4C?%L.BTK;J^Q8E37Z-!R=G/0YZ6"ZNF[L]''W.B > >GBE:)7 M2U;.%I99U@3?>?KVMLQ38XL\I=' KT\&O=-(W:C712;O<\\F#L+."%]<,AXW MANQ, .R&Z)U9;FYH]#.UC%44*VT@7I06E#$Q$ZY7*8] ^8([:&FFNHGL- MTAZV'_T=66D5?9\4;X67*/HKML^=9[)(U1IR6BDV+%\C) &I35N&X_5K=8[H MEIF#2T[^NEH;OD!+QD>V#K"$#NFU$RYC7Y>QTFTC;2N>C>%-A.T>'90$&2,E M7,B)5H,*-P9))Y^*->C"/*FZ3[#=P:@FS/JNW(NQ4P.%?>2R#E33Z@O_3G0> M^U#IW_8>674]OZ\TVJ'2Z**O-.HKC?I*HTWWHX9]UC/"4EM)#3\U$5.Y*1L/ MV7HGAV]"/60N/6@1>?6P3C'G*UO<[:"LO(CNB->B:IIW?F:[:K2UW(,?))W#4(!4_.X90=XH(*WO !L&M T\N.[& MQ;NP (!LZR+S M4+0(>\#1"-;XNXNX-@4[*B;M7/,L1\O8\]BY2*8#/>]H<.L>C ,]Q!763*)F M.H+Q1WODS]Q+7UL^^;Z$_R$PRNBULZOQR2]T:.1S ML(2SF@?2 [N\?O&<[SY.HL:1&Y,RS=COF[-# IPQ;_(;152QZ\([4I7 P_07 MCZ4L5[BZY!V!BN ^:SH07XX&_U],*O IXY,1. MO5(,#2KV:B; VAYVZ7(72C%!2/!2;Q4=&OM]$5HK3$KF7 W?!+$;!V1Y7#P, M%%TDE15X71LBT5728 144<3 7N\HA6&P3:B+%=0U:(VE5P37GYX]^]UK;O6! M^R1^X&0?MC-!F)2.+Z MP2&1;N.)+0APLK:(;L$-+BN2J9Z$3+@M62\4.WQK*[YW&(@L=;TV/HMI$$VS M:MK,:P(PX+9'::"VVZJ-3853P(RW'2VS)6(;4BYB\-TO]D!MH/4'N&Q-;3%' MGX%_M:+^U9DG9)YK))(^\\J)\=],?P.7&>G[/S=4N[U+HQ,>)ER.<>L=)UN 3YM^"B'13,! M1I]E['2G&(J0X+7(4J -[ R[]W)J44:\W1)S,?!3*E 5_/"[)&_LPBD><3+A MMC;,8!9UXM9!E2B"+#T!C"IFFY5^4 JC<\8;-!.\PZX6R_9X)1P!Z=;* M&\T^M39\VHI.85-$IN@$+"N _#IJM.2&W]9CPH9.KC7<;#90LS?%/?/RGNE% M!HFKW*I]U8=L+7>;8Y $:.SF!V@W,HI%O5.(XR/RR\%'!2&DHY'M'0UN-U*V M!KO!?+EMUO9AXST8[>V6*2O0N\S<4U /I%-18BF-DZAI!>Y^S58QW54!_ ;S MU-PEQ5)QNC$(1$'^B76+.)0L/(8\LVZX8CO 4ONJO3!: .QM$;]IC5[ UP4R MN26/$;9M7LM?ADQQX1AQ0\VY&V05B>E$2Y=P#A""M>B)Q=83\&%;P@/UQW83 M?D!H#)Y&KS%5N_TY9?708VB7VSLG7/='[-7,N4UK%,M""I ?6VF]L'ML"BS" M+^6">J_1. 2UYH?@:*\;L_2#H%XI=*?A=8@]'=L[."A%_,I5%/]D)PG ;]4D MC:,?L"_F>3BY]Z5?"OV[E$(?TLX?@ M7MM4- 5%625:LN[:T6V[??B Q#U">K!6'<\Z1([KU@7/9?H5F=QN;H6;&AVD MW<)S]N%RU++-,9WF:US_A..U/%[3 MW9=JAKDRM^0'-Q.9=NXA_ I@$[CF3- M#^4/UG40&%9T:.#7!"C."8>.5P3?X8E0MH#[_K94P'DNT\9YL XX;9J#]<(@ MGHHF"";5)$#P]! ;O)VZMS,LRSICXD("]J:;X-(^,0VF1"*>@V( M#$6[>Y2B" 5^>R?AEAB<3%QI+!\4I8O=QNE8VM#@2>&EK86K.('I%[X3:)SZ M9/R99H$HZ$L"@,LJT7)O2C'O"(%34CD$'Q$FXJAO2=Y*1QT;3-0J& M3W,;]6>J4R](:W^U=SY;W^X$FSVPPPIT[2FTL59&!]!PG&BI'4K,8(8RX1[P M@<:/-HY=UA2R/RUG#>"E93$)_#IHN% MR*4W#5B*MF"-\^P>! ;" 0@ZPS'2:#3D^JQ4- &?=(&!,_Y%@'T4414A1]C6:=1.3CK%Y4]1:..$809)W\VP MO50O)E7%JZYE"-R&?DOJ>.VWN S>7S8]]P9)V-0*>Z<\X>J=S%L&=)1%T6." ME8F):5/P*375)QKDQB )!4KO"(:=*X^#15(/#2TT9#L;0-'S+2W"11<5E(65 M6UVM*!:,(PKK)J9'+,Z"0.U)PJ%QKC### M--E-1.'.XM9^<[)LX$Y4:V@;86P-C1WB6ZY9-#?@(Q#&)_Y-9Y2^IZ^W?1K5H M+U<+F>^@"V1YXGW9.N_/K<']&TT$PV!'5OM^F'T&.]@;WT\H;L#8E%9K%.G$ MWEZ,9S=4L90F\^1&(A-ZTRD0PVE*Y:D@[[,.H6K?*ZD@'[]W)O4M.N;9XBCK MEX*Q;$#PB+NU0TA;9FKW*[])8"M@ZC:-0X0(5TO\8@,.] '[4JZ>;I6^+]U: MCL<8\!'"?6^S*5CRLK&T[G@&PU1K2DMZ/F6WAXA5!0S\RLC\FJPK6"?56$?% M0^TZ$*W#F:48"T@H"=,UQ00>F6J1" ^H/05[IUYDDMC1J1B[>]C^AC )7"3- M\K:LX* =P^!-PZKN^8+K&;+:"\&Q#QU3.H02,#(ST**QW&,EOQ??;@B/V,Q; MU34R;Y<[;V6*(NEXK*HI%7JXM5S;;3NE^91&.C7;8UN C%A2X--.XP6EA:NT M1=Z;6<&KQJEQNUB+YBB*2R>[RXT=4+-<1!B-D*&X"24B??!ICT(B&Z9E:EQ* MO.5 ,(ZQ*\6@$ #+'6I5+7 CP6$<&V'O#R#2VK:;RZ=(Q+ MIRO5I19&\\,L1G77+V5E2E+2G#X%:;O^PEEHK_/T8Y^MMH3YLMH/9#.XAL+, M8TC[A&[PG,>R!A K1[\%O,K'#A46VU-LS.W1QT)J:]T6.3K=A._:6[0 MZLOJN43IV5[0G,365XCA>6^2M^VXMF5!!P#FM8R4S;(F+W7663_%$"5,?.J^ M]*B%C1:],WVL>!4P+4T"R>(EF@QV&F!*@W>,^(K/K"H".N>JN F[$HBGXIP MGA,D757!30]@MAV0HUK95L>0:1VKEQ9[!EHW81_A,].@ 5'BHE>P0RKV)DAX MD6H-7EN+.%X/67L6?B?^/C;E\302DD$KIS\#RQJDG&=\*D*%N@3!V#]/5?L3 MUUNZG42$J$ZGO\ ,H4O.5P>>!UM:/H6P!;Q-,@ 77P@5.S%:9)8!:5:&S M)V1_)XJ"!HMO:A;%W&2EK@!]>HD4-8@!@C[[T=S837;OMJ.*-]0,U93%V3B= M3@NP1 XOI8+59F-.HY^! 6ZD )PZ-Y?^LER Q3RX1)=\1%@[K 4+]6T <"5L MU9HFW1X.L;S5X0 ZEE0!6]O6V88T5'!I6^;WSON28Y\;Z>!,N32 O &"#/( M N4W=8.99D;QU19AO3[^H6J^;=LN+*DPJ^=YX=P1&;\/K9"!RZ;&\I=.N-:* MFS)]-%>O,NKAB0!]^LVEWZ[Z]%N??CNJ]-NA58/\T84&LUW*L6!>AWQEDPI- M"M@B.L(8_R>MQ7X'"/@TMNK(+RY#_*D >4!"ETY]"0A56$V!'HK:+@%2P]%8 M+<_M7#MM"_$CHYZ/X&PV/Z:*)64/S-YR^&HQC3/SCYF'=]6N1J3V[.PZ;N(E*""6Y?BW"%- MT.$ZJ/@? S@VUA7 ^E$H@< ][. 8Q(&*K<]$LVH\N=+B EETP SB4+>&:UGP M=4';"=.#G!'TWN.?O:XE#-^"(()?8%=3[ T+#;Y$KL_HM=S2I[:L;WGA7@H/E,U$I M#;XNNLG@^W%[#-G@V(LN)^@-1K(BR;*?#2R%9-A,@\!W]OQEZ=N(%>Z?N'G) M B6(HU/[F8N9FK8PLO=A4US,-0,%@RY]8G<&^+:#EU,Z#B/ 29[I+2%E3-!D,_9Q1+IPHM&^RNO3XK6Q6,%(G]NZBZ0[ MM#,OI@YDIMM:W?&T3K]7K_(*?"U,MNLULMD <'VQ \1_0;*2[AKQ\ 2?'8E) M6EX/D[;@+Y*'C&P:%ZB]8.TVLQ![[S AV78(/8K&",>7;1-"'MX^Y]B]%'M0 MG\))I3KH^L1;7W>E"$*L5P,Q[6+$DN6KZ'\1DQF8-%O&+IA!T;AV MYL#^U248R"-7C2-*TN@G!0,\1/6VC;*8N2ML<0S?=*?9NP(C5I=2"WI&%;=L M4#"'\N]V,(.R/64<. 8XHUPG;X*I$F4#T+&3G M,6$U\ZP['1U,,^N3G'L]&M)OGCD;5O(XPX]'SGD#FBTY;9W&AG9#*NU*;-F" M#KK?_0)Y+6L=:(7MV@-_5JN.SG1O#R+) G#5'6IL>S[- N0@CKH@9@&A@IVO M!5_$JEPEN>]J<=8W +YW]?4*@>^G!]>,%"JB%'Q+.S2WI%Q0]VEU3LR-!3M% M]@>6(9:HPW8,HPQ+946J66!"QD$CI#OIX=6,K!\\2!_7I;GI5#5#0CVF!:-V MXH!LN00A,X9MS.J8^D3A^&;DC12AEIV 48GF+; R#,3_"286<;;DI2DY*]J. MCX-%AY:K[,2KW+CM*K*4=%Y6/[ALE5#4[IY%?AM+)W:E!%1M!Y*2CE.<[XKO M/$^IM)E KX*&N-"U>[AL*.D9# Z[@%RO[EO>6NE M(3RW("8@L$-+&O^Q%L2!+UKWC*3C'(CKN4A475;[Y7JIKTK:43,IQJO+$ZPD M=,@?WL%I):F>WVGT(UG[8#V10(?_50'LG&[U4,0Q<9$#L@$I891-FJ5A[=Q- M?]> KH-WI/M1L\=<8&0!)>EJ;W@0&Q]EREI=%L' 3KEY3LWUJ MMD_-[M[%EV.H[(8F*/D03UH"NL% 0^@&=D]I=-HVT=P*VG8K) [+)'=E9F$M M%>W-OE;FE,C,8M<0PW,$XO"MG)OK>IP$5$.E\3&V<#-R M_C$5HH68]9IG,6'0P&75<*PB00A(#7X* B2-,RV"20MN1Z6'>+YI7HY:9^0\ MN?D#;AZE"?V9Z/M5>"[;[ +NMM+-A'!6!!HGBM^93VUW7.A(C2SKA?9KK39L MPW0O12(-A"F@A>O6>P@ZHRCHNXE/[89%B6K&D&ODN=ESS4W5A58./=!HW-#/ M*W8>X^939/.!6HK<<5JPHO5E>(T)E3FQK1Y@<%,L)M&OP#=B-6U=7,2ELQ87_##(T.R* P8M?VCDI2%F,"3SGQ.IK MQ!T\I*T] N*+L!,%55&LY3L*V.ZH3"#>A2=+& M%#B[74S"N5K,P-4,RL+%-@32J\EO?]I-26A[]10$JTH'T'42#4*.BW[DKVDX M2 !D7?&+*[^:F%4I+2GDZY=YNT'<&X@=9@T$/8L TO2-ONIDA, +5PDV8.G MY4/!]E/HGWR2)\=SRM;X*&EWQVJ3%LU"NHNH[H=L/A$YB,D=WF95_JE1MGMM MX>8 71"OBBG($V(4U";XNG@%7D2>YH:M?;"GY).-R/61<2>8 E4B!-5$,P72 MY4@Y5L@Q:*U#C0L'2SA\.B_6:R-:M]F"4_0R$8HPJWD06T_:IQJRRD6U*V^& M%,W>(NQI+@MDY&G,0@N23"DF-H\>401O*233H',;2WF6Y30 SOKDKU\\[ZGX M1%2LFKEB X@-@LEMP>&54EK)NGLI$*_NFOMZF!5ZJCP15=@.I DE9=[,NVW& MDL $QF3Y,GHHEG6'1:_-( ZM'"3B1@)Y[NCE=9XJZ134!*3[$W M,B)/4IZ!^@BV648@'3K5=$D5LO#$)"/UAO^D&R4Q6Y./81R%D M-T<#K$D-?X^W^SG!Y+2N42)V9$C/'!\TOB#5AG;.5(#WO.XE:<&/-V6Y5, S M!\&9@QJJP>\Q3JOT9'PB,GJ-9KYE'(>:&JO^2YSG;GT@VY 23FVSB&]>?-_J M__6>FYZ,3T3&X-YQ2F[1+"D#BF@>A:9LM_8KJCW@RKB)=*X&;1TGL2?@$T>5 M&!V'1DGR$#XWO9N:_4)!Z7?F;(I$]21Z(A)A^(X RBC^XV9-2F2O-=@5J65G M3'1]S:N\$)FIQ.TI]F27"DOT_@Q':(7M87IA>C?B@U%!C#8WS]&KK*$ 0\ZH M[+:84P9BB[G D8>:D)/WR9OW--E"$X[<4*E-+:WGW2EH-V"1PG (;6B AEB1 ME+#W3X"O7$]FJJJLLGHN!5.+DHJP.*-52V7/$75RO"*T<,+8(GP_%P>36C4W M+#95B)-H>YS3 3'8ZB(!SK6EY-X(7#^%S@H%K $WDR@SKJ#.1MX>B,@0]O1O M?W_YP\GPVE+SM)_ML@,[C =]!7-?P7Q4%IM""XW$ M1P6'DBLE!1V5DD"=J0@J6RSK '7D>QI[(5*245,E8.&O@MJD[L'MQ?]M&R,, MD;Q$W/[8!3)6?O;0F2OQA@FFNY0[M1!Q6@UX:^I$ZNFRY6I3/16WI'FJH!-A MQ_L[S<*3V1]>-XV/"DP%R32RUW:\<$/&,2 >^-V M@F@X*!MASP+)E\'@ZM*+HMD8M_;D\?AA/#235--;-IL6!)V93! F(RR?+>W$ M8FQIAMC M0>!QQ\ZSK_D4*:KXK@W')OHC$W$AM,R-:MA+D1M:;LL/,"X/!-,BB]\4-02H1 M%TFJ3AUI69:LV):JTZ=B]V_A.VDMS-ZBR%1>6T=&]EBUPZY5J;..@2> %?+@ MH*B*"M%YADJ@.O@;>%Y<\XH'1O>).5'E.7#(O=7T40!%0/KI(G M?)IBEMR!68,VE;M$B4J^IF6A&"I3 MU[?JH:FIBK*G*GY;J*VX>+G-KF75EI*$(')X(G)/Q?0CH[*Y^@!/0R=SA%3N M3L;+60KSJ .\5PD!MQ"O%P\$32ST':* A: /J^OYF[9Y!H&?L\,R%;8JK==Z M\$EP]*X/8$M!1!<-/N\J#@OJ9;BVE0Y_] M0F\"VGJ,A7T!G@!%(LVUAJ/503.F2H*\PG^W#@$[[[EZC>'A+7_CUU)CYOX< M;P\F %?G6 ,3#-O8@R'>F"$Z*(@'0# _;IMZ&EWT5KF) %Y>!BH6S1& M-)5 MW&;\IQFG$S7+89,B/L<>SRT.S!9%:IR1(>&/N(MP[II4_,)//^($^M3\;QG;3BB15/AUG3<@H.VW+))Z3V5?@P&RXJ2!M@/5CIU\&HBD]?D MMSUA0DNR+;4T'$\/FGHY5P9#Z&'CK<+D=4M\C^)4A(%7&O%<;KS:T M2=RQA;@\7A?S+'K5P)N&9V>;V5*607/%Y-2L*#^L6[L_SGG0I:[@>[ )S&BD MM84,1+SCVO \29U,B?YDXN/.K5HJ!^A+,$/X"?A*@4R]X@H,*T(][Y1: ALYWF:%T"=NO#@R?_60)('H<& )E$6C$E$[;5"$F2@M%7T?5*\=7AK M5M+=L:>)T Y.LM^"G[@D#]('J!8\ O2S%PH#R$E/FK^VE4%[#*!=,FC#/H/6 M9]".*H-V:&;+,]!>)SA2UY%Y< M-G)KT;QU7A[7[;<\,4BA]&&I)*"!MY[Y:7]MUG/)*^6G MVVS!$5DJ$_6&!/;UH!\4"J,UDK&#^CCH!(-67F0'Y-0,YPNEGD^X-L#8I;JU M.]6BW6&.2'.43ACP4['JHI:R/09 H?Z&V$ZL\'B)([9W6#'BL^!$QM)@+#A( M(U($E%?'\Y@LU\&2$#2)U6]E^B;8I^0Q\./RAJ:&5)SJV,9KK)42JY<(VQ;] M[22Z2X".TQ5ZH;YFHCG?]5;O6],PP'' $.(VI_"46VL@)3ES@KY764IT>"3-@[0(GF)E&\N>O'UH=66!A"(]D4H&3B- BQR#]H$Z]X0>9(&5C-= M";JY[OH.@QBB"5-0T@C-NT):+!' @K+8QBQ];$"/-WKZ/J'H$&Q(-X NZ2)! M<#6E@DY0^RGZI2;L;9)5"_C,-E$11\]O,S.+7KPSTX:B5K^A$6TJ,=!K*K./ MOI:(8#*IC22'T&K';QK[S9*_^0U#45K+!A2;V;: !\VI+H>/H4ET3+J3#KUJ#N6=)H>\KO6L/-^Z;DZ>6G97EC MR$JC7 JFJ'/#7@'-)B+?5JRZ=NYN?V^98ZX\K*J=8>TR+?TFL59X7VHNMOC> M?G@\*SC>W+I.&G:I>$B]]'U0J0P]F,,WA+$_Q2^1,XLUU'5)X\C0U-1 D,1E M^FOS,7V4&"5\(%X]KMV#/Q*+=M%MF[+L=+ENB6AP3EM"-YOX@HKB=V*_75:] M)S?V+7M/:7>F=R2M"A"=4Y*(4Y/2P P*E# [A29)(Y-^>."VQM80QCG-4BH) MEIJ<#:Y+*5H< ZU 4N;&">EQ+/Q8E&RI!F]52 ^QDWP^QX0EO(UJ/BMVVPDJ M6V=36W;4T9^(G$B^3B1,9NT+6->[S'B>&S&W?-_V$]!\ZUR40>IO+:@B1%X5 MO2"3VKSH9W-850X[=.!XNE* 1?G^YS2)-:P3#""X%*;CGN BAN=_]6MX"=3# MT^ZA/B>*S4U%P^08P6"2T6,$5ISK:&R.%1M=2N(X+(T[J!-^!![V_K:(5!?5 MMBPS>HZC#?"#SV_QFE<6J/WU4IY@TS=BPM%$A)E)J<" ZS*G2QF18&L%PD ( M$*&9,RU:Z-1Y[C!#)F9Y3]U:+C<3-_@A- M3A6MBY9E%Z%\(Z96ZI2NN#<>>J,=)_V9YWO>BVLRKLL 26JD3BS@"J_<2:"X MJ?6+O0&'-4QJQZ14#]/**N(.&FJ>*VT6#O[4YTN>$,W"FU F8:. )M&$2IN7 M&@:P1-20([=C3I,=# Y(OEG8+)D"(^4-FAEWW.X6 #Y=Y=C/".X MJ[2_I^6'I24--[3C]% #5EPZ[U<2T^2]("*!@M,*PI^DZ.^Y)[I_3N[C1\8M M'@XV? >?Z?VLC\P8/)&QCF[0Y2U<7HAPH,A-G\V2K,)6RBF89MMZQ_H205+/](J;J=YA[4$)E/[:'D@]2 $[Z>36$I @E[# MDXU/HS< RFHW?XY T:%J362FI:I=,;DV-26=1G_<4BN8;W3Y M9/9' ]I!Y-/;4JI$>76> 8??Q[ VA4+N0!EB=T^0H[==#O#.'#- M3%O*1I: M^>8!Q3> ;QHM0Z1IWG:8%Q6!N%E_[?-R*Z(>"%HU6AOHV7LSFKG#GWK LIL2 MKG6- 1PZ3\ZTX0:H]P^]?+[K7MQ_^YL?G5[#@LF,(XXZ>-F?;N-WGC(:3&OR MH&,4SH!-M0V*#[+SAO%(0F2_HL0'-A5%R"U3>]M2/I7S8+>,F8;)09'/]5<= M5&ARA^#O%LHB::2*V^=MA[[C8G4=7-V*U;'UNZ1AVK47TGO_&-Z&C %Q!3H[ MI,U\!TU"E#M&"!&>0@EOAYCC1'"3\2_',#B5ME3%4;=!M M*>?80#R5##&YK,)8#KJ=^[:+LC@AQ9V1=*6GV=M( EC7UW"5=46S81-!493CI:5_O*_$5N/'XCV-GQ\$'LUU5U,R$TC#=BU M9D=R.)7!)N M=V3$8>]KQQ-X,K0W]1OA_61TJLUB^E!!E'5,&E#>5?9/2C:7:$/SO]3*I9]8 M.>0KP?.2GP@OA$#PL3Z%&J% MFF:+3 =A>+W\M#*,XAN:V5I6U);G7P*#!5P:5W4'W\.;& =&T SO'7PVF<-1V&&+K&:H8U 5 MT,+ ?QV,WY^-6UP#VI"K]T5+I68"BHA*)*7ZA,[>EC!XE0LU/0))GY>U /TC M+!DQ.SBFM"BGP& AJ.. A"DP%Q;3F#1++/Z93UK03UBNPK>QJ,&/HKX4-EI! MX %9%B5LJNX8Q,*-G;#%6P*)JSQ>YBI+J!BRO;!7 MF#M(;9K=0:X&8X^ZB'!(UNQ[>R.!B!$A2(PQIW]:RE D2L<_* RM\5C=:TON MAG!3(](Z"5G1V'!3U'D3( M7;>J5,NHF>[N'5ZN% 0Z VNMD[+S-,@:LQ.N6[Q!KH4\2.LI'WA@NS.$'O&" M'_%,5B 5>XZ&1]\'&A!JFS6/14&'(,:D[OJ@Z\K-W14+#W!X$"?(982 M>:\>GX @=31#-CJ!8H2SH/T_N@92VMTZV(M6AU7!?"R;/PG0U:G;@_QL!27M_0- MC(TF7TD(QK!01TLU^:53/UR<]K+JQGST-VL:VF:AHNQK;5A",,A!GD(8,L#L8^((=WE^L$FK=;3\> MUR*H KHW7K(3V75:K01PW!_4X%VP]N4[C?XN!KKS2X3'..7A+JU%:.QZ2P!B M+LH#JT"6-ES!@I; 75Q'M#@)/("GX,XV;G5T+JGK\&N6 M/SOZ8C*<].,F];PN*39B0XF *KV3Y_;2NFRIZY9;YL," MGT8_^4Z]N^TD=3K)&TH%BLW,94R#NI)UZ]NA3BG#P>[2*605I#* \TL%?\<. M??$>QT=O@V6APF#=Q\YNQ]TEG=$8\"7W"PO@OY/*6C7KWG.;YWU>;6=G">H] M8":G<1UVNGO2;DIU3>5M4J9.=0:,R\O> M9G(]L;:.W=R!;KU]-++616R[PBF6%ZT]X0(:<$-NJF1>N\PI=7_=9A:PV&8T M?%&"T.4T@(?\A4Y3B"*J5UC::L;6Q MT]<[3!%!FI;A6'X.Q;]R7I:OGU$/F78DWV91WA5-S,!5K70;'3PQ/7D';F!AQ1S0IS M@8=W_Y^RA6>TT\*BC]TU]-7_H^(]+ MI%^R$/>"JEX:44V 4XQ1 0Z($&+D<,5H\'P,GH#='G>B&3^KW)2KTR>F1G?\!>J;Z32 M?*5'R%]]]NK%:_[-'!40%28).#'2XIVUT21/2BH0K\NT3 .N\#X7M.^K6$3> M<,+,N:D*E0\V%EETKIR;!+C!D:)<;T.I@SMA/*L(P^4U.%GTGU;"BT0J<.JG M%<@8+J(#^/6WG\%,2ZIJ!=8V39.)&;&&AH)[4^?8M?(,"QTQ1'^$3365"E30 MJDN^).B,L.Y('.5PD'BV+)$W).%+&>0 L2F<(Z-%3RAT78[:SL;3J;.R?\LN MGG4M2">I&)[LDG'\0P>]@&'^NR*Q$5Y)F)+R847BIU"11Z,<@N@ACMT X]X- MDW.B+]+$UH8=_'%]D9/()6 M8A@@@9NV//]I+6CL=A80JW%B[6\8:+V=0^DR.\5/#2 MLKI)"BNV*C>DS#?;J'E+69#(S]ZG/5\*6>E,5 GNF1-B#B&R1UW84= R)F-= MW,/Q>RS[3/O#E'W!+;=XR#T^;H>4Q$*5>2?Z=_QHK4X;"R(9W^78@01RPGX. MLO;:U5K?2U9[+6=>GY*>C4X:Q3G:[O@Z2[-:S]$3PD?XK05<1&._:'FAD."+ MY:JM,=3'A%#[?+S+QY_U^?@^'W]4^?A/WM4A[#^(+86S! M Z%OQQ6H]LPE1-;;0>ZINY'K<:UBG"22ZN[6"SS$EWZB=RC\#-LE%%=K5=/_ M)WR$HHL:E=WVGKZ7!-:;M8.NA7<%E2U<@KX8ELIP9TE+<]'#IFSDI($T/F4 MJ5>$['LJ0*Q)4\%=TH%V6B;2[C1K;Q0?Y,U:*+%#HC9+[5,.WSJQ=T6S;T3; MI6WPY6=2WB!(-,2!'X51LYK/H+1EU7: ;]G^JIN[+O$4UT":\KN:>BT_P4%H MMP'D(SXA[D&59')@K,$:L<(L!"$$V9+R6L <]&6@SJHK=KI68YQ49D,X24Q MG[&@U*C7:?0]%Y,1X#7^OR1?U1F"+W0*7[:/6Q@T09>F(%9CW:Y'+FJ$LD&5 M[CX8#6H2R1:PE\J*3H%A<3;];#,3TZQ>%*=Z?- MFT@A(#TE* #AK12:H7G?7& M YV:8HL*]8+$GFG("4$)UNH:!#N$G3,[)DIU@Q=^\W+3N']<8-!4K"/,.7 I MM#\H]?&X_C7)O+!%;3N@! <@3$RL]QB2"')1RLP7'/SS>=\+C (95 M=>/9X,Q"T"75) $'Z.2W=S@37)-\WB<)F@ D%;C#MW1>5%%%@SSTT2T"("G.6%;VM"*/LO$#;;B)%W2[X(8LQ'84)-:?%-[W+&U5! M%@E< YQ1C.XQ'<#1<.,/C8W'&"_W@B$NPU*>MKJ9+^I89*O0;!687)W$W9-^ MC!,G8&>@4D3\6WBX9+DGPP)K6I97) R"EZR)+U=E8_'6*GFSJ)ZN[915NUV> M&K:GV2.V&EHH',7I$KZ[/U 1L.#O-&BZ<) SGNFC/>J$+, 5JDUGKS>;.EV) M*B_BYFB$.)F"\_->5%(P!WY":K#X D4!EFY)@ZL@T7AI8(2:<39KS?&#,%VG M9-Q(Q-7CN%6*Y4O2B)VJ3J 'X-2G*Z_L9AG(X/;C15X_-"+<#KR;XGW?6N_G MBFO7T3>DR.C7I$Z3?_";7[]X[J>OKG97$C6?H?7SV<:1M>?]7GVI%8I+^6G7,%=I,6H]%7!TJST4:2;?KO[^2^HTX]&MJ] M+%RT<%[>46Y#4IJ8$W9-E;..H:SB&K\***&@VG% M(=.$PK]BO'*J@=[^HYE4#7;#CP;C$3D0#G3&99@9L3<$5:?]N5;(;I1 KQ^- MH^HO&N0$6V_X2Y:F\*P7"59(/ZNS)/H]F:+E2I]X78(MIECFM+B@GH&SRPQ= M+V,O,ZE!Y6C.DCT-/ 6*KQ8W)1K36*"GG9D$/X[ALSR&\Y\#,A+_[NII0=C3CX M$=TLLJ,S5PT=+8MMJ$-XN+B!KQPNBSL9XH58T0:B2$.2]$UPBF:"$': MS61(+QRZ10S%96%>)U(D=->TBV,EA%P:N"($B;@]%X!QLF1N *W9P93B8JO, M+&E>!:U7G4M$/P=/$0Y<0!):G^.N#8]^- -"!*IKA?-V+<&E"68=#!;***ZY M+>U7" 5LN,[%_2>6;Y9<71 ^;0VYSQ4=-[5K$YA9Y$9N@E7H4JXXBC?A0[:0 M()D/9@S9^GAQ?'6HXOAL;W'\"Y:*O4YF!OCH!QO-/AZA_*L,TN$&V#Z2L4LD MX^(I(AGC81_).(YPP)<:R?AT]ZY;0O_^[-6;Z.7+QVJ=\=FA:IWS_;4.Q_RQ M6N05)3T0(NW?:@KO@ I_\0]PR%;4 )RP0^D&/?TB@^Y1G;]D>.3?0<'?)C57 M=/-WO8%4AZ3*]JR'D&-ZB:;@/+%]D7)*="J'M+L'!VH':1V""K'%/9R7B7[B M7L#7ACH.9/^NM'"93=]B-=1J/BGSZ*LW+W[]_O2K0SJ"/0G\GUJ^-P->QW:) M0]K+]K+FY8:R.BQJ'IU%MVYGW AR>OMOS(AVN_(Q7D_@VJY2XJ424V!%0UMH5TW:R0\6;)@J MN*BC13YS4%41>_+=#^C^HZ?Z>PE?6!W23AZJ-A( (Q5F@# 587= M^BLLL64 XP0Z9HXK!?![7&+1T:QO?01M]C\D/'@\].#@G\7R)QK[\_;?-T/N'1H'?BNB_ MFGS%FF$\H):D*ZE[XB(F#MK"IN*@X9:&LW 3<0TF 3]@.(K/Q^><@MM@VR"2 M#E<[23F.CAV;\2/^,AJ?#@;\;ZQXIN=X&$7RHOAB^WL6XA79HE,RH^_A?J"! MXY?IO3X;1US_B).)?R]-H M/!Z?C$87@\'H&TW2WB>ULR)PN:\2=!/3@HTVOXUF2^^ ^?Y-/KYY^=Q]%^GO]/ M)?J(8S+ZVS.P\@K[!2[AAS\0/_]@FF4]!?8@(]#[YLMB>AHQ/C%6^@LKE>7; MDZKA#D1%I'=6ETQ#/(5%9C.3Q]&O8&;FX":%+X_QX5H)D+J74//UAK>LO83M MAC^P.S291]_GV+S4>LO/IS_C$$K\W/=O7OX4\Z;U;=/R9,L.WG@_<1Z\F#(8 M G)MI S+%F26D@G)F2\:)\5]D#10WAVI)Q$D3K#AQI/\0"E\/-SYATM[4J/T M0E6HTP,79Z<7VL[+O^-N,.F$T@GL*-/9::BI7+C6$MQY5M<6O\S21N"0:-#@ M^F_;@%ETLN1==8_HU(2TF.$;ACQ;%/M[SG.:0OL!;7&]EOZ*&5(4#AQ?E:3E$-):X !E M$^ZWUNKJW'HF36VAM_&;:2)7&)ZV?AOA*#6+JVK/5[.O&E"@9Z.SKR???'WV MS6;5;&_Z!3][5\)<'YY5>W2!Y8=]C'X6UBZIT]JG1X\@O?JFIT8^? M([S8.T?(.2!03#_:$-P/R3(Y&JG[AJ*=BL-;ZVZPW6MU@22V_9@)&@3[RF' JP*!FJ M%@XJ:=)L[>DN6.IM3)IE&1@&&VF?<6_M*VG-$U]].#CY;W8BGO:$AI>ZDPLQ MBQ]Q'!@0:CT*BZO;A]&Y?QYDNOL9;&3P3\K-_ULV<$I4/0HZ+)58_AIWNQ.@ MP[0V)$NMS?93 0HO(IB,L*Q@;2XTUK0UM8_;WOL]K^= M79_UB^T7^\$6N]M5^!M=,[YJ<&=1/OS'5^.OG)>08HC_V]'B730,Y4!N9LOV M168!\C2*X/HA8X[$Q'-?>K\.E+,3EF2H?6NEGYR)W>[H;J.BE5"+P3XCXI1(UWP$ MM$;#]ZFV.GY#F_NB)$CSYR,Z=OMPTG -:; Z-?#;UIA MNM!4W$B.G?ER$'T"^V)'8OVE?9&?;M?^;JFK\0"V>W8VB$>C(00/&C+T)YQ/S_&'9^?Q>=7%SWC]HQ[7(P[NKB,QQ>#GG%[QCTNQAU> M7<:7H\N><7O&/3+&'9W%X\M#M7'W=GZE?OM(G-_G)8-_54?F!(\V.,$N-[ ? MB3KEP:'/WI:/.Q$PX?[V1_JLJZECD[F\L:'M[I M^_DYA\)GXXM1?+&W@#XRE_7+(^OH>AQ?7NPKVWNR'CI9P4\?7H][LGY>9!V" M$!Z.]]7V/5D/G:S#03P\'QTH63]V5.WCG?MO=DRU-D)OKE]]"K^C?T;_C/8S M/D'!5JM"^00__^UP>#HZ_WC]173_&,J)T=\1]!$6\V4$M3MH>- *"LW)T>4C MG;\C-2V.B#A7\6!\WA/G$(DSO!S'X[-]\T$]<3Z2W7T1CZX?Z4[UQ/FPQ+DZ MCR_'CRQ*/$:WYY ,LU>F-DDUO67<+G-G\G*!+7]?AG5V="F@P3"^N.ISIP=) MG*O+>'#1UX,<)&TN+^*+ZSZO?9"T.;^,+R[W36#TM/DXM3J#>'"UK\-YQ#4' MAV2:_60*4R'N/&+[ISA"D)%1[[Z0>M!CF=S&WU(->QV>/K7WH M:?.!=>K^/JQW4L];3XP;0;Q<&]_\XC#9A_O9-_0[+!R MK6;@4;6ALNO/HWYE?'T=#P?[]N'N>P1'Y,E])F2].HO/']N3T9/U4,DZN@;3 MZO*1(K =+UL$HOMH[F=F3]<#).CP[CZ\?&VP[O-K0H^G^^1F;?QCLVT*< MOD\7T-$PW-?CB_AL/%Y#_NP=NT],E^M!?'E]W=/ET.AR.8K/KX8]70Z-+F=P M7RX&/5T.C2[C\_CJ$^F7)PI.\?&.#])N>8G M*:F\2/EW$1?2YCJFQ@'#KY/ MK.IH.&P8C_:NN.TK!SY.50=<_4?&"7O2?.#X03P^_X0U'3UIMIF8Y[NKRYXF M'\N,^20T>:*(RR&;,+\M;TVEZ;7'FRU'9Q@/XZNK/9BJ]U<^#EDNKGHG\N"( M7 M9WO;Q7WV^6 I>G4>7YSMD73J*7KH%+TJO,MH8CS8=>]OUAV;FP!:_KQOZ#A(T@S'( MZ M *&#I,VH)\VADF;XV"E%/6$^+&&NSAX)2]U'I;8=ZZ]F&>5EW4>AP!\:Q9?[ MI =Z?^C0*7I]'0^&>Y0,]A0]=(I>CN/S47]'/R.*G@WCP6C44_3SH>CX,AX- MK@Z/HH<"_W1&.$?TE*Q(3;'\]H1^]5&I]&PZK0QVI^%DT-?P#%-'SP@=ZONH M,JDQ\V22&SBG@K:'_UY49F8J^".LL)R^_8+ F/[U7ZY&P]%WO6/8$ZRHB_Z/MV>*%],;"M*ELLJFS1+,FF6)6QS/B\+-F-NRQS,SK7X MUX>UU0_D@/[RX79]D%?L,X_P]3S[&?+L9Q[#['GV,^39RW%\?7Z =4@]S_8\ MNR4.?;E/&UW/LSW/?FJ>'5_&UY<':,^*2ZD+T45SC/NI@P [/,/;\!BVE)8- M.H+M';_/&_I5]JO\**O\!./E/DG(9F% ?-PFE=DE>!-'DZ3.ICQV+LN;I4F/ M9JK)>,-4DWT(^EGIY,-7NX/3L_T+%H[(%NQ9ZY.QUO!TL'^LIV>MGK5V8:WQ M_D4Y/6OUK+4+:UWUK'4 A/@\66O_ $=?+?C$9/B#?C#I20++3VX,NV9UU-0F M%9]L 5X78JX]K?NVH;CP_>AP*,R- [@'@^N-K37X=4CU?@WDN@JH=?"A!MU\V.#< \M M=H2+_;_P_T(MXFG8>5+=9,4)'R<^^ZL/N_J'SWK$ULXW7,:\_M\GC&?NN)@_ M0'>GY0*4,:_@V70*!T(C#%\O054G55I'S\LTFPB?!FW(!6OQBVO(V>-V"%S+WBOX]WN'%4 M5G*LKY_3D45P@/^5%$U2K:)A'(T&PTLPK_"TE[F\9$EM&O _SD4<\]K!EM'K_O:V<;7]C3B:52=Z>)#-8\[=) M?I^LZJ_^%NX6MBH//S^#M^]^*INW/)L]\9;YN%,S+9FQO@5Q:2I.:_Q[\HE7 M$-U69O8?7_U+=CX\OT[/9]/!=')V=F62R>1R,KJ<#I+I>'0^,9/_N_SJ_[TA MYP0NR;__+3FRI:-( W:O:>4=_/?!%?.NJFVT4;6]+*9YDX(W23[A">;&4O(H M35&S8A%,[PCDUJS,\_*^_G9'U3Y$JTI^A>FX\RZY@44)Q %6/%%:%@XD3Q:U M^5;_\5V:U8L\67V;%;1!^E+;1(.WN.MZ.N K*W$$>;[\^93^U(II\-_&UZ=7 MEZ.-?QZ<#C?^;=MCA_#%\\U_WO;8[7\[NS[K%]LO]H,M=K>K\$#([N%VHLNU MSW8X9F)K?$#/[+HE42\[';/_-4D5O0"MD48_F*F93TP5C8?QNJ?V\(D\5:P2 M%ZZ_J%@9K$D=8;:BVZ7/8]:N0.D3M&@]%@E^C& M+MO<)<)Q],]7B;C^!\>GH?/^<\L<[A7$\/-])..^;V.AY MZ(OAH5%\M9O&ZGFHYZ&-XW0O!ST/]3ST7G+HZH.DZ'L.^G(X:#1^/U?B_?NG MCL>5>)WDIJ8RO'E2O368ZW^/0KR.D_.XY4#+78;7\=79Z%%"YX$BX\_XS"[B MP;@_L[W.["*^?F3YV1=[9,/X_/)QI8U?[)%=MVI!^T#:EL-Z96J35--;KD,W M=R8O%U@]];2UZ(?/-,.S^/+ZH(JM#__,KAXMSK_8(SN/KP8]E^T;4KEZG)WU MQ1[9Q6#4^W^['M9/IC!5DI,"3-)Y5F3ULJ)2WB_-#1S!5>N-S3VETWE\<37N MSVP_N^'LO#^RO8[L+![N5GS2'YD>V>7XZB#=P-& CN[P%.&;<@EJ\*%Z]/7YST;]FSX:E84#?SEE5F4 MU1)!$GXLJWDT')S\-\$6I&:99'F-?T $ Z#8M,D3'6RYABOU2(2JS0 (X:F? MKW4;][W%!]M4VB^V7^Q3]Q8?9WIHM[:LY[[,_C[)06:;Z/6M 8GZ0[),OGT@ M1W1Z2G%&VWB/CUT=MCC\H,[R\BMLM17U36L]%>P:8S^+Q1<]$/1.]7]?5>3QL M:?6>BWHNVC/+8W/ MX_'P.AP$\*!J.+S18)\E;89GH_CLZJPGSB$2Y^N+ZWAP_6F&GO6=% _.H[N* MS]MS-/M8ZH.M%$E=FTWAT\<>V>%SR\7U(#Z_.JAQ7(=_:.?G5_'%L&]SWJ^ M_V+0']K^$;2S>#S^(!B%G_&A#<[CL^N.@7"]L]]]8#^8F:DJ&MU% ,UQ-&W@ MYV))&<:B+$[DYR_-HSX;G\7GCXP]?K$&Z/AB' ]'CY-97^RAC:ZNX^M!WV>_ M9S/6>7S5=]KOJQTOX[.SR]X]W/7 7IG4F#EU2$S+@K:$_UY4JC6I#>-+C6WG WLVG39S M;&8T"$=*">*'6FP^JS0(F%)7YZ//(@_R61'F' O/1I]'@NJS(LS9Q44\'%SU MA#DTPHRO1_'YU65/F(,CS' <#\\^#6'ZL,"#66,?@N'?J ]GN5HOEOM2@@+# M\T%\Z)99,LCQ;9J8^C1 ([$G1OV9-M;PU#@6L,C=)A9S.KPE71PW=7 MNGG/$[.\-Z:(L).>'H4(!/#"66ZF2_CJM#))S0])6Q4?,E!(?HGP8EE=9W & M>) )?*INL M1O"=C.'51X:L&U^W7 COO[B1+/V/K[+SX?EU>CZ;#J:3L[,KDTPFEY/1Y720 M3,>C\XF9_-_9X"O]TFWE/*P;PP 4L/(.IOT4.)!K2"-TJ5Z""(\N3S@YWZ)2R:8/F'J7& "Y-:#A\KR\1W64A@>2> >"BL&IT&EP*)4[ ME-(>2E3?EDV>@D*#OR6WN03.;'31Y'($FI\_87YU&;X*?<3&@X6'QH/7O0<6?Y&5)BMI;#JX\8QC0 MN4D*L@)F8'/POD:7S_!'^*N"DH(M0 9 ]&Q*VG=X/1['I)+A>; )69>)6A_% M;=NG#E_(4_U/O7@W)9/">_)9YY/]#^*>36V" ZY07,'%!U4$O\AF&1SM9$5? M;6H296"PI$#2!L<6UA%F\T>#[Q+X[#1;P'-B^LWP._W+Q.09&"7M7^/Q9EB; MNO9[X)3V+TV]S.8=S\:I&--E^[<9"JZU9\R35?M7BSPIUGY7E7]V//,^R_.U MW^%2]7=RO 68@VC6X,^+O,'15DRLVLC!P1_J#*YQ4N%0#[@O;)?!K^\2N-9T M8/=PGE()[#;<*D(()M$14/8@?"R*JO?UG$$MPM\*^!@Y ]DA;J9+_@Z MDG5'5NPLF2[+"BSHVV09T=&#'8ITAM_CW='KC-_ [0$9A,GEX1':FTLTP4%B MS,#>C)!.*)[R532KRCD8S,NF,O9)LF?@*MAQ-E_D'H-MWN]I]..FE98D-QA/ ME\!TB3-Y,0;.P(J(.()/T,&!Y !S?)ZA%%F6,2(+PH,\AD!V! MGDG-7)"*,Z#+HD1MC^(6B)),25[B$B9-#9JB=BQPDY<3^!38%T4Y7YU&_ULV M*M_Q7$$ZKZ)F =_>QKTUEMNEV93Y$;^D.RDAX(3A-@=Y6"Y(+U!0=R!J"!1^WR%,O?%.W!1 MD7O)/67YW?I+AEXWRI!L@:^@2,(<[4]X8HRV WP*'TX!@Q(N(/TTQ8?4K.17 M=-=5^J39#04+P,(ZC8[F+'\#>4).^ +V8D _)LL9BKT2936).!'5T1M3H.=T MFH%TOK_-X(:@Z8DF8EXV*7@W.>A8JM4%8^6>"(0G7"-S30T9.Z^3Y'5L'TTG MJT^MIZVGEL4)R*-YAM$4_0:HBQ+MTIE\5.@.C[X!2^^?8MF23$Z(-C*V"[F; M!$^5L%TLTRTQL%(5"/V>3-_"K:] ]V(HB$VP9 &,,96'XGY24V/; MHKQG\QU.X2Z#SZ(,+^C7L9C_*%OK$NQQ5)IW38YC.S6>%4=HN:93>->@C.) F9/@.S!5\ '%.BJ?M/(\84_X$N M$E .= G+:J8!_(-N"^ZRKN?:^:0ZY\ZP/P,F:QW+7YBX8.\CO\Z:/'CJ30-. M"6SBL[IK25Z7:Q>N7&ZY&BK?V B3,T.3#+RZ)49$Q28B=@=BL?Z,F=GP0DS? MTL7RV6?%OF]TH[A!VE(KH 6=GB1Y63@Y+J;8TMS 8HQ<=B>:6C)E MUXD-1\$;%39$@,]5P3OYE/ XPE QCKJP$A#.[61EP*F!Q\Y/H]_:<67\-3_W MAD?^PG/)#B_!&46+*"F(D4R$3[%R,5S2]]%<(",AC8 M2?0(%DG?HZ3&G@;Z!4T "?YU':'=$IQ3MF3_'ZEC,M+JQ$IXNS$N@A<73)5:1N;\"E>V M@3-"T2O>V[RL@<= N\!34K/(RU7+ZECYNMW:W6H>MVP(U@/@J^J;K(:CF(:9 MWA9P=C.)2AQ>).<=:+>VGM-6(="A MW[\W%-J^3>Z0%@;SM)5AK3DZ/0=K*\_)6N+V#;1P04S"24+;9YN6:Z[SP&$LC611&9"9) MHYNJO.?X',6+9)UUUX,8K \6+I0H$ZL6>! U* 82A2 2NYS1;T&3ZB/CO_\!T[&VS. MSO>)]H/.5O>)]H]P/ZSX([V;EN3 B?HEN3DW8#5/46<4!AR)FMU'."!VHO / M-AW$KIC(LL"RYS" >P.FA2GBZK\CD:BIE7Z2;D:I;"HTT\A#.QK]_DH.),-Z MK]& :JJNM>KK*KI/ZN@O9V>#TY'J^CCZR_C\[/3"ZG[\[%]&%Y>G9^XCH#&1 M.B#)\U7L5"B>$KK9)V@ LMNNA)A%H[._TK/&X[^&#V 3M$*E2B%5BR[4\O&4 MMN1"!T& I*HP]\S9$K0F7/@6 S\4V^4(GC/IV0:V/K MGU[ 1JZ'IU>\KZOK4]@A)DJW'GG7WNTHSZU4&IU>>D2ZOCX=A#2Z'#N+K4TB M>,"]":S7K+@#&T0S@D$Z3AUY>WEDF31#AN/$1 -W-1)\$_,O%6G1ZX7ZUTV$=TJW;6 73G:"R&=+_H93?(>WDH0"/SS5@GF9+ M,=!E92E(S+7U \5;2,AR)+!-A+9LU8^<<'H_51Z &@LBO]R[8-0&> M8?)@*@D*3,15AG(S%:^1PGY:TK*LP,O*,2UGEKJ^63)E[[FIP?R#HZZ7[%$Q M<@P=#"6#<>4W<*A\;6UI,0>P,(@])1]<@EU)-;V56EV*=>'GI1+I-M%+O@HH M*[6[\$R@*] !1%R.OC N2V.5\#$XR!I]">32FL4*I7UD)4Y\4$1^TUI8%4O$ MEJ,:*5BV&>T3_1A[>!1$!V)/*:Y@A2O%<4'IP[LY)(MKLZ&R#F;$0AO+L6V! MYY64T>=2@_1'!A:SPENZE(H@_]S"/:&,EI1(D)^*YPH<0T7.-E%'=,6P8<&1 MX[J9&[N$$WN\Q"!"1(H)PJ9P.^5L1NE'KU0&/R0[MZG$"GUMV(.DV$ZQ^,-? M15:0_<(^']\LYVF:V]7JQ?#):<<6_35S^"89JFRZW.I3W]E M:G@\6'=?V1H8<'3+>_I01QF,5L'L4OMRS(K#E8G^)[(;_F5S->@G517?,[DJ M[HQX:U8>APA/?+L/(0Y]_/C%\'1T\;@AT ^,#^/+ZNJ?+H='E$I%"/PVV[F?N:?XJY0+O(7V/#B_L;!1? MCO?@IA['[2-)W^MX,-Q#*_9T^4C2=QR?[X-L_M3P>@M9/2S@XJ@Q/![W[ MH1"K[I+'O=F!?\G(R*B[-X-![U2->' M2)NOAX/X\NRL-\0/C2ZC^/Q\C^C4$=OA'^]0?V^JZ6W"J#HHI$$@2S4IPF]1 MF>ZC!/+1*?_1(!Y=]M-X#I$N%Y=["..>+A^'+N?QY2=*X73/'-@5@^_B&##X M%$KS&742H'V,36._NZ[)(Z["_YT!;:*?;0_\(6WF/5&9%!7@+JLS ?/("FD] M88B">AE1A^46 +J7;^QT@BGU"%';)7Z"'08/\(M_X<-K4>=,0AC+2^S[01"E M)8B=Y[3G;L&0\.!YLX3'S17F/8 D!\AX">V##-0%W M23\+D)YZ5S*!DV?8:;+-L]5C"QQ3>-, 9"X%.%"PI1L31:383 M**J$8&16D>MQQN$(7MO" MASFHQIB'^A 9?[F-PA+VL9H"5FT8FC$X\J QS>]7Q:9&; -.Y D*/*&]A]SD M=8*(@_!=:DZ3_E@\^A /Q /JY);F+M!R;!";Y0T"(2^--.;.$1U6 B]!C^$ M7ZSPC3J4([7=E&Z$!J'T8O=@/REC!SXZ&_98'#T6QU%A<1R:+?2KN8]>./7Z MNZK7YRJ:GDW!"V>1<4SZ)Y6&365N-Q'2=E MP3_29M9!N.X%-\P_C:I$>,O2O1HW)?J2LI]'97$H!HT0X&&,PHGMJ4KB,$*><_2ZKR:#J0-KSCH4P*[>>6C^[Q0OE*=R=ZN[^M;!]^7&<+E+#YF55(O M*_1L<+P&J,JWRW(A"!L^W+>I[@CCY9D/\IDG30$"#F53 %J/$PTR LIVTB;X M@#C&-MP@P*X@NB;!!V,=O422\&7YAC[\VQLY%9E.I'J+9K%,P6T30(PLQ)VF M7?V-X35\B(T.U&>!].W@B>.2>U2ZA-CN7F2F62 F,8DS2TBZP%WZ8/-!.!8] M?4"3A&C=8>0&!_\4#-U"Z+WJE2/.&_CAB<5N\8!;@]=0+ 7,F>(&_(R-X+8( M_A(M2A#)%"+(YH9,([I+GIID;S[0@3O@_H8S(8(A"S8VQPJ!!@K4-E '_!F. M@(@E@)2A*C)IK4&RX^$Y&=9#434794U82.%NB'>SQY(D+L'4;41QC\3X9 M+6R"<9--[#[!XA+8@ 0)X8+;P5%B!5I'0NWM3D1;G>>RQ;O@E7KRABT+.A@Y M$<_:$[A#9\4Z2Z7+(N&ILK+2NIDBTB(*M+HDBY2QI_VX63*]I0UXZVGA;9$L M6%_::?2?"K3<6FGX@M,@?(@COX-([YL_J ; M@'QQ-+<3W:.[)*<@9HN(@0],Q]M!Q(D*5?5\4@3PJ<3P041$>@P!-I/V)TKG M8&%$2_!*, P+:[RM:2C/SV]^X9)9OEF@':9-KBM[Z,%)+?,IZV_W.OZ@V'A\ MT:XU_N@4(42LBX\^:#L\AZ&46/]@\%H4.*[G6YR@L3=)!(>,[OB,9DNC)!0< MUJQ,22W,LJKF"3'5'.=?48:$QW-VX(D"HSQ[]2IFJ433BGAHSYIA%P"#;ISF M8==(3)DF*_VY3N9F;;V:3Z")0X22*H!\%E2T]M:\2%8>V%P@Q.%#AG,"@HWX M;AD-1R=T&_1==LK(M+RE(:4SWQ*AY!?>2#;BWF<+_7UYHOOR:S/'#!'>EC^, MQ2#&TP:6%81\(!O1I8NH 08O\O;CF-K.N;*& $4FZO4;R3-L0@8Y'MLR4!(/ M22-0533.@*PY#L(RK73\9>J$W?$FO4 M@;[DXB/>0G4V2]L@\^H+.!W[T&8I,5JP.'K8A?0^HD M14<4$$Q7TI_.1@Y&]/J6#"2SGEGC!6H^)?T9W)C7ZHX*HKB.3G2B6&8Y)Y MK#$!'AI$N,_A)&-O!!(!H!5/HV?%*JCUTBHP6>^F -W6 M?4AHK,0)<=X(2RH74,1\-6(G<-HSG- NXS1HTH9=3ASAN2YUX#N.O<^F:$N@ M1=C(8&#UNL'^$41]@Q_+> X;IJ:GW"=7*;8W&VMH$B48YK. Z41&6&*.-F#B MRD?(Z5">Q&"<9S9) L8_ Q>L9+\:57E^3'0*8VG#VH= M=)2'#0RC,TWN<O$%.Q%29-2_@XCJ2QCX+58^$AAHQQ9($7,/5B 1(W;A4- MTJ[12!1#70BMMV"](O'QH^&OCZ$L_;_-*OK-M6P"'SA(]5]HZ,_Q))??E'!3 M%XO<<*DS"D<@("*9T0 !A[=>+^$7DX'E2E?&.D:I<6,+P?90I![9R@P+C,2V^4 *^& Y- V) M5\^U7_ Y7OX-3DLW5+-1U$C@8BH3E&6&$AE%$Q(A,S35"@=0S1K,TZU9/"3VTNRY)+!-SJ9 AL5K!0J&P1WX[2BTV$ M.2KK!0[\H2"JI,Q:PD;M0C=T^)"NY9[.UG,-O8(;(&&[[WEH4_U!HO$;E](T4*UD-[,TOG+ISUO"H#,?JJH6@X@,&;#[3T,7]L^R$F.&Z5!*Z;!3A0 MZ'MHQHXA4OTS.*R[NI6AGF\Y2C(_:O8>+%&4@&P_:*)PD3<\!)WK'TA"RN-2 MG!-=>735^#U.\\3@=^KED];*9';@:/-.YD6NO0F%M\K8B5G]?_;>M;EM(UL4 M_2LHC[./704Q!-],9E+E.':V]TEL'\LS<_>G*9!HBHA!@(.'%,ZOO^O1#31( MD"(EB@2HGJIQ))%H=*]7K_>*T&>@IQ+P$13:I.J6<#:/.Z5 &1IQ-H MJ:F6UIWF@E39J9 %@;0%-0@/LRT!']H*BFCE-VQ2B3T?;[54&UH=A>I2DB/= M0[J5&D3/U4.S=PF,O,R#S)$)#2&D7+NB)I9Z Q4>!M#,"XG WA2]^J,4B+5+ MPV81ZK5">>>X T@^+7^4\P$I( M^ FYZ7"$GOC378!^9O/8=/+04.YS 7'B4.GN1/6;8V4X(P\>+\82RG.H$8P; ME01("\R+N0M/(BPA,A+_SN2HPVC=O\=>-94M @J^/_67@#@UN97Q**>][Z+_ M#>.8[[,U;91>Q.%_93A7F/XMZV>I&2^PMZ&,S MF=]N?8U J[(&[8%MU4&)5O4<[Y%\WN8WUC\191M5':>#*WI6_\>%ZQ&DKD/3 MAH>2.)0*\[+?UR8KYQY9^&Q#H5C&_H)GD6L34CDA!+\)=(?]B=:S;(H9IB:V MO4=LNVMBVR:VW:C8]HDO"A_+J!89"P>X-/[(9*2*@G1K(JM"_&G-)7;[\UT'YSG-:H/.#=&10#Z\OSW6T>:R^GO _7IKQO%XMGOY$Y3YQ" MJ$3;>>:N2Y9PB,.\;+%C',W@7$.XC21<,SC7$&XC"=<,SCT/W']9=[^]DJZ:U[:J MH^78Z;,85]#MC.R1,SZ0"DUO_-.(B&'/[O9&!CFU1([3M0>]WOF0<^$3=7?) MZ8FX\<-09JZ4I?41-CB@(97W[; B"(S7\567GEX'HIL(#A>^T@: /H,9P5*$ MF1E8M4.,T[/;@_-,P3*(V8$8!PS:T?@\'',DK9_AVVEU^K6T '9D4!YZCTL[ M3,9NNW!T+\HP5JOV_LPL\^.#I8X\VAOW[,'XT*F;1X?-F;5ZPQN&-RIX _2* MT:!O>,/PAN&-#6?;P';:A\8J:L,;U?,2RP#\1W1K[[>5 MXML1^B,9>602*R7[58OSS'5DO"IAPRN MO)X 6ZL*D*TE%5L&;,9"6&^Q^.P]5O[7Z21[5BE7]>G0ZI5G>$"JKIM1DY"\ M1!FPB(V&W(3K>K#)3OXU57%;E-L7#7JXZR)5HBWOGQE=*C%G-J^\^+ U_Y,RR.>\UU4OCLK>L'*,QLB^H3]MF.K74;H'QNV0(@+U!V MN>D5M8W2FR9MELUN'D9VM,C[9$6Q+!;NOUE)C>[@8KNKNX*P0B0JM@PW8M>16;3WCSX89T50=Z M@G.Y?TN^:N+GA:.J61.5,,A>+.^QX;5=@4]\Y\:B^_))R[K&['7/WJCSPVK MHE'NVFNQYKT3KT-2-X*B.=7E!JI8"4I $BO[RP& MM$JR)N[81";!/6_C491YKD]QI872O%OI)K!5KSBB#&RDDR":\RY>L9@%V&^% M>OMPYQ:]AAQ>#(]QLP#JXE8\I_51D17B17,Q:DJ;UZ)1@P'OXQU9?KL"L*+G.JDJ72)%Y?41\9/WQ=+8AW%F?FY:(74OCQ ]59%( M&8M[SS6G- ]Z M=J=[:%C4I.(;NCU[SDW;'O9Z!Z?<&)HU-'N^!#Z[WS\\?<\4CCP8XI_O#P\\ MBY*15YVVW1D.]R<]4Y!P,KP,A@?<8@8OI\%+WQYVNV=!RQE*1-:\7W*BID.Y MP"<%^_N2F[WQY2%[7NPFH^S)P%)'V=+KVN/^H=1V[ MYQQ>1V/8PK#%);/%R.Z,.PWDBF>0?7RN)&/,M1.+91"M!":31--O>2XDSE\, MB_$!:QE(V("V76I ^PI^?5WN.3MH=:M;SJIFLZ/U9K.?XPBHSI/9<8',K\(X M'WP!QQ#$PGKI]%J=]75I1342!DNE[?REVL.M36Y M8:ZC)3/K;^&>N>5]4QYP/G3&39)HZM-;\[$U'T)/X)S,(C-4OKFM]>7E%W=; MSMXO+MLZY1'Q6KYM>5H\G%9F^ZKWEN>3TX!P8/] CM$H9D44%[,&NO9SJLFP[KC>JP7K?*C'?(QLE OK$,FM"M[&:A.3J,\.M:(DU$%DH4__E?.72R"-1@&/+ M2.7UA%J<;[/ 61K_$32"#G-?HY#D_MI$.=J;:7!^@:FAC=JLR6-]TCS69Y'" M9Q)$38+HQ2:(GKB#V\=\&!^:VU4*2#&2%D[$93.7ULUM#W36EZ[W1+1C]_K] M?03!@SM\/0\H]AW'0/'14'2&%5+VLAW'IFW%/XN&!.'.JX:]G/EO9&=S13D- M@O2LKR)$4FGY--%5_99,BY)P&N1<#+U]V;?A0/CEFUBX*/= MF&\GB&ZBQ/*RF*SPNI,9V-[:[L=V?N^U> MF5K;:^5-=F78XHK^=-IZT-S2+S0[>QC5S8D.?U0]L3Z$4Y!7UJO?HB1Y MS4;3)RY?I]YB(([RKW[*R]I_I_,=T3(P7?1FTOJ440L^Z23@UEN[&J/!VMSI MK,BTXAY9ZANV)?Y$\UM9ZL#F\#7: J7074UX?GNT6(HPH6/9>N+7E4I)HSRU M1#;D=-,/TS=\,9'$]M-$I$F+>O-KL64;P#N5WC[E-8KO6D: M)6DI+XX:G.&W9WR5ZZ\6 79/PRM;%3[6JFGG05D5]^->9EFHAHQ^2"1$('0G M4283,R)L,)F3I.H,&-UBXSSXT5\&N?N&\BO@ZY@@YUIAKBWI;0S7,%'TB+N/ M3+DG&3])7T..VF0H5*S6&,B65,(D#*#9ESE#;P=7,EN(K5R@R%#U$D7OVT0( MY(X04R4#U@M];#X+1YI@@\%2MDLLL"4MOE&N5-F%L]0:% "4YEDK^EZ2%),; M;U8[.F,VJ]%=%?*?JI/=?N1B;Z&])][3^@OWS4\B@642E!KB+VS49HUS\YDV MVO-00,2HE)F&>\;):'RR%^*3/9W[Y;<*K=WO46]^"SZ*'7']O]8?=\L^-- MO[:=/95Z/8.;6N*FT[%'PP<.%VUB0[W30797,/%!(KEI@]>[W?'#^JC52#6] M3,38XV';H*:.J/FOOXPZ3N?'\R'GT M[U[''@X&]?-\&YHU-+N59L>VTZYA5%PJ/6HC:M,RA?3(JNH>:V@'KFC9?(PW MF%WNV.7E>HL_K257/PL/\:O#APD\4JB<[FS?/6F%Y$510>=P9P#_C6&P+9SSA-1X@%%0-SL\74ER79,Q%C M>)ZJWFWK)"T@;"S_OQ-!(+M5%#T$W#_ES":JBOTRE,S GG/NP SL.=GPN3WY8[?0H9%OFL2Y1T3YB=X- M8K*R;OQ;:@?"8EQV4"F:X:K.'_L);Y2S$0KM!?4'P;^0>(VRF_G&PE-L18)= M>:FOC#41 &3<-;X2ZU.IZ="N]C,;36>*IB5ZWQG8T<(-07S@X#62T3YL(J&F M1Q,Q=?'2@Y57ULS%=B I"GMNI^$GV+(E[WUR2-.:"VF)@CH M46AOC7J%^W& M2]/8GV2\TAKJYU$ G*EW4-G5I"0YN$M)A7[RH#MZ]P-F-M,%=A-IU&9-ZY-G MVOI$;WE"+?/$,J56^IHTHU;ZIB&*Z?!A&J*8ABA[1FYRG>Y^YS6L(#?I#$:FMW:*&5LMYT:IC$:FC4TN[512M<>]_OUH]E3)ZG4>A['FT=' ML.X9O7%)4>^'%3&;&D:#G.>.G%[WC"79EVO;'K4S5M/R:A_4&7;-%<^JTFME&8W1XCO/28LW MGN :(\=IV_U1Q^"FCK@Y.^.<6J\_\3UR>*?>VE\LW<=<+$W3LQ[26MBHP"=! MS>&MA0UB3H.8@UL+U\\N:4IKX8T2L4/O\&>69W?PJ>O(8!V MHVT;NKT\NGW5:]N]\0$YS89F#FV;[;;LS.*!VY%0T>Y1VPONJIWNL\82- M>LTNGZ"=\ Z]M]^JTGHWT]9KP)X?']BQP?.QIY#W&(_710GI^LOA=JMW\CZ$ MIU0.#&F=C;2X,6"ZU7Z'KGG&OR'6)A'KPVJ;#*$:0CT]H8Y[-2-44P=M M=FGJH/])OPCORH6]N#>"E=W$RC"ADXN@EZ#U/GC"_1:E^2(]?T[;L=MMDZU? M2^2,!W;[X(Y\!C-#9JDD=XU*Y#$CQ56\ M>>]6P+4D>+'33.#/L>1-8OBA6NY MI0AS+&:!F,*/QG?;P<8+Z>?FKEKE ?X#*^Y#K_I"^ MG74DL9JHETT'8SUTSZ9#<=2SA\-!E;RKC8_F8@,AS=CEY59$?S[&S:7 P(#E M4^R";6.#Y0<=L(ZB[OZ$HT..>%RU^[[D#$-==:>NW1E"AK(,93V"LOKCLU(6 MJ0#?4_J!&LFX#S8=A,V_UOY7CD]H@:2%&]_XH0:GXZ!PO-?B*W/SWB"?8#VI?Y\)*]VJ!9OF)Q7^%GU/Y M6!H+E[W+H.-9[G(9P'$I@08^_".+_<3SI_ATTGHPU1R;Z/;M?#5- JG/IPO'_KWD"2^N[D_ MG0-52Z9<1BFL#X<(5FQ_@A27?E@;U]BT6S6#E=?*&7S'6OL"W^F<&/K]K=#_ M$,I(7H*BC(\*G ]P!L+2#'J%"!LO"']*(DP5L]Y)#[>UYN&.LC0!V%WW?Z8Z\_ MF[:GDUYO)-S)9#CI#*=M=]KM]"=B\J]^YX5Z:!X7!M"-N)J ,O#MRIW!07]P M@SMWE;SXO@PB@(_<4;\'6]X?E-OA-)L=&4Z,(P]$34PB]@>X?$3,:MM?W3/O MP)K'8O:W%W^Y'TU#;'J%4I#4![=A6W\+[P$>26CG%42[!]\]/9<-*[GL+>C, M48B;1]!_RF+KBTBR0/X*\I0 DQQP&SSY>6B='_P41-5TCQ-^$;#+\\3Z?@R( YPWQ_ #D!;"&?[4" MW0KSCL"F8-,![I!%@MI7!H9'"1'PS!8\L!9&:4CA383_S1_*EA[ /[$\,$GA M[ZALZ&]C+:=E*RPT>@ $2KX J4D4$<'G2! D,35&VM"VMZ&Y9?UZ.#XV: 5YDG\&Y77" M#P-!^@A+?[9"K?K M!AI!6R2IC]^&Q>QN?0:Z<$!^)) Y\@4 :?#@R#D!FL.,_4R>"V@ M(5J I13X,]+0-FE!<7W"<&(PB"WGG@ I"D7PJPE8N6(*D@[051)5.>G[9:SD M$J8@P&VTD1\W?Z;ZK+NA26?*)2RGHRZB#*Q\==""$)ECO!*3Z+#>@MU<6*\? MLI#WN3S1&02%$ J? [:X!JW\S;M(8VT+E$&;(!_1@W!$2>-5NZ<;!\%0VO@, M;TD2F[1UNF8+BL.U9L!3?-,>0G\%7N<^R(28,%I0##I<$.!V<=SR$=&) B_' M-TU74S9(<*NIF,Y#N'[09XKG1<>"-8,U(SS!5WA9P9T+%R37'.69A*Z_V&'R MU^T:_%REV&F'C@NM [@#=N^3H%[ +P3YF>5ZMWX2Q:ORTX !G[*NUV2W)Y9! MM"*G&;T$F'^A^0L1^" )O(R$R]>Y &SGZWH1>0QC,EE03B0^,, ,D ZK\:6P M=:D#SJEI5V[".E7^_3CG:>$U!\F*Y0HF 20B2\2^ +X'3J?[AGA$R=]9EF:Q M4&*5OV@#)-P$08CB&[Y(CB/$,FL"-[&0ESKI3.J>9J9/5TOU9GRJ4!YR'*(" M#KL6I)BA4PI=M/B#_AY+A/[3%YSG3NQQZ= M'X44?/??F1O#_O(" A:X7TG>36/4@O%1M9#^JM**NFY9-R@V MPIPE%,/ X<.IC_::NOGT]Q.*2AO>_:8 2%(PY(EU+7,2C8[! 6*$-()9+=2A>ZXJB%^XTL"=B>3CVD@X&*Y5*0 M"=Z&"R D@$3@-L +B:XM]D_4R[ XT"?Q-DHH."(M.-OZ-<;( (HDGW'.?_B= M3G+$*,X>.ZX6&+6"]LZ=*MCF\CN/=@ +1V$H4!](TD2_A_(;G@@]R9:HNUL8 MRENRB2!UT02](SY& EA]+PD/9D$A \@%'^*PHP\+4MW%4= SZG[ M)_ZZ-7R--."&>(4B X2HA*X?#+38J#@=>1G@UUGL E/"%8=<2 >UI6:Z=N9* M!T[IIK;Q;H:[SW=99=H:RJ,("NPJB):X=EE5*A10Y.6Y<#VU+58F03E#D.*" ML'O4C:6CHK0*J%K28JT7X]]WRY(J+8LCP!!'O*%5'MZ"MFAA'D[*" "I!D0X M)8.>NF<4F:;"7?"5AQ1[1T]/,C#! ;LLFP/$#:,6="LN M?.,M+*2H34FO2&D,*8*]I#_'!J/FZD _E#B9I]:HWE0*'ZW): MM\J2TAZV7VDM"@Z7]L&*PBQ ^8I^+WH7N]%(P>2?0(<4H8QS2:,53<[ );&- MMAV;U>AG5]Y-+_6 M=JNJ4!T_?%TSG9K$)-6$=IV3T>^*C)K#)=>;/)!G*TO:2V1X0R=J6S(/9H?Z M9+!3QH9: 6Z2F]A=H,H>N\K.(S410Z?(3G9!;!@#A%?-1(S>6]X,RO"/Y1,WBRF'_B"#T>?WO61_$8")GUQRKBW]JS+>MZ'21X MW6V&'5% %8#T=!ZORMW(%\ HFLWV%\-L*I;* BR"7_3Y6D"K2-E0P4(T9-'F MM8L\V:DRJD@3P".YNDB5**+P!WP#ZP"\+4?>XE8JP7G+BBJXLAG[3 H=86.E M(J98!/'SL&AC9,-65Q$ZRS5G3>X?JKA0R80F#8G\0+DO8H9! 8JAA"*-55R> M'U-Q'F66WP31!%&OK'.\UHC[-0VVZM6*B>]3:#F5*F #G1TAN"0%(_#J7;\? M+11'-QA,1";D& >J#8(L&>F"LOX[NL,[EG1@]G[DOE_:2F)KJO$>1\C5ZPI] M6%\_Y],@(O#'"U:3=RV/T>%[=>8LSPZ1OA]&4RH5&&8%)=77G,_KDIDYO/S: M#:5\X?]95M/6YH$KF M%[,9_;PF/UW/PPNW2'B3X9[7*_^%-,J7S,EMD0\$,@;MS MN;9P@UUX;KY)KCQ01I+8^5-$7C,34/E M@M@N^3=$/2H>21;S5C:E.!M[6KCJ2BD5TJAL# ;7/+CWX_/8 M/++S.%M^K8 MG,SA(>\:^J("GY&3XTD&QE#84@0TX/H>*=:R"7 E/>B&JZWR2^MS M5:9(/:5TH])7J3L!Y^E/W8258?I!@+)PZP:Y1SJ9@\Y_134$NA.,;S&YI+H% M*"0)BA/;:IRK@K9 +.#65&&0E>XMR4*R@G&U0&"Z*[E3Y?=%4S3G+?%$\OG) M6&*SZ(JW+M36MU,5:DIP&&Y?*5A#;4=(8PZ@: MO9\Q(Y7ZX*/:R-+#^HH1R3H=ZKY*$^T(4C!04+5D#Y4^0!YGFR1'?JEQ4Q'2 M8 <#NG;R;,@\O4S9(2@CL-$*.<]I?6R_0C[0BGH%RNE#/VCLD5=(:SHD.]C@ M.?CM+FCN06"!*,MD[!93[T@#G[L)9P:J C==(B&M%TYPZA-X!2O?N;$G MCP!O9"F5Z+YYBA;X7#%)V?5;M[#;->-32205M@;^-Q&L.*B"E3842TH0'=A M2^5N1(FH! >JY?C4!,$F UYY?1:*9BX_(5:6' F43%VH.(5PN9U"\KI5U=Q+ MMAPZ9MNG/5N,]%_4BMFVM4&H:.NPW0(_JV#X2J2)U,J,.4&&!(I"*E"7.NP> M&VN[7,*7GRTJSJ:(7(40ETCK@'GOAWT=#]@43_X%^^3)=M?$+>5>BU.TX)>) M^$']\*/G)YCB](,?TO'HH?4&>[!F8>:TVFSJR+;*VU(*"+]_\74A'/!Y8P-N X!U^@04?&0B40UZ6LM MJT8/G1"U-X8;V=/[\:>N8Z/O7J]M=SK.PT:"'<+2YYP79@CW\@BWV^_9_=' M$*XAW&81;F'$QH#5.]GQ]:.^.N/1P<*ML-6NN.UD[/=L;=FJ+U];E;B M_W#NP=$7O\:I-1 ML"^7N,+O_^ XK4[_=#D-[2W%_\_#O*W 8>T%H9^B(R#F#=[0V]\NVJO#G<S ^HX/[.9LPV^O8G\>) W< >=CO/QXPY'62_1MA7<+/]ZH."=O+4EQ$& MZ(['-OST,,6F-M&=(VJD%X+64<_N/S3H;]!:5[1VQG!%#!]H(M8O:->81(_? M,,^#6]IOCB9_MB'D5]V!W>MV7]FR2 AZ*T7';'H['!J.7@]%AQ^Z/G/IA M]$C&!L.^0TZI&EX<59V*'F-T-(;N'+MS<$3.N+)/@IJ^/>H^T. SJ'EB_=[N M]@]-,JA?D*'F,GFSR]=C5/G&T-8KQQZ-^@K MS#72BFLH=\ -XK!:-TQ M.G1LIS^L'T8OU^>^O4OKLU#708+T33% +5'C=.WNP7F:!C>G\J"<$S67J[]_ M%"GU2G[@#2@[VW8!KEZ482=;M=%GUJSH^&"I(QN^ZG7LX2$V]-'!XY\"%5\YKUM4W__W ND8>8K;/NL<2,+&K59,U^A;O,5UI;@*D;I12Y M0PV/$U:1V4Y_M(^T,0WL#0UM#IVZ-%9M",P&=KMK8'98.Q5[[#C&P#A6L\ 'B*<* M\-6?;)R>/1SWGD(KNER8C398S8#L_DJ_=L_H3OUM+]:G3YO+5V@DI;F5V7U#\4:[;YY9]\P"?RA% 5'>G M2W]L]XCU#AH8,SST Q!X-^YNJRD;NG]J.?'K8025B MHVETGA[V75D'D9!L%X^X$P!:EFY_I)S:YG0J _&ZRN*,3J>R4)9?;[RFCFC_ MXD%\[V\O_+[3'WO]V;0]G?1Z(^%.)L-)9SAMN]-NIS\1DW_U1R_40_.XT-EN MQ-4D%NZW*W<&!_W!#>[<5?+B^S*( #YR1_T>;'E_4&Z'TVQV9#@QCCPQC;C! MX _ ;B+F_N%_=<^\ VL>B]G?7OSE?C0-046E3,IH9OWU>[=A6W\+[P$>26CG M%42[!]\]/9=MI+IT.'ECL71C/P$C $"/:57DR"@E#-7@#+3.#SX8,?YTCU-] MJ4I%V7J"[NF04"WJOLZ%3$;&-M.<4KR,18(T9:5S:GT!TBK!'U2:S;Y9RX2> MDZ0MC\>M7J_WD*SEWJ@%!'?\W%KXL+_]X\O3P:FSP':'WW M^JQQF!-FQV639!K[2PJ7K&>Z/^OO.YP:'?[#^P-4YOZ>I,4_>P( MMS-NV_W>V!"N(=QF$>YH8(_:#YR9WA2Z/4H]1G/:JQT\.."@HS\ EZ<[^G=G M3:0\W3D_BW@ITLP-K,"?BQ4JP%!K@N_#W3LV@TSJ MB9N>[0R[!C=UQ,VKKMT?'MX!VZ#EB=%R> OKYW)!-\:!]3F.9B+!SMB8""SB M6[BFN=PSHLDVC[F>F];NU^G8G8.O -.*^22X&=LCTR6[GJCIV+WV QU*!C5/ MC)KSL$QCKND=6HG3K>5]O9["MJ?>M3.W^C&^I)J Y;A-[G?L_NC@>$$PPG/G!-P@ESW@:. +X 1+M+Y=K!J M?P$>N*WU<>QU6VT+WA+X46A;46PYX^]:U@?, MV@NIU,@-*A_KM :EQ[I=>*Q&92RTSOYU.*HUK#1F;.O7& >ZHB_23\GYR'_X MG0Y2NXJ61S3B[XU:O0VN0TFM_IB^2,#-T:NFT6W3H#>]@]-##5 M,+H]))_F<31<%ZQV:BB)&IZ)4T-1Q9[I);FJGT712G?0L0>#H:F,J"-R.N.N M/1P<*G@,DW7GHIGE MPS%@"Y8'7TFC?;O;8LY3:0)+=_W\5R<'P'_]9=3I#')>/=6+RW!P:.C,BY]< MZ^6P)=MO*(#KV%F*.(G"4 2$I\3>P(259,ME%*?6+(JM:1!EGAP@ Y:QETWQ M$5@OR/#5%KRMW>I:52_:-GOF1X/IHV%:YRH=]NGPB)N$$13-P5^B$ OG0O7 M8_%D>;$/&H0U65D Y?E&7WP7ONW>" N?F()FQ?G%^"U[ MUDJX\15^\0I_LN">\I,?+129<'ZX#*/9##@27GY(DK(A@?MXTLE)P!,:3\: M3)ZHN1 TB5Q-J$M:#9Y*\0F4+9=.\TZ>I@F9_=6D5$R+_[UZ6KQ)W[^()'.S M69.^;]+W3?J^2=\WZ?LF?=^D[]<>6L\F?;_0P!<;&KA)*;W8E-).IV=WAH=F M:34LI]00[B42[LAN']R>7O_^J4RMDGC55 ML$E9)7J((-G4?E6,@#),NJV123 Y68+)L#*,DPCXFQ:[T3-%*D(\'(W#OZB0 MJY5H4_<2$X ]=K9(KQ)M"EV4\>.)!6+D1H04NX*O+N/H)G87Y;P?CX1; C_; M5K($9$5Q,O>7\"5\>A+CORZB-!1)8H%$C>+T4?%5@^#[$3QJC1^3^.6&N^/K M:XE?NL0UB5^GQ?2VY)9MN12'B%*3R?"(9!9/+&,Q]8G@MZBY,,]JY[7;Y>AI/\[CPOW M_XVXF@"4OUVY,]CS#VYPYZZ2%]^73PM'E8OW>_#V_:&R_\[_;'7GTW;TTFO-Q+N9#*<=(;3MCOM M=OH3,?G7$%1T2N$ Y?NOW[L-V_K;",?4I0GMO(+^FI29\T4DPHVG<]*\?A&@ M94?+!>S-I.=<8!*)V:Q)SS'I.28]QZ3GF/0R;KZ%&P>(LN7,K8<7K%["N3LO/4 >->:W1 ;D !: "#=)(HQF M"L^Z\]/YH2D"_=;XH!0!HA>W2$Y!,M$FI.'O.C5I"43;%IRZ2PJD_ <^H K M_#>-MC1\,/1V-'KK[)V@8+*\CIV9T*_FN2TY=B8EZVD3=0;[=KPPB3I/PP[C M:@3LU2)KW^XC-4P+^)4R.)G$WG@+/_3A;)1@9!(#+C!\;39K$@-,8H!)##") M 28QP"0&F,2 VD/KV20&Z(JX6ZV(FTC5Q4:JAEW;N?2)<(9N+X]N!V.[=_#X M*4.WAF[//=3.'EPZV3Z_Q( :-A$R>0$/R NXV:H*K_7R,,-B3A,?";%IP/" MQ(!2>'^@M7/?JP. "?4>.;A8/7JG*LANPKQ/B8GNEC OC7KA8OTKE7ZBVJV8 M=)-CIIMT*^&/TYQ%DL"?X=:9"6'BZ\>70?V#$AQJ-<]CY_2.MW!S@=:1<-X9 M^KOI-/##R*K3(;;F!50?ZPN/Y:M18L.]*N0L@@OMCKJ(4?;!$O-+PS39& DD M1P[NJQ^:#('-9DV&@\EP,!D.)L/A:4/V)D*=@VMD,AQ,AH/)<+C/0WVM M510H'=SD-EQ^K*TS;MO]WKA^P1D3)#:$NY-PVWU[U*EAM7$M"/<94FW]27;4 MLX>=SI$IMD[D>I2LAN:D-/2BC1S ROPIY3< MP.-+L/@\=,.IV*8K[\4*%6"H-<'W>[8S/+1E2S6NGU1,K;WR06*J@;@9''RY M&-RO>KWQ_N.K#%).@Q3GU"AIS/7<&*_59STW!-:XA4N:N\E$Z5S$C[J< M*X!0:WH>VZ.'M@%LJ G1&-0,[+'S0%O!H.:)W4CVN/_ )H0&-4]L7I\'+XVY MI7M[:GFJ7])<4Z6R6%V68X$4^D^?D STF0.K($5VP8ONC0TMM MCPB5,QM:AA,,)TB]9#"TNX.VX03#"<^<$T9#N]-YOE?"1?K>NN<)(M14M5=U M"&%$ T1W4(_Y9OF;!K!/"=@]2]1/6>9576#T]]9U2_EZ\V(BSWK9&Q3SS6TK MBJW.X+N6]8$;AZ?L-:YZK-WJE1[K];]K1!?9;45P28KE;]+ZMJU?XRA)+/2= M^RDYR_D/O]-!3-W5!58'FZ26YJI]%B55GW+6'!W>_-B4CIT%.IV<[ M8U, 5TOD#,9V?WAHEW&#F]/D>QQZ65]TOD>#W55\'R_*D>)++D(8/:\B!%./ MLH,4SE-==RFDT/0U=J=$24 .J=]XQ.WB?Z!V\?ZM*#)9,"- >THFT[2+1]P) M6*19NOV1;;E7I0#.6;.Q^DXYATC_=QX7L;\;<36)A?OMRIW!GG]P@SMWE;SX MOGQ:.*IU'GLV.?&0&MR>F44Q993\ 18D8OP6;<,^\ VL>B]G? M7OS%[SO]L=>?3=O32:\W$NYD,IQTAM.V.^UV^A,Q^=?PQ4]?*7\KFEE__=YM MV-;?1MB2)4UHYQ7TUYP).]-R2)#&Z3A#,T_G9/,0AJWN >-TUC&A99+BV)8I MW"_IVM =Y]"A.P:Y1T1NNQ+VZ=R/O2L?#'6>PF:9Q-TRP6"MT! M0%P LMTDB:8^38.Y\]-Y:8X!3L:*N)4J,.]7$:)8;?F1#4]9=R((\+_X0.!F MX72N?/ANM\9[#EAB#%M>#!I;:$U6%D!YOC&?(N=IRIS&3_%Y M6*W,R1F@E=>#][K62KCQ%7[Q"G^R@,5],SSHJ%@>5&)Y%>'N$Z MPZ[=[3TP!\40KB'<IO'I72>^Q!5D? Z%GS???LEE6[=)-D M4P^V!/O7*?6DWS.I)R<+YG0[+>> W)-MR0AN6!VS7LM#&9L\E+-AVFFWVMLQ MS4P)L%_X%+U.=,RM?VAYL7L'W]C(/RI8&_,4]"@L+8 MJ.Y4HEIQI36+8A"1"T3C8I#B4UW*M0PTW4[6*C;J.AW7[H/."F1-T,W5X>W0X']F!LNN,:NFT8 MW3IMNSLX=$Q=P^CV^64Y.#6\04V6PP.R'.(MJG IU<'1!G^95(T(\6GMVRE#5UEQ0Y^0]\0"VAX+\4IZ@"$U_, M9DU*D4DI,BE%)J7(I!29E"*34E1[:#V;E")=$7>K%7$3Y+[8(/=@;/<.'D[7 ML""WH=O+H]O>P![6L6&!H5M#M[N.V^D W9JDH@M+*NJ-ZX=1DU3T@*2BFZW* M<"FMJ-,Q'51.UU>C<]#TGD>F%0VV- QX; >5@<'TO9CN;4GOH7)Z#AY?J1R> MJEX;+SM:^YNU9!]@XS"9B1CYE\OSA4<)6T$@IFD&/+^,(R"F=&7R?8[9DZ$Z MXV1CBHMMW&A-/!+/I,IL$_I08T0U7II7&L47NEC92YTP4 MJLA+\;V_O;@_<#YP7NQ'%2?21*I'H?SF@TSR_'1%@'K+":;6%Y%$63S=>R[* M*<]13JT.VU@;F'-@5A>.L.1UJ4%1/'433B#FWX0 (-;-\ 2FP$AA-]P&!%F$L$W%E$H5K+)G34#]9K3=K'[E8A!;(!,=T&D<^;O M2\?I:N.-DGD4IU>IB!= @+_3%:RLXZ.! /C)Z;.>,61/ZMCR%9$!7%=_3K>^FN" EP=4\%2!7/ MFL71HFB?8V78D(=>DN>+PJI>-E7YVB*^]:="=NF!C7E@3H51:L6N#X(&;@JI MJ*_@K4GJIUG*-Y#,YP:0(>]3GC?M >:IF(;H68:%F-80\ 5+I:HMD=("W=1K[DEH)8W3#,Y,?8 M3PH9!"G(1NR[5@#:#QP=SB#0! & I3Y?=L77B1P!OE$L -24&IT"'E .\:V@ MD$[\Y2=,,727 ADJ;E(B#;E%:E<>WK+T(':V"GR/D#5Q ]ID,A>"5*^BGZ < M7-L"G)7_H@2E;@'#II VLQ!.$\)7E]BDD"ET MA'MA:R&Q>QLI[QS3)&Q$M! M*CGH>%+)E]IA0E^':P).!J\"PHZ /K$,@TB1]T06 TA>CXY#>B.^2'TL'^+F M7W#ZZ:IE[;RUUL% Y-SK]HHQ;3;^B;?XLML9M48EYP"^,/9XCRY0"*P%W!3X M+H!#7?AP,K1HIM)BF8CM9T/@AD XEB/]WW -IG.:6RLE+*I7H(R)ZC,#L.': M\UVBB(5(FW,I?0(L IV!/%URD4V2JQ!4$(;!8Z0>/P+Q1H)L(D W15_9VX,V)%76-%'CB4]KHZWUP1O0I0@LA>HF,Y#@/S-BD0X$Q*2$7 G M'(+(!LF.@+ FQ N* MF#ZE#+>H<*/2;7P-5]IU\&G,$-8"60SX+H3LH<[M'>#-BM"$L@+U$]F0%)17%*+=-EU$T=W(,X0 M'79)KQJDMP3?2)2(P%^B?(9]QB0PUNJF=E*_ M;'NXXTUH7I95+/;;P%\SU'FH9@Z1@;A6]5PV=I5E M>/+%&@HU;M6V+#D0GF)=4JZ.VY':)6Z>A;4O7RC".5XNC$>YP!)T'E37M#F(/+1G)X+R9QALSNM.D^@]M=6\#U_L@DL[%ZK3GSUF^]*8@DP+$; ML]:$,(1-@N%D2;&(VV%0:*^.Q0VJFW@D=XEWH!L4+9+129L@4RE[,]\GOHPE M:\A0;Y!UAG"<94&@6 V@P-H''OGMIW]\^.7*&8,]!=M;^%/+7P +(:$"R:BK M@R"DR>TU823EEL;N"8M<5!KFL!5 $=)A3**;A6,H!3LHGYX_S7UV . 9J"7P M99N54SDJW&CWM%*@.']0TJ0O.G^#N89B,SK%&28E,ZDD9'WG)Q. M4J%7 C<%UF+%$]Z'GG2[& QPZ_J!-"_MDFJV+AM=ZQ:4$MB1S?Y[+UJ B)2. M#>J4'403_(64;[A9(_@*:? KT&>^A:#>IVN7$:RZC/ G%*?YU1/NNGU X8G1 MXD@*O0CN^Y#=*%[A5)'?$W)7%BH'T6+%AO7=/ H$F/)D^L.! ZD#*X,;8 UW MA+10V"V'>FE^_2,8X4WHH$.WBQ_JQ@J(6@ *:5!RAZI-0*Y>ZNL#;M#=:UT+ MH=08NLQ2/T4'",5[VC]^\9-OUGO6^.E/SH](#9_A[-8'V_J0BH7EO.$K#%2E M]ZA<.NVK_]L<1>6?;/%)$I<@HQL,]6W06>,82U2D?E'HL%&L&0;;;%\[=_B6 MK6"_'!6N#/):E#R3$%7C#LGA(J/":!8)\8U,2/@F=8V?I(4KEW1ULD9N2?E" MM2C_$'7:?"4VCK,4%'(A?7;)-C.8?=3H+ W)VDV4M2 _SQ*+#4[@1MC!C*P! M]"B'Y14J;*Z[N<#:[P3W1"SDT]-28R.;:L-WC]XYE#]W?B*T?B<;C!R1_9B% M;!M-Q-3%YB>P>N!.O^EFM5S#+CUN;^&?"OZT[J(L\ ABV)T_H1P/$F?"JY?G M>&LE;'7D[RVJRRG* 9+73Q($/K XMU;@W+G3#WFL0SJ82+AP:@?ZV=&*?]GK M:XDEB0@QA$76+^;R,/1G$OKY#8,+6FNHL=F@N89?@"RM?P GBI7U,P8E24R% MH13S]#7IK_ +*P=/7ZQE &*D\YT\B&LYW\D/9D$4Q?E+,?CQPN]7M?X<>68J&+% V+MT5R2MITJDKTC] MFE\-XD^4NUON#=)'I-F+#CC?\]U8N87H77!7>3=T?/+#L_TI[Q*%F-QIA!8K MI"!_B^\-5\8*9'R?I%4CI&/T]P$/E M_9=<*@%HC)QD)6._R0Z2RU-VW#5.RT*F")FNQ8X["AK> 6!9::.I605O8EK/ M ME $J*?))EREP4B1<\XG92W0"YR*[E#90\D SY^I1@(OY8M\3"E5S AS^G= M^B4#-[E+.J)RN+L69G\N@&A+03+X&&!++$T05OY?I]7'4FU%NP'^S7-7.9(D MN3='<_O 3GL"%]:>DBX="XYBAQ'.'LO(^0G:#; 0:5K,D4C6E82" B;/'_#3 M1)..]@Y9MS4V1UM1^J%?!/M(U=S$K5)R)E$<1W<<,0#C!'?&43HOF[*\>-DO M0GMZ'B$=%#[?H$12(Z5=),V-@)D]I =QG)LBC2K0-%M_P7#+>XS8&-7E8"=N M% 1,B[)Q2;; */I_1%($]F6<34I$%=Y<8E@&",S;-]6\$?U2!DZK,WA8BXW+ MZNK1J,WV3]*"Q.DWJ??&/CU(&M^,X_DUX>BT31,%T[/DR< U.D0^U+'IQ/I) MJRL&/XIT,RGX%9G[?OBZ,F7#-*.X_.+H0<_NF*)^0[=-H]M73ML>]GH;&I"A M64.SM:79CMWOC^M'L@?K/#/Z7^-U'@YW[]9Y]FJL40&/>O?.L-O#0]MG5./\ M247DVBL?U/.D::AYY3A=N]UO[R\E#&).A)A.U^YTG+,@YM16*;FUSRNFB^R> M"N',*8@/Z'W4&'+K#NQ>N_LPNZQ&:NQEXJ9G.P/'X*:.N.D,>F 7/K W6!.5 M:2WX6&HM0IU%RCU69+.1TPGV=WD-B?AS2HW1.<.)?Z:,IMT5A*IV1/#GCY#_ MC5,WQL[ Z(!U0XICMT=&-:\C6@;=9Z&8GU0GS]M%O5)#S%ZK0M3#1?9ASJZB MWYOE11GFRZAS/FO'YS' 4D<.=MI=>_C(@?5'@$TS?/Z&-YX5;[P:M^VA<\#U M9MC"L,7ELX73'=KC]N/:NI^1-PYIV7W>#/0M?:'R?*$WN7MV>QYX>?.MX:FK MPS^H=DAAE:NY*O>)ZA->#GI%ZTS5$*WHNE;J6$F%9CV]23F^"QL^V;(A"Q:G M1K*O8-6$>[W;>7^L]&5#Q-8@DB9":O>J>!M#ATJ20; 1:\= %*CNX8VW2T-G2 M#'RC(]S&T^K;7KE+$[4LLAD0"_>/*):52FNM ZFNA9H*>EH_0-D3S'HYVC)% M7>OM17_2SRCW]=+IE1NPYNT@X?E +H0)D?XM/(1 Q=VMK5NT%JR8W8T;[+2W M=O*>KG NB^=X4;W(2R,#E1/,M4T%,EY&D29 MMV68/):$)UFL^C!BPZPTA^A H_!*1%,E&S6L-@.R]VH1TS,M8DR+F$:UB-&+ MH\Y?'49: I9=YO>E3!7:H2' K3L\1$,8CS4Q_1@-H><=RD(]JDTA&T7J$@>;'ZO-S&NRL#5* G[ CB ;*=@KXHK M006G\MC4TO69X;6^I]Q[?]A;NS37)E3E':EM98>IUJH)]1O7VQ@3+VO3C^K5 M4& OS(P8,Y4J3R5J%*@E:MJZX+L',]1AK@"F!*\$-OY4W2R:/1NE;B)50N%^ MO)>%>F5K9-4>'QL8%5-$]!;AO!U-@#=9NKS/,RPO1+I4.O>J\DC71$QG)QGG MWAJ26"XH%G#$H@LTZ0R:3E\A5H\ MQDMA Q_FXZEAK)4ZW1+CM1[Z"&? MR2,%&EG1=Z#FX#NPNR7K(VI&DE3=;3D)9J3/L\#Y)(5O#96D&6A=W"\[(9TF M[XJCQLZ0G58R,Z2B744KAY*A,UXCZZ.0E],OJY:(K#K2V9;&._"-V.7^9)^* MQFA[!CYJV.U&.T]ID%9% ZB]N]X,-[K>;+I*GZ@/SGC<&G$SFT/;X'1![O6V M?_S@9BU.:S#>KUG+H9UE'K:JV:S9[/V;';;W8X5GUTZG 3U-ON)0D0..LD>; MEP:<^C?4GM(YO,VA6:;/#@".=65UZ>C;BY@O]>Q=.'O_F9[]]R@63/A5$&A@ M@OJ>"6"?UC(DBE;(IG'1,VBF,1S;O>'C,L8O)?/5T&V#Z+9KC\8/K!TV9&O( M]FSIUGU[^-":=T.WAF[/2+?=MJ%;0[<-H]M>S^YW^C6EVP8VC-L3[!^C\&J* MN4=!0-&)/'X5501[+KFFOF>/.H>*3=/NX$061']\:-V;0(QZ=F?\P.YZ MYR^Z-PTI#&L\74#*[HV&AC,,9QC.6+>*!O9XU-A.+88U#&O4.3QA6,.PQB6R MQA$B(*:_UYZ5(A^C5,V4I\H>K.3A\@QW$MWB3'CKI5:&RX5.L9A&-R&\Q8/O M_FE-1"AFOJQU>NF46QY1,;H5B]2/9=F<5FPR$5,W2P2_U5]@2A\\,LNP*I-+ MN*(LY:IAV$@63@'PKE_+ZK3JJJ%/L]G5SVY ?9"NYP(@\2:.L62_G*U8GV-4 M4\G6J? >, _.89^[M]C*8L6E:HC;N;],N#@,T :_(Y]1$5L4W[BA;**0P&_: M]'BL70M%3,_:5I)-Y]@_($GC;(H4X1YG@X/*65LN2) '431AW_(2'\N1K^VL\""^][<7]WF!Y8 MC6@D]6Q[8)VWH!5+E4&)L=YPZQ2\?#^#E)YB833>Y.^2E/H"-N>:^I3IMPD( M_%3*:6PSLXP%W"^RS0P<.?;H*J$KZN^MZY;UZYLWG[G+#G\U;_,#$AXNBCX/T#KXEBO![+ M*WT);C&M1 EV-2B9?T3]G+K!AGVLL"2W^T; MHS)O^/+NBV2A M+VR[("SW/,W@W 3R3V03:7'EH@#8QQ-+7TH24#[#!'F!F\PN?&34FRCR2$>% M]][ZP$KX4-%[RR>F9]'#= 077P"R*6$FQ$YKGI!B$)Z4>K4@EL?W$@.3WAUP M72]"@TU(#@R05RV3?)@1=5*#U M>5C==01>G1R#F.70&>3.C%.]N P'1TX!^X! \&='/R,,!^ F## M30ELL6 35G.#2+^+PH6!_7%@_XO IF+PU4)$NMRT9@FZBS!@/@Z8WX"8GJ*. M60EEO!>.3_ND81BL[,#*EPV-X6XN0KR&L:'8%F10'W?X.9GYPCN^LM?I=48= M[^AP!VTB\<$\X#/ ,>$4=Z29@$+DA]204,]]TUQXK/=(!WABA5%XA6:'Y\:@ MT(#P4/V[L%,@M^]27DELB[\D"X7;C"6Y,-39C,TZD234]@G8JE#Z%17$A?[; M(!L)5. ;$=(4@OPD9/:56LZ6?+.JIV,^H( PB3,+9"-@\I,R9($?EH)H XP) M:5TO7!]].SS"($DB; 0,3Y&>M/E]6AU0.Q/4YPU-*:5T$TV0.2QWW@PSJAH1 MUSJ\I4U5I^/)2B=;0R?OW$TF)WP$WN!!L%WDJ_2PDVU)#UQH<'^8)6'@K8/.U$ M;ZZ(7U!'4#MG9U>,_!IPC\5T'D?9S3S*TK+I@0ZDR&LR5WS.Y<%O+ \(;[]K M$J2)K%(EY6*A\0F0LA2(44@4OL".--2*!AT1F@1543EYT]Y/[^H+CZ/[7P\G MW\H=\<]>Y6Y"D=Y%\;?UEY>BZF5(4,>:B;)+-J"JEG#(>RXZ@"ST,"*Y6)3:H+<:);!)F49E&L,?$QT"L:?VD M5R7>&: MWVYRK!VM&FCL4Y>N5EA\OEKB9!T>!"$W" I'.?4 M*%6^#%X+:(@6_A3@,1/J.)OTH 0EN_3=W>;6!,A1**(O<4=)NN?D[Y-/IXZ 6\$O"XZ!<[]9/HGA5?AHN M)[@Y*HTR8B M") AI,' V3Z@)Z:K)6IT./ BCYSM>HS?$4V0*+FCO_Z-9)WT2P[O)I/L/T#V MT'G?ZBD2=3K0/NDDL;?F2>=Y;:Q5XTP3_@/A4C./*JU.W959Z,^ _UL%JG(V M"86BT.@'>L-);=9;3NS?'!"W<%?K628\X0U=.L)350P]2Y&6@+ MZ&R=*>*S CAWH+<-)G&*$GTATL)DHL3VW- !MBARW;QR:A48 !ZO0\E]*OJB M.4L6F#N>ZK=(U2YH@M!*L]7D[M?N+C1]U1BBI-@KY;DK8G'Z&F1J&\S'-(D M5 $43VNRB1"5O&.2FXC28SS5"67=))7*:1&AMI7K#7@?W>F2\(=CPADO;L8^UH5,2OMV-:&8?V)V0%2 M_U_3^]9.4P3*E+^1"H=$0M0GD8FJI'0"KI,1/BESPDG4P3MTI-UB[[[IR&OSYTH#XU##PLN,&)@^V?R+E84^"D:@ZR_7 M?T]8PN6Y,>0J3]1T.:X"P-?04+]W:JH<;=+ZK![Z'+@A+8CDS-^\_OR9+ES0 MU:89;[@D9F:N'UM8#Y'[G=T[-P8&O $)EDI>+UO=9$(EZ$& +5XAY-A<*@0 M%8 D?EJH=3L""J D( QU]SS"HY2$I-M^$B=J'&N1AL2LJ3-^EJ?\8&)20)DR M'KOD)Y1N@*KM//(XA,1%!B31X?\S(<>@LI,!Q-L41$BM6'(G_"H@BH)!43I6N6]X.X M9_?EBG&Z6$2A8IQR>)!N014B67)DA6C.3[Z!ZB$H*BR0V?!B$O)>S&_3VPA- M_T#.W2ZT7F5C:6_.HWWYPX!N-&D\:^6+P..R*/UX-"P8@X J\(8'64$ :__X#RH(1-*@/S@_DJ6*=$J]? M0;2W3D\'(,;]1'GQ"JL,I(-F'*B[,E>+8NU>(/\;)C' )::&"+-2P?-_.4H! M.C^89S[F.Y#6085G2BUC00L*E'NC+ZQ#Q(3.=X3.AR9T;D+GC0F=FUOBX%OB M'[GB?LXKP@79[6(G@5PGYYRWR4J:MJ[FQE%Q'JT^QDKFW':!XD-SU#H#[.-# MILTK+8&LL%->HT$/K]9OF_PAZU6%9?/:\K)89H5R%GGN@I0)NG@))0)O&^P5 M- &LY*V"R#ST 7(N&@;_@5VB01"(/]%DXK'W>$5AU %#-=$R3Q;(K1ZT9#0[ MJ^1OV+2_2B97WEB"K)#0EW71G7;'H1QARA/T5"W!YH)?12C'J.-J%%%35VRU M);R'W6M4OR=CZB]@M%^]1Z/]@S+:OP %G5L)I,XG7V/B]!6Y$9!7;YFER %! M>B%UD\#.(B)84;AJ,>%8F*;!Z4G,NM?E($>2H:K#2IR5F^9_T4US>EHJ!\M1 M-,K4J*)'Q)*\+[S-I&@_4DC"6CD:#TX%4=9TG0ZQ<\OO\[8:B(@/GS_1;:/N M&-CM-Y'N\A2RD>C1[3=C(U%EIQ7W#::Y^>B=CXJW<-D.WWS8>&1*>4GR3I;O M546;I5=*_ZK'?L,(:W,I$R 6%-OC6@0V1?7P55XE*TMX*1X+4BW,J(\A-_VC M!3#Q)*;+4+9PPJV6')3\[74_;MEY6]%7BI)E,"Q)BHZL;A%7KN^I<(>L/GJS M$*@,A7 YP!O3C-^(63&LP7QF*,E672Y&9S_+U:PWL)K*CRDW3:T%9^!!@!AN M 8K!ZNJ_04Q1E R=O>\ KZ#,7'.%"FID'Q@J0$]5D;13RK7WDC:T0+Y/ >-0 M<.(3(5CL"CUL$++F]\?/R-F,7]R(E['R65RARB]-6IX,$%6\,]?_J Y>$2!% M,*R=$0Q5JV8U>8VK2R;O/KHXI>##*. M@XPO8DK70+S(RQ@#$=X@>Q2)C'@+@(%UJ]@*D[THOJQUUC((>D)N(:/4QI ; MY9BHI'@05+=^(&Z*?.)KS,%,K#?TL?SE9^ V3XB%RC6E#MTTQC-6J5-*EPCR MHE)N3V;P^F1XQ2)RS=&SD?7#&684;FV VA$B2HKGVQK.HNDX$+YXW>L!V.AA3GJN2RZW2^'>3HC"//$?5_C"9 MANZ'RRSETJZ%&[J,F40Q*3VT J%H@P;L#?1T^,B]4T+0D;_NC8=ANL3I'=9<\@P51*Q%K1.;F]N.R/;Q,U=3^^B5#1=B">=?R[O. @X:!?3V-Q-_R3SBSBRZ> MOZ8R\BVSO&BB%T E<)>)^$']\"/0\#)P5S_X(9V2'EJ?W05K%EE/K39G/LEQ MX')]^7&+/EJ;0\:?#3NM3K>[]>-VR]GZV:YE._U6?S#<:]E[IIC?.U)^\ZL5 MX_)D]ML3#H@;KU'H1L$-X>=_L4;J78@UE?I4JM*HN.,!Y)"!<76$%B9W' *: M?2?>UW"0XCL]F=1Z!9<(5=F\7A\B>,BIZXO^/8$R:'4?A_X9_:])Z"\2I1Z$ M^4<>>/TBU^GAM',TG5;W.\K[=SH_6KTN_+:6NGG9XH!2KC;KI!XC#1I/$YW6 ML"")3FM\%(IHGH0HE[<]D92HS14@\?W^"J9]ELM]]_FLV>QC_G](V#[F '73.\\?$ YX[,#JCFP,B[?T[M\F^$! BU#HES^"!=>@\B 6O!3(=GNMGA9AZ@&<#62/ UFG M-2X@V^VV^B9V]]QC=RBXKN\3_+XDIL>*'J*YI3U;+63%Q5BNK% M(@E6JJB>ZM6-,MRI;/#B)HF09<&!K\UQ_BI'*L#*>:2Q/%$H;\A^T,JE^2QN M8MU$D7?G!P'.3A!A7FVS9==RR?P5:VM3Y!*'P-P)[BJSM7K!AH_@FN"J6SDC M(E']DWSL]W)#Q1+\QI;U+E_(#VD_U$E\HN+GQL&JF4YI?5*I!D;U M;$!FFL]%"OR%SPWYM.&N013>7)'?55:'J"(O5=2AOA@M"4U8#R;+3NQB!HJ< MMF&OCYM8*T%I65A-OJ4?CZ_"Q]D2ZZ7T0@]M^@7-82D:!/$)92_#&&$UI^$6 M@(,L5-"$3=GQ:RS&7R="Z_**Q<4_B9BV9?Q+*G-5,OM:T-EXVE%0M"OUXT3MU?HW' %HA/H=J/I*^$XQ71&V25.*8#$ #)V"*LJQ M*1B@&B5OWI9[<[B":J-%XND.VSOA*C@YB!_WJ3%#S*68W+U5'VA5P!ZQK>]5 M W4^Z1Z'3I7*V8"#X0_P%0EFZK)6GKU7O&OA3N-(E>[B![(DFTOIU@K?;:* MB'JVZEU#M,DHM<6EEF&DJ$,U9=(I M$&]'3FZB68%;T:4@2U_E!9HMOSZ$ $]A?77_%,W235'1X5)98DZ!XBNP^8YB MV11A9YH4#Z;HZ.\AJ3K7*:MJJ$, *A'I<,."Z92P2Y*U6WCX#R"N!&A&WG(\ M*AA'MX&&5?Z0I44Q10NW@3, 5[@!5G.8DC:V 3J?&Z,>JL8)I44%>'DW>7-C M'N95C(U4?:Q4YS>I",I1;XDVCE-V!F;0Z >@;0;N7;W&=>TY[-3%&N1;/U$S M8GRF:49]T0N9[JW2M;62Q>KY8#TU[D<:-4H@YD/Z$$I;KK^9K%->K\O&1_!^ MI1M,SLX%+0JN&S=>Y10S+[_-,J>I]VCRL M,E?;@RB15PD<@+L1T+*X:YK"6OX0!.X>L$ "E5JF/K^JQ KIQO0))%.:J K? MDR8.X5%!EF<5YH/SN/3[GEWHZ[.)P,/_<#HBJ-$!:@-OM&)NG+%\1UT^:1AY MA)X]#P?,WG>/)[C34E%[)=70W<$37?/-%)UV*_;!!?/!FBRRW!LP84 =J7J' MG$9:^DB'"[J\N(^FB-R M3D#5HF M8#^$128Z9A+;U.J0_06J2;E;N*<0/Q]@JSO/L>SDDSLZY/=0 M"P_0#Y!Q"TO0G4!S)/'](8E=$2B_'DU<0)GZ 6576'1+1(L=1GXWW5[KS>5CQGON3H-SJDRYY=-?\XVAI3=VD[&?6&XRN M^9$;HQ3\0BVCJ6"*M2-=N;.+&?+*4R&4AV'F>#!<'Z(LVK9PE&[04^]-(:1YWS/=ZEE+X(5 MM#8?V\+;^1QJ5%MRC1HIQ66&T12%PB[C:>:\]N8!(]2:\J.(XJOW;:V.)%+M ME^'.UJ#RR;[Y4HV5R*,%3I M^FQ!@"+\AAW'7\A5BS3P'EW*3OOJ_Q(YD9[LA^1')%%5]$N+%3#E: :W .:R M!,P*^O"]O[VX_PX=#%_LA8*3TM '@* U?-/B+*C-?_]?A@V!E6<8..[_:9[B M7T"V!E'"TZ,G499:O[,W%_/W&D-TTE,(UUHDQQI+GS1.6L[]@A&2";IC@"SB MHG&XBGGK[NY2SJ*="QF^;*M ]P.=A1KLZU*1'": M76V9>%4GB.YN)IF6*B9Q&EQ;7HZ@DSG#45DKHXZ-%'C!'U"- AT,193R55+, MCG4C^6U/D"&,+1W!"E_E@W>R4#KU,'*"+4E197-!H>*)\4$2R3TXW=9 WT,R M!T'+:0!\_2^V;V!M:9OO]E2-'R-5[X8X)"EFPO"F8O2%8FO!*/1D,H#V.O8T MN'%,;@;20/R80V9ZWW.I/4ZS12;' &1A[NTC9QEZY]#;* MBR)X^'$LYJ 6XZI26\&7^3((A;J)B)/_(WNGL\:\C/T%2I2\+7H^Y* X&P]* M*IR5W$U3 ('=YLIVGD/!3K1@!NA9R+T6C:A#(;S"'SSSO0Q00?(L3.,H*!&4 M!ELB #76"_F;F\?JT)_QH Q/5O>C;JX K+3\PJ%T)?4O"WV3<<8KD/\8P R6 M#29]DVM([P:,HO%':Q[=H3/2AB_.5TN$/&6DP?7^G>9)+#V9Y!,BB^GR&S% MV0\43[B[J>=65V-S1(P^L(W."7"91'%,[194) 3/^;+7;[5S3D=)9+UE9_][ M=\H*.-Q\Z 3/&SZ $>$G<[8T_R<#50J?XE23C5?PX,F*1>^D^>+&!28Q$) / M&26\ZE3)KF'$+_%BD9?DB4F*!%F@3'=QDRR8!1&;C&M4P_YOVHHRH[)$YF-I M=*G&DW+LKTY$<.#-_5[J*&^5CO).Z2AXB]?J9+M'W9=&6,A "[74=@.*.H"L M V9F60I;C!:8I\@D2[>1AXT_\B[:;I[Z5HR-*]98>WY-S_/+.1#J4_VA &X^ ME(UO+,HL*1H%;Z;,R1PUSD[!5NN8C+,9*;;OWY3>05H?L4N.!(]M^6G1B'F[ M]BI[0^,L*Q\%?HQ=JHL'<6_OLCBRK9_Q*H>;Y3,F'MO6&TS^ +H$FF!HLS^, M7$F^]5'<6==S\0W=2F\\S@E!9-KEC=Z_,TKJF;K8L![RF\8#K-NB.++=$CUUI+H9MNYS+?)()AG7S.T<:OMKXG WO5MEK M0E1H$JT%X?R9ZB!.]IURM95. M,A&HY\CHD^:]:[0D_)#;8\9^>8!R(>_D/.L6[]'"Q$5B7].NQ&PF"NVJ,*>U M^7D%?]GEZSQ/&FM9'T$[!_(-V!1766"844J9710+):U.4F!24[6,D\6XZ!8I=^(5^I[).\XSW9(H%D(^8V%=66"8\//K>) ME]Y/EH/UG@MK4:O]W'?#]@L39&U$I/*Y!EE/[S@>;?4;;_OW?2[$K@L=BD8Y M9LME0+^C!/[%3=W= S+.(5ZV0.+C+^_^/^OK)^OMIX_7GW[[\,N;K^]^L=Y_ M^/CFX]L/;WZSKK_"'WY_]_'K]9X7>7^C@6']VA6.NZU.^_A-];"GWGZKGF3F M12W*B'<)YL]P_U3U^EK3 AQ)0\<"5>FK>V+B 27L)[K\[H'Q"6Z0W3LXX ;I M8@P5G0F)2A51@Z>_B!OTQ,<;X^31-'SOQXN**^?X/&.0^C"D#CI;T&.8KSYX M&KSXJ4J]>1!C&0E;7R2_U5V!/[L!U0).O MZY*K_5/N$C.<5F,,#@:&TVJ/I_Y.3GM;2FGY+4H,Q]49DX.AX;C:XVFTD^.^ M"$^(!;GYX%L$>/SY\HI\QZ]8N8^5,_?6T8M<8$,!@9 M1JT[GL;.[JL1TR3?XZ1TPVDUQN!@;#BM]GCJO?@):WTH0:O$4M2CLHON$1A9EUKV5)ZI2%P M+*:5&MZL,5H-;S8G]GX;?CHK&=O?%3]T6 MFWIX$=(/[XH22[X=J?CQ*]8:?2CJX0QOUAFIP],[2@UK'A>+@Q<_]5K6>RSO M_0=U??V]J.8QW%=KO!GN:SP60;WIM[#!#/=SPGL0[\4EPQ/S&:9KV1Y!A6:S86N^T7/XU;AR2FO>7! M._0'PYUUQNOH]!5EACN/B\7!BY^<=HN9[>IGFH"(6=LB3&A5PW]UQISAOZ9C ML0>V.T /79Y4'V%]%K%U/<=&;6]2;CNN^@7IUZ),VS;<66>\CDY?*FBX\[A8 M[ -W=K#OK#Z\T/!Z[:L7T5T$[O+N3\%]LN'+1CNJS/> M1B8NV'0L]H#[>BWK9YX>:'T.7%,F7V]T&:9K.A:'&,%U^BWKNI@H]^[6)*+5 M'F?/WWY:GUZ;V%GZ<_OX)^/7ZTO[W[]6F_>OOWT M]X]?/WS\U7K_XC-1':Z3*C3Y79$6:]PG;>\RFN#CGBFG(6]EKVJ&8Z*X-4Q0^IY40SCVY@I9R73N? RV'_ Q3EB["E M\Y\X$,W'_OM._Y7[^E7GM?4*""7@(8*@!^ MUB;B$_!C@N^1,O]5:6P9$/#GMV\^_?S:UI$O9]S'(8^\X2F5L(Y&-C$U.Z+Y$M:,SDI_C&#?W_2-J34/D*BJX'^BT_E21(YJ^ ?KO63"W/,@?Y MC4]DR28X8A)GV'^CTZ'C.#B0"X<3(5WA@/-_XS3F&8X]E7R*+XQ%%-: P*JO MRY_=Q&<6E!?G^3>Z16^9@R2K%G)J$"L*,YQPJ^8\S=:H=^&&8.C@,SP2:NW[ M/G4]DAA%?$9E54(NA"+9&?Z85.\E)V\D'F)8'MF*>W2M)3.D)H-F?KS L>=J M&$#.S,2 /(0WQJ/!I2BOD E.'BPF"= 34H[CQ[JXWB(H2#;.X'Z.YA+WRB,\LD-:;[W5S08-4MF@JSPTS.[D2%^HJ=KR'G2X)V @( 9YK%L!%F MCOSP.#%3Y+OE>S.:@C(4*59N/! M3OV%'*GI";P""\%FX\5[)[#R,%E_!=[5J/Q)G=#5];OJS0-'E"8':DP!,$4H M >0T4IWDEXFFJM: WZNOOK%YHJG1J7FL'&4C!Y2;E-T7Q^J54 M^EA>1+SZ-%?/^"9PTQ^L5\YK:7ZQ%&'ZIY'O.G/1RU&BZ;-8MXL^6![M+S^\ MC8);*<;I:O3)"H"K">RR\(;X7HZ>E&-9T80-P);[(_-N)/D3S/-#26YQMZ#! MBP1/CG4#GLI.,[!1S=1X0:D2]QINH'B[WT3(T^[OP#06+ +O6). ]]C(^-KN M))-7;X[(PI9,2^HY7/M+EX9FKV^M<@%DZ5 75)N(BF"?/DA;/U5XW<[YNAOY MN;OU.]O=^L9#7VLW]W/TT&\.0]QDJ!>U&X_H#%O=8>?HXQ%'[5:O,VK(?,1= M4?&'R35:9Z]1WNTA!E*X5Z+UA0>_TX5*QK3SH_4!A2\IN*DR&-])[96O77(& MN5,<((T&V,\H)S$GZZ.8GR"7!"CSV#?%5HA6Q?U?_/2+ M2."Z7NJ*_)H6>S0RXL,^X [I (=TO*-?FV\2RZ/33]AKB%VK+4;*4^$ M%E29I?W*7N+$]Z3O/[<+/8%' J2D["!UTRV6/2N$J-@R5OU-(2%*0N)>N%DE MS)*95*WO^NS0T,UN-O_Q-9OUC"/G/% MF]]/'_H$*MA*+&5J7,A4M%M\]DID<6@%,NYDS0%- /L;Z1FBXP)&\L.LNQD8 M'F(V0_\WK*;A*/<#K+F"Y"E%[LPY$"%W(B:_8QP!#<$Z8+$IG$L_B'K#&LA; MST#8_S<8]O\4UAO/DQ&'0MPC%-'11(Z,&LG^IW/4LIM4A5TP;HQ41F9]02(( M(+@DX C,-2)1?Y4!22!EH&_V 5"/=> +&=E*.+15Y?'OEOZ9#YKX -K^ZAX35G^2[U%R;I]A/BA O&1"8W=$Y/W]\GW MUKLX3 !BSJ#]XW\!BG^T_A?.>F/]]MOG/6_^)]CT_O*JE,T""Z(G3B8^K#.3 MNH82'QWNG;;3.]\!=VLVJX127?[AXRY\MZZ.8A6C9N)1@6KCB=O#$]*>EPC*4&[Z&&$;JNK@ M+XZ\&F$AT9*PC7_]F[DED#!@2TB(+YK^:FQ3RPM]L<$ MJRH9;"I1]OUE$M?C/\ML>;*W2V*BUCY"TEKUY>2?CY*Z-LKWW3_8O[K;6])' M9\H5KCQ3E9WUL\S1*Q-JJ2M]XR%J *T:YVC>+S6\)(.O8S+XSY-3KRO^)4-U MI2DZ/YJWTU[AP23A-&V=_$"7_'K-$34/BZ9]4'FAYF9%;$G+7.2&WKOFX]P%PSJJ; M*%EWZE@_!K/K(Z+]*:F,*6.T8B-ZNNZ;GXN#FF-&NW1FYX3><3;@9(&^!O.Y M8K?P+>$U9\V-W]MTJ^'N?5)5\>C+Z-)HNXX.F,MDZUM9Z'J2>E)BVV92 '.7UE#I MQ?U1"N@X"G-K0FVE7G\;/\#9>?^L-PBW5D3,7&G76&B%1B0S&"?YGXV''8^ M^$-)0$XP/AMG+>Z4"^[:6E:A1_J+]9R Y:R*%(Z6J)\#B%G$ M.33I+I6^.'0(C*(V+ "X98J)E7.4!Y+NR MH>I:F^[9)^TQ9[C8R:./U.O+5)9QD+K:'R/T5KK'9=I-%9-O7]=[VUN'.=N.WK3=; MK5<[C8-_[>P<'LQZ'N ;Y3#U*WZ1] 5E;.G%+QB_X'2VXI?Y7F/Z06X6D]DN MNVBECIXES7:\_>^JU5D"!O2O(#"N()F$PZXE#C]0V]65/=C?*]]:[SQ=PN<8 M];=LT&;-OS&H1L)X,S3_,T.J]!B^&=SI.1M5@*YQ><]K(. M!T!&HZ@;L^R-NYYQ:9OF5XNXR#7F MO\FY11ZK_WM,D<_4)S@I/./6#R.GU,M[R?Z'A[V7:![Z&DL";2/_5[Z0O)[" MS$DP5]DP.:CYQ72NM;>\KNG,]-2H4=_=^[>%'FSZ@?KYJC5XHO]M?WO9[75_ M[X^<^XWS;GOX/MN-YP._47D@TSU7?V@CY#U5@B,1" N,&RDB%=P21:QGQ'[< MS2<])A1O-))%VCXUG<'_MP%ITX\&_J1+?!N^[)Z?^MYP_/I&HVM.0_XR^&3, MVZU6YMOV,?_OJ]?73BVWLG/OWM M]Y.][[OXZ/3/]AO:ZAQ][^&]PS_XA^T_3X^^_W9R=/(.[;_^\_CH=)<>G:3_ M??_M^.C[WD7KKW]WCCJ*MMKZU)W^WMT_^7217K_8WW9T[_O[TZ/#]Y_WR)_' M'[9;GS]L=XY;KW\_;9WN\M;)'Q=OZ/MTO6^=_9-W^,/)UK?6Z_3>TW??]P[? MM_>VCX\_G'1.]_YJ?=[[_GMG[W2/?#C]]^GE9])WG7\@?XA6NK^][1WTX?6[ MBP_;>^D:NU_WTW?L_W7T[8BD:_WUQ\71]P^G1ZX=X"^?HR. M.$LL XXX!V:,!\.\@TB8U91QP4*>UR15DQ#ZO_^XOC4V1P[ 11!P26AS(&&9 M9W9AH2? 0DX9'9PWP2;2T8(:;; WE H1"<=*9Q;"NK!0W5CH^Q4+*968QR$! M(8@(+$8!RG,!7E,;=;1*L,1"DC6IJ!,)K5HG_\5XF&M^2V O?CHQY@$@>W#< MZP\A%\?F5F=A,+REK_D-\B;S+=>M)+R&G+4"S:D21^Y"LSL11J&H>2CJ8$I1 M,A9S*X@ @XP&QH@"JR('["QV02/E;!XFBVE3+*XHW^^1 MQ/WSNWPWC>F6K\&1M_6\GY M>QVT6Y>W]7NOOSV^J'_U%&,79T'S/&ANHZ^7:$[7Z81_O;_X\)<_LX2) MH^\.[>?GS6OSUPYMI>OM;7]"'T[>L=9)I],ZW?GVX7#O^][)GW'O<(NG]W[; M.SRZ:'W__+7U[B/U%GGJ$3CD/#"#(QBJ"/#$#$@A;H)/W$#R;+,?>*%R;DUDK;IX_OQII M,Z[!J8HW_VAJB#GF3B.02=UCR& %** (Q+#=HE%$L4E39*(D?U MQB913:9UC;#[+!+ZWN:J[?:XC'HPKFH?M9-PUQ(W[Z5./&$[9@7JQ%@V.R/1 M;'7]?I;+*(>ZD-+\I+0_G1F7-F8@3ED@BCE@Q"1SABL,7#AA,+:$DD1*C#69 M*%Z()X?>%2@4!;U+1^]$I1#(>LR9!JD% 69T,@>L$Y D:+0G2DMGDTHAFU0L MK%+4SQE10SWBL#?,W3:NJ0QWU_G,8,;,7-3U5"AI%0&-0C[W)9_I7#&-;$0L M9[)JK8!9J\$J1<$IXHPSB9@B2:J#HDVIE^6,F*?&<5T\%<\.XJN(?12(WQ_B M$_W"1V*ULPZ"Y0Q8X!IT0G+FP:H@OH9EQ3-[,7)W MS>&H75ZN2CP;S:7/R67%8+)^=2XFT0N&D>3AI[W K\]%( M]=CZF(R;J)&18*7*2>K2@Q6.@> F&NXC$SBSDFKJW'^A-E9/\5FLB_90@+M, MX%Y< 5?[H*@,'C!V!!)N$X0]HF"BI"0&HBA7.2.UJ=@3S)VHH<)P6\+$52[Z MI1>C:A':Z][=L>>91F,?-9.BU>NZ8MW<@Y!VIC4);BU7RAMPS$1@BBE0$GN@ MV&.*N%?1NHU-)IJ2EG2*)P?@1TVG* "^/X G&@7U6B%E+! G9#(%$ +M402" M1-(S-'.*B 1@VI1"U C 3]<%L7\UWJ,3S" W]4ZO02]";MA=4B@>28^XDLJ; M+)3W^3[WXQ^#4+E)"__,Q3^[TPJ$I@1C)13$),7$/PR!36(#%Q06E ?-<+)H MJ&XRLC#_%%=$W9"[ @6B('>IR)UH#A8K%KF(@#DFP*Q*JC\-%A0.6D?#,!,L M:0ZD^")65A8_GNJ71[)U/[7'PV-"'BW6#SW_M=WI% J:BX+VII4'*['.+D^@3KALO'A0B'#@#%%EN);2D]R\HXF7 MEC]1O ^U ? *E(<"X(< \$2'(-B1X+$!IBD'IA &ZV+ZR8E@0H*Q9B(!F#-3&.<$#&$"K,[=MH+7 MB+L*I)@N?.@7Q\$L(8>J3',)M19/D516$5R8%'25H.8]&>:/:34 D:"\$A:L M2#3#G%:)88P!3TP4F&)*K4QF16(8O'!^8_$+U VQJP@J%,0N [%3P03D-#6& M@:6. 4.1@[5!@T:,,D0-9SQ[\DB3L^?7=.!J&+&(@5460+#::YM$I3W& M)N>J*?"R&NO4KW+V\7U(LPWD?=,VMMUI#]OCSE\'PY[[?-SKI.4<_)__4@3+ M?S9R$=CP8I&YK5/RH4D">;I#)RQG:.^L-O7#W.73M2,NI_9V)AODY4)SF^LR MFODAIR_7N]7?U?B5,W-1S5[)@#?.]<_#I/_?(M;XT]"J;GNP-5><5C@KX>UH M;VUU_=9H9TV=,*4KR7VTJ\_3UJ'SBA!# G"C*3#O+.CH""AF@U$Z*"]4TJZ: MDMX<;K/V#O+"14^ BU8X_Z%PT0-PT<328X82KC "RKT QID$&[0#CY1,(D1Y MFLO&)D9-+)Y@$F#M=;U*K7.]TZS7F;SF)3=PY5K1SNE9IW<1POO0,JA" (+I/M E[3G.N##&B,$WHUI9)+181RN<-B4] ZI?P^"T_157>D?O@2 MNN>AY!:NO@'2N&G*7^WA\:OS05J,T+\DH(M"/_>AGVO]"Y! SBMF0*9# AC2 M%#1%#ISCF$1BE%$RSY-2387K-)2FY!JNB_90$/P0")[J@*2,EYQ*L%KG.;*. M@K(* Z74$Z]"$)+E$1"L25GQ/SQR-Z2I,&)Q0SQR%Z1"0@N1T/5.!D10'[%- M>D/5V-4I,")H\#YX2DV@Q&0?1%(B>(V,F.*"6!L!6SJAK'XOEQR(#M1 M%CB.2.14]HB( 2:8!NV- R.UD21Q;S F0Y:H4N6XNBK'6S2$A:8]/;MY="O0 M'PH/+A,EEP,%8,,H%"()J3XB3*AL)E,BF8 OW2"UE M=,O.F+ASEE3ITU2S7(K2!^:>='6M:P%7VJ&< >ZYP<"8H: =SF4J5!DKN'/2 MYUQPWDQF5(U,I.+56!?UHH#X@4 \U>#1$1$Y).D5A93N24KN^J I9; T"H3D>5P- MTV L#V -4XK'P*FS5==93NH4J"TI%NNB6!3T+AV]$Y4B:,,L$@H0E7EB?48O MPQ@LXL0R:8/$86.3H:80R_)B%$?%KW,K%HZ8/&%;YA&2*@K7W)-K/DUK"B2= M#(D!+"@E$3#E!5B:- 5DHV81>TOS4!K65(N'1HH'HFZH?82\BH+:^Z-VHB$8 MDA0"[3F$R'+3P*0K:,,]6(F0,;E_H$@: FD*4B?4/EV?PRBUHJ14U%=[F**@ M0CQS$<^U5EI(24Q\(. 4B\"($I!.#PI86.<3^=ATI&QL..1.-(T,DBX+HIT;)F7:\J MB>+R1BYW,:D _ AMKI]W6J3E4G9I?EC:]2W++^?:7RVN/+P'Y_2\Q M?D%X=5LK;,C<.SWMY>]*8F_\_'O[7W7[_[MG_8RO>=/K/#6N0=3^OUN;7]^_'>]N>+ M_<,/Q__O^\[7_ "#8:R:3' MY,[\]]A-]U.(RFY:Z]WD!6*(2@142 O,69&[[SD@*)E5,B;#"J.-3?0"W4SW MNO&'?S;NW'6#+/3!\NAKCGRCJ[U8;;S!UOGPN-=/C.V+2EZ#/=C:=A\9B\@) M%)-"[U#:@X2!(BI (%H1BIPFQ/R$T6[=6PN06=E;3VAO<8VBD1R!DS:=EI&+ M/(N4@ H,*X\90R;W!T"HF;2]7U-<8[39&N9*TLV5D-Z<.98_[,O=P>"\[,EZ M[,G#HX^4VRBQ#Z \Q7E/2C X6N":<(8"9U++>?GN,;;5_OEP,#3=;%"5O563 MO65,0,)J#S@:!4Q$!.D$C"!DY"9ZQG#@.8.?-N4MO8QN\ET>+K.*D[?LQ">U M$T_^^,@DM\)+#7F8"3"%:+(L0E+R& U,:6RU6Y%65P[/)[2MO'>"^" (YX. M3^O3!HN6 76,.D4%49%L;&K5Y.IF+.!.?:Y=";EBN]Z$2QIFV-@.+IS:T&]0 MW&SD,[1Z4]YFS4;ZY%E(%_H2.A>3C'W?_E(2>AY'+ZE\3 6J\T)U:C"5U38* M(R%0Q9/ZX"Q8@W/R7:+80+G#N1$B;B*Z<*"M)-_5#:OW/UT+()<+R*GVR"0$ M:XC*OC$#3!H!F@L+CEF <8,YF/.U$C.#Z+ULA;Z5[S.IM.X\RT/;2[#6?. MVD/3*:5[JQ];>26,MTD6N]U7(TD4XIF+>*ZU1"8*1Z:( 6%QT@1R0KXAB8>L M8^F40"0X*S8V)9=-)F\Z3DO%WIJ#=A7S'0MHEP/:*6V!68VT01"$4L!\PJN2 M28^(U-(4A3ZSJ!]EGT0]YR[OSTO)I!UNB->B/W3L_ZX3AT!^TO MH='NIM_+D*:E:0\WILE>KGY5 ?1J>NUWJZ5_TQL,6F&X'P_-M\)"<['0M<[( M/!"IF/ @$ W 4-!@J4^:A'*,&$2)1#3'(&IDLA0/0JT\" 6L#PS6B5Z :# M]'3IISFLE?=A:-+-^AW3[Z:%'$S)9WLDGL)"<['0M8[("AL6%9(@2/8VY"E, MRF '.JC@D/;>69L,%R2;BM\L(+[1+:LX&M8'Q/?7&0J(ZP#BB2HA$&&:)KW? M(IN]#Q:!(@*#<9+)J*W7/*L2@C5*R1D^+9(7T%<8^"],61/C4 DC.M XU 2?9?A 1RS1@#&I155#J' M1:SR 35:&Z _W7+WFVV)=5>."WDNFSPGJK(6,ECD!'B4^VBAD#UU)((@ MN74(B>GX._B(Y%DIT_\8FO2EE\4Y4PV!3DW_4[M[>7^Y_=;T MY5U(N[\_^DN[Z]-O+[%:5L<@_2MXDDIC/@X-XW*FD.E>Y)JD;F^8U>9^^G.W MT4[W]ZE?Y2#WJSDBP^,P"!FUU4)6TP/2'T_04@Q?7JY6F%F3\ MY3*OQ%EO4&7HO>R'CLEE3O_\VO;#XTOBF/K4>/W0Y"/&ICLX'][]D4=<^5\S M8[7TV3-TK:9KZM_\(!7_<,RUY]$A9QE3P5@K+9$.&4<)M\%^5&3C\D/'5^W> MSLRG +8?S&R_ MV=W>.MS9;APZ[,]?8YJ5FU5\ILO^ MPNWXRW@"YC?>>XL9.(;M QH^/RI6-Z!;;?VC8/J-G<0;_EJ-]S4%=\85N4=# MRA4^Z-_;W:06]L[3)?R@V0C?7$BJ]%EZW*KXO9&T1/.KZO4IK\,<^GH=Q9[= M>[-T5IWE,6?IC+KVRX5U6:YYEDO-PR!+#^4LBUIF=!Z]'\W)OIT]'K;E_)J[ M$Y^^MS $CI&*GLKH63#<1N:P9X@G2@E8R8_;F8L11A@6CKF,]^'O_=[I;1.& M=[ZYSGE>V*W!(*3_]S4J&F![EY[$TS]/CD[_G:[[[\Z'DRVV=_C^^.CP'3OZ M_N?)_N$NWCM]G[[G?2=[ *\\B:='WUKD"!^1/]+_TO<?+A,/UO^QUOO?ZST_K^B>^]_G#2.GGW M=?^O#Y];)-_OGW&O/?8B'J"O'RG%-BIJ0 OK@,7 0'$B@%.*F8D9II(2Z*.FE(>,#,HLLQY6(\Y;\%0 M2>&\!^>\[U>BZ5P7N&\ M]>$\*XVC3'EBN6-<6^VUY9@(3S6/D=.*\]0EYZG">?7F/'S%>5)0+(5!0%34 MN05,TO@\#4"2VA<%)<3G#IY$R"85R^HF4;_\P+8)\68%=I$Q3 +@#8B;;O+%I:9?B>IM):G"0G.P4.O5 ME)[/(Q*!,0Y>208,600620[6F6"DP=I3NK%)!6F*Q6EHS?RL!>DU,1$*TN^- M](F!X*,Q 6,!UG,.#"L&N;@/0N1*1T%P\'ACDVC:E&)A"Z$@_>D@?96V14'Z MO9$^L2PL]H%ZHX!B08!)8I.-H3Q8282@B:=1Y GIA#6QINN"]"<>1]@_"[DB MI?NI$;Z=A>X@#%[.GB)\;V])N<:C&+0_Y+-#?O]+C%\0OKJ*NVK7'22"';4$ M.37]SR'OO\6-WJ=X!J[2KCT(G4X.J7?]WJ50=D:<4([$>8[$Z11*QRAB6BD( M5&"[2@NTP'=9\)T8I"HZH[P4 M:?MP"XP1E&Q1;\$D@Y0;+"AE9F,32]JD;.%LDC7N5EPGT^!]& 33=\>5=>## ME]#IG>56)B7#[;'M@TO))(K:GLBED-0]2&HZXPUCY@WQ!"RF'IA'%A3%!)*F MZ((3REA#\A0EW!2W3#HO&31KCN#55A(5!"\-P1,K03%IDH:A@!$K@#E)9>"J=/&"X$Y#.F73F4!8TYHFG:!/3 M9=4F%V]D;2"\TLRW N%E0GAB*TB-B/4)PE':7"Z35 T=K ,: F5>..^K 8BZ MR9:6#%<@7!L(KS2EK4!XF1">6 L188J9(B!,1 G".ED+2@<@A$6L#;$TJ(U- M)IJ2+JN[^IH&%58_<:AW(YUM\;C!LTN\7:6M<)5_.*:E0>&E>7CI8,HZ"-)% MK[@&3$VR#H3"H GQX)DGU'I!C14;FU3K9MH1ZS(BK^*-?G2*GD+WI\ WE=IA12\+XCWJ6PF M$C(-(S!2V9R,F.T.@8!J'+1D5GJ'YJC_V>Z>7 MEDFONXA%\J1* ?^^6I-DD!XS_70?[MKMNMYIR+(L[#5/VY'#K>F9GLA'*W4, M0!5'25_1#*R(#GA@+G$;(XJH7/+?9/1F=>#_U*XPL)0 KP#W2S!-"NX?!?>3 M<916(RZPY\DZR9/;%7.@ S= D<7$J6"T)AN;&C6EOCG*M^#^6>)^"29*P?UC MX+XU.>]-M#3I;0J(SW$2EQN-<4T F6"1-U1)E5MYDB97-Z='U _W2XJ?C!!* MJHRI&K8_W\WSE<)@V&A7&&@VNF'XHRB>>\;G*N,CE_(84=+8B=(*I4O)?,2T M,VV(&,45CRB ,U6?$B' ..\@BB"L25)- M[8Q$VR>%%82=>N&WA7&>PHX%T6 M>"?6A!182*XL4$]9TBIB!*V4!*Q45%XQ';S?V.1-19<5XRS@K0UX5QFY*.!= M$GBG30(>3'#>0Q)<[NY/*)CH)9@DR73L2A-,[J?0I'SA;@KUJ[.HN>:_/SP. M_N6O5G_*$262ZO7[5WW3I0TSONPT>ZT'8"3X$A@"A1)6@03/B15 M N<6+\&C(+A*TLUV@%(WV6AN_\2:NAZ?)(Z7&54H8'U(L$[T?F>#U\13$,$F MO=_B9+1C*< Y9I477@8I-S:%NJGU%ZBN,527&0@H4'U J$YI^50CK@3BH*@) MP(S+H3_B(0J6:#9&))S>V-1T"5[_&CGV:YV"9$/2-\/8J=\8FF^E,&)M#(!) M-')K..RW[?G0V$XX[+TU_= M[HCYB&IOV@ 0&%&A1#( L#")J*(&:W7^U6)' MHF$<)9V"RB:Z):%R=JXJN=-/B (>)2.I4,!R*6!B5A =/).40521 !.,@Q6" M@PG&N:1[AD3S&YN*-Y/N4BB@4,"C)2<5"E@J!4R9*YQ)'Q)]@^0T40!1#'2T M$G#D>1*98,;@C4V)FYC?+*.J'P4\\8J*M_W>E_8@(S1!9UD&S;IY4&J;K)2E M<6B^C9THOX5N*!.5YB6G=],F2HQ!>B\H8!PM,$P1:"\B)$TS"I/D%I7)Z0[B M%FXJ[6+6'+NKS54JV%T*=J=2E:35D>O<=#X(8-Q1,)8E%0,)R1SUN6_LQB:F M3;IX7]@"WKJ!=[6Y2@6\RP#O=*I28"H:H\ '3!-X=0!EI >!0Z#$"HV-JE*5 M:H7=5<\5A@V.LGZ7:08X?FY*AXE8)%$52JH[LE!?UPK5*!.L" "8"T5 MY"[S8+1P8$P28I2&"4LV-AEIRH5BJ<4Y^800_RCQB8+XA1 _,1F29 S3"@$3 M$0-CE("26$*P08<8I$O_M[&I=1/A17HD%,0_(<0_2CBB('X1Q$_9&5@$8HA3 M(%1.0I;6@J'&@1 HF1K,1H-4U=.=DW4XX^LRDX*]N*JR:'=]Z Y?0O6GE:)X MR[E^J.#;BXV#=(TP:&Q5(RM^:_2##^$TQ_ RFJO'RS^?]1/-]].+Z0Y[[G.) M::P@IO$]]'O>#(Y_Y+C#<'K6ZYO^Q)^&=GN6?_S2=\[#E M3\X'P],2AYV7"8^FK9W@'$$J)&N'(PWY0 ,;D >.2#K1!#9$QHW-__-?BF#R MSQKY7(J_M([!C@+J1P3UQ*#1@AL5&0=/9 *U02*!.FC0%&DAL.6>%E"O&:A7 M;)P4_*X:OU/FB301>Z4B<*85I/U@'KN?C:76NRRS254B%0@1!@3O!L1"&0 M&C,AO5>,X^<7,BJL][Q9[_H7UEL]Z$RN3HJ23\EQB;!+A,8P"V-PC3'.M M1;(Q-7;B^87-"NL];]9[_,!@8;VEL]Z4;>Z8(S@$ YCF@0J"6C#6)87/<2R1 MB1[S4>A0W]).K7ZL-[;=+V_D[:VKLQR5LWR&L_SS=;^- M#]9S"B2HW(N06,A=S ME1'/Q'5BB)%:<@.189&GM.1NS#B"4Y%X;:+5>9H]?H&6X#@IQ%.(YT&(9T%/ M1R&>51'/E/?"!F84(0%"<"9W-@B@(XN@A!<.N2!UCE3A%U35@WA*9O,42/^J M?@D>3+I]\RF,;-)!XWP0_-@8/4L R5WD'])NG2>]:NR"&*WO;5Z(V7P4M<_. MNI,^1R)ZQ/8PEYMF:[1G6N>G-O3W8T6L^^?#P3#).RWQ71Q;/,0S<.S)M9&[ MA@F55#@/41$.22UWH'4TH*3A)&E]V/%D52;A-A&ZV=[N?MF72\39&B5O%G:Y MC5U6V<"FL,MJV.5BJG&>%EY3#L3EWE0\)-/1Y<&^TDNIN#86L8U-+9H(+ZM' M1B&70BZ/T6"GD,M*R&7*/(PJ(NM$ "'SO _/-*33(UF+4?DD[JAX0!N;G#:% M>$*:2V5D_J.RC2YMG2D[\-3T/[6[ES>(R744NY GUEVS#+%:EEVH?P5@D@%\ M>)SL.Y>-/].]2&O1Z/:&R2JLS+YNHYWN[U/?=!IGIC_,);'#XS"HRE^K9 *3 M$-.([:[ING0?Z7[3'W+YQN#%=>-O:D'&7R[S2ISU!NTL_)?]T#'#]I?PSZ]M M/SR^I):I3XW7#TT^8FRZ@X38.S_RB"O_:^ZLEEZ('TSDJ7_S@U3\PS'7GD>' MG&5,!6-M4LFD0XE(";?!?E1\X_)#Q_V)^^%3 -L/YC.8F![TI>E\-1>#C7]< M7Z*T/N,[XBS=\NQ+>?#63R=G[;:6W]]F:G M\:_]-]N[K=<'S<9NZ]7=]%2SNW^UWSK8?[.[O76XL]TX.$S_V=MI'1XT]G]O MO-K?>_M^YU\[K8/=/W<:;_8/#NY\J!_PFU7)\9_RN]\&;VX^[6?71:C%UK1>UWVYZ\QS8C.- ?V 1M./*M<-4%=;_RB8?F,G,8IO; <7LEW2H+AY3?>=<44>(99+C4/ M/RP]M/GX76/GR%=^#J4Q];WXX.?S_Y<'+T[.(N]K<_?STZ>7_<.OS$ M][;?'^^EZZ=K7.R]?O/BZ'"+[$WY$R]]@ZWON]F'V&Z]WL'Y&NF_W_=> M[WS[L+V;OO_W])S_/M[;/OJ:GCONM<=^P0/T]:/1*D2+) AC%; D2; 14^ 6 M>X.U-8C:)90XSXN)1XXG%$9[WHSV^"7.A='F8[3O5XPF"*'6>PZ4B,1H1#)0 M"A.0Q$I'"1:1FB64+Q=&*XRV1HSV^.7+A='F8S1\Q6B48BUP3CSSR !3#(/F M 8'DDFIC7431+Z&K\:H8[>F.5=D?'H=^E:[;#\>A.VA_"8V_9XOY?\:S%9M5 M#F\.UIIO+V=QLMR[N7NYQM(\,:,#C[P@O):;[H]N/Z0O_Q[\Y5[[9-K=1CH. MS&7#"$B,#0.38T;!G??;PW:XW^B?I]Q<C.O'8$4+KZ99870J7C7T2.+) MTCFX$LZDW68Z0O?CH?GVMM?/#U#K<<7K<+"V7DTY/PB7$DE/0?J(%0E+IC4VMFEHL+\FW M4&BAT.=.H8^21UPH=&D4.G$QZ*2%"L(Y*)LKOY"DH*-C@*3@&E.)E-5+SRI^ M1 HMW:!*-ZA[=H.22^D&I4HWJ/5HJ52Z095N4,OK!O5^9WMG9Z]ZMO2N/W?> M'^[FG]?ER=Z^W_E]Y_W[ZK'V7_W?QE9K_%,6U,[[@_]N[+S[8_?PJ/'W[9W? M=U_M'O[/G4_VRV97]6MM1=@++.72&S"Q%Q2+-6D6Q5[P>U[U,>ZUK.M][[5( M:YVD];-[Y6O4BDZ]T.CN5^MUK_(%E61M[E5JM9(.?^6M#_W6L1I4#2Q:J-=: M>>NC-I03,S64VW+N_/2\8Z;G-)45761%#WM#T[E/#\^[4Q+Q.CW_^^!#.*T, MJU>];G4[^>>W_1!#OQ]\XR"/"UON9GO6G%7CO;"5[C [F'X Q'-X]"J9M5#J M4M;R8&K X'\OE5KU6BU#^E08-+:6L:O6\<%_J]6AL58K^&HTJ?,!CMXU>/BW MINVAW7UVSWTMD>'9/?V#6S8U?O:=_YRWAQ=K,DA /K=! C,>>M7@O-(;?W; MG_;.N\,'T1'6=DW*)JK/)EK<.['NBUMV8PUVXQH\]BMSUO[1B?H*, M*^^=49Q^W,W+N=!@[<-P>M;KF_[%R-H<'>Y3$[5K4RRQ_^JR6&*+[!WZX[W7 M[[[OD0^G'T[>7>R_3M_U^MW%WN%G]&'[MY/6X0[:V_[WU CMULF'TQW6.OEW MNW6R0_9.WI&][0_'K>VM;ZW7[_#>Z1[=._GC8N_[WM)S:Y682U>BIY M9?K]7'4R4G]KW>ME3;AE:F"-3KM)*0X.>0;,"P_6A@C24RX\4R@2MK')=%-3 MOBZM7I;$.Y5 MH$E[B%RX9*C( ":R (@:CK 52%.UL4F(;"KT;#M*SJY-+"%"4/25A%^*' Z2 MDDBB8=08;2(/ 2OGF1- M<$2D*/I(P$E"@-G,$<)0L"P8Y*/T. _2(DP\,XVC4-4SIBKF-78V(",Q33AP MVB&OC-28.A^B94O0>0J++AG6A%D9&="D3.=FSQ$4T1PBQ<@( M2D0@5;R,-+F2SV<\6J&SYTQG+G)+*4MJF,(LV2?IX-)($&ZG^0 %3I; M/9U=3#G4E<#2$*Z &YKHS'@$VF(-//* 2+(] Z.)SB1N"G$SX:=^=+;JL4Y3 M^>#C2XS"=.P%O[S*N%DF5']:)8*WG.N'"KJ]V+CL#M P7=_XK=&?M&%Q4VU8 MSJ[:L RNU8)/DLNO=9Y9AX'>LZW5V @IP]9K*)MYO ,1!V4\2;J99T0CRW@Z MB%#@FGB+&9EA(L!/LT6N('78RXV,3L_RSW^:SGDHA] \A]#T^)2@%$':4M > M66 * M#EIGN,:"V71/B \*5Q?9%-D\K&M,2)*L$8H#M9Z)=) JJ:.UDC+#LOM^G+1?O>JX6CG4RJD[ MWZD[G:K!O&%,.PZ<,Y$,&)V.7.,L",ZIL9Z'$&0Z=RE;?')9 78AW2*;(IN: MR6;%0SO+@5B_ W$ZJ!2T==1P 9PRE Y$IL'Z="JFOSG/-6;:BQH=B*ONEU/G MF-'.M]!W[4$U<; * 35ZE6MFL$ HZ);EJC.9W>^@N7U/U*+"L,BFR*;(ILCF M* \^.WS M?EJPM^DI>GY4&%V]N#_2,2Z5#U^4[SF4[_WK)=*":XJM8Z T8L T3\JW\A08 M]80I:[!D:&,S_;.DA/LZLL-SP.Y-RWI5P*W"M 6W2\'MI%@&>T^4RHGE0B:T M$H% *9Q@'#35!",I2,9M0>T30^T2 D3SY4X70#\@H*?"0II'BADC8#ESP()P MH$ET((71P7H9(Y,;FSFQ>N&$C +J8D05V139U%,VJPT.E<.P+H?A=$B(.D09 MBQBP"!$80S8IML2 2VHMQ5X[$^SH,+S99?3Q0%VJB28H?A_.SOONV(QB0VXT M,;)4"94_="Z"3J$[F1 MA@8&UIB$4&$]6$D8**HE)I8R@F*RBPM"GQ!"EUX25!"Z;(1.A7&0]1!,5K!(-D-"1 [%G(7N MP&3)E"J=$O OLBFR*;(ILJF!;$J5SG.6?I%-D4V]T@M7F6L_2UN**L)9:?&O MII3X]^$_Y^U!>Q@.0O]+VX61M?L^N-ZG;KOT2;R/X;MWN#7<.WR7^R0FXW?K M(P^4$D<"T$ B,,TT:$8M*"<<"\'XT1Q1VD3DYAS1P@(U9('"T$4V139/)CF_ MG)YU.SU/MJY.ST #9L$F,'J6;/X)['/=B^FZ M&[G\C78W@[X;1FSPM3T\3G]*N#&=QMFY[;1=^D0,.0C3;'3#,'\^K5CH?^VG M-W4_-7Q[X')GM4$U:"1?NCT8Y#*:ZO?>\#CTKZ[0"-\R;,,BS:76+)A6 IU% M-D4V139%-C663:D@J'-SJ44+?$=E!:WPM7JIU!?#F,\!SP_1> M6'#>;33WB9T,5^?#7QJQP$ M=YY3=XLG\AX%99=V^!^D]>ZC(,1J8QB@H&/B$6=!Q< @_>:18@C;J#AC)%,&APV@(B2P'A.DC%$ Z$6.TD\HS9D*"\< M5R\XKAF.ZY(D4R#^<.7?%<0M=TFH-(+&.0_.>0**4 +42N:45([E/#@B95/@ MA7/A"LSKFZ)19%-D\[QELX;I,^5X?+CZ[MUO>]N?/_H85'!>@(PXY-$1%C0) M$GBTA!OOC$ LGX^JB<7">36ER/M!@-T*PT:G-RCEU25+L\BFR*;(ILBF#K(I MY=7/6?I%-D4V139%-D4VM93-/.E/')FH%=8>*J?A3;)LBYMG+C?/SG#O\--5&S^L6$">8Y!">*+ \ M6'!(8R"V[KA=@E>W(+;%>-VJOVF,21M34K "$.!>:_! M.$% 69T.5,%I=+Q>N%UUL>/*4/>;Z51=-,VPL1U<.+6A/])J*&XV,G9^7.U[ MI%P.>V<_L8'KRTCSY4DB[H45R ?F+.-)LPA"ZXBIBQPYZLC'W5D"2M]#O^?- MX/A'\KFU_&'_?#@8FFY>QL)'<_'1[E7]X=[61Q^90\(9((DQ@+F 0"F&0$L9 MHQ!2&HRN=/X;?+0(0)81I)T99'4^_.*LU>FW[]("[AUFEL";PV'_;8] M'^;2[L/>VP3![K ;U[@75P!3[A<9^(9\!!5T@-( .,)@F )(9@G XR)NX%W MOQ#M/&=2+?(TRCG[0\F2Y)(1*AD*@5DFM5!.*!-8],Q*ILLY6RNXMR;GK$G6 MN@B& (H* R/>@)-SEBH1*..II8XR0:*)(=$+-RA: M9I.*/QO#_-1G]ZIJL%0E8I:C?&'-_7#BPE,"L4@E J1#3&>YRI/7TZ\6"Q85 M49IPO+&I:1.3F[6"Y2A?[5%^?Z#=DM!\W.NDQ1N,SNV"H;DQM'N%(1^EB *; MM"F2Y#/Y$@N4+X9L5::QD@<=Y(PAZVE22%7 ME.I L35T1JW\UV4+!>6+H7PRJ369MDA18T J(O* "0\V2@Y,4<\YH=3G8!=7 MHJD9*D@O2!\C746!)50Z[&;7CN^SO O(E@/SH"N1) MD9+&2 =")"68)22#XMH"$M)Q$X4DOGBRGPO(Y\ED(?DXMT0K3RC3)"BDK6*8 MV^"(=B; ^4GVF43<8:H)8,KR_ I)0.\ O>:PGT>M/N(I:;2$JJ8D5RYI DZSX5*:)=QQMAU ?D#@WPJ52UB M090P!"BB,>GLRH'F%@'!R@OJM>,HY&E3N"D%79>#O9083]"[\RWT77M0S9$> M]>'OG679E9KCDA5=9%-D4V139%,'V92:XP>+0W-)O!+4.>8XH]0;C#5+^CCS MBC.+0U5-HB^K2?3#=;BM7MP?J1^7>HDOZOMA-@LJXV/5&]BVALL5A/7L_KP+=Y4!W$AVGPGFNM ,D M1I:W!^6Y QHUHPII@I1(T"4%MT\-MQ$9YR,.1EN66]9B1TWZKT68<<[X"H[C M NDE0GH2"H\!,T1" )IH.">\,%"49$AC;P072!F_L8EU$Z&%&\P76!LIGC.,18>NMECA=AIHG,.?M14\H3F1H463D.U^HXG(HM>>^2*LL18(<= ML*@T*.<=1"24YDQ[8_'H.+QE;N+:#WZNOIM/(D!3<:2;$:''1^R?83!,=S^: M[SP8]MMN>#7).:-W<&=2^Q-JM%V:H!?9%-D4V139U%@V919BG2-%4S-1?QH+ M>G^E9%1O^R/=5U&VYU*V_[A>L$@]HUA88%1Z8$Q9T(XI(,XBSHR55+*-32;K M- JBL':MXD _ VUE(A?,+@.SDQ!0C-03'R5PE<>2<^G !!N 1H$HEL8RD0SD M,MQL+1 [5U_>Q4- 5^41!;LKQ.XDUN,$"YHJ#U$J 2QWZ;6,:(#U:+ MV[#[),:1/R'8/CGSJ,BFR*9>"NJ2(SP_EOR6HV\51]]T7$>@=,1% X02"DQY M#YH;#40(1CV*0L2P[&+@&I4%K5E@)X.B:H'=B^FI<[NHJZB.#_U&.#WK]"Y" M&/_Q[+SOCLT@-,XZIGNOD,^:1:I+%D&139%-D4V138UE4XJ#ZA_RF:D":&>L M;51O>CO6-=XF5:,,G)E/(S^Z%OS!5A@9D 2O+,\]N )8QP5H8K@1P?D8Y<:F ME+)&:5:%OVL5_)DE1?).]!;PS@W>211(<^J(UAPPS5$@20U8;R@@@GU( D7! MH(W-.F5(%N@^I3J@@NKEH7H2'U*6..1B &T=!A:X ZVE 1F\Y30WS:1B8Q/S M)KYE!ER!=@VA_>2LJB*;(IMZ'8EUJ04J1^+2CL2IN)%4T6H;$&CEDI4:10!E MC0&<+!7/G.,J*[K5D;APEF*I!UH0M=76!YOV?7[JT[/0'9@LB%(&5/(.BFR* M;(ILBFQ*&5"1?D%FD5EC+?G.F\-6V_VWUE MSMI#TZD"KI7^_FI*?7\?_G/>'K2'X2#TO[1=&!F][X/K?>I65ZGLWV+FSF7F MNNN5 2$*'[R#$"P&1C4%0X6$] -V 05JO=G89+BIR<)!G<("A:&+;(ILZBF; MFGI^R^E9M]-SRDEL<#1<8@36I3.31<% C[/VH+]X7'H M5^[A?CA.(&E_"8UV-_T>2NE "3H6V139%-D4V932@2+]@LPBFR*;(IM:.R$B M0Y08QY$P@E%G=9062>6)MMH3H>8NIJCLHU?3YM%N91V]Z0T&K3# M/]_7UG#8;]OSH;&=<-A[:_K)SBN.A+D<"9^NC2S7C$2G402NB00FK0'%HP1M MK<5*18>$WMCDJ$:99@7%A6'74#:K=?,6AGU4AIURU1)$K#:.@#**04[@!2V$ M!\6\C%(Y'[FM&<,N*9?W24R&3O!H=!),%A@$O6;QJ!(K++(ILBFR*;*IL6Q* M7N]SEGZ139%-D4V139%-+64S3Y-[KRRC0G*K!6-!!QN8H9P'%0G1S,S2FNBJ MR?W,N7W)J)TX@(IW9R[OSN=AY>&Y])];2S%3"-+^%, XT:"\M2"IT18)15E@ M&YM:-Q&FI.F-" MK!=NEY0[.[-3=F6H^\UTJL[;9MC8#BZ_1MF6K4:[ICY^HM[Y'!TT6F' M$6/:*"-<)-E^Q#HJ2S_N+ES/]ZJ::E(UK!IU&=\_'PZ&IIO7L9@2\Y@2V8R8 M;BMN@O0L!G T!&#!4U!1", XH. CDHS)9$JH)E+R$$ MQ[$V8+DCZ:2T$4P2'T0IB,>6.)$'< A!FEHO*Q^R('W]D>XCIPX1XKE63 IC MG/14,$J=8,(Y5P[M%<)Y4CMBK;'41 K4\7QH2P7II(Y "$E"$48E76N)FY+@/LDU&U]) 8G MI.-(#3#+%2AG+#BN" E6*!)C@KNX?5C'[#&S O=ZPWT.M#ME='#>!&L]TX(: M;; WE H1"<>JJ.CU /GTU.J$<&.= *Y9GI&G*%BD-! D9.[9Z8W1E3-+([XN MY_JJRYE6AL2=;Z'OVH-J:/5H,'7O+ MB<*^(^9HEZY0$R"*;(ILBFR*;&LNF ME"D]6,@829G;? KD,&)QJ9'XHH3/I83O7(LH4V.Q19*"TY8 0RI9VH@%"):Y9#PQ8U6RM$E3\X7C M837FCN> [)LF\Q)@/?L$OP+=Y4!W$LAF2HN N01NLOT<&$O0Y3['M;,L#451 M)>@N/+FOX+9FN#4V9Y%$81%US&ELDK"M$!H):K6A;@7'<8'T$B$]B5H+I+ST M@0/2 0'3,I_&4H!TCM$88B LG\:X*=3"H:X"ZV)F%=D4V=13-G,S"HNP#EC)88T#]]&._[8;!C\-!&:#W"P:M67/-TOBTR*;( MILBFR*;&LBE#1M8Z�,7?OS2-#[*_VC>ML?Z9:+JCV7JKU[+0[$&!-.RP > M40K,4P?*YE[]-/#(-!(HF(U-W.2(U:A[=*'T6L6!?@;;RD0NJ%T&:BF3!;+U*6Y8/ 9T5>50P+M"\$Z" M/1Y'K;7DX*B5P)3&8)@-8$+ TL48"0^W@G?N^H:"VV(]%=D4V=1,-H\7X_D> M^CUO!L?E[%OEV3<5V7$R!LJC!2)DKN?%")3D$KRWG#NAJ'/B"KPUTEZ?;'U/ MWO=5:\Q>S./C3WO=J[B.#_U&.#WK]"Y"&/_Q[+SOCLT@-,XZIELJ@$JJ0)%- MD4V139%-J0!:%^FO/.@S1YG/SEC;J-[T=JQKO$VJ1FE$/Y_2O7.<&[R348YBU M3,@(2O$$7LD]:(TD<.D0#1)+INW&YLVNKP6ZZPW=NA3[%%0O#]63&)#!) B: M3F/)#04F. 9EB04=!+':.4-(W-C$M(GHS=DP!=HUA/:3LZJ*;(ILZG4DUJ7@ MIQR)2SL2IT)#FE.I9+! L"+ J,%@? S !56",,*1-:,CD=6I!O;)%OU4NQML MVMKYP4[/0G=@\EJ76I^2/5!D4V139%-D4VI]BO0+,HMLGJYL:NJQW?(GYX/A M:>@.!X>]K;24^>9,YZUI^]WN*W/6'II.%5.M]/=74^K[^_"?\_:@/0P'H?^E M[<+(KGT?7.]3M[I*9>(62W8N2_;=]01_J:R7UD):?0L,)R-6^4# DQ ]\0[C MF"Q9KIM2D1KE.!86* Q=9%-D\_2=N^7TK-OI.>4')IPY%9P *[@&IH0!2VT$ M&91!EF),F*_AZ;FD"H'JN_D+?HM'N/J]W?5IV[X$5KWET0&^/SP._]MZ:?[+WB4)C+H?#'M1GBP9A HI9@"-7 !.;9'2] .,NH MUT@H:C!28EIF,=M,W.J7C)G M)RZ]<]L)5R;P^ W#WME/ M[..Z<]9"X;OE+=$C!_\>>2_4 TA_>SSQSR'V@HS:AL4+8SZ??5$8LS!F04;] ML]R?!R?/US]?>R4##U0)AIAVWB3330LI+/(R1$L^[BY427-:N@<&7ARL*5&VWN5(S&"<-%9.EG;:25 M%%MO8T1.X,*5]>#*28,P10PC'D? 5)NL62:N1)0#CE[*]"L*'FUL2BZ;3"ZK MUW5AR\*6A2T36Q*JD(](8I9T2RHM"C:00(P@2A.N[F;+0HE+I\1)D:907D?+ M#"3;FB9*]!:L9 H202)GN0I)6MG8+FQ8V+"PX1)+W@4R"EF,I6;,4YPKHZGS M7#H;J2#T;CJH4.82*'.2T(>#-LY@#9%JERQN*4 ;)4$8Q26F%.D8-S8% MDDW%;W;*F[OJLE!FHL9L<7C"!$3!4"J^"%,KF0 Y'32&>3B"GRL+\1]7?(/W7 MM[]L_F_ZY_+&3TW_4[M[>7^87.XW_:%J]_OB2HX_+LCXRV5>B;/>H&KF^[(?.F;8_A+^^;7MA\>7 M7#'UJ?'ZH1#X]"I-_YL?I"(@CKGV/+IDG3&F M@K%66B(=,HX2;H/]J/'&Y8>.^YE!7YK.5W,QV/C']25* MZS.^(\[2+<^^E'>O4XQ+7J>1C!*#]_I5:^B7B01"__]G[TV;VSB6=.&_@N#, MO6%'H'BZUJ[RN:\B:%'RX81)RA9EA_R%42L)"00X6$11O_[-JE[06+B)&R#V M3!R+V*IKRL*F_CC_Z?S]O?#O]]?N9@%OHT*I4;<^,P7_KN"KNO9-M'-'743:R;2/^CUZ/.&Y ;;JZ(94[!O>6./(-U M>[LU_M0;@$8XG,(0;KSDZ5CE1+B#-KZ.AWIM!=(=EWF;+-.-WRZLVNVZRW;) MN\B'=41/N]U*7^OQ:2?TAQ?C3A@-SSK#G!Y^BC_G@\_[N":M] MSY].^,%O;^)\X%E[^)]/?]"/Y$_X[C_PO5_[!V=OV/[?^U_WS_[YO.A[/MS] MG'T\.NU_C.OZ]-?9P:[[],]O;\C!&3SWMP_DX]')UX_?WES^<_9GV+^,/NR(4'!N%&744L2\9\A@YU#.?2Y]AK4VV0.4[J\64^L<8FL%S_H+'HQS M9UPNF,YT%%@4/5J7@P:H5/,\N>+[5@B=X'(RD&@5"'6*4 M&*1RGR%O998+YS*GQ-8KI;H9IJW@:07/6@D>DVM+F73$<,NX,LHIPS$1CBH> M J=)\,A*\,A6\#R[X,$SC4?PW!-"D;#4@.!A%&F% ^*4<<>(UH'JK5N#'XT2F46IVYGHKW[#N\;> M;N%/:_K/7W+5IA=0E;MI9;!MYL!GX :[/)P-_\:.A H6YY M]U%Y=V9Q&@J'P3'';TP'7T66R^]RV]L=D-RM91V;^#(C$[%_B[[U-#Q(';:1Q/*Y'N(I%Z M#6. >FU=L $Q+21BS!)D,@5F@1=YB H%_!M+F;N"WEN=:-'VUXR-G]8>:-GX MH=EX9A0H3)UAP:+<^1QXF1NDN,3(YU9*'91QEFZ]$ETI[PU*T'+QFG'Q QL% M+1<_,1?/S /EM/$J!L&9]8A)QI'6&46!9IYS8QW899&+L5HND7\^+GX)$8!4 MY(R,CK&F6.8)UO#WVP4_KG_B*>V"A!_\:SR1UXT#:87/781/,__/"^*)8!Y) MQW',_S-(>Q(0=L9D1&:9P&KK%5==GK>.Q1^-<9_2$F@9]R$8MY$_)QC&/CB4 M*R,0HSI'QH3(N-A@RC!1.=EZQ7!7/!@B6 M=! 'PT',^RO"D64LLA4[=Q [AZ\;BKXT.= "]LCFL4>G4AE2U(+L"89GQ KL M/$W@]_F],X!:7^&ZY:L_@*+?,NBC,.A,H<\701^'0F>8.C*D9'!6BN<; H1Y,[IPKI$40 M/H-34@QOO>)K%3)_"6[ZUZ=Z<.+'G=Z@60TR'OO).*7T]'O:]/KWJ RYK3.B M'>-A[41,MLE:4MR.M; $(*^1M[[W)4*ZO02S\8E!(6YM+L+]-O)Z['=]\>_> MH#J@/^OS::^]NQ1,UCTFX>K;.1:9H0X+C:B48#NZ>.=EA")%-!>:!LEBG@G) MNG",K7;Z S'Q4P:(6B9^#":^K)D8K D5C&-(2)4C1JE'DF*"C%744D^TUQZ8 MF'=!BVV9^ =BXJ<,%K5,_ A,?#"[B7-NK C*(L5XK.+4&BF;YT@IJZ2UAK 0 MJSCS+LOD>C#Q0QJ@:VL/O!OY<]US'5^X6 JSU%UJV?@RVGED0G(*1 #(;41N5#^4U,MX+%$0FM,,Y M3W6L6'05OT^0JF7K=6/KY[4@6K9^!+9NV!2!(Y40C+9E'.'@G+,49D/;6 M*Y!CLHU2K#M[;XS1T3+U8S#US.C(0=TDEBN$,3.Q,ZI'2C**K W&:H.Y#")! M5? 5.-%MXNIFL_9ZA"Y:UGY UFX8'I@PH7+N$-,VA_LZ,"0]H8@ZH+I<@X(6 M&[1BW&696"/6?A$1C1K\=N2_^,'T^]*;-LPELC'QB]A2-D[R[][D]/5T#-OD M1Y5,6IL^[!LBD3XV+8A<$^,"YL@J0A#+,NE6TU M_(_&T\]K1[0\_: \/3,@I!):>D\1'".P(&1$ZZN5(M M3_]@//V\!D3+TP_)TPW+@6+.*05.#B&&++RA2&$GD&=!6I)+:8/>>B58-Y,_ M:@W]VEH.*2K7L5.P'@:3%** S:]>-DIQ7D*08F,LBG1HAU7Q5.O?^%XI99O6 M!'$*6QP("C1VFN).(KB/"-)$YX;!740,:!ZR*U?D:K:>RS5DY[7O3=DR]B,R M]LRD8,'FTC%@;.4X8C+D2(? $ -+@X 8SW.K8C..3.5MH/$'XNEG:?O8\O3C M\73#I##.>*$SB3S%&C&;,:0MSI&!@^5&,;XL4IHR%#+/0/_$6E*1W"*$WAM* M_$XVQG!@PB(:-!EF+0<*4XH(LSD(4B=:^I3 MXE3.'J!:HY4#&RT'GJNA?2L''D<.- R;+*>95EF&D6ZG"^'/]=,#)0F3S6+BMI)8O)U:8W>CO$HK>*?TS;-5\/.1;LT](<7 MXTX8#<_ (/WBQPO&:(LW]]AC/%!,]=;DY7I?GA)88CJRISK6>@U#](' U3BY M3$%5_[_3WOF9'TQJ"DLS:UVU3^_<>*3G8%[ M4YU5J\?<18_YM-=T;BBAN,$4(Z-RC)C1\)?)#>(FMT ?@GGE$P@=R=NHRX_$ MRD^9E]FR\N.Q\LPUX0C+2, ,>1;3MZ30R% 9D&+889#*$ML\L;+(6[3S'XF5 MGS(=LV7E1V/EAG=!B$PY.$E$??0R!L60L3I'@E"62<$%M2+67.2(P3E2Y9BSF(,EP$@W>XCP1,N]:\.]SVH*M-S[_=S;+,/* M).78*N0-$[&T$B/CG4-$2&=XSL DB#F3$8Y:W@>.>OU*L-9/_7\/1%P@P@%/ M3$SW?9KL^#"T,NI[ M9=0?\_9!YH@"@\!DQB(&(@MIJ0)2,M/&4RP)3KY&U<6L+YU%ELG&J#2WW4P?!7RU&$EK$WF[$?V'SX MYD=#I\>G+4\_/4\WB[ H=48[BK31$74IYT@+1A /7AO)A4N;_'N- M>/JI@PI/FX3TZW0,[XW'$6/:] 8)8KK;&?A)M"]2=98NS&IWCURD']C5\0#6 MQ0W^C.J$_/C 3PY#S$PL/W&M.+J3./K0M!VY M52$7(O:]S-NXPH_$KL\:5V@Y^0$YN8'8D-/ O0!U0NL B@7H%!K+"#7K#-C] M4G(,QD+.N@JO28^+EIDWR4QHV?CQV+B)&$TE$UY;).$H8Y P0]IA@63P1FEB M-%7FP>R#]8LZ;#16PZKRF/N$(:XL-=ND<UC5%<49FY5QUA6YGYG=)L#FW: M,R>U%AXQ$6+R@[&@GBB.7.:YS%C&0DQ^8-TLOS5BP^TT^:&1Z_PR&U"LO=%)8Y $H?L-=6!Q1< MGH/"$G1,",]14)I+S'!FO8M84T!N:^2=;4,M:YAJN1AJ:?GWT?AWYG^PG%NO M!?!OKE)\12+-I$:9X<#'/&>,NW6,K[0Q@P83X;V!\Z,] M>&, 0BTV"D]O_PJGYEX/S\[]8)R29B/R3"O=[B3=OLV!/6#CJ!72HTQD$K$@ M!.@G)$,44T5#D(+I&!^AW8S=V\!H2S[6C-F?JY:K9?:G9/8&-H3% C06A0S% M 3&<@RI#24 J4"4X-EF@8(Q@WL7DH?(C6F9?%V9_AOJNEL^?D,^;49WDTESJ!%4^,#R/""1.X*8=0Q)CSGRDIDL MLY[@7&R](KB;9_?6/5H_Z)IQ\;.!1K1<_!!X/_=)R\9IQ\9,"S+5<_,!B=:-^0:F@(M"S\="S?, &PSZP*0*S%9[%%AD22"HTQA[S)AJ#*Z9>&-8N$G M+I!JN?61N;69P<25#* L(4)H#D:[PTA[39"PQC J&8,K=^M5SE]F.QG7^U*- M70Z!XO=_8=LU)D1OX( Z?T'IK>>+&_2 (V'$SOG4]'L63(4 @PY.:N"X:0RO M742@ZL%)Q_7&%G9I4B!81YNB-Q[/!1A^>$2Y-30L5@1']XI3?9<.]; \TU;< M?:]]<;1##_\XSH0EW.6I1_%'BE8 MVD@;-),*(E=+HF074Z7@1A>3A#B:7&I*SN\"$., MX8^1[^N)=YW)\"KSXQ[VQ(:Y2-;0GBC/ZS D)TDEL5['HVLEU)TDU,=%$\): MBZTS&+,8>-W;8;9L_ !LO& I@"U@I-,2R"AS< \+ MC%0LPN8R,.F!R;T%XY]V%24O,X#Q9-QW.#GUHY6@7B^A:.&)^]/4"))7.R@: M4=-T-"N0(%KASK%OX-9(N-@1Y31BMU"'5,8( JN "!_C@$%O MO<(M]_Y(W/LL\,TM8S\N8Q_,W\M,!!#.N4>415A$ O^1&&N426DS037+HG,. M=QFCZ\';SQ W6)G51%CJ=?/L76RNM2*^.Y)P)=[VQ@BZ-2V-O@*=OI5L#QAV MV#FVC$BI<@F:2G1U$$&0LCA#UEN)M74&>PG6ANBR;%FL/7#_FDUU9;XH$?"4 M==6M"'C\P 6(@ *C&<8">VBQ8)!L5&Q06[07 B*K959=#ATL;AW6D0K GX M$?"488Y6!#Q^T&/G./>!L< 4XLGQB+% VG.&,.:,"F:<9#:F1K%NSAZ]C=U& M1D36N:3C30C>IG(-_]6>ZL&)[XSTQ'>*O\<=X/9D+*6JC?B'_]]I[POP4E7* M,?+CR:AG8U)6_/SEE'.L1P"F.+_#\*8\O3_A\ X'42S&_[V9'=:?]3FE7L4# M-_]&XYNML+R3L+1-DTEQA3,J*#)6EL I3;&(KOVXF[]/7L^7] M=>/]9PGOM+S__+S?,)&HSJCW6B 5K$!P U@PD.VRYHKE/O"]>:/CG M28,[O8$=^=A/XR?@GO37SZD3QW>9,2^U0?&:!G[N)>+>P4X,W5Y)'KLE<<#K M_C2>25.8%@*VE8EWDHDG!@S[DB3*Q4Z!$1A")K,;4F&KERGK+E9F=Q3-J'8F")(L=@JP*2.<@84#5%HIBIT4 M74MEW1S?1]EJ)8;(UA/R_.N[6' =/>D8?](;#&)6WS!T+KT>O9SH MU!WDHY5:>>NT-\8Q):A6&JY12H4(A&.ICO?NG:S3>J:>3LK-]6O'0A&9R9B8 M["EB.39(Q](A)S*0!L%R&SN? M"-ZE^3IU36@Y^T&N[, -I2"_R-X>QFMT2G M=:#"(I([@U@&5[8"<0U_98(PJ8+5?NL5R;LL7T88:)'([LN;^<.8'A[>OM;H M>%POS7I$X_[[T0SD.U#G.LKO+',Q+81GPA/F&=>Y );GAD@"-A@Q47X_9Z2L ME=]WD-\'NSM-D\N$S&#C/0J9C#A//$,&6XX$([GA&3%%-ZM<=MF*=( U=2P] MD)NZ%7HO6.BU?J8?3>@UZL2>A_$S MM3*OE7F;(O-:%]P/)O,:AKHSW@5N*1*:LE@8YV,; (Q ;Y?*YEY8SA_,!??$ M$<1J(A7=DR32'MIY=XLQ&@NFL"0WG)J^7UKQ?9[0SO*:6?X B<*K'3KOI^?G M?1]QD70_-:?J#\?3D4](\]&%$_K#BTYO4$AAX-=?KLP(?HBLG7:,'QBG-/D. MSS4(:J FH*F)C_["^_AH?PA-<-6Z-EO9>X!$^'G5;J^DE7= / >^3?>ZF[*V MW_3*P39GQ'F%E(KIZ)Y(I 0G,:IB% M,$F.V7E'Z V9!M))EXR7+ ^3$MY+E M027+S/65F4R*+#B4QT9P# N)3"X\&9[TST MU^]L-K%AC6[6M!IX+QW#43R%*&]:87,G8?-'TS[*G>/<,X9\$& ?Y21#DCJ& MN..$.DI?U\@\ &C MN#_\&#^Z#5GV-(]VY/#*I]=0',)VBGBW7ZM)^ MHNS55@*MO01Z2O.^E4 /(X$NYR009T;F6%ND,0Y@-A"#C"(,A3R3VE$1E,FV M7K$NX_>N"&TE4"N!-MI;T4J@!Y% !_,ZD+&2,NP,4II;Q*C02%*#(VX6$ 8/O(P6X6 X\>..'L';@Y0U>C+2?3 ?1ZE;R^34CWWDLE0"D%P490]+^-)X M F\DNM^>+SYOK+Y\>$Y@=N?#<2\E.2=O1^^+__=%STU.*T9O_*K8WU^RV4^T M@1E,)U?_Y$R/3GH#5/XR5A+\^ZEV'F>WVGJA%DKT&_^-"TD"@V.N' \VLX8Q MZ;4QH$CE-@/)1KCQYEBQK>I'IW7]Q+D^\?4^A?# ^U2<$4C=X:C(B >>]:/X+9B$?N89=$Y'\:;YKYN/ M*0=6BP(A,M'_^Y?>L*F_CM'.S\^ON;SG\. M?]_=._CM?;>S=_#Z:O&T3E)C]8(.#H_>O.\<'79>'QZ\/_Q];W?GZ,UNY^W> MP<[!Z[V=WSOOC^"-_3<'1^^7%WE+B9)OW6%GGFL?\':G5 4/IF" M2CM\0XK^L;#U[L#-R[$=R#@TEZ>1C>5E?@^_H&W*UK>^#;[X%X>@'T MA<%D!^[:Z2 JBN]@/-OSXR.8\Z_]H?W\S"KBP66I(L)G^[O[H"+^T_]G]Y]3 M> [_YU._!V-__>?HX\4_9Q^_@GKX]>"W?0KJ7M__Y\_+?_YVYX8PL?_)7NQ_ M^P#?^>LSJ(79P6[_[/#OO6_[G][V#S[]>O;/IS<7A[MOLH_?7-C_!&KGMYUC M*;@-F 1D,@$ZGC,<26\)]'<32:PD7QZW0,!#0N8'/>3\^ F"^C)&X<3&=V,IWJ M:#J54EF2V(+L@\_*:15!FW1\-T]M82DYL\0$+P1GS JB*-@HW$?8#H)9H+?3 M:AZ1"],XO_0F( +M+?BRWNI=.()1[SSNS)W%[7.I9$=^D"[I_PS[T0H8PVTQ ML-N=GT#M[?S?_Y*$9/]^7:C*W?02_[MZ^\+7[X Z6YUAJ/JH^%T5'[T"/-U_/BSK I-3"CL&3+TY[]K3X02P4[)W'Z:;PS9D>:-BV MDV[G#(S-Z2CUCX\@47%JZ96-HXZ]A<\FEYU1;_PYMB*)JW"]DWB4';!6MSN' MTU'G'%3O:.7"9(*//QY7\^N8T5"[SI?>N&=Z_3@0F /#3CUL;SR> H^,IS!- M/>Y\F?8',&KZ*O .3 YF/1R$WLFT4#[@K52%-H#'%_!5)U-X^!!8,SR;IK:C(9#C MWE$,L([T&"2"G4R3?>,Z^AR>:ZOI@<2>NHX??.F-AH.S&F<+GCZ-A>PP[V(! MOK2%TFZE61;6_S N;>+MZ0"H].1R;J3M)=GQB%?7KWK<&Q^&AQ3Y)&6)<2Z0D)2C+,G(+$FY4^G\4U8_Q7R/+$LR+Z+TV&_#XK Q0 &'D_-N.=Z($!] MP=2G^@O(0.\'(! ]"%;O4C^G84K3B)+EHCNR52SPOEEC=R)V?MO;>'6[]'._/4BV GZ;KUR7" M@ -WG2L=X^-3H-WQ@F]<^EP&[[SPH&5* =:?)-);'.#&"42+TC>>TPQ5?S1] MXWL';^_@''^O^_XPO)_ G0.T!ZH)O$B3VDMKV!L.6. &@1V$D;<!3I=\GMWBO-.D!+#L[-A M)&_8^(@.&E7/'NA8H,5%25F36>$J_^_K0BOO_"@=V0(9!0/F#J$;J]@A**8P75M"");GE-1HER-V%!F.>!*@WZJ&'Q#\EU-&:- MRA25-+3"XAFH@^[_<9P;R[Q0!GF#+6(J(TA[GB.>_ Y>:H\C''M7W%%6G$]' M]E2/X7HQE^EF2G[C"["GP*SLA-'P+ F0, 5]Q7\%=:4W]J5EU@.S]HL?(5"" MAI.HG8%QE%21I-Q4UEOQV'1OE88IW'!PJQ4F<'IL?+,TMK<[?WLP%ZWO?8$I M1?,+3%3KO1O?3G@MD+-RGN1:@I'E%?-@"1!--5:<9R* O97?0,Z(?Q\U1Q]B M-/N39O9GN9K#E>0L7APY[Y']BV-JN!!9("A7F"(FP3S3FG!$N0)*]YA1QD'8 M";:]7-;> 46M'P\^!;S@N!R8^5'4U:0;7T1/RDRACC0/:M2"LZ%6N_S7NF8WXX'Q;<5.J5<3^ Y2(' W]U.\"495C\3O(_*$*QX]SF60YWC@:Q M0ID3.;6$>\O,P\K_R"N%K-]-OJVB/UEQ!P /@7 9)Z][\?>D!P;>^\+9T_/C M%WPC[+.#DV.,L04^,<@0Z4!?R%*5AT:9H$YG5AN7171 WI4L[_*KKX2"3$K: M>>^34;S3^1,L!G^63.K&[DFM%\CI4U!"NN4E].//N7TL^05 8,'1+ ^.1GY MD\)O_#UB\&EMYI8NOX\N/U PFPBV1OL@D'4Y0:#D"= DL$#>649HCBU7H!AS MWJ421.'-=-G4CHNXR0[HMJ[TOT2QT/(L83B]A$+&$Y%QWMAN?;K_LDQR94R8)2##DLU8K'@TC!! MD*)YD))HZRD#RLNR:)#=S8%SYXOT*4BAEL@M-2Q0P[>#/XXM['M&O$:>2![Q M+232G"MD<,YDYCTESL5V]+\?O3G.0 \EH#\C8;A'C @P3QVE2#'M+,=*.1LV.W#XH7#CU >],89OC!D6 M43I=&;VWB1HN1?-B.*XSBHVV(M.E1(OTY>@R/].?/9QNN35%^@#H9V?G14!N M3^2#DG(__%#Z;)"S<\&:0<[.["4.=)08UC&#_PH3=)/W25T&HX6XI?3L<^ M3.-COA3RK3\Z/.%]V?%ND>-IU-4NKUX"09!;0&,#+,=#HNG5M+%'L1H\C]'AQO7(R))ZS'PQ0VW^[LV$0) MP O3/A"F'4[[KN-ZT4'6&<]RY\#:JGS"S:G=$'U^W!OK[7 $ F+P>@H;.;"7 M#2_K>&?@TLLRSZC-BCGX9H\U"8%1FR.?@[H"RHE%,G<6"1NR7(4@G&>;?;F5 M%-&I2&*C+KW7"'DB=>!/4B22%O"@?UBMK@J)PBRF'E5>E,>XX1IB+KT] #-E3 M$,\^B;[B!@'1Z2UONC?X'=;^JX_T>:2_OMP@ MU[>]R_T_CB6#$S*&(N)CH\:<862$QB!R*07;G!NM(QC3]C*J0Q7BZMZ)'NY; MA]_2PR/2P\$?QR'C,N>.(.ZYBRT" I*8$R0=G)@ACMA8XH>WE_%V9R%/D(!W M(8G[%D:W)/%X)/%M_^38$ ('024""0ZZ& ,1(1WGB&>66: 633(=26*%NZ@B M";AGHG1/J88J$4B1H:%DMHZZK3$(9?4QO8XC^PI^+-P;;T=#<_B@J,H M_;LW.7U=6@ZM>^#@V\EQSK%B)I.(@":)&/84*:=SQ)7 '-17K+A9/%F><\V= MUCZB!A%0YB8CALG-=B>49 -F7NT1O:5'@3ZW0^'OVH_[S=>>W6CR MQT:-T0WH_'FO=&.GHI-0%"N> XOTHC/U9#B,N9=P\?C1EYX%2Q9^-&=JQW2+ MY OO(P@=/J@=HQKQ:%.A(P.R*A=V$GI?X0=Z4WZA35>>P"B[3\Y'8[]\J.W M.T?#CK:GA0OSM#=.A16QL*_((0U@G1=NV/'$GS> 5&\^I!(,!D4HIU^H6#@V M].3GE@J%1(UI\U0/GM\'S+9Y7/=>W(1>N*R.- G.(HJB:UIH-_L1-AN4ZV1U M12?_T(".6M;+SO3R=!;MWC_,WN^6$30_DX>EB9VJ:=IM?IAMW@$QG1*G5NYR M7;/TH+2?](KV5*XYE3^7](3DY8Z1A_&5AQ%="C'2.@X][QX^S +*I"3NP?=] M#Y[3FTS+-< R814721])" 0QA[2FKQ@5U:-1U$V*]("HY)1>E'&*4HPG>N#T MR'6B\*C*#0:N5T(-5*@)19EPVL$$NU 4(Z10<1FD'=;5.)UX0&5\ +X<"QR* M@2M5J!M'O/#]?ORWOI+/AJ[(22QQ)2KEZ-/4G:3)]Z+E5MPO%91$#*V,QU5\ MO'=V'@=*N/1+:0#;G8T)I('>6Q1H3V;DG +7,616@94TS[4(.HV'87*A2\2( MA!%1YA0TT#J6TR:ZG3,=:[D'Z7!A0X>VEUQE245:]?TX/)QK\"E+(N:$5-KU MK#BEG'81Y/(G4>P-5RCSB4D3!0SK^&"]C*;>'N.#I88_*OH-)#%:JF\5"DG: M!=U/*3&IS'XTG)Z'$]]?R7 S!(6$<* '@\@D,7X\[4]ZZ-+'H&Q# M"L_$:ZPXO&A8H4!PTYC/MD#Z!_+!@ MS)C>'V/C,/DTDQ*KIZZ8K)90S;S(2DN1ZY1RY"KF'4XG\Y9;D;ZU7M+\CGSY MKA:JOQ="-1WP3HN\'C4B0C0MI^3%$YUQ2BJ931)W.$@T?C:$SR.K MI&A,XQZJ8:5*P)0;*;[ZPOTH_[>[$_#*&15_NY6S&?C)Q7#T>?'AL]@6W)7S M.Y'*)$UEV"WM,N,5GZ<)(2Q31B7FMC:32*VVVA:6MWK2TVU7J( Q^>GD>-9YB M%LM#SY'Q."Z@T-4*5R)L7',_T@[I_KA3J&UEC>PU2;"KZ:$2E46*D;[>7C5 MCKXB^CGNF)/O-?GWYD^F%LLS(KR*/NHEU[]9O=[K=[2JL2\5R5D&<[W0&3$6 M7./F&*6YWU><<'W#+2XR;G)Q_31@[V9,AP8S^H8D.P$O-+>8GL#%SC"BG*\%Y8%.C@TQ_? M8NH2;*B6FB*M,X68]AP9Q3G20AE'=?#:FZU7\0Z*=\]BL/\.%+9 [#7A7,?= M"Q24C*.4DUA9'25?KR*^I&4EJ+]UH+L&M?U9K.V%$AV,LW.<46%D3)6SS&K$ M',Z0$1$5*1-Q8W/8<[7U*D0U/VD\*\DNV1(S@1_IX!E.MTZ%BC3H?X^E#GMU M&4/*ROV0:B)^AVOHA1WV_K>3['!WC^_OVLN#;V_HP(62Z0 M"3P@S3@-%+,<&P<'#[N(5HF;6Y2VS&[TV4W9R#^>W<&3R:@L>:DET+S4*:M/ MXI/LI>W72D2DR@8@Z,R/$V#<8.",!S MOP:N PD9"Z?FK2#GS_O#U%FG1-T%>BYQ?RLG9^47KZKEZG'=,)7'%:0U& M_5)I7ETYU!W6V7#LZ"+;8?;]4:T9^R4_2YL8^9V)D;A-C&P3(S% M]#D->J\*S'/'*>-.*TPUC,&;EUQ7-N3KN;?PX%LRV3%F.8"M,P>!8( M%B:#!_NV^]9 *9R;IY5)W!%OD!W/A"Q[$N+31!J%T%T%7:JRZY3A-G[T>SXAE#$R_N)*+FOC%>5 _F(O ;'3[Y"Q2T M"G&KD:"Y3BNZ35KKR"T$]U/@NC2J8OU*\48ZS8:_<:4;MQD=;)3J" $:N8XTY=SV:Y%&#]B@G;LR+M>W7NB8\LA;&]D MIV?CE"PRCI4\ 6ZO&+\,%?EU^K#N?H&T,"FQ)$I8B#,_F3E"XALS.Q<88X8: MX.;TX@A7[XIQ$K!%E1#2B#Z<>3\I"_^OF44T4@>7#0],.?L%#3_ZDD]&O@R3 MU'--,/>5M;I>+'9]E#L16I4MD<[_5 \&L#E5L"J"/323*(J^*%'@1!J9C_)5 MV*6%:5$T>YG91HUPSX7O7"0#/X[3*;#OZK2+.@0ZR^FX;H*E23-R)?!NZKAR MV9QT)Z&#%%/N%">PRKB9-V8>MZ+CM1Z?[@Q<_.?-_TY[7V"50$]M(H4-Y*EJ#U5A;3W[I@.J)*@G0$>;]: MGNU,7NO1**9L_A51BEYLT?3A$8QQ\>,<<=!Y3CP/*%@3 MFV$X..(,6V08]5YX^$?!;95M+\.Y7ETH#])Q5)]"$@X-FZ"AG=H(\C*)JEB! MNU,@>!42)>GK\%NP/)Q/WE4P!+];'OFOWR&/A&*>9S7![*STE%?##HP]?]X\^XH-O)U\/=XXUS@3HVP;N M)1\0$\PBI;5%N3E@\?X)27RB8$ =6^42'%_AL;5ML.L M*OOWCST3,E=HI+T(V1=2(F89:F[Z@)(#R#3:)A6^T-*5'05"Y-YNM ;/=:]P(U6E M.KK&T[OLEL7\"1H@5M0W/*15BBOLT>?8DTF/)CW;@ZV8U.[6)@)>E R-+.,& MOFJC16:%:3@SL37*<-JWJEEH<>;1 =V=O7FN+V<)0]:.8O/( MJL-1QTVK;.W>J+F@070B^&>5WWOUGK;R^G!WYYASA<$0HBBGRJ*(ZX\4"3FR MQ&FJ3T[\#S)B>30N5LL2& MC9E<_A0D2(Q:@7XX//-IS%X)DGTZ[,.M,2Z+5I+@G%QV?HJWENU-?MX+M, M$6V&(,N;=M0;?RX(IP6+'UU6":QPO\"M_BU5EP!)EW=C"4<2J6YATLT]:>H@C:0X M'8-,HY/Z3JYOXCLA!SXV)EAU@XZ/1MK%&I"4)[I3WJ:SSR-LQ46T==X.1[O# MJ9F$:;_Z5G%AO;Q[BH/Q>VPUR7QF)?*819Q;:I&QL66&SC"6W!,?Q&(JDI52 MD)#EL*5LD)[[V)7N,V^URJRZ,RH9V,DX,ZR;EEKW]754E37?!GV M8AI!H9AVBU!3-#X8M>/ ME*H?:_2Q1LU'BF^-IR%>/F5+#UM7%D616G0-Z??+1(=9R63J37US]L0&T4PO:&E=7)2=$'%',TZGR2>MXQ M"3 VC2O&;A0SI.:]:!A"U#- \6B!61\F_YBT^<=M_O%&Y!_?F$^\R- M-8)Q)EE&I"9!"9)GH%=QRYQ]]NOW6L9N M SG5)6)A.DG>HR(\6)A4Z3:KDSNJWCREJE\H[#$SL%&/U?X87_$FWE&>[)=%!F0<)&6#T=S_ B7A_^M;>+ ML(+[&2@M/F2IR*Z[U#,I;G&)+!J_O>J@TG?*5D?)=1JW=-;:*'4/*:(N<[]* M7UVUH0NN2CVNG&\IGA(Q:JXT@Y:NXL7&?\MTOKDY_:M5Y]VJ(];K61>QC=&= MBS30N?YG,TZMK?WH>_9UZ[1H;4\EBC&3LFANAE*WW5EZ M="?U!B@JX,O$Z#)#.+FJ!N-I\DTES]!XU8^7029*A(I1X418=,E'!3OFGU[= M)JX*6::(X[B.*LP=4"RH1KVOZ+3GX Q_>3G&]-'>U_VCS\REL;G"(>@ LDUJ&+Z.C2#(FW[2O2TFPY=&D%AZI9Y89G"6$IG39811W06 MDQ?;0W_H0S_X]/F88^>P$!PQ22QBQ,2\-4(1MI9*18*Q)"^0#*XY]!7X5(V3 M3WKE/,#%?BC)=B@,H0YNYEN0CB81S?HKH(W6'D!K;A#4I2UIJ+",5*[ MGI<@\N:G')%H]2CI3>65EO"(HJL\U>U4O6MJ3$K_-8*NSOK$-LO7%E8]BS-7 ML#95_G2*C!,ORPDDI:]N#_>\%1+O1E'#G%R^ RU_LC-P,8'K MO(VQ%C'6-\=4V"P3PB(:;,PEMAD"R0POO>0F5\$38-B-]D57!)!XI3[]U-]I M8_3JN37XN37$D%@RJ!9[2J8H5N&3;L0SG3\'G;57HO?M-EX5L+9GY]/4';C. MOQA'B J8"8JSBL5UIT/7@*F:]1->Z'&67Z^]II2A8<-08S4'SXT9G MF JMC!!2Y9F[)P#1E>S_"*3%+(UCINO<5L:D)*VB+<]M14YG6/RT@$RNXUA50G'9 MDSS!W5PM5RO$S83,AX8!18SE*D>O:LZ>W-IELMULW*8]D/R.M_C58N9Q4U)7 MBE6L:8U9!Y7B-X,&O+,.]G09!K_#'>1](HFV,I4=?-L[UI1E6 :#,I4)Q#"- M72\)R-]<>J>8(V"J;K;259SVQNA7?_L&8D8OI*AZHRZ@A/<8S]5")>NLS$FS M-:^_V6Q3O;G[<[;X1+*R6S%,7.K M>%7W32VZ;*Q:R!QH<&W%SF%(=*L,W92_$$J9??WSBK2J$I1ZX4.0NW7;D%@S MLM#2I.D]*A'SQZ<)6& 8,R7@U;F>1SL#V[Y,PBZFFM99$XJK 0P74:_+Y(X* M%:8\@A0&JCXK4M12.D;$?2WGH^O^)$6:XSAB61P6$9*4IZ$K2/2Y&I7Y+W2 M*LH;I[OTV6(?^NL^_ZF$0:CB8B4*]L]5'.>Z.IBR^,!?->?S*V[>,M^R?.+2 M;-.GS7=O,Y6-$4.S@XOYJ!%J8E B52X021%,+]+B:^:?,4\-\KM\IO/C-B"K M(\")_ER-4*8 C4M-I1YZB1H;Q+94N+ 8")PTIEC$8.RL7F+>95=-\DM5R[(P MK5HYG"TXX2!&?;,?4VX[=7"GI)#A*BZ:08Y$GJPXNX[V7OBZKT;3WV6&HU'1 M9S$]Y(9UI2:3S;YJ-ZRM6$<]ER9.XS63&/FD6H[K7D?IAID]^(:?)T#YF-=5 MS*50S0L8GX(3Y[\/XM!]FHY3-&^X'-R?>58+@)PRVZRHOBO5XNZ,2FW9*+V MW>^=#!H]=9H*?$F!<7NN%'DPP'@XT]TC@DNYO4#YY0[':L(0OVNJ#^.]/(B6 MP7@)QZA2SJLV$K-F52 I$MCVJ%,=E6].'4L-1$YB8Z M6\K\#*>#Y$JZ\1&1CQJ/J39L\,;]P(1\QRUF.<:QUDYI%B -)J9(93"X" MM7CVZ(WB]^K:EL/1;F\,8D/W#\/OP\%)@O)/ /ZM+X?O[_YQS(43'%N!M-,2 ML3PS2$N7(4%SFBL#!T'T9OMR9L006382 4I4T"G(8&-N]K\7RA/Z<27]M)+2 M@(FW_:RL*RE5,3VS$W$$"Z=RD4J9S,XF2"6\=KW2VU&: PMURRG)LJCX2$46 MEU7]60&>^6?UHO3TE.K"T@QC_5M1JIW20G4)CM@;SYI3+3YXWC$.*EZ9 PH" M< :S&"W]5/(=^L.+\2QCHDC#JUJ)UJFHQ6#;G;U0M7K8W/:YN.BH;6\GX.$5M1- M4$7Q@.%?^:S>\E^C[05K?IU:3Q69L2^WNF[WP[$+64XLHTCI/.85&8TT#AAE M-C-2941AO.%5X-61=YIGODEBM>G"-=5B;&,Q46Y4C%X9M W AY297X;&5ON2 M"JN_E 9UE^AY1.(5TN 6(\_AOH+0.!D.7;1D8[\:/U@RPQ?&7HCK+7G 8E^: M*/HN?.%=FR7FEP5Q5=N:;B=%)XL>-65Z5@I7ILZ/=>ND6O*^J0<"$1;G$R=8 M&>.5#SFIV4L_KGP973BK29T4W>^=]0J)WXW.V4]5[Y\"0O=D-+R(GPKE1(20W._G4>+]I_*+ZOUEF$N:08 H_ MX?1\.)AK^]/L*U1>+%7E1K'0(H&M\$.?^A*_H*ZVB-/J%L&%HG%*Q!-).8AE M2Z"E*HE&A<3N=%311Q,&IF[3YM./$P$4?K,Z"'$?DDI=4),CJ^A2.3_RC(YW M!I=S'Q:]E:(Q?,6,"T].VL)0!G5Z*Y"OFK@RV%!QQ1H4 M,VS)O8.WRYEI@^G9%9EI(,!@,P[#GPEX!@3X!YC=N :1S%Z:?)EU1<2'N_M? M]_\X%IZIG&466949Q'!NDK N@TB.JDU-9SZ+W3=R%$)O M-*XHM/._0+@@(%)N6%VAVHS; 7&FT/,,@J930- 4L DU!,TR=Z7*S6BDQULX MJA<7I\.^GV]4'5M@+-BVS<*Y&<=%5F_.M<%@C9!7Y>:H07_[\$9$B/A25\XL M=-AHXN[8T;"J8HT?.- ;2J2F$I.G6=J:(JM?4@RU@3C7Z'[3+=O<12"&2HNH M]Z:(W)^=#4L4I3E-JBI+*,.EI0,AFO8^J:R53"A*+<*5JD_LRNZ>A%[8BX, 'Q\%Q3H>U[9=X*# M;JSV3;'$%XSX_/DR E\1["RWGB/J]\)Q_W%L/!="&AG[ M3H#M)X)"QGF&I*7 9,HJ9MG6*WX-JO>=8=Y-KBUETA'#+>/***<,QT0XJG@( MG*83E]6)R_;$'_#$/[TYCBCNQ%N%G/8Y8AFCR(#NC8AV< R!8.W$UBMZW8G/ M1UC*KA!R$=Z]Z9R;)8E>4^-Z-X_4\P(LCGT$/]Z-J7##E.8:>PF4=5/OR[*I M5L\[//IPS(4E(.,=?=:9!#)VGZ&Z/V M501=X!@VEE&H<,EN3F_.:@)+1,)AWW6+'+B4-EDP==0#K_ $=Z;G==._8:^, M95=5^*G(-,VIWD/*-_4<*63([:-=P MJ !C]&)R[^@RS;^ 4(I/F;F+XLOS6#@>\^B+7/'T/BS\9%9D68;SKH[@7#.+ MLB(JC=HDL_2$50]H;-9V9^\*;>)B?E/7U8:<@X^95P"JTJ7QRU4Z/^U\.]P] M.7;.:$Z=1,9'(!FNX?[71*-,^=P;(SS)\ZU7>%MLH%79$L!-! !:8+"YB7W# M4 C*(Q:T1T99BA0CGGB,C9!VZQ5[R'9B3VEGMC1PVV9BG][P@YUC(S+E-#5( M8T,1(RP@DX,EJFT(FDCLE#);K\B*7HC7-!-;UG :3<2:]W]]JS^K$?D^%JK^ M&E7/2#)PX:8+]##EOJ14A;)^*>)Y%Q#F?B@K%P+$$J*06WACCJ-5-RP_.WW\?0&DK$TVE2S^9H MZ6D!1=Z7;2R@]@4U6+? G:\;!::P8A+\XU@N__[#>.OG[BP_(M75C@L<^0J5 M(X[05F@]2(46:RNTV@JMC:C0NK'B:N'&($9FQ+#,PF7!X*Y0+/.,XD"=YPKG MYON)\LD XF^^].:7K#,)MAC M04]SX\[)2 ^J;E-WK=9-=?0@@F//J-&7B I29_%6W69GH $M>7SX@#5P\9D8(O_8U&!+O;@ M%[&5<,I\'#K?KQ'Z*SB5Z;A&QFE6F\0)54@K<_F3N//*$1\S:H#6%%@$W$)>S&859@S>^\."RRK.SW M4F&[5 -/2ZB.JKMQZJU\ZT&7F:*SU+;C$3TC;_0H!C+&(':3D'[Q@?1X$1]K MX:DS(0-]VF#$*%=(:KB!!>;",DX(9FZSO1H'0*F_#V,U(&ANZ>0W1A;'ODB5 M3IOTSZ*3C^OUIU4M=K]:64*HJV^M9)6E]D@SKBQ;SY880O&B3(! -8+2Q1 E MF,(*5[44;46DL^YDGJ[36?_6[ M!ZW8\PC<5S2RVAC"NMV9%13WO536 DWL2#R2Z^^]^Y$""620+$>[Y".500G M,$BJBTDJ0)S4N /:VH0TTD,PZ>GNL5R@>W.P1VIL6E=5G62<5$:Q#$ MHD0R]I7WLPJ+V]#?!M'1^;#*-$CI*0T(NJ0SQ&J/\O7[V&)MW-E)$JQ\\>NM MN7D*ZP6VLV4N3/IF2H.HN'"\NDQD8W9RMY3IOM12[L=M)\!M,04RA+(P/!Y$ MW:6[?UE<(3$_98YCHL '3;% +QLTN*6IN$Y3NW5X3M3O%UPSW=FG30=-.J#N MK0][4/VD @99]+K7&G[*9JIP9>O.[%7?N>&H6/=R?="5V]%H3)[&-+'MEO]: M9MVDI//W.WJ!PE6U22' #"WUK MX-QRWU]PK6_T$H.1*K*@<$X$)(><2I MN6K4$TY[/C:F!8&?)'\![3V*?IUAO$YGWYD-$8]VG!R"^G/\ZLA_Z?F+<:.@ MM3=CD2*&L)""&4,(R9R:CLZ'XT)K@<&2HV7I,>-N9?X4O]+_8&<,_Y(_WUQ5\1'.9W[+$)1F02Z!?'Q"09D#:90=1HH7/&,\(V M_(HH#KP#)[Y!S1S*24_BI(N6,[:"N8L\.D,T;\ IUT#*54S@Z+2WZ#&I(XFU M?E@IN/"HJ\ SJJ*$Q5;9\2=1B"3\"UNF5OLS4,1B>G:!,U1\4'6)34[?6B3, M>B@O ?476K3(\KH9I2(O<*N73W/(K^\@:H=U=TT,BP@157+0OXX[:(-]-RG MH+%W&EGD=5?Q7M3/AU]Z*;D]W B?,(X'5^KW94QWU2;72-,%S%.1&[XQ]/EW M _2P.*2B:6754GO00*6*'UI>F2O"D"D @ _T/T*;&H86Q!Y5_9)CF4.JV=7HC^6#5&*>@ ]Z\V1$!IJ MQJS[&3WG;7;@+W8*R1!-G]%P,)R6P/WCUA"J$BI/CBW/F%5.(1JD BU-@R%$ MM$-:^$Q)3T66N\5%NAQ.VYX M'GEC1D:=>3K:))FDEQ?S/OI94TK-A_,4]/MI:^=][#AT,-R.WAJ!,.W\W_^2 M!)-_%S[F:L%/.)%^.AJ>@TBA1/S\*%.^ M=H*_K,,N=?8;N'\@G.?W!ZZ.E=O8??K=*MUGT9C['SV81O4(=U,56".R?S9T MQ:TS\I/1L.[SET FM3TM,@P&_J(S+DDZNA7[J=U361KW)74PJ2O6D@+4!!M+ MJF#J_ESUTFJ^E;27$BYQW*8//TSZ,&_3A]OTX8U('[Y%.O#*W]VH)ZU3&G$5 M :U-V=(0;,1E9O9IU7^ND1DUBKBS8/GXWI=('N,FZD>"::NQWR>-[*:88S : M3D].JZ:L8$(4XCPI+'7;Q9B8.^VY9'6ZGFM&^F/2U*A70E/:A$59]HQS1:K@ MG#=OA8V]7BD WZNM[A7QMLU75O<&G5U85,H3B!6Y11K*3%]9J<'^.HRW_D]; M;W?>_PH:;!E\!'6V4F85PJ2#UD>-;?K>*GTU9]F+U5??I]9^X;)2^1JG'$7/ M*E?ETVU1Z3",Y%2"+$1H]DJM!.9++K&8"/"U[ !;XG#V]2@JKN.9@ZZ68F6H M7L^OL]?P;C;%:_7M"'N>0--',,AIZL)6?'7))5B#7Q80%%%&GE7I+87.723? MS%J>Q)_W]<6X7&T]TXB>.=/2DY,U^BU!:"2,B7FU'1>="8=EJ[@"X[[L#&*3 M*5((]G3,\)1:8R\<7+4PCX]9:OUY"^&](H=[I4*>+N@;-08LR 'ZV)&^WKP2?+?R?_7'[\VXJ# M3SO\@]\_9![K_VY]G![N?R3^[G[_NG_W5_^?3V]./1R?XX.CSMX-O'[ZX MW_YB[C__T_^']+^83T.RO_N9[9/_.?OGR%[\\]O'[/#HG\^'1V\N__G[K[/] MO]^>'NY^P(='^_3@+PG?_8/N?WL3P0W(P>X)/B;$!LI(CO(LCWBF6B!C@T"9 M]<1@[I6T?M&GQKGDQ%M!%;4L&*FM"((#/3+%/=#BHD^M/(]E\W,A-WM9*[WY M20OETUH[;CW-C(L>, O]X09 ':D4,*!9)$1BR0DD7-+9&K!LV\(UP_J&N MTR@RS,HUY>_] 9IANE'_TZY?5;W2R?19'@^OXBN7*5MS[NK+.^&_'?C[?JYFI3 M;?0:+/AMZ$Q$GO ,)W@[?BS=?2K[:3 M.NQX=Z2_UOG:=&/-KK<]\]L'<0#//?CT]M/';W^!:06?1_,+_OWG[WWZ\>@S M.?CVYO+PZ \PO_XH?_,7/(L/_CD:DG_^WB/[?Q]\.OC[#0.S#$RUDXO#W;]@ M#>[T\ AVX6B/'^R":?=67OY^]&:R_S[["O]^/=C]>(P%P=SF!EGL,[#4,H:, MSQQBVDKFE4IIF6C.9""W\3!FTK^M9-].W/B3XE@\Q5+A'U5"&6QX)G MZ@+B$6W8&Y()+$$=5%F7,]6*OE;TO2#1)X0)06#,E6"Y4L98 EJ?")G'.G/R M)NCE5O2MF^C[,"?Z)'8\%LPB:E2,=64"*2,-4L0Y1YRP6*EH"?.N)/FFB+X[ MV^DA_=\&V.GO_.C<)U"4?L\F=-VB_U),$!BD:/\5QGN]#>1NV[!2:F^@'",^ M,P2N<QW&7(.$V1 MY!PS1T%+C]8K!PU.W=MX72TM'E5)6WCDE<[7%\K=06K%*.62BYPQG-] "R;.(@APM,HH8G P8:,0BHPP+5FC'-&@IG'5QOMSL ML.7N#>=N@K&4UAEA#&?&"YU1+J3-+)RZ9$ZT-LBF\#4(D9QD6 F62",2T M]$@:+) E'#B7Y<)E/'&W(,M-A9Z/NW_<:."[T3 =3D[] MZ%XVQHI-^%'D%".Y$MAR;+UFW@G-E%Q, M"X8%#8AE+B IL4&:<$)S*G)MR-8KT548KQ%S/U +RTL_T9^%X\HI$7(36U"SK$O(O>7YP[+6,[N26Z':"M7O%*HX M5@R[7#*=8Z9(3(U305'*/68Z"ZRU?S=-J.[/"54X2NF-,"@$9<'^)01IZP@B M@CL9X8]\9K9>4J)M>6,NF(X99Q94![,1P3X:CB(7#: M^ATV3:A^: C5DV,P0F26TPP1G:L(0F^18;E!@K) !?89M_G6*R+R+A79CR%4 MD]/B7PF2X"J,S8W"&P%>B06I!6[AYL"P_1W[*I7P467KT(C'=#X:NJDM(>;K MT&X%XA>_$7J^#Q_I?H$::'T!GWHQ''T>=VQ_.(ZXY@EDM>C6H0<#WT^M"@=^ M5,,&EMV!(R;&P$_BCXN>3>.B,]-P5'<4ATFFW_4&(-B^^/[P/#4.T443V-C[ M*,K/U/7P[Z(;JDYM$^&M"$=832 UB(6'PYOF,K:G2JN_9LE%^];FC&9S[TRF MHT$Q GRO,:P-V+ T&9UQPQ;20RPFK$L,AY];IP'A.A+8LH\P0)5G(:(X=84Z2&PRH]I"_]Y#9L2329RP#V\9Q@Y@0 M.9(2CINZ/!,A9R*7' YY^0;^/TEHW)&9"<=,!"TRIN&N9S)S,K>2@E;'29:S M&W2Z]IR_\YSWR3%QQGA0H9$Q-M8PFX 4L02!'L>6DGSO?$=K*7&A*&+&6L4YSG\=>H9(G%D;**8\P* BPU8Y(#"8Y6W9QSMT1M[L'CE+; M+#BIYC5PKUM _O_LO6E3FTFR!OI7%)QS[YT303&U9&WN"2+UPQT@C-2$RRJU@D+)P M6H MI]V5L\ASE2S[D@Y2O^E+[KOGB:-PGAEOV-5=_-:- _N% M8?*D)(@N6J0WS?W*CY5L4??@6Z\;AB]>7'^E=3ESH\TI"W4Z6HUKO2POS,^0 M%+Y)L5U>IAEXT\:^:1/H3AM^]?,QE@Z/5S>!EQSI6CO2=#.<#Z3T'+S;P)V, M]$>\&@]>\+^?L$!'3K#M<==>Q[\O.HJ>[XE\O+RC2RQ4+QL*:?L, Y_(>68Q M1)(MU00DQ\A:.TF4M\(J0;EBA1U"P\IMM[BU7\2Q=[ \D60\M,J@2L832,;F MR;:(@@=G-)%.8K0D12;>R4Q,\$I1YR6Z*2@9#%9NV\D+R6A091+A>.AN:16. MQQ".[_A9V2F%UDWG^$V^325WR96]3FZ @%,.A<,S0E&S>P,>H6+9]O0KG!A=F+%SU5;ME&/_0^BM=5WK_J=%(:+;NP<]&[^.KZYWU5 MYKR15&&!:?I&C5CV=;_7_3)G.Y>O[_"6APURSKMSI\%1=[]I*'.QY$T+QM0T MH3D^&.#]#IIVDZ,^3N]J)AHQF@1W*(U1&"6I2AP22*=5%DJB=',?@?OM]P_V M4BX1Y7P51Q;Q:@U?,LI<,T'XFV([H4_ G 2BT#<@D*@AUF!0GK0'@5Y+$L*6 M*F"Q"]+&$X"IPKW'[E3RTOV\SEH3F"9U55$IT23(0 Y(2IG*V*!$Z9KJT MJN]*['4'5WT3AXVL1F(<-[@*<[Z=QTF#XW+,IVGM];-.,Y/(Q0A4('*&5_&X M?X+1Y" =W$M,WIS?ST;I=_9E/?_5H.+PCO^W,7?LA0O-^L;[TVU#T7G4*"_! ML8P@$M%5B1CKN.2-P\ C4 %+JT];Z6-\<+0SN%G.M-SXL4./HJQ(B:5_ M+$V7(O0SN>%H7WQV4D>&_FZP/AI'A?6:_)31%!/JIZ8D\SU[GVH7S_4=O?[_;4(;, MCZ/YR#W"_G"'S3RBUE\$DW_T!D>U1]CU'F%B&T'.V6 X"1X4 1L$ZI+@!*'/ M:RA9IRAO=K7#F?=,X4)(*\ Z9KW7SNI$I8C1AGBSI]CUOEW#-EVX,H/S)IX8 M!6)8?RW5BG%FOVE1Z?;PMP?#=IL]?W0>9;G+7.FKGS?QJPWEQVPHKVI#^=I0 M?M8:RO]*6.YLT3E&R\T[O_=+4)NY_H":KUBNI]_%CJU(8>:EY1X.%L8;T$-; M[MG:<:]VW*L=]^9INFYTW%M1[ * M0S['HA-"J^+BWOO;G7IO=Z YWMKGMC14R^D# %-X58QE!'S42P8&R2(%E+S"& MX\M#(9O(M>5: MS^7]046FR9#I[*;'%:/EB7%+*,WH<2%R($8I1536BO*@M'7H<0FSK.6$=$R/ MYSM-0"^\B$KY%!1I52F?5BFONPM<"F#:)U+H! C(H(B+F1+&6:(VNX@N0SD; MM,STA*U*:D>2GRGAZ_T>#N'*'[C!2EPAJ8%P@%*ZE@WQFGKB@5L>3+)<,700^#*#VRF96WL5M5G!_&CR4U*Q M5DU^#$V^[E4HP80-FA)%HR<0-"<&O"2>4X^!ZY>ZQ/0V7B]K1@/V2M'J!><0"$&0;,WVS0R'YC( M1$H0!'),Q :E2-"2RT25-L[=_H3(>' U>'\1V0P]=IO^O%([[#?O,K!Q0 M::^UOVT=_+FS=7:XL_7NC=C:;Y]N[:-"?&[3S<]MCHKS=9-W]MO[6SM;NWL[ MZ^_>G+7_L'3K[QT:]O]SX#[;X_7]MU\W-R+^WI_[F[MOV.;91_R-3;GU[N/N M)M_$Z[W=7__\!C8WVB=_G^&O?]FFZ#>(I"QQJI2[0,"(+$A>:EY"8:$HK<=O M'DEAVCD7'6?&*_!!.V\I0$J0082H\LTC*64AFJ.#S8.1)6E>_&L' VRRD?K[ MK?<'W]+@:']8IOZSHR9W%I7_>E@W;L/ZJ!N28N4A1FDX4."H25$ED[5]]'-3 M:\D?70GBZV^NNU=D\VVO_Q?.STP=GWH6Z3S9!L$96 8D!Q71KQ6:6$8SH8(+ MSVD40?N;TC8*?,]ZSN?Z2:P&=@97![*&Y[&&R:4FO3\X6D:7II^&/D7KB^L. M>6/V>H.AHERQ0637[;=0AX9\5*%H5;JA58-&JXZ*5G6OM.K5)$<6SU\JYO!& M/\5AT?$C'=*P=D5S?I\S&J!6A!6/<>R!6_DH9S34HYS1T/<[^E$'^^O!CG?9 MAYY^X6R>CK_@1F[(G[=&6\WZ'QKC-WGYG[-WH[ M=>;&GKDWES[AV^(3_J?XA \[AG5W9^UG38'>?>M_W'![7XTC-K]H)?9P>9JT MI6(=Y'P,90.* M">=8I-I38ZA7S$UG@W>P\_H@WLB[%L/4V*6U[J!TU3ONIYG9(;EO6FOS\Y^# MK8W#O?5W6[M;I3/F?F>GL_&!=CZ_H9O['_?:GS>_=W;?G&SN;YYN;?RYV^F> M?^?O/W?\?MQ;W_\$6_N=O%]O<^-C=>O?I^];N&][>^+V[M?OG M7GN_S?\^NZRA.6J_WDZ.9:Y%)H&*2( *2XRCA@@!BF?'F-:FD$$N,WF;JOI^ MYWAFJ"*N0M&L0M'_^U^&,_Y;E; J857"JH3-I815=^IEN%.=TRMWBG%("C@Q M,37'HH%8&C))5@?(Z%@I-8ONU"*D=7YP)+JWOY_Z :_3.G2'J7^OTTUWW.U, MGXF8 'A,<$9!=) A <_!1J=SI"'$K!A07H%G9H'GPV@D8I9 C(! MQG%<$:94# Q2Y#DC\"Q+>KNOS(2X<[?N/ZH+-&ZN;I&4^'[^:5V^6QY)& RFC\F.'%>2>*"$=1&YD14LV?^IK0+--1%OL+E3+K@ M&[V&"O[&_FIEN:QL<*,'!DLW&9NIM-8!J& #]519*[01+-I4@7AF@?C3:!RB M; K&E?[/G',"(1MB@X128LVCL,8[YA&(S;*:6@*D\EU6A)NO.* *;A7<*KA5 M<*O@5I^R^I1W^Y0CP;T3BD43/:&12@*69^*%]T0*C\$]=2@8,&\^Y7GH?S&0 M"Q&7#7X];PGKC7/LHW<\0X6V=91//\I%J%J^N_K_KU^<;WT,%KYZC=FYQLLM M@'CPKL^,W.?X;O!=-S;GGJY")RA8C.B$C0 A&A6%YQX<<.,D?[N!MW9H#X?WR[4D:LXDL]3O18RM)P2C$([WC_?*.=9W_=Y@<'4>N!RD M_CWA+Z0-][TBU*0(=1624RO*LFK": BDT",1"T!) $7!NZQCYI=)Q@I1%:(J M1(T)486QH$+4?2&J<^5$&9>$U$Z1(+DAT/""YYA)5)I*1X/-ND)4A:@7 %$3 MQ757&'4=L2H430I%5]Z2A-)E@C.2H53&"*.(=Y828S<U$%X'H&X[E%2/?^ M*"G6/^SUT?JV?.\.AHJQJJ+GK5'*)+ 3G>'!Y Q.@:?^U>3@>777YOKI< M4RXSH,4C*1*D ,*3#5H$7_(O2ZNS=*JX:O ,6>.:IY@E MO1[)4S!J! 9S"K696@)4,6(8$ZC7N-P1E#-,3BU/4;5[,;6[AOC/HL57UEEQ MQPS3BI3N$ 0D/C).>Z(TRJXT*5";AC[V@R/\ROLQA@9^6OEKI;51NGH?]T^; M%@;N2SH(IZV>QR$U;3[N%_8O\&%HFA(:'J.XCQDX!><834Z"RZ7S"#!'15;$"M1SC "%3!CY.Z<7N$2AJO>3^]LU])^:&H=+ M-?;448SO2T=9XPD$;XB/-!.-"BVEM!D4#/UL^^#T_.QM[\\%^]#=_0OO>2KT M[GZ_9? O^D#Y-*9EWA&=QHB +JE*'!)(IU462GIN$..!3X/&N690'A?9OX]F M4+A/64,21+A2.1$X1EZ..F*#,%)+([QR2ZMHQ)<5F_+1\REHTWRP;U0TK6@Z M;32M&:Q9P-&K#);" %=R"*14HA%@D(FCQA#-E1(*"Y)TU%9E8YQB TON_/PWR^.&%^D__]YU$1 M+OPW=K^M_@O_7 Q\W_6_= \NQL] MYPX'Z=7%@]]B=W"XYTY?=0\:]6N^='.L^"N_G73CT4Y1RQ4Z5,WS;/7Y]<_? M7FG>NC'OP_= K7#%?O@V7?GQ>S^[+&,K4IA[7?;G[X&%.MBY&BR(L2[[B[V6 M7^^0LEN?O<.C&*KA8]I0.Q:;WEH*:=^G_A 9!5MNH16TUQ!RS EY!K=IO%O\ M1_>@=;33.\9+Q,'_C,,3. &!PBOSF?N*NPMU42BG7F M[C-S)6-09V[LF7LS.,)@X@@GKE!1MQHNZDG@=RX*_^^^]3]N]!FZ'X?K;8[< MA\G3$Q'YUD$^\2 7ER*CW3M(IRT,^;ZFHU8^OH,EX\&G]6;D3E]TXW%EN-6& M4Q&#!*J3M8+F5-+*U$*.JJ2PF*T]$B;)87WMG+79YL8'V/SZMKWW@6W_=S&%]$.VS_^QTUG9V-OF?^)V/7SM\:Z>] M_W:G_?D3W_S\B7;X)^BL;>V5QN.C'!]"Z""B( 'C9P*).V)LS(0SR,!LB+*< M/V1B61HS0P<0GRB37Z%H+OL,50FK$E8EK$I8=:>J._4$[M0(G4,.U@3'$Z%" M*P+466)8>#S6^GX=:%Z.MB-)YPKP' D(ZXIA/);,) M45K@DOG9,X OZ31UN+''^G@=J!EJDE@MV=*0B MW!PAW(,V$JK@5L&M@CN+@OL"I7;V1;9ZDR_#FQS94G/.T\PH)YE&2L"S2'P M033-(8IHG!?FJ;S):4;\%Z.XD&_9P-;S5J_><9QP!FMLZR@?;92+6ZU\=]7_ M7W?R^]VO]G_<75! 4DDO>2X#$O7!"I93P M=6XAR2GXN"^5-_*)7-TPFCC-N%+&"T^X4($ U9Y8;B*AR4;%+%7,P-*J8LM" MLQG:PIJ2!U,1J2+2(Q&'+20CX],AU$B[,J6- 8@$/2I.@(=$? 1#>)#:Z>RL MDV&!.P]4B*H05;D-9Q"B1OJB!JB>M@H@+:FTKS7+H.)0NR'/^WR7($(4&9]US)$*:Q95K328\* M/U]&TTD);0?+R9 9 M:\YE!M3XRHO0#&04-A,-1A)P@A++M2:6&5Q+F3*(0M$"587G0H7_,4A^3*O-\OLE_@4\[)6):X9,JS (Y+%T!DGZAQ!K2- MTSCE7"/[1\6DKZ.1/0\Q,V<2D9D# 6T*S9 (J(68)GB,OBE5NA?4>?!010WDP!%0(Q(!4A$9)*>.46L675L6#F<*J"L]< M9/_<.EPC^X?H\&BY@0PY)%1:8! Q/%! O+46=9CS0)ES7(>'1?95>Q?' -?( M_ME5]\K\X@):F5RI7HREF-$!FE\E"0LHL]*J&+P<>M'JPGPO&H,&= MY[.>L?/H0E1,U8:L-P ]&&=3B*7>*H)5PEG'HA-"J8PP;VQ-C\PZL+\Y:4#] MO#&KI#G2#)IPHPH#D93$&,-(Y%Y()IUF218:9KULY+3V39^_,>O3,F94-*UH M.FTTK?FI6<#1]B6.HF!+;T$0YV,@D$Q&'&69%"*WTK+ R&"*AUPAM$)HA=!I MY@>?&T-K?O!A&/KI$D-YUI!]!L(U P(VHB\:I"*LY!JLX9*7\KW;$#IQZ4]% MSXJ>"XR>LQW.U_SLU* S7$*GL"X;*AD)*:/[J= ']3Y)$K1VF6;/<8&'8;RE MBQ/&-_G=?QX5X<)_8_?;ZL6M=8[W47?"\'F1^.[!<5/OM/HO_-C%K>V[_I?N MP<4=,'Z!;MV#F Y0FTP#MD^BN/Q"<4<'.]0#9GW4FBL7E(<8I>% @0LNH\(P M0]NEU=='K;44TKY/_99@RRU..5UNN;V]5B^W>L?]'R2'6SLNME")SQ6P==(] MVND>M(YV4NL IZ%U=)+VOJ76/HYH9[!R>RI;EQ+33'V9V&; DDFTW3G0X %, MAT;[R# '&S@#_R^UPM?GQT&-\]AL'>Z MCI#5_OP>-L_>GW1VW]!-O +"V?XFPEE[_V.WL_MQO[.[">VNI5M_[]"P_Y\# M]]D>K^^^!X2L[YN[.[OMW=>\O?&QN[7;03C;ZB*\\[[Q!,=[^<_GT6 MQ/KK[0 65"GX#N % 1,3,1 PKF8L(HX!H(LX-&(HARF^+B8HYAREEXQ['D!0 M;@/WU">3:$H*)$Y[0MMRB!-_U#]&%[),>ZN9]U:[*8Y,YYLE-\%C5+SOU,U? M__+UD3IC@D!O-E#NP7EI*.H*UQHU/&?G\M)/%$(]-SQ]1BP83E/NGF;HHM[P;XMS?\]%[O!$&LM9>^I?++A\?X^>/R/@ZI_,+Y M"AT<]9J/Y]X>?J.,(F ]Z771[1[=1N\[IQUM&L7MHH4?_>5N+D.Y,D7HE R M<'5IL*?ZP\UU7G6/T-Z&7P[E^LPP6&FH6?_=+ M[E.']=%Y:YUP5K0_'/0S4 M6X>HQ6C74"B*HU-,F>M_+;*%SBOJ+RY><2TN!>X@MO:ZSG?W&G/XVW4!^:DC M<3X*74S686_0+1]XU4][KOSJ;R?=>+1SX9N/?.M\H]9\7)+2^,6\C?W7@+\^_JS\^)9SGO(M#Z<;@Y]R7+XL(GK*J5\^A8-PSSR"UDZ_^"K_]6N? M3"^M;A1'NKB,__JGF[.A_U$., LN)1<^D@6 R= M>?9.!,5OC5:<>YD= _"WG$9:NO_AB9F:%$N M+$VQ*X,N#L3U?V!5;ANCY8M+C5SC5[:I7 4]KQO7*5\<#O-H!UVPQH'J]?L] MWQ!YH M5#OY3Z/NN+ZP<>2_^OCC#6E/"\Y]NU\V98"=-*>$K1 CD#TF;CH A'4&ZNR M2,KIF['LJ*8^J^.W<2W0:I)R@];@>!_A Z]R 627R'0>2<8;P2+:9M?J7PA% MB?JZ8X=J#32=OU22CO(N[[ATCFBTX-();Y*4.#=[[G"07ET\^"UV!X=[[O15 M]Z"YU^9+-].1^"M73ND*'3JFYP6GY]<_?WNE>>M&:G7X'J@5=!]^^#9=^?%[ M/[LL8RM2F'M=]N?O@84ZV+D:+(BQ+ON+9#ZB-MD=JR& M%KVJ"]$1= MLNH@GWB0TSSCIE?T;!YQ:_<.TNE%QBH?WT%(.\GM+E0MVR)5H\F4O(Z2>? ) MP!MOJ-(B@]5!NT!IJ4:[R"^]H$:D]\M%#[G^;FM_?>/W;GOC*]OZ_.GT[[/V*.D.2&J2]YX(#H* YIDXZSR)21L= MK76%#T MH]8G%84>#85&Z C1BF@6+;'>40+ );'14"*CRLFI:'@H].:1F*B+V3,Y1$:$OP#0AAO3)!Q@1M. MOG0-=IDKH[1G.@MO8AE26E5XD53XA QGG54&@@>\*%W1J28F$1++$)0U0S/IOZ. M9"2 @[<,+'$F90(*'$'CB\)K\;FT061JJQE>6 TVP1D%T4&&!#P'BTY9CC2$ MF!4#.J8C7&'UJO< MDP+I93(<+3Z!D4C,&$F-%C&!\LY*IDQ&V1?!"+!C[M-6,'L&,/LTFAJ0H$%K M:TF*EF,DP0J8X:,4L\5@PVYEIA+MRUS+EP$Q.Q K%"( (Q"@34*J8$AA,*YY@2NY:!;@*I+"JUKC,*+:-9)0D"XAE&(5RGC2!;!FQIG3N M]C1#LMXX\-.N<:GH5M%M#M"-TAB%49*JQ"&!=%IEH:3GAOL(O+IO,PUQ5^Z; M"D$IQP.AV5 "CDKBDM&$"L^LEME;JM%],\MJ?@+4\US8P:O4:L<)]R"6@R'^*X;FW.? M%\-VL#;J:)D&QZ*AE&4;A(R@A;7PL(A^#AM*S(.W^V5T.\8J$:RCD7 (DH#0 MDE@A!8$BJX";RLLUTEZ(H(J.\.>$9]T(I'QY W/EC*_M*K9,G!9D:@BT0PB47:4 M64/K)FM(/1((#2RP>%-M&@W%,D^( @%**P"*I'@ MLU&E24V 7/VABD*SC$**.A8L2JBP$2!$@P+M2^<#X,9)-HWC-Q6*'@N*KOPA MP1.@\;!$\=(@*_I$G -'I$B>&L>I"G0&_:$7P5/W1Z]_V#1;:/G>'21U8YT\ M&)<780X1R'#AJ(&0J * Z+QV+*N0>.8F)9NK'S2#X//UV@E>I1% )"-.&T7 M9$6,2BB[@IGL$)&XF7JAQPS5"JEP:K3-)?.$"0;]"1A>=\3P,2U$?[$%4'9XU'>80,0I0 MR@8> )3W00L5T8T$83A/#RRWK.K[2.H[DHS(/%/@((FS/!#P5!-D@ M>K_8?H%9!3"N+XU4=92<@P-;_,LG-20-&C6M1F$I- MI#X$(KS)!%>-8W#O(M%9"2N\%2ZX!=[D>.D:'"#FK#QC@3N0D3OF(@LR)@5* M9JVK7S'+:MR^5&,&(7N?+5$6O0O0.1#/LB3)958:9E,>Q=*JT,O*/OBD0M7B M6=-BXU%%P=EDI42G,I33QZA4._SD"OSI4H%5"E)$K8CU%NVP M3O@H22 EZ@LV:TM!53N\L!KL@F1&>^Z%=Q"#-R;)Z'*.G.LL:=VGGVDU#I=J M'$P2#8>-<* (<"J)%Q&(1G\JA1]B"@HT M'P02%4 K@#X;@UA%T4=#T:O$#F72A*P9B=([1%&>B%->$\^S2I%RI5Q:6F5, M+"L^90Z*BJ(515\XBCXN35D%T$<#T*O$F@A".>"1,,LX >,I0:/H"4N9Y4"S M#%E6-[0": 70.65"JRCZ:"AZE=?T5D-2G!4B6W1#2Y]W'THG02K!*J=ECGGQ MW- F+?K/HR)<^&_L?EO]%_ZY&/B^ZW_I'ER,CW'4G?.7RHAN5#F%A%K1+Q1K MY6J7]SZ\ [SO/7)W'/KW_^]DKSUHUY'[X':H4K]L.WZQ5 -'].&VK%HW]922/L^]8?(*-AR"ZV@O8:0 M8T[(,[A-X]WB/[H'K:.=WC%>(@[^9QQ&NPG@?!;7]-_I6]IKL6G=Z3A<;GS_!YL;F:>>O&PFK_V?UPUE[K MX'U]9>VSMU^W-G[?V=K8V>GLOF=_G[5'.2M8%#F7QDO"LD0 0!&OG"!11VX" M%T%0OK3*Q+(T9H9.VCU1VKY"T1Q D4[@FVX8DYL'8J,OFXP(?VJ\PM PE(P&J4U* MD2:@W!GE,@W*&\6EHZ K#,TF#(UPAW 41Z>I)-P'3="J6&*9=X1!S"8 1&M, MA:$*0[,,0\IPJPVG(@8)5"=K!N>HA1S'](9J8/8\6'3E$FFGCE[Z(4V5!'H_3DD#'#RCQGD:))-) M\22="-45FD7X^7"9%^KLOC[;!AVHT$P0G7EA/S2EH-YJ@HN+07;RPK!4#UHO MK X;CVZ#%#PXQ4$;;7RV+@9P/F*DDVN"=Z85^71$D77D3.5H27(T$0CH1%@I M(E%9 7 E*8!>6C7+UNBJQHNFQH%2DU,RQEL&TD0#@2EMC+-*1!5Y-<6SJ<&= M45/,90@A,TFT-FB*&>7$^AR)#]$QQ3)GOG*/+:X.<\5%LEI$:PJI*=@<9)3 MM'$1J$S5%,^R(E^:XC=T6\I@O).4,$$%@<0"<<9D$H++FM*DK L.6^=%X+6#.4LP]E(Z8@6*4:T281QF0MO MB2)&!T44DY9&KBP3<U!\.]2!A@.0)1)@)4&&*RXD0%EU1$ETV8:65.*L!5@)L?@#,)&,\Q M:94D>,,L92EJ3I46-(>:59I5;!NI=8&4D@">"%. V,89$ ,QH/>6E 1$.>F MWB>GHEM%MSE MV"<32&ZY'T$JX2SCD4GA%*92V9L==]F&>)&F@%#0GLD+3'" M15*:0A'#?2:2:ILE+BE5>6F5\V6II]5%Z&F8-H[Z%P.Y$''9X-?SGH*[@WAD M!L_JU5$^_2BG=/!Q!@\2_[73ZQ^1H]3?;W4/OJ7!T?Z]3Q&/V]BO7F-VKE&K M'2?<@EH,A_BN&YMSGQ=LPC@>8N*:@?+9.RJ-YZ+TR_%.FX=%]"^,>NZIO-TP MNAUCLHTL@"92.%<">D6<"Y2X()R( >-X11>X2*2BT *@$!6&8ES&\ \'L-FS MF*BWTNN2K')^"I%WA:+'@J*KP#LXFJ,)@;B8#0$/EOC2HTLY$YBS6<2,4*38 MLM"L(E%%HAE$HFC F0C>4A$A07!!"\:U-3I$J<,#=S@J"#T2"(ULC*'V*@?0*)DBK!$V !0[/2I88&KJF-W(&Q,^@/O0B^NC]Z_<-> MWQVEEN_=058WUMF#$T=N P*@S&I!.@4/ W 683J!\T@^'P9 MS0N)B*Z/X(KXB"$89*>(L?C(*^X\E5H%/[USO+-':O+2%=C9&)7B*H5LP (4 M$A#CLM0.P+ TC6*&JL6/I<57+@3&H8B^# @//!#T!2/Q%"@1S.3(&8"(Z$)P ML6R4K4J\:$ILJ=/!\6@]LZ#*Z9F8+[A>86&9*XE >HC<4PH0IT0&.U1(31?X%V.%Z_ 3$7-9(I" M)/ 8V N:8Y0\NB2CH&,JG'(7HK8U4ILRB5SYD1/-JA6=2?T>B>YFL\!@< MD #"8W0/B7B$88).E93),8SXJA5>7 6FEH>DN2A]1N!&3UH:D#7' M/LM:/+)-G[Q-B4>BN"^]D&0@+D5/ JZ=3T9():0KOQQ:@[FOZT MS#D<3H?@J_HS3XJ$;TX:%&Q\FM?;6=$((J%#8SBZ,29%8E)R1%DIF7#21C?U MADS34Z#YH(^H %H!]-GXPRJ*/AJ*MB]1U (P"-F3++DE(+TE3NI,G/7,9/S/ M4588$O6RI0_V*"N*5A2M*/ID)&450!\-0#]= JC7VG.3*$G<9 **>6*,H80Z MFEF,P1HVO;Q:!= *H!5 GY8'K:+HHZ%HN$31A $$*U2/&,$' I0QXFV$4BC M;1".!1<7SPUMTJ+_/"K"A?_&[K?5BUOK'.^C[H3A\R+QW8/CICYH]5_XL8M; MVW?]+]V#BSM@_ +=N@,B*HU\C': ]=)9G M[U30+''%RJ[3Y]2*.+4'O:/6CON66N[@M+77=;Z[UVA6:[^IF$JQ*9GJIU#6 M!9\;:60MKWJ=\2;+G%*:?-YPL W)[&E4MI:::]3&HS6,FD MC3('BH,&4^J.T+SK0%T07/KDMQFU2Z/?>O:EN,7ZU2R%7&G]ZYHHW0C?DV34 MY"ATCI"<]!D"*YU:<+(2,WI[K[_O]<+79T?$K^>(>+B[_KF-W_LB$27/.N_:=/WSYO?- MW;>[G?VMG?;::T2W-W)K]\W9YJFE6W_OT+#_GP/WV1ZO[[?EYMG>U_6UKXBD M;;IY]@$_][;;_MSF6_MO3MIK^)L;>_OMC<[NWP5M3[8I!148S40&44HQK2,6 MYY*@F2JMFI,3U WM&8IEBJ^/FHC H&(H)6QPH&@T+*H0- 7AK94,EEH)S.*.N3)8E:10!*%7"QK(*YZ!,7F1IW4Y1& MX>Q9S<@UF4Y7,GV0CHH #;J#(X3_7FX=[23TX_;V>B?%$M]&]!]C\_E+Q;2? M\Y(6(WSI,@P-/][EGCL^NC=T2+ 84P]1\S/K)C$7J.NCG7?-XQ9V'20'A$ MD\XO0O- ?JO.*O.'W$#LM[!AO;O[1/4!4Z!WC)>+@?ZXCPL\2%Q-X M^K,H$L4\CL/H.LYMCL- .O?354*"\35GW-J8.5.I\35!F./0-BA-?O#68I27>_N&"8I.OQSN[O^^MKG[YOK6$,L/&FQ 2P MN?OZK/WNP_=-_H9USK[RSL;ON^LWDW2[F[S];A,Z&V^_ML^V]MH;'W<[:SO= M]EK[9&OM[>[FQB>QOK')VN_:$F.):^RM8+CAH @%7BJ(6>'K\$!$5$90&U/6 MK.E58 6]E:*[%]_X _G#*L:\1(S1+C%&P7*A G!JO11:AQP%-<:X%*>P)5 Q M9KH8>&D-<4EYX8)(+DO$&+;,Q>UM@(>Y= ]LZ#!7 M+MW;XSXJT/&Y*Y=1X/'Q8/QP:9S)&X&4^3\^D8+-U%"7N;* WHMCQ@OT7+3S MAH9<'9<9 Y7VJ..B?(X&G4P20*/C8I,FEG-*3&#&4$024&9I52U3=IO:<%;Z MI"R<1D6!]Z>Y3EDP<$!+/P-!KM:1205HV:KD:-'$.B0:DH!1$I,S33 M21*C4;>\C]38;%6V& K LKQCL[XF7L;5IG\G-T@[O;W8ZNX?]GO?TO7.39-; MZ3LF;Z$PQ:2 L:B4S@8&*6IK+5"=569,4J5DM=*SA2D?1JTTXS'P8%%8'2OT M8\$2:]!4*RF5LY1%*,UAN%KF[&G2"U6E2H&=US$JF8V(%++PKD1AW"NC1!0R MCWE0KJK4$ZK4E9F62B?#HR Z>2!@M"7&Y<*PRP!BT/A"6%IE:ME*4:/I>ZO3 MQ_*8]#(Y'F! /1BDHP&J5$Q]C*P/W$%(K;UBR6M\_1-Z AJC, JM=.*00#JM MLE#2<\-]!.ZG8+G?#M>B<:J:%5O/GP;I=5FNWQ->);T.X7C_>,\=I?AZOX>3 M=]941E4 F@B /HW:=(0?D:6R1%'$'M );;JFDOCDT".S$+/("$#+\HZF C7R MGM^:^:IK3Z5K5\:>!S#!2$>P,>3 --:.NSC+S3 A%^M.'5OG-H< M]0DL>*:\HH0!=02\S<1I&8AUPJ)< %#CEU:E6M:E*GH>,X2,2_0LG9)$:&?QC(7R,"E2/ %376LQ'M%*!%;+QD&3I8YB(3>"( M2<(9KP27D# *TLN&WO8N_F?2(\0S1*7PXK5^=IV4JO6/H_57[DD,/B45.*%& M1@+&>&(C5R0Q%JU6/DDA&JW7=^P=/HO6UR3+SS7_)V= 'W3@Y*51R=RC6GP* M4[1 Y>0S[$SFH]2OMN41;,NUYK39:8E>!2H+>H\$$@O$,*U(%I0'R."=AJ55 M898MGZEC+Q7I*M(M2):O(MTC(MV5%QVBUC:E0&P.BD#9LO=4,L(RIRIR84(< M5N 9&"?)]P!BJW,1UH6JX[ WZ)8/O.HG7/SNMW3%KO'_7'=LS]697GW%>=3< MXZ,??^5'M$W7SJL_*QF*-C?\W9&_._TKG_Y+(KZ?W%?BBK*\GYQ"?CKX\_*CV\YYRG?\G"Z8V'Y:@3C55-*53Z%@W#//(+63K]@Y7_] MFB=,+ZUN-)PRO=SZUS_=G W]CV(8FF)SMWJ7_,T$\]DD)'2_9JI:^UFFO=6 M3XJMHU[K\,[0M'7B!JW_GN1(V7W8KT;LKAS#[N(:^E>C-^:N6\L+>^Q&3/&E M!55S:D'O3YWUAK=/MJ65/H!'L\=*>RP;+#$H+D10S526+*2RU656;E>LM5"& M]_#!\D1RP)B./FH#3C.P''4QVVR%D(F!HQF*'!1BZ$8.[O"_JAP\@AQT3K:Y M<#1)'4@$)0@8*X@S#N.^8*V4WI96RDNK:N5VY?2%'#0 ,8DH>(T8#"9R+P-( MZVVT7C*NHK R9RD:43 7HF"J*#R!*(A.Z:D-$*,S)#&4!V!>$R\T$)J29L$' M_&,+Y>;MPKI+4>@>-(RDRPT=Z04OJ5E&NS(X3*&XM7NG*W&MM<^G:ROA3., ?G6VI\['?X>W]_\OM6](=:%Q7DM\/6-KR5&A,V-#R>= MC=?0.>M@#+CUM;W_!G\[8%SY=O_OL_>G[=WWVR&!%"Q&4F8.(4Y1#/VD)%9[ MQ#X1O>7J)N4G^" 8YOUX@EJ M1*, [P^.W,&7;O&1FRA_< _"TE^/YOKH=0@VH.2@'C-(%D'<<)^^Y_BCZ?OAT6<>L?]UOH&*7#:S05) MW.$E@_1*:V.GWSO^LM/"*&RG4)@='O?#CBOG=;[T4QKN+8W^= F*2^@V_+G_ M;] X^NCS(XZG[_C-@R^%>K2/OX]+A;\UV!E2DV*T-11/_.XDII^K3#5-+*/P M C?*2O0XDF&).Z:%&9I^=/XH)Q[H44I4$G':WG M/_!NSM^)LV/ZGQPCWYS@YW",&!64R."LO+"ZDY=-U8K%&G\$(T%A0]X!7TI/"=_M$%.[8; M];X<.E['!]_2D#[[L+PX* ;T'():O3["DNN?#DWDX,K\M'J87K#J?2A*&^@01 MK"3.!8J1MV,(K\!1;QPH)KBGS0GV%?-C>"V"=5/JT=?;Z8:=5G=P;HZ'PGC8 M&QR1$95!-QB#0^(1V,K^\M7J%)^S+$_Y4O$[BSR6+>(F13PXPG\:X"LR6[(I MS7<&*[?BF4>,>_\*.RD>[Z7U_#&%WI<#=,OC^^+FHV^,L5 3;UW(W>N#^.^K M;BOX'HXI-IL7+SM ;F^;&$,PEA.FK$&ABYE88RDQ A\6YG]TV"AMWHF6S M3X&XW0N-L.*380>%P4+U3T ?'!ZC?X)>$5I,LR7!,Q38/(A)_\=U3'>6*SWU M:9\G9$4?#=X>4D$\5T56$]W8G-=#I8Q.AZ5H>2E#,$%7A -D'9DS2KG@+^JA M;CB&D]1#W>$;WC;7!23',-A-D#[?F0-23P-?C8=3P(Q67)L*E:TT8(K<8=6!$$G(YB*V#)Z6-()$YXVIFFK)1 M2ZM:W,XW3HA*=R/#TZ#2W#B!:RFG?DG>'[GOYWAT_8C2(A_.7%Q7ZF)9-]SW MBECW0*QK[.O>5=/:IIJ.U)V MX<[++JKC-,=@=;6>PP\WGO+&CCNXV)NKX#41>%TCI8X^.0#G"9,B%3J)4AR5 M, P$ &^$9S&9I54FE_7#X\#J<8VAQQ="73VL)P>MBB?WPI-KA+@\ZH0+PDA0 MLE19$!^?B#\J>IAWG91(]._N]]N MATZ7<=;@?UW_:#W?H3TONR+FTW9!JB"5(<(83B R2UQ6%AV8G"P#$85E,UL1 M<[&^K>[-'$A3S8B!<[>/8S]")"VU,<>#E(_W6GLH*OB!HZ;\L)1XE;*NT2JQ MIB7Z8M;1:+YB'Z..AJU(8>YUV9^_!Q8>9; PWH#&+/KY(7>C':<^Z)R5XMDK MA.XXOS4^S^_LUS_%HFS]4B Z61W4)+9T%I?UC][@Q_M7$][F.%3KXU#&&A\,1W/>>1 MKC8I!*63RACB"JZL9MD[Y_"_[8@\>OA5_RMDTV. M_WW^P#O[F[1SAO'J;B$X>",PIJ7K&SCNC__;VS^QYN5J!0QKP,E@2?'0&9(W%!><*2%L9+ MHR'39DMD>J5QCQZ>/D-[L=FU>Y.I_YT!^[WT?43#<4SA53SNGR;7OZG?EP=1 M?QS'7]CD\:)R(P12"80$Y0@EDM4=6=4H&QI M5=_,YK3*RDT4$,QQ1<5&W\742&DMI;AQR#)R+Q)%L8%8>C$XY;@R3%-F@"G% MQ[#[U;@_LKI?*]9RB4:9J",QLXC&G4OB,H\D2<S0J"^M\IDJ=GCF=M_S M:)_OI9?5/L^,PE[99^54MAX,\8PJ5%A%B("OL8]ODG]06S MN\?_XRV >P8E=7O_T:9EWIV?!S),U*3'L\+LM3I09Q-H$26Q BSUB/@RFR) M5P+#H\!%S&I:=:!35Z0YRHK\^!#YSXL'9ICEKM PG+/?]-/@>.\F+4BS]7S8 M[PV5_?(S#5/.0>^H5?:BRR@**TY#@',GU\B-:S9TH\RN3+(7_:RS]/Z@]24= MX/B'W) N[B.B#8[Z#>/_!=U*0]'7OZQ?&NK5K'%N_Z3T:H0W[>.03[QLMKUD M?JPOIYTU',%9.&UOO!&%DY29&"#8-*R+A4@U<8:;PKJ;5: <;&'\^1G%WHWR M#'))W=Y'^3R7D5#F_8*4=P7U\XI]\DJ^9H[&NXK6?:G73MJ[7[T"BNW+?C$HC5*\SAK4M2PDIWSBYW?P%&OU#Z5 MQ$5AN7('I\T-Y=3OY?+JWEX*1\=N[Z+SP4N6*MH^^[1-4Q9,4DNTY$ @.T9L MUHQ$'9Q01DC-4)+X3WH$%$FZ(!$;Z2U1#/SH.K0N%J)\?G0I+KM0S)2)GY"] M^!H=]&5D_N.ZHB?E3;L8W,NN^'R];9(P3($CE#N4]90E,38($K,7DGKA%*,_ MJ_B\+H;BN1W-AA6MH9P\+^TJ)&G]_FE!:K=?R$N+JGTY7_RAB[G !9Z5**T2 MI3UNQNQWMU?X7DL!]27;NV!#NO?*F[: O&E/T$=RT8ZB0F?C/WN=\MF-3;[Y MN9Q#:K/-C;WNUKM/=&N_T]W?N?R'-(7UOG\B:(A_][9W=K9*N>0 MSOZSL_[YSZ];&Q_W-SG^WN[.[B8^OL%P%D4,$DPY?:0LAM?,$">D("E&C).X MU52IX5%4<9M=MQY%?5QU^_Q#-OA:8C+=E-ZM$I/)*.TK\(P#/-<*2)5+E(.G MQ!F1,7CF&% $%@@UBGD:!9W^ZF50DUGM(]*^W,ZY9XW1*?(EA3&J,P M2E*5."203JLLE/3<7/B_6Z,KJ[AXR+TM2I P0U Y)Q$$ST!GRTQ(ABB ME)36)ZZMTHUK" P69K=[_G>9T_=06L%=$IC<:$B&=]^DN[+K]EO?W-[QU4'F M?M,)X/(@]-X5YT-ID5%VQ/IQV"S@(C%6.JJ-M$N[>!D_FTN&>M#\TN#T(.$T MI;*;W62[PU$K]WO[32;[2QD7NKB7'=9&&[:53_2:UAI-.>5AOUL(6?;<4<&! MUHV.U+63_'B=Y.V->:N=Y)]Q!+63_$_:>CZT3>>3ZE4O9_SBP9>8R0B"AVD$ZN0]TYT 6,+7MH: 8KK4[O(%WKX'4-8A&1"]TP M O(Q6EP4C&=J+/23 N_:/&CWPW:(K.0]&1&9)XQSDR9&9D,H9YIEU"S-Y#Q2 MI0R._6ZQY*7AVTCC\)FG0;%V!0#NLTG&Z8IY'!84(7[\]D-84.['K5('6P>[ M<(.=ZB[T#VN;"Y3_>L=Z5DA+?IGI>W%3<&,O^J'BL#C\-N_ZO=)>_J)$YG53 M(E/Y@<:>O]^!/']HFNKW5VU]]]D.W]3Z>;9Q].-L_B3GM_:W?SUF[H5];>?[O?WGW_ MO;W_GG8V/D";MV%K[>OIUL:?NYVUWW<[_,UIV5&]4:^2%;?!," YJD0@.2 F M9$^BM%H&'J.4I0>,7A;\P5WWYHSPK +;X@';/^8&V4;QS.CMP[K5>:NPMK"P MEJ)30>7 &6J&\\QPK8RT'.=!>:WE%(YIU:ATVL!VY:F!3SH))@EG-A/PT1"# MBT>4L3EFYRE5H4:E%=@6!-@FB4J?%]EJ5#H=K%N_S!QV"?"M=J@X>7=_I>,PJERTO*W@#0 MZ*6Q)B6EP%/IE?AQ;JQ&BH\(-M=.HJWD M#*UFX@1#Z8@28Y,3FNM,9?5SYT<])_%SGT _JY\['8T=R>LGR:.T,1"PR1)0 M*1 GE2!)1'1SI8Z>J:75ZN7.O*K.EJ96+_<>T>=(%<\\+GC72FQ*<7N5F M:-"XGJG9T: $C!7$"J0%J!=!&!=&YPM,;A MDV/FR&Z3!>< @!.652D4RXS89"G1@5-C,O,<\O#HDKW=#+6ZH!4Y*W+.=!.K M&KY/&SNO_$U+M0M>!L*D%P0$S<10:DFP(+4-U+/D:_A>L;-BYV.$[\\+GC5\ MGPZI4UKE8F5G);"I\DLZB->HO M7&N.=;L+QHD;M/[["?N4R@F4>O0VUO--O;Y4:C6G2OV QBS?VVOO43%E!!X9 MR3Y3 L$ \5D$XKG!->':F5B.DZ_YYM MMD+(Q,#1#&7IF3U?^COPO"[]%):^?;J^\86USS[ ^MHGUMD(VSXRX7201*'^ M$3 "B U"D>@@Z1R,E3(NK=*5VP=PK\2@M'>:1!2\=D$ RI>7 :3U-EHO&5=1 M6)FS%(THF M1,%44GD 4=C>W/6,R.HVF.G.-B (!EX!,9I%B^J+$HUL14RPCH!GDJ!R:F)"8CP'BRK+9K>%UQT=G9=QL$<( M%H7I/C=+?[V'%_H\MUV=[F Z?;UN\]8O/4ZG+PRT5N@PV)JTU9>A*_ 8K;[T MBM!3[40T:< _LE#GER#E\PV]_\4+_:$TK<@;?CBQTQ+=\9H)_ /!]&BG=XR7 MB(/_N2YPDW;\>.K& [,QSV/F(C:3*QUVRZ"N8<784SY93FQ*#"'#9!>=R6P7 M@BQ[2/W[8F3R[KJQ.<_%/7-)XFT'K8-#VSA)>]]2&\>YLRC;Q8<[G;--_-P' M_,TWLK/QB;8WXM?UC?_L;FU\W,'7T('[Q#CZ.Z,P M'J1*@-!72+)A3!&& 93@J#J TT( M05!]H#F H+>]XWY%H(D0Z-,H FD>3-(N$5XX*B&$2%S0GH#55*K,4>9T=8*> M!X%D=8+F 8'PLQ6!)D*@S6NM/IGS465#M#>&0$)'R$B'/I!GVLBH $K[NP7U M@19SBV-C)_63RT>I_XM-C>I)S0:.O2YK5<'L7F 61L$LA/2&*R.9D=N[VXL^]4\;Q! M>5ZDO'MPW/@90\QOI$LR::/,@08/8%(A\_9>B7"V5%97J[TUY[?[:Y ML?F]<_:%=M;P\QN=KUN?/W%\?M+FFZAX;VCGCYOEH1]W-C^_.6GO=G8ZNV_$ M^MH'BF/;:?./>UL;F_C\]=G6[A8J[P?Z]]D;O/;F=C32..D,L1%R"1YYSX);K!-XQ)F^5DS[%NB(H MNX.0ZJIVSKYNNTRC0H>6N! 13"'A^N:F09<7&4UJH;*ZN:K1:QVY#XZ&!%E8 MI_ ;SG&$9!V#43=7=3C3=T+5M>M*F1)%D7_BMIG#/O.V-&T+$O M-<P(D"#/S-0!)*4B,]P? M?]S#EW$8JS;G;G&:7*C0V#KN0%8YXSQX8QD3N20A42>P$RLW?,_=-SCY/4H3 M"=^C)0V!$Y%[)CK%A)$X8D\$7ED0/+T^=?I;+ [MCUAT1GA7M,H-RS2GZ*34 M]+%(UC=;S7X3_IJS_5.E0N-O])V3TP$XL^7KPT_%_QTT3T_@IM:*G4%W].[R MR[KQQ (Y@B^#SYSTQUEXZ@'U2[^J\=I4W#O:Q!X.=HD7.YJF,!!BTRUT*,9&!"N\# MMWYE/;;BC]@N-W8&O%>!W9[$K+5GATU_6#3;OC4(\ >0! "#DTXWXTE&U%X6 M@FYLQ[/5XJS9/ZQ^MJVAW@].\^NWB<9#W+2GB<:7:F590MZ=7&S1QMD^XP0L M)-.(J>Q9 :@BJQ5'3). 70I!Y3[ "=S9ZZ6BQ/X;!.-*&/+&@_WH1P#[2Q.2 M1:,LA(A%&[:^F+!_>2]1\RT;8T<$[8E599G!0*)"K$I09?ERB, MO ;/#0BQ#HF6(#RD4'=I%&%*>-A-$TWD6&+'M53$$PWJ!%3>7.(VZX039FKBT",&TBB<'@@*<. M4*5KU6NMV 7U^++S=52KEM6MU;3NDII=4P27WPN?+\Z COV,7=_L57I7*606 M%?BJUOF85I88GHK.%6.KRCW%VDL6=):2\UNGUU^PVLR7=]/@]WW#);@^/J&H M<_FV3QHY\+>1)SEC37NBO)OV2B@A/,+KX"MISJVUV>9S(7*QMV-.W5G+686@ M,H%KIO/7]5&RX&ZNGJTD^SG/:^Y7_%K69'X$ M4 G7EV36-<)/J1&^\4#BM@/D11&-3 QNS,-[R#W>J"IOYD$14S^H^STH_1!D M>=^Y9#N3X6!X0+W^ S,Q)ANUO9=$BP??]9+G43RUV=M#$BHF PO9/5R@)(K' MN8;#)(J3QN];YSN[QV0/W+[ONP=X[R)_WT=8PQ:#SY]OGVSQ[W"=[S-)%'MG ML!ZQL_OWX?;FE];.YI>C?&][NU]_-HX\N)9;=._H\!CNL355"9Y18>X5SO,^L:O7D,<(/58KEZ&9;0]K;A+2G-C&L(>UE(6UL M]A9SRNJHD90*("VE@#01"E$F@I2YX"&HE76YBOF<1R'4D+8(.EY#VG,UXZPA M[44A[7(TUFZ#- YR\AVUT5O$\^?O<8VQ&[XFMW<>WU"O\I95UK&86W#^TWB^W2V1F'GP MA/H:\V_B^&2I).3& JT7%<3IF0%7R0B/*])Z>[SR#7:#G$. ;Z8LZC(#_TM> MTT[ZVJOJHA9TB-4RD,:)]B+8>TJ-3\B&R!%7S".+.8.?''4A62J(6UFG?'8" M]>N5]L^)J-28\P8P9PX1N!IS7@1SKF)O7N!('>4(6^<0YWF$GC4,14T-U<%X MV+Z5=8EGQ^;5F%-CSNMCSAQ"9#7FO 3F3 7'J(_.*J&03QAP)V&/@*U2Q(6- M4F"')06N(^LV1@OL6&[E%*&82\7:PRC'6&)[WL>5(M)$"O"T0&V)YAU]>Z<*^JP^3*V@3U30 M*[\E"@/,+PEDG,R=+5)$.EB# J!H5-I8JOS*^I.]EEI!%TU!GY7PUPKZ- 6= M(OD@@\D:S5$*."LIS?841X15P%@YDT04*^ML7ED];ZF[WT(>:9:=_28;B3PF MQ;QN]O="CV7)H7YNSE)9Y3Z.\W5ZTX/!?:)SJ_?2 ^7B2.B8Q\[*F#NW$A2Q M-U:)Y)4D^:1*OYDV?B\4>:3*8B4%U8CAG,4>HT9. M1XD"(1[\4TJ5U?.,:->86&-BC8ES#0G4F#@/3+P* GPFN1VA\9X0HI&@6.>Q M;1H93A.*GBN6L'/8YI,^;MX,+MZCY?,"MQ;] M]ZV:,G=PGM'7:Z?91[34WV MEL*Y614Q94>KK%?%F>T5[4Z_.+'P9EC'5.^IV3;7US>^GBPN4/F!G'9ZS?R& M#]W8@G?^B%?]>/XQ&409/D9\]1'K8(<'_9L_-4MT7CJ28[]>]B] MBA\=1.2ZT1ZC]E5\F[Q9N=7AQP>';[_]4;K[EE.9\R]7C!HCN M=$O!^ !J'KOY7; (^\HK* Z[V>S\U]W-V=7*>MD)+6==_\\O=LF6GONMYLY= MYRTM_FMP>MJ*N;6R;0&$5I5Y^49* M4(LA]_4;==8$)'TWG=$46U/R<9V_[NC?1>C]^G&KWNS#NX8M< ME(//A1UK]JW\!TA/$ZYKG2==N\$86)CSS'-W?+2S>YK%^XI#P$[^C,ZTJGUYE7U9JR *I 0 M79+(T-R/+6**K D$8<8#]M(22^B]]691F-SR&&'P4CT\D'X!8A[GUV!A.5!D M]G"D/ E<9$ADTPSNB@ MD>*8(8ZE039QAH(0FB<=>-1V95VLS98@_.-1EO@9FG*\*1UZB&VN=>@U=>C* M-#-/+;8Z(8DI05P9(+23C9R+8).,68=FL]3^,6N5)\_SWEH,MIY.44^G MJ*=3W'V7;R8N6D^GJ(=6\[?2KKS46/7X^W?_X#/';/MG.K\[3/=V?1L^^COX\;1 6U<'//M MBT^MO?/I@$/C9W[_WLG'LYU=>/_F9UCS'KS7T^UOG\]W-O6$,4Z21;BLQ[")(B>90,)'3BS\S5H*(&56R=,G2-4H5:/48A9\ MU2BU@"@UUCZ&-\[V:50X12-0-#X G4H1.!VT'XUXB3V"RDM$HJ@A> M(I,1Z>0EXIJ9F (FA.,5 #!-"?WW K7&JAO8+8J+52OQ*RGQE1>5RQRM(!%% M;!SB0@2DG?,(F*DTV,8@8-O6":GU]ZWI[]P;4-;Z^U+Z.^5?$"*BQ2*A%&@Y M2CL@8%H..84Q)TDK5Y8\+%Q[RMG6$C>RZ1X$PC M%Z4&M3/!A\@99P'TC*_=--@*Q*\%OZT5NX?Q+FFYE"K;+?_>&N14L+-F_[#H MPZ>'N09E]E.GW;+SL!Y#]X<,R*E O]IQJFW%(J]"@AGS0[_S>" MM8DWA*X:MC_HPO\OVU?LPM?^VNKXX_8D&/;+V;*[0&G08WFTHIB M\9*>M5RCS]-X0C SS]3\4-=G#(Q.K;SHJ[/C)[O5.(YI7Y5 M3B->R#,X $CRI&.X^GQQ,5W\QQ5,/NA8\5;V]:<]S^2PMSF(V["HW;/8^A$; ML,+#WAOQ^3MT[V@/KO_IN''RF>Z=?,;;)W\T@7S]W/OV]\GVYA[>IGL_X?M/ MOO\VY?,??6]N'WWF>^#??]_\WOR^F3^_Q1N;GPZ_?X//'7UFWX\^PKU^/YYJ M<1!$D!0[AH3(?HC!&.G$,?C[GAKN<;"1Y/0L;9X:P>]:IH>=!T#-1SDT"LR&:A!A $.+!!F1U4,@+QKR)PMEH5];U*CCP MBQ9M?/,N[+YVKH>3+T'';C6QG%]5+@\WDL]#@\ZDSZ-;8\R#L^3KA<\7@;50. MZ1A$)CX6&4D-(H%+*K6/*IB,/5HNTC#=]T%\1$U\%AM[FC]JWO,P[)D8XLT$ M$YB1 +!#P>G"VB"'34!8"4T3XUYYFK&'/WT"Z>+QGK=YB+%[&+NQG&Y1YXTO M.()MY%VJ8>Q1,#9152P=9LPGB4@"!.-&>^2B2B@E(6A@,1CB5M8YGT<=S.)Q MJ+=;!U--4Z[R,$Z'>O,$5)LQ#*353%^$BDUP+$.5J- MN,(!Y/I;1 ULPJ5W.>*OS,@^!J*G>]BF>E^E!LG9P.^F4C*& + M\:91\F^2UOUSB4#N:WO4:#N&CS\]O'7C)/]6(]Z#$.]XH@XP:J&]M"@F3!!G M$7@=#QP1KE7048,\^Y5U2E8)FYT9_*^:TBT@II64[G$]O&X=6WJSJ7J["65S M>2"+B/N+!?MONW?%2P'[QPK42W#?V'=<&Z&U1L[XG.VA+++>!$1M\EAY#U / M'KO0JXR_R#3X>VK+,\X[ON_LWVJ&Z%W#20GE*_>1RO*=W8]GC=V_6XVCPR:H&@8%O=C9S8/(08TV MO[)&5J/?M\YR:>=DG8? M@];Y5>UFV7^YQ!-9J$PB/ ,7F9!+=&:0<7=I8(2ID7.%1V#2O0 M\S&[MK7]Z2'^#-S%3OH-5MGL?[)^6-;VLWDR./FUT^UVS@#V?K.G\,J8M7OU M4N%&FX#<4_5\KBLFISBM'NK/RKJM/\"WX# M<2G^MJU6/"]^M>WC7%P)?VH/RR@ORSGCS]-F->6ZK&X;=!\FAL"D)&/.AZ! M<R% NF9' :U6:&,?N-4F)" <44C@;=P9:J45BO@$_P6Z MI\7]M[IL-G#C/G(QQ21 MM=P@HI0$EXUIG=3*^FP6[#^&*I_R(UTM.E6' )=/[O+T5GQ(MY62Y/UXH-V.63DV:_;.Z08LRTY('3&EGR-B@O M)0;WUU-C&-=:<0$F0MJD'BX8UU&0K^U!+X81\?CM=;O^RY\G80)1AAY)K"4MN M>3*BW Y^+5K-V,[7S<2X;]L'S;R$+,- :D:_GG9S4PCX=/SIXVF_Y#O NWU_ M8%M7+^8/>?C)PK)[ ]=KAB9@2NX:T1Y^UVDKAH-2WH&VCQJ=Q/\=Y(6-.%1O M]'<0.'!>S___7@$L.F8'M0C-+GSI<'7#7T+G!#[5]+-?^4#>Y7BTD5'!E>$! M>*912<$6*BND\<[?XF^.V>"/UA_NGI]F7;*GS;YM_=7O^..=]*G9[?5WF['[ MJ=,%K[G]U]AB%V^.X\MC+M_>/(!K;K#&9N/GSN;&O@[$2@X QJQ)F8M19)EP MX&$2AY-RB4A@^O(ZI0+YB; -A6_97J_JGE-N1='+>U%*7_O\2JA2WAK4A[W) M'EO>G E16LV_'65)ZW= 60 #07,J/&6+_A M?:<;8$6?8FX"$[?:X!2507ZXT7?L:T[PPHL&"*14L"7&.82IS(,[O )>Z ,B M^>3%,RN )-X5\ABT*\M?B1"@6P_^NII[YYP!GN;__S!1<; ,:N&_' =.-,OS M9F/26@B% Z&QCI&]EL!<'._+0$!<%$/@0FJ@D#XB':+-!SY!.19AC]3DU/=K M8F0#5T)..?@L&\5FKSK+5LT4O;TD.T.:/H\OH!KQM M<)I!["$2%AS8P^ 3#Y)S#"ZJ "36W!" IMS%M):PUY$PG \S0LHN*7BIQ J M) HDU,5(4=""XDBX-D'<(6&5NW)8(D\J&XAFD^@[/\IFA44WD[-NV:@./M'. M6Y+EHSP ^?\PJ_Y 5^*6\FAD9U M(Y>BA-^=*'W%.[N>;.\>_-S>;+"=S:_[AGC)0*$13KG^-V<;64(92B!4VG F M?/ @2FNS?"OW.1OY):V\]<&>7U*PH2NS]I"6<*]]BE5RN:P5N;7V:KXO<)G* M'G:ET#UEEF M\]KTFL69S5U/P\!77O]#&, C\XONW2+W.NM?)8[N7#WY+R,[-$+U MWRX?R7L6\3%&L(6W@1%(KKFB&N0;0!MQYR@RWEM$$X/M8M2JD+.*KH'QL>.Q M5FG9083+IP_B,D,TI_#\UO;20WA5&=I/.[UF?L.'\DN:/^)5@\Y_3&8W# T" MOOJ(=< Z!OV;/W*3*9D8!_VJQD63J>);\>1.3 =S]& M9>WC!]LZL^>]E5\FGQ$\H.&2!(ND=B$XW/4Y=>;9 M<^K*H.YAIP5/MO>Q#%]O=_IQ ;/L+C9&)BEWK18-VB#?-S\"Z]_"C=__.-[; MW0-S\_ELY]M7WMC]?K)]L7VX/6.2/&]L'E_L7?Q]#*8&',_/9WLG7PZWCX[A M.AOB>_8B3N"NZ$<&)DEDUB4428PYBPS6#EA7[J+(%7@3X-]%*O)L-CR=9>=P MHM0XRTR*W"D._J!U4DLNR\QQ'A2*AC(:IE\FG_^$V0\=O/I1KE) M)2G*1U=@VQO=+3W7X_N+_@$(#Q>Q5'_Q7 M&6N+MQPC]0YM-X]QF$ 7R0675$6GP+D :+661TE2<"9$$[TK1[]0L+CEZ)>< M2':KXW=[Y.PO(+X[J=RN[3*N K^4B]HJE[[5WNW"@ZW6O3CACE< I9W/^P#M M@GH<46($/,$\5\VE .X@X%$^:4DZ#]XF8A60:E7@:T)FU7YGB?DKEH>,&]FG M&JF2'U.ETTM5*H^/DB^21_,Z9WR4CE-/K!1>4Q*P@I\! MF$KY$J 9I7R)NP(+M7S-0;ZV.,@7@Z>MHB;(T#R)U"F);+0>J>0!$KA,))#[ MR-=J<6J[Q0_;&L0[Q]K\&;OE?DR[[$D92XV7/EG. I"]%*S1TLH0-*Z.A6X0 MCZ?^6Y).'OO+ZKKW^W6]_XV3C;YQ:#%GJ)(J%Y M7'9.A$[>H""-8.!_!Y.+4? :GLT76GT$G!3_7!E]8N5?.3X4AT/ RE.BAU[L MR@ .#>8U:=0VC\RI#M&;%W:4<]+L77US#C"=V!!S)/BA:9#'2,L8TRQ?O^) 8Q2H?%OU>SZ8+0\-WK%L?ST'6%/" M<*FL08!A#'%O),BV#BAXJ[+II,GIE?5..\[B699&>"&G+C5[I0W,A615-!3, MGQWT#SM=('H/-8%64*8#XP0P+9=$6P6 QSBP*4,$E>9^\G*[Y9M"OLKJ;5RN M^#U+!=O>V!=1&.8(R6?;N2X],.3@V2/06JEC\BJ:M++.Z2H0_OR_&\E4FP2;=W#0 MC0>Y J"3AG7;#P(ZS9/WU#C'@$5*8XP@FF#&0)A9<)0,9\GF<53?T]IQ\5@UX^Y2Z3R%/*#LN/>%6+=P*J MW0FWXT+^:+7.\N@SW\!E_OD]EUP>TE_6>X3EV:+RN93S3J]_-F2SF:-!2_Y4>2 /A*;,O.8Z=[VAGE.XSH?94\UB\;&3X. 0D/ MEG%?ED)RIIC604H;O<(V9--2FO$G E]U1%#N:,WUKP*GY_"W?4 OHH#P(\5< M1)P0ARSV& 7IC M11YPBP%K%]&]C^Y>X-HYI6:8652HN=;T6C!G!N-C85P;< M?XX#2BF %P@&#V7G"UE@U"Q8!6*35B)FZ^>X_DNVNEXW%92P].NYL5 MCXH\O6?1N(#W[ M%I;<@&L!2->*1"N2"BDAK+!1X?I0X>DN;JVOWU&MKH@\V M.MA"(YDUN=Z!,2D3!5)30;&P-N$#-,>=-Y+ MK1GS+(2EV=A:60 MJWTF/>1Q"C\\6:MJRR^+9:M/_^\ GEIJEGGGE;]]=8TI.1E>IJJHO>GZ\'": M_5:5G]P%\+L,%;UE.6Y0EK-T-*RPUKW_.6_=FPWY._>+*O'.]W) M^MYJ1?D[RFKSZK+W6''I2P>0\YRB7#K2W?'GMCH3R1G=TEFSU2K<];=ERY+0 M7H2OMC]LLU6&(O*A&GQ1O]MTU3>5>=I75YRXG5SG/'%+=][)?1*[[YNF+)>A M 2/!S]^!\3(O-,=-3TYCNU<^S2]5IOUOG5Z_5]JN7W./A]&L@,7)(=T;VJ[3 M5BXUV-G]R+)Y0X MS^.9&$<67 =D$B5$:0I4)4SGD#+-I4D":TT#ET)IXRSVC, ^R9R>,YU#6D(T M*A][,;XSCT@2O?NK)Y>*C1,.>)7ATG)CJ+.@2 P(F#,TD41?/:GT[C(YHBM< MF\74PH;.*8CVZF5-TB2.GYYV.S_RRU4I%=%%=;"68X@9J0#\_FS!O90-V73Y M'>'[%[T(TQQX<[/YJ]VC6XW)VR5[;_.9ZS.QAFH\F2*P\:(>H#$_0Z? M[;]K0=O)L2WC%&;"(QTY>%7,Y];=V"' _H"%I [\7" 6:E5)N4KE;+_ R^27 M"59WD!_NVHRI><.0""D 7EE I3!-3\89P*N:^XHG M52W(_-@FYP)G^#F.6AV%D1&>Z!%1'A>68E-B:S5,(+?_CR6OG25/_]ZC5)UJ@D-[Z,UVY^[;;+@KMB-'O4 M96]_C1M>+U:+>UWVCADWHWD).$]+&+O>Y5N)F'GO-4-9AA7+SSB,Q-SE(9>B MG^=S%A_+X_]Q"C0Q?>*>3V0YAY7=[S']LX2^S@ N$7K_NF-&V=A I <,F%M$ MZUQBYMR98G7CC]@>Q <.&1L^ MJ:<-AUW426(/F0YY[R? RA%S#YV'M)!3Q$2*TGF;4Z<\YTEJEYR+VFHM,6?1 MWM&OZD'CQ(;.8PS7>XX?*Y]B<::+/=)C'$X7@[7LG3>JOCYLY_?/\/>MLYU= M?[%]='R^=_'Y[/OF'T<[WV!=Y]/3Q0Y;WX^VSG1TX9K3 ME76V2L3LG-S[6*>[4';:,M684V/.-;U%C37>1D$$QCQ*Y0R+@GJ31,)*R%A6 M-I@AYLSF_]28LP"86#ZLIAIBCJXQ9_$P9_N*YUALI5#2 M(6>I1]Q9A72R'I$DE'82MCH"SR&K"M^!.8LRM7HAWW0@(8U;!HYH/K9G2C_L$^=Z=COD8@&#:8#57 M7"NB@XB@7T*1P.#_7.TY++Z.77D.CF&IL"-(<$$0%R&W%?&Y=,@P2@-/@>1! M&7(5LUK'7DS';,322JD2B31WR],,JZ0I49ARSWFLF?+"Z]@84PXA)6J=0\PI ML&-:@)]NN$N*-DX0; 0C#O;S.%T6/@E+G40R MF=PJ@#%D<@%P##@1K1W&5(,IYZO*S'8_>8XH8*UC>H#PDX8 YNB^)<.6F9()(EK2+8M^19S9877L7&V+(CW +5\,A[!1XI-@Y9 M2AA27K#D0Y(\X)5UL:KQ'5:LCBO?HEZ_QW;LVE8UM3+D\8*]?K<<"U2'EV\& M&I:P%N"<1^LXB*+&"BL?G8R<:6=QS9<7'&B^CO-EHFSBW-IRK#7B*:;J ,M[ M&[FF*4AK5M8I657*U*&OE](Q);C(W-@+@SE3"3P:@P5W(8&!IXG4?'GQ=>R* M+VN#5>#"HT2( 6,>"7+!$10P,TP;X;!,Y6 &J5FM8R\6]^%8.J84DQ3\%14, MI3I%:QR1UEIL:L*\\#HV1IBC"@G0,2*&79X2H"CH&&>("F,))9X+Y[)/RL4= M*K8HX66*2V5;/-*\6S92[=U1D/FDU/]AF24#K F=0:ZJ'-U,G3,WOT?TAI+J MGCCLNL;RU\;RO7&?1$GFN, :!982XM%(9!D1N9E&$(R0J'/K3F%6A9H37[HA MP'@C-E?0/*TS0^U8_Q_7_65Z9&D-@#4 /B, $J*""TISJP@W5#F:3#*,B9@# MB8G7#N/B ^"5PP@D-6(C&;+8*L0%M=EA%"C0Q))46CJN5M8Y6^6\!L : &L M7&DZ93WC.E GP->=&MNGWFMJR#]H_8RS]_^>MKU07IUNEF4[I&9;(B,FF=X#PHHEV4 MX('E6:\Q,26N[QV'Q -4[./)::MS'N-?L?NCZ>/UBK;=&=Y&V32N5P8FICN M;7?Z>Q'6/7I,5U>J/K23.^CM'MKV3CG5YVJ"E%Q2K7U";SG0ZF.2OZMQ\?5L M^^A@WRN39_@:Q)(EB&>%-.!3H\@Y%292)23/#6S5VJP6%J $K6K2YF'3'Q;E MK-;3Z(<2Z+(\7LIN!VQ-;H@)NPG2D-]2J45NDPDOV8/\[A/;;.>VW:?E1+#I M43[7MJB3QB3&)./"1BY9&?\OO(^Y;&G]N;>_L<6*^W/B(B/4><1H; SL-/AH>$)??>,# *:WH:X8N\ M?=.=I1<:]6]H]?EXP!]O>S^#_N+$*"P+^^-?1D# M2T9P9*4#)S/FSM;8$T2LM1ESXW!Y&!8!RY9#1,B@O MI! A$XLUMOQ0_LP$WI8"6/7=2;]QV2$:/C0\=5'K"O'4=S\D9NV:Z('W*MNH*93SVWL MW\/N57#L("+7C?88_%18\P?;.K/GO95?)N\6;G5X<<'AV^__5&Z^Y93F?,O5 MXP;+/)RC^6&0>][G=\$B["NOH#CL9@/P7WIOWP%9M#;R).$F_WS]]ZX M_&Q[TU_ ^W(#\Y\[NU_W(XW&.>*1X)+G=%4/@,LLLMKCF&BPDNF%;6*^4?0& M8(^[YZ,)#S,F>RBQA1WN?V;6IWEB2#N_Q\56Y^S#XWN4S]K6Q>M:SL6:%G3^ MO;7)FL#/T0A<25,O]ED6R\TSB<']GL%36ZR;9>JP/FTZ[W&&_,8>P#A->-E^ M\F.)G:_6+7X5?$P?3_OE&)A3<%/+^3!%L'W[_(WD[_O KK->+_:XJI%$-]K> M5UT;L(EJ4M)\M^H9N[LOQ99_&P8G%W/3-ZJ(Z6(NKAS356S:?BP^V6:W^-NV M;NH&_QC3\G;&"PQA)>=+S6KQXNKOHCR^2Q7-#W"D$?GGVP7P->H\7BYKZNLH M-NQL*\]E')]S746CJR!T;H/\^%3!QR29+5O1V+63$TD.UVGL".>"*R8<)8H[ MD$]. HY1Y0-0HIZ48/;HP8G5$-.M-K#Y03GO;#J]Y?+@J@*>-Y*C=GK2^/:5 M-#8/+K8W_SAL_/X9-W8_G>S\_L?1WK=/1]M'K69C=TML[QZS[\VI'+63O9_? M=[^>P?5QX^3CV??-SS\;W_;XWLGVX=ZW!MWYMO6S<71,=G;#R<2(@]V#\YV- M?0RR$+UU"'.<$ _>(2,P1RQ03&7"T6N;V_^*>15VUBW'KTF>G=]=+Q4Z#7KY M3+D$@KE %'T%&!H9\*'M+LUVMMK9:)^EGO;XX0IU/(!3U@4FI Q*>8,19 M8,@I'Q'%D7A'DW8QK:QSL-$S #5,KWLN92,/SSQ_K:91[Y;K1$(X]LIJJRA/ MVEM,6,1<.<\UEDK?C^M62[X\A):[W-MJ5UG5-<%[$$PVIN-85 LE MA=9+O>!Z\#<0B9H)'/!"@.CPE1!661AF?C(QSXSO7TXIG#>K4 MC0WO9=ZE]2IW0[ B)"Z4,YYY":(AB!&&S+<9>&WC%Q0:IH(X/"B<<.!(60[0 M8+%%+E*-O.,V)*<<9RR?55&,:PO_@A;^B;KZ@J(Y=*+#EN4J71*F2-BI)EXLD]=HU/5!>SY(O2O_4Q0Q._%V&_=[;-*Y_OGAP MXJ4@L=K/FJ(\"O$^3X'H-X'76L&-J>_>>0\2(&1 @=- M@Q"*S36Y9$GS1Y;+6K]JJ.'E(Y2U"7\2)$Q%&3!3&F-ID388($'KA*QE#F'J MN/.4LN!O"4#65GR1XPR+I*>U;9^[(D]E3NBH>(@.<6?AGX = CT6R'M'N3#> M$B7FG3E1)T<\-VY\ZG13;-;I$6\]/>)RGVM>\R@X_#I3Z6,3A]W'B"3F$<<$ M7!WP;E!D(5E+J2%IWKRF/C]Y%QD20U4= K5I&;N6CQ):I)UWAA&D(A1(!YI M1(8YT!:>VWEI ]Z)K],CEM"\/_"$80Y!B]J2+PL&3$4H-.8I16Z1,T0C[F5 M3D6-),7:.HVIU&IE79$YG3'45OR-94'4]OHY=7727CNI#>')(1(X03R?"FII M'0K,2&HPA==S?;UK M8=U'XTTHZ-1Q2-(&7 6*C#3@-5 9D0N>(^=YCBA0E^A\^V@L::K#NS79-DF) M,>>:>Y6C2=9S@7-#?1V]]N06D[T E1:U-7\:6&R/6_.S?4:MQL8QI**WB)YU()04]OS%[3GC]/1VIZ_"16=M.<&.Q*=I*"=5"!N9*Z& M2@XER?/P*88]"65QQ364NTYN6,SDAKKSPWU2&ZBVV..@7<0< -!R:B-W8+&2 M(C'*,M!J1H%6LWBI#755Z!-PT$_G-41.*=CJ+&Q):.U-M]3FZ<*,C11TBF#A-3 :H0DR&D<$&9. M<*EE$MC4VOPJ7<,3N!R$4D83Y31$!XY'X,( _A*OK7N@V:T[,BRCMDYE(C@1 MO0>%18K8B+@B!NG:AV6EFGJXK,!A7K7(3G#/L_25?KC@QO1V$G MS:L@(N H#+)!:<1Q",AXP>&?Y**(2?N<.D35FI[-'EKZ=(0W&C2X5T>&MQ0W M?6@SAJ?'"^I*SB4 NX/IR "/FD5F)8H1((ZS* #G'$7<&ZZI9BY)N;+.S"PW MF4F47,:SSK>D\J\2>*CK0M\(+$QRH$B"EY9(A%V>!1"%1%;*B)@(FJK$4E2F M3H18MF#& TG!'*(9-2E8"NV?"EDHQI*T6")%K*SZ>!X?%T1 .@T,F$61HN=8X'S5/=P M6,YHPT*H:ET3^BQ:/$EI@G76:I>0=%+F^FV.')!?!*Q728T=Q>I=]'!X2Y#Q M=L,/M1%_JOI/SR*UE#IM->RL4>#1D("L5!$9Z\&@*Z%E68AUG_X-M=8O'5%8 MGD!'30F>$Q.FBCEXB($IA@C/Q1S!4,"$*)$/-FINDW5YM T5:_0-YF6\B381 MIFX3\8@0!R">B5G(G0O<2&:-)<$R)F6B@FA3UK.]*OVI"TN? G0?STJ0*PG0 MUL^=W:_[S!OK@-P@H_(0KY@KT#D12%BE$N?",A> _5R3E%$?OSQC^,)9EG!B M0GB;TV9,D))Q!3;(DB1=O%X/Z[K2MZ&AE]-T>>/H8%_&(!5/'(DD0$.3CLB6 MC5VB-I)("0Z+KO,CWK'1UDH2D71*R@A.372*L4 =0$6TVCEVL]%>@ *0VIX_ M%2V^CMGSO7T7I*8YF!E@*T_4U%?/GZCK6)];DR># M%%I$'I(G(+8>(RX%1UK+B"PVBDG)@XWV/>10O',#+XU)C$G&A8UNN%&](8R<#%-+0A+/YUH(9Q(GSH+$FYT9BS9B50,]S M@$*O4;9 MKQN2U&WI7A\"N@<8A-U!>HRH-WY=!1"8\*9$!$9'C7BFH';HB@% MNA*"\4&X*,J^%++N2['H.O\JD8ZZTO6MX,)D3 -$ >=A88A&GQ!702/C,4;, M)1-XH H$YLTG7KPE='CH3,\W$=&ALF@B=&12)T &3"7B(=HP:$0 M 0E.>/#4&Q)]63/"GCQ:M,[JJ#MC+-*QS]+G==1%M4]$PXOIH(I/0BIK$U+1 M.D!#X?)9L$"*:2IRF261L4[M6,Z QT+H:ET'^SQJ/!D#(48F%X1"B7N%>#($ M68DE%R/SMJ0O[%01&VRGU5;)^,0@NA$@_)(B 0FVRB&-/<1 M&6PX2XI;CV5972*?W*%S\9(WEK5W15&UK:!X#FTKJEO[P.!IA,[ M>)E%>R[ M+9'%. 2FI< 2?)\(@*ED8GD=5$RL&U;D4?,G.FP&N+4/2Z<- MW_]SB/W)WVW[S0QV3K[^;.SNB<;N 6A#@^UL?H%K?>6-BPWV_>@CV=N%M1\= MG'W_UN"YH\O.[C')W]6X.(![.P9OTT7!F4>$A5Q"@!G2"3LD=/ 1,P\(1U;6 M^V>=H0 7_4[Q/Q-"--W_CQ(&GI*(6G'*F3$FSS,@QB2IK%/7AG;'6$W>FP]A MT#T#;MB+[;FA:?E/3BP#I:H.5\B28N'<=O]H;U\3Z[C'N7F%-$! 8H+=YQA% MICPVBA(0C97UE/7N/-IN;QH_UHH)+741=C(6?PQ #QDNN]GJ2B$'IV!TP7X5 M><-Z:6B%03$!;@X+0(@?30\.5=ZUPK9#UMQ2*-J7?_U1[5V6MM L[=]:L0L7 MG'WGY3N*,]L;?F$S8\AH#1Y$IQ5'*\@WM_7GSM2MV-0'"'G(G=BIVYA9\-ID M*M;K0F]YG0_-/M@-/P'&ZEHP_JM$W2'QF+R/6\ Z!+!.@6F4N#1"I> XP:. M!09N2_3U8#"E\/XPAD$K[J3K5;]BV0/(:77./CQ$LX9_RE$'4=Y629 N"5D5DX#; M:]G37OPP^N'?H=D#JG'^H=DNEUM^:)I^P37_?=8,_:U\:8H,5J\QML8UN_%EO$9N?.VVRQ*^)@Q_U&5O?TTI6B_V61;+'WG5.Q>K M[G79.PXVYYA'/98U/1^8,5,H,V/4JDRB9K;DG0%<(O16B_C31_"T@$UD4E&4 MD;LBV+XM&4G)?_YU[VSJ.3R=L8]D9R=V7_+95,&]&W'U5=<&-J$D [T'[\8] MPMG+OG&C8-!B;MTP1+68B_OX,W9]LQ>+/X')QA<6KNIVGS-4^C#Y0<.M*K[$ M$]ML9T_F-_APCFH-;*O8C=V3(@/H%"XNN@ZN_X_K_K*^F/*W<7#0C0>V'XLM M>-#-=@_\J3)^>XTHOH.LHYU!O]<'TYM%[Z9A.:H>EO.883E).,:X2DH3;HQT M+)B8I!=4TJA\U=);O<[YX]"7']O\MW7.>/1]=PM_/]FB>R=PO9,&;GS[? [7 MP+!:^OWH2W/[R%_L77C6^&WZ#&.[U3CZK+(=#Y)0(QP7!PT2 OC4=<\H1KN>Z)K5V<(+^5=/ PEKCTN,-PG,%#",QXXMLIH:T0@T:D0Z'$]A5/2=%;JBU' M IY8%A2R&D7D0HX$4%]]"RNK.LU.I/'\"8X"ESJ=0G*0U*_'N,\W8VQ+_T( M;B,M2^TT7480)A/ :N?IGJ!T15V,59[J)) O02DPAIPT$GD0!9P$EEB[E76E M5LL:J-N"^-,,$X0*@,S(B515LX2/:)(^E71 M:++W^>_=3J]7X]"#<&AK/(@CM)#<>HFX5CSCD$:..X:24=P(GDT17EF7JP3/ M^E!U,?OS!3&>J)(/CV;T'J1W=41CGNIX10M\Y,QA@9&4,<\7"!@91P,BU'/G MB'9*@CH2L4:>W#3O;7276()Q&E* SB5$JDN8Z( M\&B3==9I;\'#X_/J$E07X"TGL1HI6\VMGD4AK[@5SGVA(B7($PX*J35!3AB* MDL@-4!+#),]=HVMT=K#)NZJP7[1K/,*X+W# =YEB+3/0M-OIVU8=!'X2(HT% M@6/T.*5(D-3 #KCB&EE"%/(.)$-'HV)&)+-J,*UCP'/H6OZ+SP5]K?<7#GYU MS^.)0#36,'&C'3[^/&UVRRN\N:&T+X1"G\<=%1>I\%YHA 6QB..0 (6, YH$ M($0Q2Y@Q<%3H+ ;5[4S?DJ/R5!VL_99YZN=8EEN4UCAL4&#*(9XG,]I(,"(^ M!DN]",DDT,_%&CZ[**'81;E&75E1M3NH*RL>T]DM)*(,:#]EFELEM$]*^""D M]M2H1,LDH==U%>O*BJ)R@KMA05SCRCQ!G%I\Z1-%E!,SE,?$O-1K:P3 MLTI)W;#U1;NW/4H1Z]*"95'!*])EF?&62O""M R( PM'1C&"-,/.!>XXY2J3 M+C6OTH(E#Q8O<8' HQRMND!@R75]K$# @70#C$NDK.%YABU'!DN.4BXK4I%Z MHTPN$, O42!0GY L%]NM3T.>IH97)I<8%1BS @F6'.(14V1)HN5D::T3"Y;C ME76JU"HAL\.DZ_.0.B=^GCXW(2JXH#("D3SPR]%DDF%,1,(M3KQD!6;$"LR+ MSW"MT^'GA$%[XYZW!\)GL&,HVQK$38C(P)8CYX1(+ :ODWBE,:WO1Q]O]K^? MJ)3SFM7Z#+GRM:[>4U>O^(+$Q&M-!2+:*L19],@8+9%C^52$\-PA>O%U=2&O M42>PUPGL3T\CF3.%NMVCJW/;GQ=Z_3A-(E$9FH1'SF(.KII)R"2FD+$J>,X- M<5;FZ3(4STZKJK/;%YH@U=GMRZ228]&3H%U2R2,L*$9<>XET\ 1% MLK X[< MVMP+22S2+)DESTRO8[?3L=L7-?EU=OOB(=)X=GOPVI!D$2$X3[2, ;G )"*2 M>R:Y(-[ED;-ZE5USB%J'<^OT]C?AE]29[PN%4 <3T5[IG>/ F;33X,9P@I'1 M7H!HDN0M(4%XO[).5[&:EQM3Y[XOIAM3Y[XODH:.Y;Y;YEV.[&HG-.*24618 MCC9X%[A()%*G5]8)7I-U\OOB7J-.?B^3WTV=_/Z8L0+:FNB#C3GOTDAFC27! M,B9EHH)H4Z8#O2Y)JY/?GP;YQY.D3'D!>XZHY@%Q!3]9:26*P5$CL.(>4X!\ MN@J&H$Y^?\F^^H]2Q#KY?5E4<"QRDQ@-"0L$/^0L&!&0)9XAP1R7WFAPDGQ. MB)U;7_TECR4OL@(0 MRCKY?4DQZ.-9B3\E'=C83U9AK Q%Q'N".,[15@MP%"0QBM/H9,*+GU&[Y IY MLP/^1*VLL]_?@+(V+I4U6DLER#T*P@!C +:.M-<.,2V=\(8E&OGB*RL>.LX+ M<60Q1(TZ%;Y.A9]SRLF<"56="O^J./QSG#0I;Z2E4:(H+9 F)R7*'161B=2) M0%R(D>0D$B-F^TH_;R[\FU.Z5^%,=4+\4BGF%4%23&I.<$#)<(:X]!%IX10* MVF-OO,11X!S99'A+9* M,9,<2MI9Q$7$2#.'D8Q,^0!(%!-?61?\I1NQOSDU7 8_HLY(7R@MO7(K@N'$ M.$F0#QHC;BW.R>D6>1JZA!GC194LGJ>^U\GB M#SZXQC@$IJ7 ,E(>\UPWF9@4CFKJ JCO),ZBWOI]>_KI?Z9 MJ BA!@R?E!3QF BR,N3FR8)H3C@ L%M9EVN\3N-^B?.%Y>*A]5G"$_7PZBS! M)>\#_ ]A$H"/JJB1QI$B+XQSQAL54EI9YX2N"OXRAPF+[ ,/^9=UK3@_'WCX M&(8^<'57'Q@\B- 9Y"\:W,F,V:ALT M$/,0$6><(RCGI)9.: MD#Y8$:_<9,IH#$PP%$.@0$@=1SI)BE@>]:4EPXZSE76JV2JF]YGU]4L_[]!E M(MFT\L+O6?":[8&M+C"6.#<47I4MVFFGU\QO^-"-+7CGC_COLV;H'XXD>^Q3 M0[<27WW$NEZG->C?_)$3VSUHMD<.Z0T6=#Q!+V?QO93JTKQ:S:82\L;^/>Q> M91H>1.2ZT1XCFV#-'VSKS)[W5GZ9O%NXU>'%!8=OO_]3N?F64YKS+5>/&Z"C M4V7/? #DC=W\+EB$?>45%(?=C)+_U11$F""2Q]YQKJ-U3CFJ/+:>4>&BVUE>T$I(?!N NB%3CR%E76S-FM%"Q#/5A:67JX)+#K5 M@R\Z8WE)_4/;KP3L1[D?!?R]B,,=*?J=\L]KDTJ[P&KTU\2-'E2=0(H2MN"V MN\,'T6QG6PS&OSAMP9<5AQ9^M,6)_=D\&9P48/%.2J"]S=,D43."#64F<"V= M49*Q0 PVEANAR'T]S;-.-_1B>VZD]BI/=)2N_=YTYFQG]YCD[VK =VSO?MT' MNT1)X +%Z,$E9 $C1RW\(X"$DL2)\61E'0Q4D=W^WC2W7"T.8AO\]%;KO%2& MH@/N%TC+:?E\2SD9E^^\L:CY$QTV ZC AW?[Y'=VM_:#(HP:SQ"/3B PXA0P M3$E$!(Z,&0"P9.#) Y6(0X3)B'.;VAD7L;8DYE'1W%-M*2 A!X 4,8*C8>:A M=H^Q:>4_V7Q=%F,O:_!F?OM_O.]<4"&G3P=+'.*4!61U'B<&.P_*F)+*\QM3 M!N8;5"];(R!!8)&J '5QFB/4A;?M=J=?N%BT8J^7C5B[?%NRS2[ >/M5L'R71F+21H(P98B7JI6];69[0UY3_YK M=:72 RFZS=XQ2@#20)S@/=D& L6(JT/-''+%'YT<4&DU^^>C:U2Z"K]D!?>= MDY,1$YWZ)/#))MC*4)PW8RM<*?WD$\@7J?S/\WQOX]?+W]3IYAO*;]KZM M6"3&6E[G0[-O6TU_#P[[*=_VWZ/;_JVZSY+87MW6RS'J3YU6JW.6G_CPV9:@ M.0 HSELTQ-H;=SKG?%R#OW].[5">"D .6_3'PT7Z]<4+Z[207+(I@%'>ZKM VECUU)9OY4B%E7RC.; MZH.H).+Y\I?86LIWNQ?7BC+\<7+:@:^*G4$V)\UN0*>V"ZJ25U>5=55>6,?U M+>Q!Z7J!OC9!UYKMB>^[7C/&;VRMV"UO=?);I[\)+%DF1O!5S?R\/3"B7+-; MG#7[AX4]/84'7T:<3F+_L!- Q@Z:Y2,X/>UVK#^,U4,:QY3A,^Y'?]C.QQ,@ M%GD??42V"=]2]JLIW'GYIHW2PL.>;;5AT_J#:M-^RP<;J0EO^[/:^0U8UZ#= MS[8'A*:Z6K$!5\O^6W^LOO@U%;;JB/WWZ/GF&P$!_P&"V#I'_P<@[>6U=K)) M]VL^G$PW;/N\^ AJ"O+^5_2#;K,/HE14#8RR)1JG)&M3_<67#[]'\:PBG^&^ M!F3O'C9[H&Z5#;[T4@$:8\5DK^S[58@D,]KQL$^W/),&@SMBWF&M^!:'G+B\ M0J\)/U?*6D%$_AAHO1^T,@3GMXR8\=6%\Q-Y"UO[]R79>8T-OOKVO,T6GK_M M#;J71LZ>9,S,2'MVV/0 YD5JM@';X7O!"L#7 ZRO%KU!?BE_O/)G2AN^"FY. MKTBM04Y"R#?Z3Y"E?J=;POD5P_M7 480OGI<8BX_5/SS&D[XKR*4GE M.)6!M\S]AJC?BUEB6B.[7X)\AHI,@)OP^"PX7_"<5DM#VXH_X<*54>[ULYS! MVP)Y+%^NYC'GM@^:NQKYIU3$IZRIPEQ M&S$R-FI$67+.&^))2BN P]Z>PJ/O=P=Q\B3V5<^+=F>(9_RD4+HGP:9>++559*6=( 3Z5E3WOQP^B' M?X=F#W3L_$.S7=YE^:%K$L6NLC36<)6I,:P_&5Y_^/):^=+4<)_J-477*&,W MOHS7R(VOW799*M:$5/>Z[!UE,P_(QKNE*]?SY[N:*0E5UR;;[44@/1]!/<)T M@@#13RLF>F(;XY>L(1IS'XI_-H<'=4]JK7KO_ADO+A9S2(-^U.'!.\(OB-DP:L[T>_'F]O?FG"/='OW_XX MA-=^_N=B:WR*FXI1@KT-*(5\LDV)0IJ3A'Q47B1J KPA'S>P6Y.=7[JEX2L MQY6#-X\T[R?T<)Q!DL5(W&X/,ZWF>00YO]:$MR''52@D.[&-9CMG\%R>0Z+E M;C3P4J#2N *5:8?@Z$ T3K:/MH\^T\;N'_!=X!!L'HCMS:]D^_<&_;Z[=_9] M][/8.]D[@^N<[^P>D,;%9P[W=;&]N[$/;EDTP7%DI%:(2YV044(@;$'+,#+I==FRZ'^40PG6]R<^OAFQ+9*/*O%=C'$]F _1FR8H/+_L??E3VTE6;K_ MBH)Y[T5/!$GGOE1/$($+VT%%2Y1M7&[XA<@5A+4PDB@,?_T[>26!0&"S"+B" MG(EV 9*N[LT\WW>6/ MB!$O$N'BJ>1XJ)C'TQ6GWY"5I]^['UK=8!XX+L[A[L[G\CN MMRW1_+;W?7=GZVQO\_,1O,9:'S^=S9'5IJ_&J3L<%9+) UFQZ)#!X ]$%R2S MPG.M[,HZ79MO1O)R*O;IJPSN+,[7=.^RIJZ]"FG>^;1/3522<8PP4[G7%1B+ M+C&"M!;,V%P]Z/*PG;7Y-A8+T;S+Y]M>S9Y[(O^V;F&OYR&JK=:')QYS^C,? M87K2EUFJT-.]Z.GK;)0LN:"P! JQ5FG$76[GG2)%6,E(@M62Y<'+=QJC^'H- M^0LZ21=MYY_2DG]Z/M%+2">CV'._#K"[!P38+X<)%#:Y-YOLSK*)$%PH1B(* M+(%] E* G'(>&9(XQ98+0=E]V.3G?0T>E:-RJZ)_NN25N3/,ZI0]@Z'Q?E). M,TYE;_QY,O"'(,*-/SNV5Z?$G)_F"UP4#N5T,M<'U%5)9^T!H*P_ LZ!\# MW,9):1<%IX?]3HCYU9P[_7=^.;\T7I4O?_ZYUOA:%:A624Q B0?@HO0:^:WM M856$T>XU_K"]$SLXJ^K"\\TFZ7+=NY9):XYCLD$8DTRG'#O MN-%$1&.\%IQ*.ZX2SWSV4QK[J0,WKE^H]OQW>YQ%9CRF]//D 8"9/E29/SD= M.">@+STY/3RAYBMN'7W=M\Y)Y9A&+B2'.+'@ 6E'08Q)5"Q*$@U>62>K7.E5 MC?5\U?=XKV\LQTA5WN9XH=<:"VXZD*P/G!!#J99=BX6.4@*$3-]WB?2MT%,LM#>E_O6@?<''S MJS/5H5U[UAC&4<,.P5UKG!PW1OU)#<.]C,M'H&=!$)F$PJ:*^LN)&_I!NS(D MKUB-2QOQ?01&:#/7LW,F,>4)*<=USK?0R(K@$/4J8).U<==8?#AO1#G)%UW U)P]F/9Y[+:&1_9%3"MOPYU&_<3PUDVZJK+-@>0RK M BG VR1_?YSRWQY>EF* C3!ZB$!BACV3D5JM,(\Z.< 6>#H\\6"IO*7%Q8V2 M>>G7/$0L_XR#["[:@[B=LH_3K*H!*T]GN[>=4LQU!;D8>7LP-2HWW[JXLN;Y MP3XSD@@:!(I6Y/'(CB'GA05>5UQ1F3Q)8$CH7XAKH],_S?0W4U)YM<+^!C-C MF@S;'@QSDNS9I*JS/]FLG"M^K3!_*N>3\J^=64V1*T:Z[='PXO/#,*C1@ASTJ:R^TB T;O MA;?4.:M<*P_O'P)O9H/W5A&?5DG=6=H;O7AZ_7:J^VWWKD !F/JRAP4\1OS? M$_#C)K7Y][Z5276?BV! 5=7"TW+^R=>MCJMH+K[]M-WIY#8:X_)B.VT E6N3 MV[Y]7-7=3M]C3\ C5^< MVZ;L]H(5U?XQV>9KQF%I[WC']HZ\M'';XAJ,CN_">K_O*V !; M8Y$(TH(I'1720E D-&::,H6CIROK4JI51>8S$WX6D:O4A<-51[2.^IA MD83%M8R:WM:U-O?5<(EI &XJ7N%-BU;K?'<_.*.$-1)Y:SSB 3MD Z/(&\8X M4=&$!!Q+S$TC(R[;D:WFP-M)IVIE Q;93\5FL8//[]4T]L]!W\<8AA\&_>XT MX#\5B2K,MC5MS;G1"S<+X%5">GM-87=)\VAWGYO(16ZH1XP&J4D\^_9 381) MC*F4.F@"4L/6YD>47W2%!7H!W^_J)B1UL[[?8J=<]A3I%5BB%--D0$W!7E-O>)*ZV3&>IG?< 3[8&5,B HN M*,VM(MQ0<+:226 ) !UQBQ/_!1L59?RB8G-TL&^"T2X:E;NU"\0=DV#.*8&P MUUJKW+E8BGQ&M#8_K?YVQ;PT>OFFC((JHIB%=9I98(?W@L3#W)E[(6&J>3_' MZL#LWVWK.PY_/QD,,I?V0JO?\^-?WK"\[Y)<<2("E99)B;"6(./8.&3 M>4":!L84IXP:40VYNUW$LTS<1P@>ID>+$#PYZ='6CM^7VO% @T52&PS>B$E( MNZ21UH'&#%V3 WKB)R,J*O\UYZJ"MLGG,KD3SS1A, O"H.U.+CIS7\DCR=,< M.B?AHH_IX.1:(]:?Y#F!Q VB[Q_T@.+"+SNY-@9CR9@VKKV\A1I3VI.Q'92L.=_HCVYE]_??^<-3JCW8CW/=TF=ZPX,/3;>[N1R)#D,0A MZP@(NPT":6(D4EIYH3!/-H#_P7^BX&>R-&8[*+HL81?26(V9J-IO3\=#WN": M7,Z@>(:C\)O:P3R9F(T=XP_]P>1/^7W+VB+F,1('U]SG1$=KLBL"NX0XQPQ9 M124*@AIE.14\X)5UO";G#LVK1DFUZJEW:Y"C--B[J<'>^19X%%)YK$P>)0"[ M#[H466DQ(II1ZJVR3(@E:K!W57E?9 )4DTV'-S?;F\T;ZO9#.[7]6#'G[*'I M- 1[EUD(%Z,%%MRF;SX1H'Z-^[A8,WKQC?N(7".4/NBR/W^-&[X\-PL8?)J; MO=L:/+8E(A&OH"?B?4HU[S.RN;:M N^V6EE3WZ6,\RZ/^2:6*Y_@_W*YWM:* M/++5Z/)U55A$J]')4S]T^Y>JV]&-[@0XF<%B+ (G%OQDJ[U/X,(XQDFP28O' M.)ZE#^G-P]Z[NT=_=/:.ON/FYNYI\V@+[^Y\Y]O?X/V;NV=[W>99<^?3C^9' M>$_[^K#WO7:S^U=W>^?3:>MHXZQY]/EP>^= @%N"6T=_P+UOP37>G\)S=:L^ MI%]N:P#SKMO<;+7WCKZ>[M(_#O-U=K_!?1Y].-S=V3W;_O:)M+I;Y[O=ST?S M[8P^[:?H-$T1H\ D1CP0<'LE58@G9P3#@3*JLK,KYIS=:\V,;A1)X2RA24BA MD@6!!K=:82J#L)P3QJPM(EE$;Z[%YV)'J@RKR+F5$4T'6T$^ 1T#_2"D&X(L)QE60")41,(GR,]KG3 M](+V)4'[K1W(-L[A'HX T:RULW6Z=_0)GF%#P/V;-34 MLN2*2!:1G%- 2A%F(B<(!$,C'D'W6"I!.(VE&G23Q-(7!51#!903NQT)Q"BK M0 $QZX.E- KF%(_*LS*)88G1WIJ:FSO^1[-]_:!GB[?.W[5;.^^.M@'AS:-/ MY[OGX7!O\UUW#]8-T([A'F#-#LAUQ,/:[0>L(AB; N$4P/?))\V@E#RB.GJ* MM4\T-W6]Z!,4($$J4#U*)!)Q0UQ8"(I!M9N$=<2F0L4R@&(R2FQN*4LB(B=U!$;Z"9XB/GCKS-CNB/+(@L6 MAJN:/XG8?!?-CU_/=L\/:'/SKPX\+]O^UA3;.^_@YT/@JBTPEF%]C@Z_WV0P M8TR3M9XA%S-/Z2B0LU$B;!16*B7FE:GFCLPWLGIH4_1E%-O7-7=DV<7V8-^& MI!)W&D4>*>*6,F03,8@))UCBV5 #]2KQ#;F%-W4_?Z">>9"K]S9UU2.+!XNN M6B;0WQ;Y9B M-/F M.S4N8A*BTG4P3/L=F"ZVV<-C??=6\*37J2J #L@U5*P$A5PB$#'A42$CMC1(R22]!7Y*81 M/0_45\LHND5?U4UT#_8E$0(+%1 A*2(>'$9&:8P8BX(D^)'A"*++;JA;7KC"Z2J MO#$M5>M 4-%2BT3\K:EIL [G!^>M[M;I]LX& Q2SOV/6V=[ M.W]UX/GQ35J*A$0X=10Q;L&D]HKDOFRV&EY$I7E8'EKA+4Z8.0T5XCS:)%1U()42DI91 M&Z>'L7JM:7D+6?UG$N MH%_K^\D0ZNF@D+IT6VUM;EV21;?YHW7^N=W^:/3 M_-@$$OG.MC>_GVU_F>NV>K9[_IZU/FX!852GF#]VC]X=MLZ]:':_GNX"\6SO M>/#$MP1XWABT<.+4:*4U"HE+Q!WWR.CH$0Z,$A >;B(>*PH : P;F=P%E\(Z MKB5VBG.I7>2&12*%8$+;&*\W9VW%4>/?>0 XK'FC6O3&QFC*X L5319@7F]^_Q>--6==+Z-P-I@ HT.*];.+?5! MPD>3"2=YQKVO&O*&L0PT>H"+3L;%Q52[AKV&B]EQ31-M#^M),L?G#KWQ?HT;MT-WNWUK^E1^\#>_2^0,CY;L^8^X..#OLG<(DP7&W$ M'SX>CV;8*]B1O5/KT*5O$%LZ#"^^PW!9KD6U'WY\O==SAJE:4S/H#L;/S>DH MOUJ(.TL$;M3WN.__7(?0XIYZ]FFKX$,-'O_.NP>1[@ MFO"<.:+Y+=Y0$IPTH304,^$14Y?R\B M)[1#1A@CG0B&>+FR;LPJ)O,I?(7U"NN]2M9SRGK&=:!.>"Z,,\$X0:@,S(B4 MQ,VM/ OKU9OU6I>VGN>>DA@M(DQ@Q"7+$(5M"D3HE77%5HV8+U>H M'^M-?/?IC4S%?A*,?]'6U P>*?1/LK/]D"A+NE?:_3<;[HNEXWRJ*G.=;CN<#CP_0X@//R5;G3]Q^4"\_O!?@$Q=XUPO>,QYQT@D[+R.2RG'$ S<(^#NBF'2 [4Y:1+RR+MBJ ME'72WL_=+*[6KD[K:5V8.WJJD\S &YS5N[FRKR=L^@3K4D;&^ M()V)K_X\\_XV%?'293O+H2*^7CT@#]$%P1"-.@]LI0[I( ,*SG!O#,Z[F-N0 M M(DY81";QA+0,TF,?E6I-STN#^"NX"+=LX:4X%H#"\DHG%HX7<78R^7:%7"T4@@'555ZK3X]#(0 M==&5H-\;PJ>\G?0S.&N<]D\Z8>9J=D8 2QGJ:ZSL7*J;+66HM2I#7539V -J M4?_[%YD]KZDXL)2>EM+35UMZ^GSN:I6TW>B/VXC=*B)WR"EX7,%!7;SW^R4< M".N3M%X:P1771.4V+DE)G*QSPD6QR'S!1WH]&UW8L]$KR3_HGS?/=\GNT<:/ M%H7O!.=_>P<++AZ4?+$LM4J&)G].$$&.2&DQ1+*+&,*F=\(SGN"!=-6Q1:4J%)UX'3U@BM:=4 M:B$1804\858I61J>>,6#<;]\?9AW=,,3OB+&THY8%B*+@FF>O+$Z=QDUQ&@, M?]"N.$#+S5C-60#=%(,:9FH=XPH9>W*.E_E!C^6L&[F MA9=,]RA@;W/KG#'4QL@U7,^Z? "N)-P8UXP+4]R8I0?[3%)8PIA)@L$\"1YQ MI11R"1LD7-*8$BR]R=.G5K5Y="U5 7L-P1XMJ/.D-?BKFMM(+6,*MAU+;E+T M/!9?9-G!/N.+, 6&FV(*$9U;D .^D14 ^V X]TDS!?\#7V25T$>[(@L$^^L] ME/D9TJ *&YXDQ5KQH*FE/KIDH\?!.B> [+@>>S&3QC3',II>(I(8PYI]H1IR35'N"KG#)9SP'RUQT7GO$@A>(TTB0 M)9SDTP7M:$R*:9SUQ$Y_9#L+*/JX4V'ZU92SUTI? MS]E"NC#;\S.;OY(1%:E6,F$D6 +/PW"!+'8<>8N-"S(Q2^G*.N&K3"RX)N2Q MB%NB"&GAF)=L8UTXYD4X9J:K-:'"!ZZ05E@BC@G/"9<281*2,LQ12PQPC%P% M[ZAP3.&8)>RE73CF)3AFQD/#26GJC49.*H^X909I;P DD1%PSZ2.SJVL4[(J MQ*.#+O7@F#NTL\J_9TBT>R>5X%UI[C-!ELI=?8[[PW9^PV^#F-L'_1TO&_'\ MWZN]DR9/BR\_8AT\V,GH]H_ M<:ZC=0ZL%N4QD P5+KI]PL7*]%.'%W/"CNU!1&X0[7=D$SSI;[9S:L^&*_^\ MND:P0)-;$ASN^>YK>?M"I;3@A1IO$C!@?U")TV_5<5U^%]R$?>$[:!P.,NO_ MUZ_W2:VL[U1-J_JI\3__M$MVZ[]G%=<;#:L[OT%J[P"\IX?97$^2"F:$KC6> MN,7>>+;CCOVQV1[Z3G]X4J=F>5^G2O4[O'ZZ=_2=MW;>L]UONWBON]?9/3K@ MH&B/6N>[9ZW-/T )@G(]N]XL#Q3QT;LN*%3X[G"X=_2YNP?WL[UYP%H?FZQU MM(6;W:W3YOD!^\\Y*-L=OV^#PL8(BQ3QN0Q".Z2)QV:EY=)P2A17QC)ZO;O>>-D;L.YQ.*^%9H7TFD8:;\FO MO^[J[3E%G?;@0 ICN6-.!Q,"%EHQ3"+/SL2S=7(3(.X,X4!"P,N M#0/>@P"?,^^B\-[S\=Y,M@6/C@=L!*)YACE7*B"MHLFIHS%&*Z.Q+G?;X8_O MME.3QI_U=\TG)TW5^<,=$N*7)NGK-3J?D[TJ%'0O"KK2RM,9[#AF&D5%P?3R M+""#Q5A4NRT#>5YJ+$BFUMMHC M&C!#X/I(Y)BS*#*AP?-1B>5NA$RM8K6X6/,"<+0

    C"HX5'Z^FZ%AY=!(]> MNJ=26VRH9;D>P@*/XMSQP!B$<3!@(!.+'0!/#H33 "-Z!BFN:D=B8@KGN< ZDRK.,!KS#//5]85625"O08>O4.]]7,5 MG?U^470T+4#;L3_>_SB.O6%\%WLQM4>EX.QH8]]3)R6C&(F0SXBXCTP7D>I1?S\99-?M+L+QJ&3" MNTC-@QNZO=V;7-! DWH?]7Z(L"KS?8GO\XRO(PIVTX/5,8[UO,>J5_WZ":%- M9&;.DW\M,2K_/R]^>V/=JO[5R?' MF9IS,:I/N>L@;NULP6<^?]_=^0SWOG>XM[/+6Q]SO&J+[GW[*EH?=\^N)8E2 M'2,AUB*-24*<1(RF>:F3Q\(Y3\HY M,U,CA9)&Z82\5P+!UG&D"6.(I^A($%9I!IQ#Z6.2- KA%,*I?^7>>1ST@QT> M%O)Y6O*9.933.DEN14#4>@Z4XQFR3G*$?<*&1!8B-2M@WFA*Z+]J9/:\B03@ M+R,[FNN7M/M\[E2UV!N]\.^^+QSS6(ZYDH@:@N)1.8=PQ %Q)S1P M3"((3%3GM/&*4K:R3N8/_P/CU89XQW%74D5#C$$M6(>TR1I@!6 M*ED F\A('_#*^L+FE]1H/'V][?9)Y>G;GD3_));[G=-XIR&#:3?]PCJ/89TK ML^>%9MR (D#,XX@X"Q@YAS7\F@B#?70,:V"=5:X>/9RM?F'+MX[AYYS#6#"\ M8 Q?FOG!,2&(8"AP01$/#B,CF0?S 1-PT!U8=WYEW:Q2/M]QHV!XR3'\G/WV M"H87B^$9ZY^ER )-& 5& ^AA@*^#W4)2N2228R[@L+).5]GCAZ36+W!?0ZM_ MW*[#CP4^EU@TXEC6%S!M_H%%D$M(3B_@)-Q2$56XZ5[G!A$Z/( M&$TB."2P?SQGPM :G:Z73)@ZNJ&WI;47'#\-CL^NX-AQ:2SF DD"/BAG-@*$ MN40^@"M*"68BA\D7E.%>L%PW+#]3B4K!\I-@N75-)P?+E8P)&59%E@Q#P,T, M">V4"M8YGV@=L?PFLMX>7JWRBL_:G\SXOY)56^AF$73S_;H+$!P/+$B-+'4A MI\ #W3CX-3DBB9$..Y;S:Q\]LJZDR-0-ML_L 10P/P68K_H!09G(N=<(1\$! MS-HBJUQ"EC-BD@O:VL7Y 071=4/T,_L!!=%/@.AKWH!31 9#-(HZUY5RA9%6 MRB""%>.>>JSCXKR!^J7 U=L;>$P-S"L.1RPXO>V7X8CQ+A0"6O 1P<9^E,E+ M@3VR3!#$%=@45MB(@HM:1$FB4;Z.H8@25JRC@_#39)4"YJ<])]C8ER[F?C<2 M64G!-^ \(N,E1MZ+Y UU5,6XLLY7*7]TZ[\"Y;I!^;E/" J*G^2$ %2RMSQ& M;0# $5"L7$#6 ZA-=(1K[T/BN(XJ^37DE_VL)"9,)/_1-3&3YWYSF;%/=HA0 M2&C!YP9YA!#%/M& : @,<<)S59X3B&LE#<<:[$:]LD[DHU/?[PN&)8H_OCF MOX0W4;"_X&,&,$!LM$&)A)Q./O?C4A_9@>D M '_!IQ$;^\1Y8'!E4;0IYOB!0992<$2BB9IIE1*+BSZ)J%_9RY)5ZM\^&?$% M9_:^BD[G;V.4<4V;&A1Z7P2]OS^MJ+VB>##LP!;W3G.D=,X=L0(CHVQ T6'M M<(I9:^=V!O*&R<6/*FHL8^ +=[YQ[GQ.W[APYZ*XLWG!G9I9^'_@3@.^,.)" M4^0$N,?*PJ[1$&!+ZD&>GK-032'$ M(??1(C$@HV-"400JK)?$YB/-)^BF\8+<6<4=_CFR\*478[['C]8ZZ0)B_!0 MDU\7X&I=%>0O_C"&DT[<3N]3BK"8?\<+V?YL1_%SA&_T[4[;YG7>R3>Z ]__ MKM/WWY=4QO?^_69.MKN?X5[>=;=W#N"[P^'>T>?N'MS/]N8!:WUL MLM;1%FYVMTZ;YP?L/^=-TCSZM"\Q$(H2"KG$$N)>.*13U,BPI%VT1DH>5QH1 MF. 8%GHT.(DKU1CYJ3A6$M+NA=@#DM.5#GP6/J55..@P-MJCV!TVK/< B1%( M7FM>ND:Y8Q?DV2-2G+KRWCM]M=^ M=EF"UXQF#[KLSU_CAI>;U>).E_U%Q/B7AT-$S+WW!JMT+-E/:8>9.S5/VHUV MT'@/G!4:F]''KHN#!B.K5Q3N8U=DQG>XA]JMXVIE97N7-E.+&F*_],M%3%FN M^RR7O@_PEOCPZNO:E[4;K(RI.5&:3=_J'H/W"AR]V*.9K=:'Z^[#79R&C>DP MVR_3#;SRY@N?&=$E=2@F3C-O@E,+UR9[FQ\Z>_ 9<(+9[LZ[(W!\SYJ;>_!? M<(2_M=KS3O,!?-7;H'3 MO#6;@0?^AC6&240MSAEXFB.KM0<7&AM%J0P8>V ,L'F6H 'E\\'F_SZH"61I M>/LH]GGDX49AGYJPSV4.H/6<8J4)\DYXQ 41R"5,$:'!8F.YH[GY=6&?PCXO MSSZ//!TH[%,/]FG-SMT0Q,<4D8Y$(>ZY1$;)@+!SC!,EL!.%?7[%/J^W'JOJ M2E+%HCNY+\G-V8YOJU/,4SB%<_56=Z'%FSO&Q&'AP_OQ87/6%^2& 0U5P_+(XOO2J3%),JMR, M74N#./$!N4 %(IPSSD."?38KZ[S >$E@_(]G=53RZL.# O0*H%\2T#..BN$) M0&P)(C0K9ID26U^_/!_+W'+MAJZ!)_C,-J!/ZR\@A#_ MCIW^<7O5#ZN-WIW*#OOR-GAS%4">^Q-ZR$OAP=U.+H MH-7/6<@G\#;7B9/JJR^'=A#?Y1W[?6;#?N\/1X67[L=+7Z^T=V,XVN@-$EAA M M.84X(PE9)0S"3"9%<,*PE6!UF,>G3Q1TUQ#=CW<@"KKKAN[9_M#*6NJH0<[@ MB'@^2;38:,2L)MHX*9Q6*^OXAC.'I9\54T.?XFO/PSW8=J\Z:3CN#]MYJ1^6 MC?2ZXQHOX5+D<$:_JH2.\,=RV'E?XMF==1IH,((1&A$UEH!9X7P>8&N0HC0% MJ1S8&#P33PE++@=\[YF]\.(G# 7(CP+RS)P8JDATG.1N[@YQ["B"C4T@6U(1 MA2WS*MUL0=P]:Z%@N(X8?O&SA8+AQV"X-9L2C T1E"#+O0%EK"1R0G'D9>32 MXZ152/ED8=[%?Q$,O]Y#A" )::Y8KMW2ED>A11XT3_":K$24;"@.,(?H+D#IR%%!W28&"@H(1,7$I9C:-3-Z0P%$PO-Z9?U%DH MF%XTIF>/$!A6-$]XHM)IC7,1F9=W<+>V>M,15/"FC>$PCH9_33=O M8[IWA9[N1T]7AM*#=K$D>8$TI1%Q+PURCEB$&1B9$CC*";&RKLD:K4=PHP0H M7X^ M7]2G*/A^0GS/GDT0A[E2!D6,+>+88Z1MT !RD933!EO'5M8)?503I/* MMM.8K0HWW8^;K@RVIU0*K35%6AB-.!<>6:H$HBRX%+$U@KA%S[@M<^!$Y)!\L2<@3,#"X)1QI[@7PTR0.BC4VFLC7F9]67\XF:X?BY M78FBHVN$Z1G_P5H1$HD)T9@<8#KF_,3<-W1XV._DN\VI;^6LZND*7D:QY^YS9@ZO?;O1!F'VP05GBM:VZ M\CS&T"Q!ZSH">5'E\@7(+P3DYA4@8Y<44P;@ZZ5 G$6-K% , ;ZMMX%3AUU. MG7],]DL!@O,XJ,BKL-5]V>I\UGD@3,;@J$;88& K'SVP%85_A+;D=&0]:1EN)?#X.X<8:9(SG\(^4 M(G@C8Y[W#E2U@)3]0E6%JMZ,-UBH:C%4=>D#T>R'VX MT15_/\BPT/\NWV.C:=J_JR&QOZJJ0RZ&^KGU9:Z0(6V<[ MJW!?TW'R:9+?&OV3P8WO;@_A MS\>Q6HC&R3&\.9V,3@:Q$>V@!X(Q7&VT$WSOV6IUU5&[FY/I\GW8+@CC*%_[ M]+"=AUK"ATZFC:;7+G;K8F_\F&2J.[JR.Y.E47E;IBG*OPUBQV:>^M=I.XP. MIP=;,Y^:;":^_(AU(-HGH]L_?=LEN/:O_'/:M[OP&^;L&WK$UX!1UVH-#)8SECCD=3 A8:,4PB9R8 ML44#GXEA(Y<@3W#F$[M:W> 2.*PVLD=^.IWG;[_OJ3&S]Y_#K'O_M6SW\S)=O)QSC08G\2JKO"B-[H"FRK/3^KTL MUAF467?=J"Q!D74NM[YQ&D&+V>'X7#SULSX>_G;ME+S"Q,_5RN1/V>02-VD9 M6(W*=KE49I6)!JO2LHIJP]=-\;@6R[)?0V/"7X2T)]< M?_+R6O72-<-R_)KB:YCI6U_&:^36UWYV68+7C&8/NNS/7^.&/\W-BCM=]A>' M)K_TC,W<6V]P7B<6R1/:WN8:G-2-IO=F]#$[J0U&5N>M\%^OP@N<$-WMP?Z1 M)Z(<]D_@$F$XYWC=% JYARM5QYW,NG%1CWFK;+^FY2+F/@)?Q[/2NT)\3C?^ M]IC0X,(DZ,&QQR>YR05EQU91%K6FQ/.*PATC+:T(7OTX#@BN?J=;_\Z@'JV.<[-9 \\DP7(LR8QP"TU)@&2F/7%@E$Y/"44U=KC#9W[KI MR!Y=*TKOG71#?S1Y_;K3->=J;4\%Z]\@5[_;P> ,KG5J!^$RX,R6U.6:Q)M) M:_,]?*8%W_/]Q][.+FY]W#K;W=D[;)XW!7RW:)V_A_^%[[MGU^/-7W%SYUVW M25OM[9T/G1;M[OOSYGD'GO,[:^Y\9RWZ^0C24HY#S M!IV1N9D50TE9;;214AF]LJ[-*A;S$>>E3P(N9/0*R,AK:Z(/-CK@'B.9-98$ MRYB4B0JB32:C^4/Y0D9U(:.99OR""::813I(BSBW&AEK*#),>?B_0!3LX;H4 MJ^##UXB,%F3;U]NVN[#S!_'OV#MY&^V[:VX23?\P/I(OS',OYODT:P9Q[J+# M3"/)C4=<)(&THQ)Y3[AQW%!O>2K" MEC&'DA?@PE@ND(V,(!6M,!C[0*OD/K:J39UF][Z)B-"74=]_1\X.8ZC.U6)O M6)T$O^UJZGI8#_##]&_O?^2=B;_/[-!&+[R+O9C:H^&70SN([_(>SK[A]_YP M5&CK7K3U==;DD-X0AAE%Q"2,>#08F8AC[BJNL&$$JZ" MLBJYO-9R4L?>7GK M@'\)DZ, _@4 ?VFG,$ZB34J@J!5%7 F&'"8!82LHIU2!S4+R_-!5((4: ?Y- M1#< &@T/N&B/Y@ZLWKIS]$*FR>_5;I30ZL/)9_=*@ -+*[2+* 7XA[-(D'5: M(9NB,=[C1"?6AI"B1DY2"7 LL[51,+P #,\,%I/2!2$$$@*0RUFB2 <<4(:P M9EY$K_W*NEH5NDX0?A-QCG]'>T.NRUMWPB 7MI M%.0N*]$G@;S4'/'D)'*$*D2"4=A;;A(3552!BT>??I2HPOV0M^']X&01)Q^O MV#6I]9'5E]#D1/&!M"1(A]YMEBB'K'44T1J/ @2$L M@ =#5JFJTTEM"4*\L'%1X%PG.,]D7O@D):<:$4]M[E4"<&8X(4D"EU+;9)): M63?DT9Y""4>4CO4O:&G\*AD\KW;AD7OQR)6IQ.@/RP1SOL1T?O3V4;3 MS@<9$U$H&H$1)]HB&[%%L'U$,@$NAP?S@'"ZJO&C4R7O"XTE"BJ\.;B_1-I# M@?O#X'[9K%DPRIFS 2FI\HD&5@@L$8NB%LHG;CWS(9]HZ%7)%E6,]>1P?Q-A MA[_F^Y&^B2#$[3V:ZV&"7.S+QG1;"D'=CZ!^S-HCG%ENF26(L^ 1=YF@)*=( M)V.%XEQ18W(N)5UE-WA'9=[6$J/W)2R*@MX%H/?2O* I>)ZH1N L&,2UU\@F MS)"(X$TDG@CW9&5=TU7*5#W ^WJC&JV;.Y&7F$;-#0K8M\)!]^.@*W-WI61" ML:A0L$ _G&F/'&P9L!'ER9H0@W8KZPROK+^$^5&P_A"L7]H; MC/# :/2(N3S4$T>.K-4YY\D;%37!49!\CK+*S+R]45.L+RB:4?-NMC/MW1_6 MTO:NWM1+7N--).)>;*OO=[OMX3"/J7H3B;CUC4S-C,VXEKQ7M,W]M V^V'/P>YK?WHK)KZ M$__WI'W_RYUZODH2F8B$T<%@RE RE" >8D V&HH22]X1 MHD.(.-?XSM?FE7!$*>]]/<9"J2=\ ).P63/ 1Z(YP>![:&<15UP@)S%'7#-N MG(F2F[BRSLQ\MX 22UAB6#ZM&5!@^3!8SBAX'+'EGJ H. 4%GSAR-(""CPJ0 M2165%2SU8Q1\_2(#-=3J-Y3XSF2@E)S8FIY$C \+P?NE 1)S M$(%&AP0C.4'62Z2IES W]J'5.C\Q3W[UM)-M&#_% M;PS6.O1/\DG(].8?QV$U6;%[S^5>X+(L.Z4_;3BG,/;]&%O,6FC4.T,Y\XA* MP1"7)"(KHT=&J)BP$M0(N;).Y'P3UWN[C(L#Q O'@0HA%D*L0>W7>1ST@QT> M%I9\(I:\M&NEGV1$L4J/3'PX; M_\C;1_&_6MO_KGXB__KOAI^==Y7!UT@1UMQV5N$9["A62<3P9_C>7F5&'Y\, MCOO#.&ST4^/_W(,1C":>Q"!IB(([YC7'#'ZCB5KC!<6W6$CB'D[O]O1Q_PU/ M>_,@+[FDU+#WGT/LNW_U[#=SLMW]#/?RKKN]RU"KXV M[[0V0%X[\,/JO;9;&+@:3T$%4 !..LV)5$Y$JU)@*IFRW4^UW:V-?4T3LS8( M9#!.B O)D!:"(Z5L-$G#;LA<5Z7UVOSLMQ ;]0S$#;V"$H''@# M_/<^LO) ?_D^LG+C2,>-+M@AHSGK=-]RAS1/F*4O N@#B*H Y >Y#C8 M?-1:&D)5*[$V?XPZE96L_G]B*8 @13L ZH5N^+B MC]UVK]T]Z<[^L;J*!T/.MGOC+QM6EJCZ5^.H[_*[QHW\9CZRUM@YC-,[O/UV MKELWTR_\B=#3ZD,CN/KXL6^[@Y]<@Y*U"UNY,CIK;&1N]2Z-S.RS508F6.*A M8?W_GK1S=+4-P.YT@#=.8*F/I]5GHT.P^0_RDE=O&.2Y4K8'?Q_ W8RE:4HQ ML#TGG5%UI7NQB 3QY9X*+:7A25BKO!&14:I4 CLS[6_F.\8$$W2CNWD?.OG] M!#S.WNC#6%B 7"85I)-Q+6^84MZ?-<]W00&Q9,"81!YL3004CI$ES*)$P-ZW M%I!H0 ')M?E*T%E*\>-5KG 4QPM\;SM$F6 (!A,G<-X8D[ OK, M:B+K%=OK92;MM+OMD9U(.^BQQI=8KJR)F&9Y?.%8ZMQD&%KCM'X.QM>9FP7*G\YM>\-DOW76.F_NDZ"H<)(B\#$4 MXM):9"63*"HCN3).>2M6UM7:_(';!=G?5^4_\+BA[/;C=GM[.OJ^+Z*2D5N&,,Y%70:8Q1I*D5/4!BET MLM(_Q^%DV>WGV&UC/!,SHIQ[QM-2Z]WXMC M*W;BI,SZIZ=Q4#D.<.5L74\"@'BULH6G1K&^9N#G1\E"W.Z-F^E?,?DG]K;* MMO[TOGX;Q([-RO!?I^TP.IPF;,Q\:N(AX,N/6#?L=TY&MW_D-M]B?)+N8U[( ME_4V?[.=4WLV7/GGU:>%1YU<7'#X M]KNORNV/G-*"'WF\W$!#_4$E&+]5D8'\+K@)^\)WT#@<9,;]K[8@P@21//:. MO5M9W*J\>,/,__[1+=NN_9_72RQU0X,YOD+]KX!TS MN\6!!BN)9EYR%HQC3">P:H+0P7B9+G3:)//DJA*+41"LJZ/SP*,5+G%/ L<" M2"02K6Z,:5YU8+[XPQA..G$[W:*Q/O<[G0_CJ$^U.3OP[>\Z??_]S>FF)KSG M8%_1H(4U!B61NY,:9Y&V*B(2HZ9*<X28G RE0Y6)>ZJLK[@A7JV.-A_&WZP[]">WC_M7O5$U,S?DQ*'R?4G+Z]5+UW+5AN_)LD:E>36E\$@N?6UGUV6X#6CV8,N^_/7 MN.'E9K6XTV5_4?/RRYHV(N;>>T,.\\0\>O$F\;LYV/Z^E\/]L\F"5W(U[[@B MM6V$_X_J,*%_ I<(P[FL_9L2XN^16%K'39-HPFQX;'\$7]\&2%G*^C'N;>3UW*71Y[_K3< M12_'W^%>.N"-D;V/[WGSVU>\M],4VYN>[)Y_QRWZE3[]#UK_GZMZ*7[ MN;/[[2O?WOSK^^[.P8^]G<^=YCE\]_E?1]L[G]C>SL'I]K?6T>Z./_W/^=:D MX.7]J+FQ#S*J#6P:4DD[Q G!R! 2D#/*$*B=B#BC'!FN%5+8.2&%M=+1E76^JLG2 M#*(O=%;H; '6&>"",:Z2 M$W1CH63$S2"RII5)Y5=*8*G=6 SEJ7UID14;O@ M \+:<<05XWFZ$$W/I_!OHAWP/1CJ0<=[/^LCPC!\&_>ZDM.7/ M*K(![_YSNG6%ONY%7\U9YU(9JFR(0%J> 'U1[)!5*B!++;B<5#O%Y,HZ9?-Y MD0]KIE"C[C%O'KRHMO' ]WL2(LJ5Q,_[,.U0( MZ9&$]&G6R4C12L:B05YJ("0B!9@=)J" P?0$^1H'RRT/YTHT@D@@IG46"NX1XRBT2M/+()4H\-B[W4%M9-[A ^;5!>0$^ M1('RBT-YQDWP45AOL4 D)(>X(Z"5;<(()QVB<#(:DSM.XSJIY==[-+$9G\!) M6+:0QGUZV3^7ES#=F,)'B^>CK[-> C4>](CUB'@6$8\I(NLL1X%[)IEV(6*\ MLL[88P84E=!D[7#\7"Y"P?&3XOC21> I8!XI05$K@CB+X"+D1J_*4B.UYL$: MLK)>E]F'!<:+@?%SN0<%QD\)XQGW0 HCC9> 8"<"XD)I9*(3R#.OB954X9QV M+FHR6?CUGAYLY/ZUY:3@J7R NPQRN5>D8F:_"OW>0%3)$VPM$EZ9/-2% M(*NH0R[0R$*06#$P(7B= HP%OG4Y+"B*N4:@GO$+HHX1"YGKMW*3](0C,M8Z M%*U.N1B5)4GJJ)A?[]'!+[L#Q%YX8%^ ,DCSF99ER?G^X8.%2^W:LU*YG_6Q MF+"!@UV-0"L+Q#'5R%IMJ@.8@"EW6N&JLP!]=&>!VLS2+*.'"V/6@3%++Y;E M8RC(PY MFV5H+2&YOPN6Q".N@T1.4@H_R90BE<+$M*!V+[5AS.6>U_XM-E+[SYZ,)].=W3P$[TL<_-WVL0$?RG/HQDN8!]W/S'V=O>?E&;:V&6%+ M*OGHC^5G]C%6&Z$]' W:[F2\$?W4@(W-K2R'DP%][LINY*D7A_U.=3E8DE@% MN?)8)?CA^+@#F,Q0GPR\N[STM0V'#]^VP*38Y;O=ST?;FY]8<\>+O6][G1;\?6X,PM'[T]WS7=8ZVCO: M!I-E]^CSX=[187OO(Y@SF_Y'Z[S3V>M^)7 O>;#\#S S7 H2&R$1<]XB;KG+ MR<,"")6I&8\#KQ1(@S)"FME$O,&RGT]:D)'V/_ M8&"/04T >X]M2A#D.=5^1>QO'++QRR^NB9C?:A_DV=G5+/5AXU8#?C@6U<5F M[&RU/EPQY^$9?#;I3\&D&\;>=;C GH#"WD[;U?T"7B;XN;3H\9N#RR>ZG[#@ M5GB%A,^6N,<2F1@48L&1D&1B*JB5]7XOS@^KZD]7LC'9W[%=]_MA.Z;&^Q_1 MGU2S#K=3 EMFD*RPOD71UFD>G:[_FM@_AW.YYFL[!G>WX\ MA.H"95GQY"E6OLU ^?YR?^T=;JOE#92A8",<_E(NHK/,8>"CTXQEY30KK8C M<*;V/_@%@WA06<07,YTKHRR$09X6.CG S>;JR3!/9 8WZQAD.[7'LZW[$_?* M#]K'8\,:C.&QS08O3)P+>S"(L6+ U6I6\I4$_/3:<<=CRT-5\=]_:H\.IT_9^.K5R8PA.ZK Z6JS/D>(# M7;;QD6(?W+36X?;'W7P429L[[_'>T8?ONT>[I+6SUVZ=?X#O^GK6.O_<:;6O M'2D>>=JD[_E>->YT]T=SYW.W^>USNW7TE;3@7IO?/ARU=K98Z^-7>FT@C@F2 MBD052H8(Q!WU2!,?D=),^N"UX

    F65BTDZ7S777"5"U*@+?VF' MM1!D6U!9DLJ@C=>PM50;#9:I3BH55V.Y M@#W;V,)[G;#PB%!0U!Q+B2QA##GX,0KOL/)Z95VP5/[8=LV M_K0YQY:Q9#ECN%9'(:NT2#2&QEG?-5]OBIG*5S5MV 3<%9B%&;["SPP/(A M#A?,44NLD=CYXCDL&; O/0?'8M)!$6039V!@& "V D>")6^3C%(EHW*#^U5J M%A7*+,"N#;"%AZU73"?!PW(!>\9S(%9[XK5!3CB* MN!0<6:PMPDR0R(()FI*5=4I7&5$U O:"CB'&^*1K5-32BYA@H;2\*^U(ZMQ[ MO/#YB_+YE4E$5A+K'=;(>95#O$(@*XS/OV(IN7&4X^R!X55*%S5"^>6[EI0^ M3X58ZT"L"VC]7HBU3L0ZE&'9X58"[$68GV"IOR%6%^86&)W3V>B>TD=G>/\Z4/5EN.%@\IQ7%^_2V0E"5O MB6PILB0CTY-((@EB>QY4%0I5B,-H J\&+Q0@5L+S%N4SY^9>&F)=[3A[5S$] MDBHJ21W%X59XO409$Z)R-5'$[H5[KPIU6UP5YLO.*W%<;_;CUT6"4HHHY*J85D3FB=Y4[F M&2/&^-1R_AT).0[KU,.Z__XO+;'4V%#D>4AB1'DP"QB!),VHD8(9FEL8UMOQ MGO^[\GQ^V,@:1DU&'4L-DRRG6J3P#I6%)*HT]?I[FP1Q9*<\G?>#V(JG(O+B\0>LX_>\0IJ?;+]R-LL=)6\KD',H, M00;L0L-1O>WW3MY",VR0U08Q M6M"%0'6W^EF3"IX0SD \81T]PC6&PY\AEW M1. 0Z\\M;02J$,#M/)S;*)I0I.X_P_9YB!+52GIN$")3G8Q#'RH8\Q#2K1QV M0:*J H2N:12IG&ZR1T90^F:L([R941$#,]TTC'=NT8D>]=1 MO<%6S^Z,I+)]-U@76RDY^ U^(W]T]K:WX//[=/_K^R_'?^Y>[IV]SSX>[7[= MW_X]_7BV=7%P>--6>LQ !J[F]W.GMG>^E^L)]N M;V4WP@JAPQ"PJ]8C0X65O"M5,Y%3AL0K58&N-H1%)[3J3&L'>I M%I1F'@I+ 18Y,X)R2S%W(IM#3KI(:O,DM?'.NB3,,FDIPL(1(#5@-B$T04Y3 MPSRL5E:$Z$"XQ7@,D_'DF-R=S)@2HV+<<)27U'#CN6$99@H;G9%,I5+E.2S: M3$?1:JE8Z%K4"XREXMAP))@6B#$'+"1)AKP,_I24<8.!A6@KFUNRMR7RSWGN MN"5:9IB"7B1BT3A5^+&L!S+KU2'J72<\0"CRMG&*)4>,X= M)L1)$+U$2Y*9'0#GCIO5,'M%WHR\>3=O&J&D,U8Y#30I.5528:LHY=R3# L9 M1=\EX\VQZ$LR^..X1*D0.6(<*R0-R+^6&^NI);G@-GA.MP2;U]GMI^?-*1RG M9\O7RS:FB'W).#U('C_O>N7@\(-VD65@^^UZSG?'I3+ MF,3W_0C'7P%[%WMG4/;1^\L]P.3>V1_MXR[<&_#6?8_W?WN?[9,=NMS[\Y^G^]N[%X#)4'[[^.LN^7ADNQ\#EK<_T>.CCZ>@CM(#P"(6*LL( M1EZP%#%#),@PV"-!F,B4-#FA_&82WTRDG#'/C<\YX]Y*98W-O>;"F5Q3=M/K MKNGT)/!H^>W]VV;L[K_#W^^)ZW_$T58IE<#]13&96:48R8;24V*=6 MYU6NWZYJ]P;P_SK]:IV#O%]<)E72Z5^ZD&_U H#@X+$N]-8E@M7/G-XHI@Q.AHD?=CJ729UC?#/9 M9K,HQ? MJT9X57T_5!'8-:2)OY:0/"1E;_>:XT971RPV_[59*=2[A8,"H/P[".^^R=", M1!YFP7F_K*KU,I03G'W';H?_?=W%LYD[Z?@1I8'9AX/['[EOUEWS"'K2>2C$ M]5Z:_/NT&#N]G3BD"Z<^(>6ASB]5YT)=EALOKK<6FMH4GC%X^_2]N(:)*=%6+C^]OT5&J!=N6T'9_._OU K5O5P MHC#DL*UJ?L?\>^1D61A/?Y]W@TOV-6)U7\ZK7+Z!5,NA.6UX+^3P_:\%!BW) M'J"Q;-<+Q)N)9H1%]PW(0!]@"IST@N_XE>K"GY_(\W5_ZR^9:Y\RGR$CL47, MT1PI;4'NL4*I#.4X D'D=(3QE M6B%/,45,8H8DDQ*9U"DN>);G.@T3X':HS]$$J.28A\R!6<^!QSDPQSF0[K__ MBZM<.!#0D03,(^:E11J6")@#J98YIS0-D:?9IKA_#DQU"FT:&7=*#3_'9"54 M_.R'J_B'0UVZ_PRA>3N?@U"R-#K\UYW+M^3CY?&?AA^3_=.]KR$*P0X])L?I M_K8AQT>?\,?N\>7!T>_I_M'.E[WMDZ][W?>?[6]_,/N/?W8^DLYG?79^=DQV MOH8H!'M']NSC6;#)?3P]./JC^_%L-P.\0)UV+@ZV]RX__BJ^'D ;]LX^7>R? M?:('VUOL+^Q9IBTV2' 2W-*81B+G#F%/O"/6@6+J;VJEN?#B;$I'=TNC' Y#4([!F6OUW^^/502_YU>EBJ$ ?QA4'$ QZMDLJ#;$* M+##H@_Y>G@8]^7Q8F%,%LJ0Z*5QEB$K"5?.?81NN;G7*MDT.MPXK45/!I0&H MW%?/G$.'5EK#PX0.(WA*%594L)QYS8WS.LUS9VCP4JQ0AL-_:/3AVH+#'[#@ MO!Z6T*]E^:;?U>W:!@"+#[3)U3K'40$#Y%T!W8*79]U9/%:AC$]9*&O_;)?M M??T=_Y5[$/Q ZD2I"CN(V%DD#".(8I99S)5A@-57\O8B5%O!)U8BH\K3%J@I M^BQ88V!RF2K419B>-R:2LF=P*IF4]]2=>7;B384=5IB)U?E[T/\.4JM;'ZGF8 M$J5O)C \/:YG>%FP%X7RJ]J4\UP]LWPE%D_^PQ?/]_7(=2Y_!:SV#%1YMU=# M/4!U65;2(]-(A>=0=MA)ZG0^'KT^V_]S)]V#>P^V/W[Z>+;U]>/V?F?_ZVN0 M\#YV]VY*A=U=N/<]/OCSC\[>;WL8I,JO>[_ML/UNV)7:_[1'?J=[OWW\M-\] M_O+OKR?LX/U?6<:9TE@@"?\"'@5\$E0BEQDLC0,-3I";:Z?QN<6@.#AN"*.: M*R:$TDJG6@B8?_CFVGG5_\D'5PX[@S+Y:=A30QL.OOW\[77TSK7J^^^_88$F ME!KC;<9 "\8^>(]F7CC,82+!Y,J7Z)1\8*?ZE'O@A6KO;.(0?&7IONJZ$2-! MOT)[J_V[*L!/&8X25FP7V"9LZ*K:W@V75;7@.F5.P[7 3M7;1T65\%/1'YZ< M3D2$@/7=0JF39Y$K+:"FTO8823>+!AZ]*A;8.-'.]4)TB7,5I(5^0ZZ U$2K M$F@8;@GM&[5.]6#0.]>;YD< GFQDX-G"^0YP<6O$V?WS=J^AVZ[JJ1-7N[.I M3F=R-0B75=(+#>@$+<8,BR+T.ZSH0Y!2!J=J4!G]>]#VL@R,'9H8RO>J78PB M9:@1L8<+13/#K_=\\UAY%64C=%Z[&9'RM#_L6.@>>%A5\9F@S6?#7KU@7+0' MIU6_?+\CZ@T(N.HZI:LW0*KN@!=MU9WYP9WWBT'H^U^AT2#&H7]M)O]HPWH4 M,F=VKFI?-;H_N&IXNUH-+=P3E+R;;:WZJ:LN0Q.NUM)F(/PP=&7K:C$P>(*BE%SC(L&&9> M!,F38NTM88H104-$1GY(T! >*[M:E9VN MV%G#L1"\2O%8CDX+YY(]N.^T3':"6+2^45E:L+P:=SX(JV=CTU'=$$SL6<1K MV5,%R+$A[(XN7L3H+0_KO'\.>RZA:>R[1_3=(4"NT;-B!\X<,^O._EO?6$(/ MS4(4 VX\AW,#GN72<.9D:A7S6@O&,%VM[U#]\G.!;P[.[X9D;W[X>SC MF<%51/8_?R=[9Q_:>V0O.SY[W3XX.KG8.S+T^.@UM+/3OA%EB%O/@E<78MA( M4'UY<.SA#"G"\BSS%-1BOO$*IZ3%V7U;*DL7D2.&&8JL-XC5B/TS2RWC*SWO@T5:XYA[6,(B[S##$N,R0\SI&5 M' N;:6'#*52#^MIX8E3U.>9Q/ M6$]&UEMJUKN6_S?7@F>!\(+_IB8:J5039&3&9,Z$9=X!ZV'2(N*V'V]DO,N%IS7I0[+//DKLBK#>6]6"%HIA9BX#D M@/4H\TA+)Y SBKM,9$HX&UA/M-+58;WUC3D9CEQ,Y):)42>?SA07AN+ -W05 M*>A!%'0MWJ1PC!-%+9*@3H+TQ3G2RA-$,L^$8!H3C(&"1 NDZB4*7!<#3JZ< M'2E"=B;(3@2JEI(XBCG*),$AWHY 4EN,>$ZMMXH(FZ< 6=G";&:A(4)VV2"[ M2"-(A.PLD)TP;Z2.8:9,'I(+YX@QGB*591PYP94/'K2@!520I3*&=5X[R"Y2 M@X^0G0FRXU4VRQ0H*$8@"W(P0#9G2!N0DPUTO"1" V)YR.75HGCFJ';+%]%Y M";7OWXI^&1*X]GW[5MCFJ1AF+N;2%:2?1>KEU2"]J\8HDL^#R.=:*&(8I]Q[ M"=)]YAB(^"Q%.@LQ+7PF)"=A%-7&*T%;(4'\\U">= M'!C%V&<.Y6D.4+<85G4F0YHYE1++**B% '5)6D(\-W_6"/4EL1]$J,\ ]8E5 MW4N3"I\C2Q1%#)9UI 3SR''+.2,NXY( U/-6SF_'I5Q2J*_OQOY!':1 .U0AUDZ(4])5Q2<7YOHL-K1U7&47:28[=)U. M<*/KV;W1<.S4S!,7W0X.\L%;G7C'AZ,:K M3+9$-J]%=T5%Z'7$[R)M7Q&_\\/O1 [5-!5*YQBE7%K$LM0@821&5 $9I]0( M*QW@-VLQ-G,2U8C?9'W\L)_&J9*IFB7%F.@(-)\%)+D1"Y$A[S M7)!Z_04!:XGP.R>[U))K\!]-@@O M-NY$A/ <(3P13,*U58 &IU(" MZGP.(@4+(/890'>(7:1B(B)\9\1,"B* T9]HA;K4&Q%N)A)0$46Y@0$G0 M),(I5]'B=%Z1*"/@UP#PBS0B1,#/"O@)LX&6H 9(15"6L@PQQ2B2RF/DE-(< M"#O+N0? \Q;-9C;@1\"O#^ 7:7"(@)\9\.,5GD@IL'4.P;AYQ)CD2.58(<,( MR/92<$U$M<+#E54!_/J&R'P;(F3ZHM\=V2#ZOXCN.X3CJC[J\YIS%][KL8Q/>!S/-ETI"06F_SG-(0=P C9D"L &#(9H; M9XBGM/*2S&>/AA)//RX;0.=@#X@ _4$ '2O\3&4VY1@4?JHY8AQ$?IV'2 ,J MU4ZJ5$CE-EZQV<-]1H NG0 _3\4]0O4'076LHLLT]S1C&GG/+&+:*B2Y!2D> M4T?"9J+(@VUN%H-\!.FRK:)S4+(C-'\0-,<*=I[Y5 HAD'(6%&R?@\ +I(J< MMBE6W%%C 9JSIY]:O@ !2ZA''PQ.73$Z.?!XW7G53B\]U2;]#=-=Z/S]?J]_ MW807SRH]BF0N)W5I9Z2Q*D0B45XC)JQ%,E<"I4;E'&0"104/KH.WCQL^V(JW MHC;XM<3J//?5(U9_*%;':G7.K46CO*,@YZ5$VNDAHXE!<'?<)1G(3VUDA:I/,]0*H2B1&E&/*W2 R %/ MYT$?.6#.'#"V*%BO%MGV9&+9_IGA>&[ MHO^Y70;\P=HXN[5BU6RB2QHXL*:E(_6E,8N^=CWGVY&/'LA'Z:3]@1%*G'$2 M,1\?PB>.<%WK'&;P3-,(A, M2%*9(293CS0W#N6<9X(S+G)?@5>0F Q@[<"[R-A\$;SS N_$\7C.;6J] K&9 MY^$,'$=:P\JK9:J,TJEBI@(O26>.T!>="Z: WKX;))U^&9T)EM^9 (8JQNAX M+ GA2=W=*N.5$0X)RQQBN3=(*JJ0\RPC)'>@9$Q,_= M,R B?D&(G_ 1R((70"Z1I5(!X@5#&O@;84ZDXCEU,@LYO5J2SG)H8<6\!*IW M9YO9'>:'ZGN[9UUO\!*QZI:GQ^O((I&ZXZH!FQS*&Y>F8KHE,>7\UY-URLK1_CM7'(:9-5^S#KG7 M+VQ'%3WHK7+TWM=A/F_U['8]FZ](/XVD/PWILTEC3NX=*.1:(UBV*6(@HR,E M:(XX9I03D^6YDQNOTDUR.\?38R.NSHR8)]Y$BFP9V7)VMIS1(A;9-:Q!2$X 0N?]LAUN>%FX#MSYV?UR MT;:#TY%SY,1337/3\2-*E_TP<^]]I*N*DW9OU%&87"=,XT*(XFN&8"PJ/E\( M/Y!06R&O!K_NMXF_3XM1'<[5B4.Z<.H34A[J_%)U+M1EN?'B>FNAJ4WA&8.W M3]\K]S?9^SDWN>YN8*M^G?7V)4QO5X2[H!+JB6N0G!:!@?_6SC"@./,F-9HQ MX936(*_F)E6&DDP[_5>^\>HHS/^D[Y._OU K5O4W8;GI#4&N-!;/0IPUXJCC,O'.8&VPRG^7W/Y3Q54HJ<95@P MS+S@RC"*M;>$*48,/%=QT9@H*@*$@>BH\]*]''WXQ;;+\XZZ?-GN51U;/723 MZ:!5#7"DW,P)"=AI]J&:XAM8;5:PND'9]366;:;I_9?337SOM6\5B_&FR,BC MBOWV-29YK.QJ57:Z8K^SB_I]/PE\Z]X[%(]F'?V!PK:\P8WYG;+V$5"@2_;@ MOM,RV0%FO+Y3.F5G/(%F-5WS?FKWDL%I?PA%V+*5N"_&@?QVM5&(5J$!R7HV^%PKKTWG_'/9<0M/8=X_H MNT. G.MJP%SLP$=UX+8S3?_=!][UC0_RP7UVO:'[89E.U]$J.$6KE]'L]Q!' M:^ZMT9E7/O/,""F\RT$I2G,GF+&RVAO!LO&[@0^SQ$)I9N"O1;\;5,!0NS_; M@],WPQ(ZR!4[7TQG&#IVJRP=_&>/U)L_W?/K;WWMPP"IYM7=;W'-/]WW:_'!]]./VX?<*. MOQJVM[U+]LEQ]O'L)/W8W;WX]]?=QB"X,]C;^DLKBS/B+"*:^9!(A2.=DPPY M;$&-5 M>2])RE)B:-:0'AN1WBPQ9"+I+8#T+J](3\E4F5<+DU./,]2K&3:D%X^(KU9 M8N]$TOOQI+<_EO1D3G++.0AYAE#$.*=(8BU0\)+)*1/,A=0^$K?$W()J1=*+ MI+<"I)?F4AEHM, 84*!2)7%N+;'>:F-)+V?8 MY2#3(<\4"SF2"!(I$TAAFDO/79J&0((R;Z5L7F% E^_4G-<&$H#GS#5I&!'L1 >]<,;#[#TC 6?)(Y8M0*I+%T2.O4 M2YE;H0W;>(5IBY"9(ZK-,27Z$X0S6$?(+M*(%"$[$V3'0H/$&6>28^13CQ&3 MJHI%E"+'.,5:6TE"^#& K,2W(Y-$R*XZ9!=H HF0G06R$\8-[7A& F2=,B18 M=%.D&'PB(B56&$PQMP#9K$58%B&[;I!=I (?(3L39,>KK+?*4Y5:I',+JGE. M&9(^A 6RH,TXAS.5$8"L:#$RLVH^1\BNK^_/;T45U:?H^_9@EFQ ZQ&6;$GU M\FJ0WE5C%,GG0>3S?E(KMSKH7"1'S&F0%Z@#A9RY'.5"*F*U274XZ\'S5IK/ M+"^LV&9(A/J2Z/,1ZC- ?2QGA*%AAE&D.)$ =2V04AE#Q"IEI &)D8;$A+C% M^+Q2&D2HKP/4%V@'B%!_/-0GK 8:R,YQ4A)HA'S(6V8I2DR1#M*F'(9UP!U MWN+I[;P!$>K/%NJ+M!]$J,\ ]0D;O65::,L1]H0A)CU%VC")@*0M=3CW,% M=='B<\LR%C?V'XW%@W,7H@'T3A)7I^HJ7TYS(.W1=M!8QO*4,<\PV9ALDKL" M93_]##\$(B^K"-A=57QR8:['C-I/9R8[=)U.\*+KV;W1<#1) N.B^Z!%]WC2 M:N89:$,.QD?0%%1I!LNOLAJ'Q-K*>Z:=I6KC549:7,2DVFN'WT7:OB)^YX?? M":'9*(%3X9$@1"&F ,3*$HRL\ 3GU.<^E8!?WDKQO*S>$;_+@]\%&K0B?N>& MWTDO%^*H<:#J9@!86'\I1Y)YC$"1W!6R*[U))K\!]$0B$SV&B$*?%]:KC&8>2

    *U2GTNB5[;9[[7)0 M5!EHDMX03"PD.+#"O"89:/*&AUT^;A42 I#L M;28UQ2150+X!Q*#R1Q"O'8@7>>PD@GBN()Y0[7,JE>;<(LP5*/0^=TACAU$F M,M *=$/K-];OGVZY=0H3_J#T"=[]\Z33++'OVS.^VV2%W_ZN!/PT9E MI*,'T=&G2>V>>)DY2V%8E +%0&0TO6V'@F.% M]A*>'> 7:1>(@)\9\&/YPW+"M>Q(43 SPKXZU8#;]-,(D\=1BQU$JG<,)2E&9=24$"T ,"SEJ0S)R:* M@%\?P"_2WA !/S/@)S*1951QQSV2&,,*SQ5#RAJ%J,WS3("(3T-P*ISR%I[= MQ+ HQ*]OB,RW(4*F+_K=D0VBWWN<[6&M(NW\M%CC0PG-A$^/H:S=GNEW71C% M2%H/(JV=BXJP*DEEZR]BB!=2ITCJW-5)8X&I'.+*IE0I(K QM=.3N'UZX.>E MB[L30VPM /AS,$)$X#\-\/>N@*^<982(''$O ?B$YDC37"/K*RK+;]HGE _[ZND;L O(*5PZ2=C7Q6TG/Q= %3^CY,!J/FH<:6^F^BT%_ M'\A&7R8-#V$",#B=1*E ++Y\BQ+%-&X=1:6:'W#@M 1.^*HW>1#@81 MO7-#[UB/YX#:3.H,:6$S!.(3H%=[C 27RF*C4R-#3NL6OD.-7_DP!4NHKA\, M3ETQ.K_P>&5]UC\_7ZO?]U8&$],/8IG+BX(1^Q^D.Q.M:^,R-=1BQ# M:18"!"IBD2!.(IU++F% G9+!\X;=/@<4L;K"6)WG'GK$Z@_%ZEC7UB:S1I@4 M49<2Q(AB2%K*D()E-669LXR:X-2_)#+P^NZ)5^[ZVOE^X9IM\62@OL1P 2O@ MLC]VW]D:#(JV'@Z4[KBC_CM5N%XT!3Z0GKY.JN@9UR S2-#.F>*(80-B/Z<. MA: F'C0X8G)7!0ZG;!:7GGB^<(TXX$F\]R,'S)D#QJH_(R[/XWV.+?(I)HA9JY VH!H8D/MX3A3#(? Q MC%S$Y]KAU30B,]EP^=B/?$C=.<#W;'&30A@-J4YHAGVB%&ND/(4%ED@5Z:)-(+IC5<8 MMT2*EPB]Z^LDL.\&2:=?1J> Y7<*@*&*83T>RT)X4O_.K7+""(6$@A$"<5X@ M*6B&/,DR+ D6FM#*!X!%VW^$_!/Z $3(SP;YL4[O@)MS3BQ*%0'!0WJ,%$D- M ID#E :J,I_E%>0YN9VI.$+^>4+^*;;\(^1G@_S83"!PKGBF.)+8TQ"NTR!) M+$<9%MQ+3T [5-4./X^K?(3\$^[P1\C/!OFQ>2'8_SSF'F%N:,@ SI'RP49( MB72[MG76_P$K'JEJ<'[,@FD9R[ M(BE/5>%:B59EVR2J9Q/;[@P'SCXRN&+=G)<4>L7VA[KCJ@&;',H;EZ:BNB4Q MYOS7DW7*RO'^.U<M!;Y>B]K\-\WNK9[7HV7[%^&EE_ M&M9GUXYT9#SL" '-,Y8#ZV.'1*8(PBG'CJ?6Y,)NO$HWR?QBM,Z,F"?>1XIL M&=ER=K:2IUC!,ROC EGB678/( MEI$M(UO.U1(;V7)Q;#FVO^8XR[0((16HX2!;IJ")YUXCJ3UQ-LV4DSRP)96K MSY:5H-RJKF=\S:1TZ6F5"5WXFJW8'K)G*S]IN=_N\WIZIWXLJDW:LV7+;; MI3HIG.N&1B<7[<%ILF4,,/) A1]@.6^^ J-6#_S:[JF>@=J'1TVG7PX+=[VC MIN"FIV*B_7[/;=ZN[;0$1#>6=1ILW3L/PH0N0/"O!N]=T3?.PHB5RS1D53DO MVP-8LJ[L2_)*H$"=E#H39@^\,0&!A3A7#VD_NY>J;^"73<^J>*()/!J4MV MOIB*% #J@Q;\H@8)B,Y06A"RH;A!/W&]J@[5M7:O=GX( U"X_PS;17V/AD?J MZL)W?9DHJ'(7.N\RU">\IW#G_0)(I2YED/AV!XBH#VOY4'?;<.'N*B7M$AXU M0>:SK;KE91D^EL,N#"%TL*W:5Q@0OAVW4/A MZN'.F]!]./\%7C$,M0D%A>:5FY,SZYZ^#X?5.T/KZC?VAX.DTX:&5%W3NO>A M9>I7T,*&W2$(I4T?0LE=T-],]0.\NS\L8$[V0,@*"T2K:7!8"\*5\P*^M\]A M+7!?G!D&R;9I[.AW?[5:]+UO&U>4K3!1U3GT!]P%KPEO49U._Z(:JLYEI>:% M: !AT$]44;WLJCO&>+B#QI<4U@ 5NKK624^A35]-B&#*+Y6,,07@VJ5SV5 :9E\BO,^@2GZ%^;":CK< $ZHQR: MTU&+*C ]LFN@9SY7C:UP:AMR"Y6K5\=M9UQ7PWT4MQ*2DK0U;4==0!O&O1QF M\7F(8V$#'%79[U4BL"JA#*A1@_#0"=.B?%C6\)[LH.1"A1'Z^8KJIF Z* I8 M;H+= %4!\!7"PO>?],\/A/VCIN@T, ^P7+UFE^JQ$C8 MJ;Y;&/>P'+1'/=, +PEL,;&.%*.>:=TA\=2@;NC*_UQ_;=AGDJ(VDQO5G8(\ MIZY8<&>K62R4Y0O5=1?]XE.HXV@T%S,C[QZHFU.O$H#(+^'GDZ+J@E^OJOP3 M23']^8?4^IMUA.E3#D=+1!#LNR#'#%QE4S@,DZI?A(X^*$Y4K_VU(;-FG(^ M?^V%NJR?*LMJ^:AEFVNKP,/&-##OF.W5X)[E8ZFHZKMX#>\^=U4% @NWRT&U M,)\/ :8FR(8CQ=^WBVXKV2EZ9=/P_U'=\U^28[A^DKQ]^ZZ60)I!@Q8H6"P& M3>_5\DX@ ^B\T>(R?N,!,&G?5;58Y.@YA5R5J]?F+&37W8)&J' MVE]I?F/>OU+^QJ(FS/ZB'*I>-56OB;_VYZ!3-=)O^')[74E -@SOJ^2QTP(( MJPM5.RV#% SOOC6+:R8":="%K@*I2%44$W18>%50PJ^$R4O0+3\%P0FJ=>N! MUL/Z8Y6G^VXO3 D8GK=7JG9EIMRYN6;?!,/JV(%V>XV-8"0HC69G,[.F, I- MRC;!=@)E?76-A2!(V?<^UZMFUR!H3B"K7[A.9VRO"/?6.37"!#70'2.5I]_K M7$[H/:$8>$^S<]6:4(-@7)0!%>'S55N@\+#F7$U9?58/8[D)(YB$K;Q: 1S= M?%)IRE,H:-UA&=KN.]6R$R0Q57VH]3!XL(97"<@Q52GEH @":5U0 \SK\NQ8 M6U/GY]#BLZ$]J:_V;HZ1KN.)5#/QO%_64O!]51UM"X:2X>%V 7>6@_*FE#H7 M/4R[#G3_:"Y,J>R&KP]8LF\8#[^I&-^<$=#X\1RH7JRN*=J-&GUG61UH6&T>OKYW][#.Y;L[MEFN MC!!USU9O)-9;Q$KF0ZPR$NMJL--S)=:G ][=W/MNZ\-1LKN[^VA_E)PLJS\* M3N]=4;9!A3*#?M@(OJ6YU-+QFWYQ'N:)2WX+TG40K9?1P^@>YY2[VW35ZB5L MR+V6M[OW*D?;MNTPT)66HVNU28UV8BJ5*FS,M*N. "WJRR54&D:T4L/JS<[@ MI&#'>^%ACQ(>A7)ZKG8CKRZ%HDA*,'1B9<#M.E=I5\!>Y:!O/IWV.[9R*NC7 M^]#OJG<=CMXU826N=;ZKO=;Z]4$9#,X/X6'H6&AY8F%]2JK%:G+[.M3#MX/S M>'+I5'&?/:\UL25NU'EMG-J8$)^2#U>;G>&>UWWX4GLQ-?/C7@2T-I*-G4[3 M-Y-/;%2/;-R>>/6%VD ^*M!>;2HWQGD=[#8^6-3,#)YQ>;:T3(3O9:)QC[WI M=T,0V-42\T[]T[FHVWG'C MS0D8;&]0ASE-/+&T$X_<._$.H5>+]N R.;CH 4Y/V^W+YVJ?K<,Q"<(MP6Z[KBO,HR;P;#W=3/2FD+8KDZWAX+1?>QP& MCX;=,NP4&=>\>P?J/[B\!H'D70=Z: % $'AI@4#O]TUN!J*:S6'$8(#*:_/[ MJ(#7UX>(K@M2R>[5WO522H=/-N6O]5@E0XWZ\AW,\/YH,FY,]M]H*_.V.+*( MFV?NNRL/U_%IB>17U^Q8'+KB,XA@D8I'\S+9^*#"_KNY5?[H4P<0/FU771GF9+1^G?+^D?G8OT3>;3^K88)+5K_ELGZ M]\>CETV9+NVRF7U#Y3YMZ_:@;$UX)HR7C4-SZFSPN%K"=?/N]OZD?OX)_WQ7 M8Y:Q#7>O (?.54MU6(2_!.O8F^!?VVG;VA?XCJ95KH93^%]EZV=V;2XZ\G^.#H$SWN[K"#/X^_[G\U%WM__O-L M_U*F'_]]FIKN'SWUIQP>=.'Y[3].][YN7>Q]_72Y__7#V<'V[]G!D6T?'YUD M4'.Z_W7KRW%WC_[[Z_'%_M9?5H6SO[1UH?CY,W! M_N'!V]WMK:.=[>37W?VM_3>[6V^3PR/X(=R3C%JX*LW[8^OM[UM'NP?[R=;^ M=O+^]ZVWN[\>[^[_EFR]>7/P^_[1X90\%Z(P-[^$^"59U8PJT,A8SZBBFT!S M.NJ\="]''\)AX/..NGS9[E75JQZZ&<8$RAQ+T)MI+44W4::;\IO+F]6E&P%9 MZFLTW.U4\H(7W MIJY8J<[8:OS3R^3-*9!ZO;W\)CAO5U:J)KGD_0GXYMTOWYSVWUI<%]EIVR#: MU@;J.9XLS#9%-L7;[[#WA648T4U\5WX$5;K:R -JW@V30QS*ZV0PO2"WR KN MU/X;U\AI/'ZKOKYLA1/UU0"$[D+WSCYEQV07?H=WG1VSXZ_PO[-/7S^>&7),=K[L7=X,ZGKZZ>#HF!YLF\N# MHP[4\\-I:-?^V>G9_ME^^^!HO[L/3Q\?[7S]]]?=)J#KSF!O*\2TDU(JB:CV M!#%-/1*2&42M-,QBQ8W"&Z]RSI8H7_>"(EE'HED!HI$IU@Y3(5.GF.)2BU3G M\*.TUA$&1'.7F?WQC-,H>4?]H.+![XU^%QGHH0QT><5 %J<6:ZV1]VF&F$T9 MDAFG"#/F,%9$P(JQ\0I6D\A D8&6(J;]TU+0V'@26>>!K+,_EGN$XWG.,H&T MMPZQU"BD&!,(PS"1D$!84;KQ2LPCE'TDG$@X\Q1Y!&<8%"F&G;8LPT119;SP M3&FC./%9T*UFIYFH6SV28\:2#:$:PYBD(6FE1# ^!$FE,F0XX5;G*8@Y=N,5 MX7B)))L'VZ!N)"1?7LZXPP95=W-MB,+R7F/I%+G45R9=^D.RI6.8J+D6%F0; M9BQ63BBMF: &YQ8S6]EP1.29I^"9O4D;CK'"&T>"&$,8 BD& \\0@3)!G M)J<.-"@L;BR#/W(WU'RK0W'CEO7;W9XI1H27%J7!6*,Q2R:5*F;,$?B4" MVRR[D=$ZFC^6!+QC(2%7&9/24L0%]B I4(X4Z(TH=4P$OV]#7;KQ2O(\@GI-,$FFU*1D;EL:,X1 MH\_*\>.:TBT>I71/:ZU<09ZA),=>R)SG0C%IM""Y%Y[FH&=S"Z57/)-'GGD* MGGD_J72S-,,NE0P9QT'I-L8@97*!''>Y=+D07FE0NGFZ1,:].>TB/'>,>HPQ MJ&8@J*>&49_)X"O#\C0CF'O&Z^358B2VSVPABTKWG, [%A*4T(SAW"!A."C= MA*=(BM0AFAMILY#9F@L +[N]^Q?!NXS@?8C2O6#T1J7[T8#=O^:FJ+SQ&1(Y M2Q$3EB"=,H*\RPRQ4K&,.P LF47ICEA=MH4V[D M-3S'ZRD5(<9!CI%UWB%& M18XDUP9A4%6H%8)DF9[+#M2\=[I?5&>H)\XL74?"O5K_(R'"IPK(\=?U/[?. M5?W8.MX\>'1W'7_"/W\CX7C9+NO,-Q=%>^!0W_OJV[ 7CK*'L%]5VI;FD%(K MZ;E!N!SR%,&0M5UY(V;(BVMQ-B;ZX-7?=?'BU;TJ_R&5KX8M2PK *P7%:);D)$XE'TM2:-TOEY!V9QE5:IB7)\%9YM M,F;;C4QX5<:CJU FY3AX2U,&%!V2 /7OO?'^P"U31V:X;WRF#7%$[PIQ! -B M$+PO4,C+.@7XY2_+&$N&_IR,XATMYQ0-4?]\/ZR)58Z\,E%)!Y ;L#BJ>!,G M6Y55LNIITRF^7+98&%)N"HX?$PJ#;XH?%%AA_O$U,KJ997)%*DO9IB33!9=X M_"G=90D3T, I@25,N^<7)6';E:9HGU\+K_YE2!Y@%:\]_J MGF!>OD/3WY@@=^H(\.8?,SGN5H;))EX8(.[:$JR;>TNGF&CS0X*!3M/FZ0*I M7I/Q7$V>OSQ-K9H(I:>#P?G+%R\N+BXVH6Z;)_W/+[8*8\Y2(] 74L?F(9:@P%2_<%YSBS=,!L,_A:1#UWPVA 7"_]9)X9IT)770 MQ1LYKTGMH-P*T8U#5!GM!A=!B3AR3;;5W9[9;%4!'$\ND[<#NUFG2RW#:YH, M*:,PRW##.'PS"&ZC0(/)[D@7N%VM.J;UN+ @]Q6NA"MUUM)1N.OD[=LW(=EK MHZ-YW1^6G^(=3D'\!!,-)ES:R1?F[2#YT3^_QS"*73] Y7 MH%6G'A*I9^VI)Y5YF@'U,)%*$JB'?8-Z7E]VU$492>8A),-NDTR=':1A['%\ M[A'9'"(\03:44D0(D UIV*;G$B+7CFU8%'2> =N$_R;9AC6"#F"C6V&A;S[= M%' BU4Q'->PN>68VJH'78+Z&5!,%F[6BFK&=ZMNR#2,UV^SVH("0&.Y_DP^A M-N6$E:BQ3BF@HY-[J*>ZP319_X"@P@[C]3R^M0'LRBR!186A+'+6;3%T$LLN/-QKX?!!JJJ6MB$[)* CLI-T59Z0&\0V_S MSOWIG^ZU_?SJ=#%4Q65"Q!V!@%>;VXG2^N,.W23=Y1@0Y*"$:GHFVN\H-_JZSQ-ENU1FRV:YL>QZ=XC:ZTD97VA_J2KLDK1_)O(^C"I_K6:Q+UY(W7+E^7K\=E7$G:X>=K5H,[/.6B./U@H\+KQ6U=J"+:%68BPCOLJI$( M[R1"%HGP.1(ANQ("1;+SGV%[<'D?$Y;W"'_WFE-OF4Q_[P$HI[*;1BZ[@\L> MX[KW/+DLBUSV'+DLF^2R[GFG?^G<3;4R4%IDESO8)8OL,B6[\,@N:\4NT_KK MX937!#/2TL+ARVZO]@V^KO?=?:CT+L<]I\SIR&O/M@MG@B-@?>6+,\/FG">\ MPA5W;6!$WN+18V]*WLHC;ZT5;]UW+AY(ZQ+*[C7V(>"2HCDQY;KGWSA.58M, M%53N.3T_]B]+ISD^7ZMW7<#I<:A/I*\?=N1\/##K=^8<.DE$YGHNS/6YW1M\ M17=1U\*9ZW#@SD_ARM9F\D>H5>2OZ78:(W_=Y"\9^>NY\%?1AJ$QG^Y@L*?D MKP]UK2*#3;=%&!GLUM&+-#+8.C'8]#8OW!R_>-MO]@(/G1D689_P'JK:4Y=U MU%I6 2&_CZF2??C>+SY=%3A)7>U.VP"J_E"=CKM,7JM>Y*X[M<=XQGYJ!L-_ MBQ3V3"FL\73=#KAHZ^%U8_UU]CITYX.)G'JX%K?(8TALMW=2J&ZRUS9%/YY\ MO9_#XIG[J3DL1@I9*PJ[[]2])"_@L7[/5EIDF/H#&#S5!+JMKB1;HTL!/5,+ M9S4XZL/ATZB040Y[K!4?I^C]-$$:U^Z0?HP,\CPX*GVAPNPUA;/M@1K131- MK?KQFR1$V T6^E:,H\K?_62H@N]HOVC=C-(-%W6_*/H7P3.^BM+M8%JH3M() MQK:B3'S1[R:#=M=5. W_AM0KE[7'Z0"DLWO(KO:SM]UVKQ%'/KM$G50-:I?E M,*1XJ5]1%5"&G"^ABYL?ZV*AA(Y3\&\!M3^)OJW3$NAW@]RN89 3@F/:JI"1E>QPJ,NV;:N0<2U&0+H^N7^M'L,"_??L.5GLHZ-Q545>2HC).N) K\'RH M0688I5T,XH!O%]T([_6"=PP&O2KPGB(@#. ?I-&@*@2X;PU G^BYRPC9M8(L MC7+TJD#VVHI,1W+T..AZ$UJTRJ)5M'NF?0YZ_<[5V8B#^FP$K,1%.52U-?1# ME1@84X4P^TG]7&GA.+/-MZH&57D[7\QI4,F3+3-H-/W^^:!:UL>%';HZISI- MR:@>AZK0JN=*=/ E& K@Z7 EQ!*(-+)N-!)W7%:21LA4-/+K58KN2".11GX< MC9!-_'\BCZP@CY#'BB.!*Q["-5@DOV\>;K[9O"(*3+/TNVPB4Q[9Y)FQ20B( MO;M_^*1\\B-3?M_=ZG^__O VV>V5 P"12[;[9ECY/J!J[K='O]O1[[8/2W>O M/TC4^;E3!=Q1W;@;0B@#UP2H;JN!2JK])>V,&I:N.H-=O6>@3@!WA4N")Y@- M[OIA#C5EU"%=ZQM'[_LQ@[%&2;G#I#U\\X]G-FEW)Z;*D?K2[_6[E[!8#%RO M;#=YHKOJ:C+'233%)'JS]39.HLE)]$9US+!3"R9OV[U/.D2YB5/J 5-J>^?7 M.*4FI]2V\^U>^VEG5$S1\-@4#5E,T1!3-*Q8>V**AN7(>A!3-"RKD/)VZW44 M4B:%E+=*NTZ4>!\UF=Y]V(F3:7(RO2M<< "+6M1CYQ1[9O/I31^JD+P#*?H> MF^)/OE]TU: Y]# Y_8(I,9@E.]" (*<,1M/174W'=J]^.GPV4!<%#]M@PVP\ MYL/IHLJ>UDH:FTC] 339^@.L%O5V90WVGY]<:[LNM=%;NH!6YM-)T0?Q$37C MYJL_OSQR%/E4NM)?-_Y<%SWOK3Z?ETKWW;E6U?*G__-S?1CY]M]'I^VRROT] MWIR"'VPX=&,K\W=]U@)F4]@^ MW7-8>M6)D>!;.]YRGZCNN);T5BT? MV++-)1W__WOO^._V;!AW:%M7]8",JKV/P!B!D$(/F'[W'$A%#?K%90+J3F]9 MV_BW>]L(NJ%O!UM*V#L=%$X-JE:>AD-?X=3J23@45M,L3)< !J#+) 3N@5E7 M5J[;51]5DTL%Q^UV^0E^OSAMF].K^Z"\SZXNL-]MU[P-!%KCIW3G*LS/SF7- MWC?F59T[MIE;(9M5NPPT?D=7M^W_V_B^0HPEW_CN 'W;H#*382F_LNKZ?VC M+)(K8'QW_:VCWS_L'-Y+4T]*#.\F?)/" MXEBX_PS;126.E%.+F/6#=>"79H&WX9QOY9P1W*E M"WJB'SP&A @2Q@>N!"$ MWD$0!D"V]&&1#P55LZ:YH[>QOO7Z[D_SCX.WV[OYOAZUD=__-YEW.=5MR(XHJ><@AKN5MU>O+]1B=%^6+:^D+KYMJ-Q_)W>;U@WCH!=[OGI]P_OMM$US3IU=]U M\>)5-.=/8<[/YV'.KP*J1'/^*MC$HSE_.FVB!IA0V.T(7UIL=6KS>$5?-& M-J)JJ_W>$)--[%DH'NH02K\*)5Y>CWH+;PI.#G78W*J>M8,:/.)&WF;7'JA< M?ZY.OI:A%3"JO<:E:# Z<=UZB*M$J_;BJ)U\0ML5B)3?&JC)(:I^K?=T0DC? M/M2M^@TF9'"CJV=GE5$99@AT=U-0.-![4N]4P9+N0C]!(UQ9!FVJWF"R_9ZK M1PG>H/O#0=6<\\)!M:$QH:G!80F(S5^&PL)])KBK%-WJ*U2Q=H'Z7G,J;R48 MZE8U76K/I78QGGE5[<;?X+ZNNFPF-,Q_:'#P]:D.,4_4'.KVN5T,8/J'FO;] M9C*/?;K:VV-R-^[*%:?9;ZNAWFS$^7X'OH7NJ FB#!.XV:MKWCBQZ==@)_PZ MAD,][>I?;>7M=.73\_@=O#OEQ^4Z.4+D)I-B14YC,+F)TU6I+.:;>?JCCXXT MDL;3[]H=CA;CA3EI+TW3C]J#SC-L=K!OSFK7F,K,\P26I:=^Y>,)84FL,=_8 MQGL6MJ@'[N0\@S[Y]B;"=R;\BIN#UQH)53DOVP-XAYFB+W[Z1DBSA9TA6E'K M^^)/_BT)@+Z[Q[4>4)IY@^,9=,-S7D>> 00>OYK<#GX9I*_Q]:UQ HVXW,3E MYKO:2S$X'1;)GYO)F_[GMNMT^JWDG\7F&D+NVUY,[<*903\N,\]HF5GHU%]N M]\+E:LASX^!_M4.6],YE\G8S^8?J=OL]6SXW(HH$_/P(>''S/K)O9-_[V/>? M_=->\@9FX-![5=@H_CZC=C]G]EW[?&X4 M%*GW&5+O8B9]Y-W(N_?Q[KNP0?"V_=Q8)[+M\V/;'SK5(\=&CKUW;VTS>5WT M^Y_"00!U >O\O8]W/[3-J2IL4+#^A D8]]*>2;N? M,^TN9LY'UHVL>Q_KOFWWK$K^M9E\=.;T^3GL1M)]?J2[D"F_*/YY<,"@V[$T M8KR@J>,%B?OC!;W0?7L)_YP.NIU7_Q]02P,$% @ 8)U64JA&'AD@$P M:=4 !$ !T96YB+3(P,C Q,C,Q+GAS9.U=6W/B.!9^GU^AY65GJX8.!I-; M37J+)&2&VB1D@)[+TY2P!:C:6(PL)V%^_1[)-I@8"XM+)[NFJJL#1N>B\QT= MZ>CF'__].O70,^$!9?Y5Q?I4JR#B.\RE_OBJ\F5P5SVO_/OS=]_]^(]J]??K MWCVZ94XX);Y -YQ@05ST0L4$_>:2X"L:<39%OS'^E3[C:O6S(KIALSFGXXE M]5K=>OLKOQQ=-(?8LG!U9)V2JMT\=:OG+CZO7N#FR*W9IR/WPOYA?'EZ@8?G MP_.+JG6!'2@V'%7QF>U6R0B?-G#=;I*S<\7T-;@,G F98@05\X/+U^"J,A%B M=GER\O+R\NFE\8GQ\4F]5K-.?G^X[ZNBE;BL1_VO*Z5?A]Q+RC=.Y,]#')"D MN"#^<*4X/,!#CWQRV!0HZC6KWK"2PI(5U3"G?B"P[RR8^\SWP^EZ E?P$S&? MD1,H5(52A%-G0;>9*"' 0G Z# 6Y8WQZ"Y8,/7%5"?V_0NS1$24NN()')-@K M!5(_"\S'1#SB*0EFV"&;C?'Y.X0D1'0Z8UP@/T,YPL%0J1MPHL\<+)2GQN55]3)$)\03@?Q67;+X]!JXE9/B"H1!=8SQS%R)-&&D2/S$7)F4 MQUH7%Q=Q:7#=^J"=T^=%@V/S,=$KH==5C? MZ(JHDJ9\C BE+A=2%^MT-UVVTV-;)12K@#B?QNSYQ&&A+_A\8P,)=(3)%_.V ML<+2)=1<2Z1J$FS_]/#P$VB2%,D(6&TK M\N<3("'>_;(F":UTFZM* &!X)++-1ZZX@SW3B@.)$WH*Y__YZKMD9%I](*$^ M_;^H_8P3T]H#20"CG&W0E_0#^!U1]ZIRPV @_83'H)]\_J77R1T1*;G+\@G3 MA.T2C\\U&*K"/U1=#KVK2%$B2?KCR5N"-ZS"@+A=_[/Z_+:B,7%<1$/XIGD4 MIEOUJ[5D\;]K]G]OM0;^HN7/I->:WE/GK M8/,^V(TD]D^Q0C$O%#$[ C+H/V$.M9H004'/7=%99::'2K;IXE"A[U=X_ZND MT/4'\/]#^W'0[]YUG]J]UJ #OVX!6PXC/62-6LW60;9DBKIW:,GV"-;=3??A MJ=?^N?W8[_S:ON_V=\4LRT\/G5VK-8M#M\(=2?9'".]Z[=MV^Z%U?=^&$K^V M>X,.? 0SW;5[/5FR>_.?UF/T]^?N_6V[UV__\J4S^..V?=>YZ0QV!'Q7Z7KW M:-9JI\7=8ZD+2BF#%MH@I08"?5!:H7^B2"7T?:S4,8I#0V[U?[Z[[_ZVT83 =?RI3!#8&IB-%8^\I',+W[FA$./QX2P2FWL&< M02M3YR!VK6'OST&J*%8$19J@1!7HNR-ECIZC0?&.<0*_WX0<_*66 64Z'!TDT*1G_ 9$2'V[JE#_( X0.FOO0(WR$]\DS\D!S8 M>8QTT+M4TU8S.GMRJ85B*-9,L4CIAF+ECKY6!.<;'$R@L/S3_BNDS]B#R@<' M=BZ]4+TWG=IJLFE/WB154%3J0TJ9H_<4 ?*60/?/B7O#IE,:R U(AW8=C42] MWYS9:J9K3WZ3J(%2>AQ=IE#'$JT%SH% -K>9G&SPB3AT=Z:7JG>=A^YL-7\V9Y\))%]=(@B2+7< M9[F[(#A\&KY&DM8MK!I$C_VY14K\T3.*X-5G(_&".20JS\1C*M#>L.#@X]M- M8O4^8T$TV9_/)+J@E#)(:7-TH4)8"N9\O<:!&G+.(.%4%3BT VF%ZMU'1IT] MNH_4I*I406E=CLY3"$:!H2=/3I-I 5*J5%*?XEG MH@J"G936KNY9T+HS$[0Q9?DL.Y 6+-J85FET5FY8S49VT60QKQAQ**$C+V+0 M5G/0&YCH ]0I=&QY@%33T:G,L[]QW6^8[T EN-+&<*RK9:&'Z RZD7R(5CF6 M'!XP@R.NL2?7*[8&:"T3/43GMI69/%^!2/%$"=,RH]0C4PQ,86A%N!K%@$&Z M0X^.=VA5!7GJ,;RPK8WRNJVX:S- M_>KU1C;#W@;>,B:*1FB8Q>6M6.O#PH& 50'0=]H&PVLOU@#B)EC(5K#6L6\[0L]+'M M%++]PN"4,'RMVQ'T2$1!8/*H]2'LS,KN0VXZT/@!>VE=E&H8-T ^#'$)F8_Q%S.8O_;+C\4Y2;%E5H MIO7,[@8]J@L!I<2PY8 ] L4MV50(5NI ??PQ!7Q:04!$\,A$X3!KPE';'38L M*[NO-L7]A^4V2 GL4@**1*#OE9 CFF]M;]1K&K'4=J*->B,[O#'"LWR=:L'& MM%W$W9*Y/@ W['IF9X0)R,> 7 04>:NM&WJ$C:+OBHH3]Q .L$F6WA]LNYZ9 M+37SAT2^7 :)'R8J'#VD &IW4C3QH$%E"GT;MS%00.]+3;N>F5#:WI64A^YV6.+?[=04\QISNSZ3F-4HQ!S M=*4"B(8"4&A-&1?T;Z4[&WUCGS+00.]X) M#@KGN'%A_6S$A94]P1D1ELZL1A,(*R3:"0*[ULA.^$3D9UB?N"K'20]>PZYF%IP5T:+PY7QV&EWM0V73*?/6M\*$"4[[Z-G%F9>^(6,I *2%H(24ZRQ_M;56"H@=' M=/-1,#TYLB5[?0,]MQMKCKYNA74IV_3ZRS0*8II#K&^=%U;V"HZ\BS1*#X31 M9(.6A7;RH5EK9.=W\F\W*=]TQ'K3MEQ7"=@AI=J"L38@-BV[D5DFS$52WIJ5 M2"I]PK4>BO5/MYKZV$& 'G.YT\ \]R?RCQ-LAZ&'@D$IXY8CE#>//D""ACF MX/N0I/>'AMW(K.-I_&$I*#4RRCQ4\H^NL=INNS,5KN.SRGL+!^O9ZD&W[49F M_6!3$$"1H.5AZR.\B8D6IXO8* 5)T J"+CMY6S3O+. MLI0K!"@E^^@."Z/5:]9Y>SKSV)P05>(IY,X$2CUY>"]#OD("]$YP:C'4_VT_T7$J"'_\QN9*:]"L< *72) M?B2VE/@_$G'/ OF*C_X$<](2, H:AD)B*%AJ>FK"/)?PHJ";R% ME/(\CQ0AK\!!2@A*2T&"K4QVQ8*.P.9!8#3SLAUO_93,12.[LK,=R&6V4SB5[ZS:DQ=%6RMB[62?H?13 MR6*LX3K.QSYD(^C+W99/#!Q(OD+.FRN3TF?2)\Y6*_V'U4'O=)9M[ZE_>K/K M,Z4;2I1#2^U*Z6P='S G _Q:N+=*4V@'&J=U*WNQ;$2-%'DYS9SZ:#1*T++0 M#@9.&XWLDG8:B-4O)>SO4P9=V5L($>>:C!@GJ0)F@70;SOKP:-NVME5E-S'* MN!D)>P-TN>-=&@\Q(4^C[F%=#.]C;?XP _1^1\P6;+SU'@(O9L,O2>A]3V4$P2D]U'+39Z9G5R&[I7 ](&5/3 MM7;=LJ\JQDL;ZL[DKNF":)6]_UIK[O@=!&5/3G9_;\=9#V[#MS#11 M+K3)NQ:&\W292-P1[<10R?V)K=6;&:]3"+4XP7O WE"2WA,@O2@:DE-W1+:R M=T1>KWB'5*"4OA$/\.2VF,+OITR3Z$]ILAB\$74.I M;R6G=C/[9L^TW4OIZ_UP&)"_0JA ^]G@O049,KW/GUG95SHM6:"(1XFM;KBK M+(=:[__G=C.S$I'!H)1MX)<0+"RKX4 M:\$+QU1G;KG1:?,F:\N28VBVD;V6B#V[EE M-S/31!N@*F&@2[;7=#IR+[!2!OLNV,FCHSGUQ_%+S OW0T79:=W*OGQJ ML1&HTX%O"_9J%60I('GK>JF&#@6-;CBD,.2J;XT-NYD]HVB&Z/][^_SQY#6X MQ+,9A>1/X F)KDA2R -HPS^[/@&S1GOI&'\@TR'A%82'@7I7 M)A3B(:D@'T_)565]65]> PG@)V5?A]RCES/"*7.E?E<5-^3QM'X XT-!12B_ M_<19.+NJ1,4AADXK2*CB/O/]<'KI,OEBU@[\(+E43G*K(.]4Z?B@5RB?WS 8 M>&)?_!)2YVM/RNV1Z#[B!S#L-)RF:S?"7K"HGC&?S36GP YX%*QX3 _^7:#6 M.2M6T4)3QX='\8G<^)?.J+1_0%(SMO[LI&1.2];[*9\>C6N2G-;Y4&'#ZJDUV' 50B MD%N'AM17QOZBWHH*XX#XE&]\R?Z:>Q]R#;,C5Q/'>&,MEPP/9ZPGSAQ"W.". ML^E Q1% 66[U?Y9Y?8XM]$0?M:KJ>$,'VC#DL2&/.A)0237Z8,V=#_F1Q)C1 MWL-"]"10$HO$!7!<0E9OGXR]=L#D>X.E1VLZI(+D!ZIF0E0$8Y!%@NL"=Y[I M1^OF?#[ 2![R+8]_@&160GO\M>QE?5>"&!2+IF&4\7A11/&$8";_G1_+M&7Y4U#N/ MM^V?_K@?W'[2M_!LN0_0@M_L;TY>)Y#;4G/*;S\R.R@T.<[68YX'XV@YU,X# MJPCEH?I8(7OXPEU/:T]=CPF?=W?V/55LB:R:U=2G"-OR?->IT9SD1OGU'I*D?#X[-)3# MSB?<43D*5.LNZK(VB,[I!/B>J9UI.68H1OQ1@T3DNHOD7N[,DI=7Z0/\!J)W M#_0J3\_>_+J<"+R>+XND)P+CB6<\)MV1G!1\P/PK$/9,$X\T,853$R(3+*X ]7'_AQLY >@/!O)IYY''!%B M;Q8GG?D+";MQ_:AM[\W (II=,A^09.G>>S(JE5GWB$]>L+/^,?.M5 MA:29;JC[WOB_OZE:]5J]MKJJI>](- 3OWHE$_3I1&;=,13<, -(%/VK :6-G M(HMT1W&Z'5V,.KJC/! #2GB\&BOWJ5*78IFF;ESDW87GOL?!9IU5RP.--CAH MNLBWWZ%SY[7@QCW2VJ2*=F6 M=US'V];(WLG,$PN7AL4)13HD95OSZT^#NIB22(GD LAEIRKQELBEA:^[/P#= M0*/Q[__Q[7ST[ M,9\/)^,^_L#_27Y[!.$[2+T[?/7DWBQ3F,Y\]>3L'/(3W[.IR?/?M[@MD_GN7IY/S9WR?3?PR_ M>$+^LOBCEY//E]/AI[/Y,TXYN__M]$_9J> 9\R0S#40JG8A-WA+G54Y4ZIR< M_+^?_J2=#S981YCS$1\+F7@C$X'LM?!<*C!V\=+1WMH[/AJ@?QM>SY?_WV]D,\@W-/AN/9W(]C:6 V_--L\>';2?3SA?Q[=?G8VA?SG7_!O [;**>-7 M;?[;]S]^_KWYZ$?Q8K20]BW^?OV*TMA.2. ;/ID@+3>QG83OWWUX__;-JZ./ MQZ]>'+T]>O?R^,-?CX\_?MA)XK4OJZ&!S9#>:J2T>-/F:!+O/#0JA)M,;_YR MY .,%I\.+F;DD_>?!V^'/@Q'P_D09D?C]&$^B?\XFXP2C@W'_[P8SB\'BH$, M,CBB$@M$,J:(*UV72\JMH#(;QN_JZUJX!6NSGX4%=:_;>U[T^!Q&\]G-)PO- M$LJN&?QOFP*[4G45P0?..Q0.AZ*H)2/21$?P$T],,"9E5+*1K66\*\X2=XZF M\=EDBG+C0/W+LZ]0AM7K,?L*D)_&!Z2Z.V) MD!/S21V]7]D51>EJ^!7R4.JB,&!P HJ62(B!A B1( ;#:;"&,=O"_D^Q>C4- M^,] @XY6J,:&H]D,YK.7%],I^C<#&@' "4&4X4A(:1FQUE#"?'8NZ!#QEQ9$ MN(.BJT@O_>P,#5;^4S3[Q8_PI;.C^4L_G5ZBB_I&Z/HT&N[.D/NMT@QLD%@CF%" @,'9)W,+^1 MV?H@E7.24(7.N,R"$F="(-%:9:(-QO'0I%<\ JI/ V4]AE0S0S5BO/2?AW,_ M&OXOI)>3\7SJX_SE9#9?@D6]LS%Q(-8A526B(G$SALQ^FXV^?83P#'.7>S\]@>E=L&6R!YDFPZ"7(S!T)00$! MFC/WU'!%70NF;(!M$Z[('XXKM8U2SP<_FTSG'V%Z_F;\!6;SLK8T&R3@@1F) M_E\.15*5"#)6$&YT8L;(9$(3CV05F$WXH'XX/G16>\L@S$+2*B5!HJ X;%D7 M24@4W7^,*82+VF!,I30L=O6C$^Q];\;70_9 &,T=RD%,]*AI81/Q M5@9@TY!-5EF6(.G3TYV1SX\\*,J6* :UT]A[H=C2,=^.D8O?X9.WL5Y M436D5Y"'<3@?!&&L-#$2;2T0:11%[Q^=O*"5=DE%BL*V8,;3T/KD9U,3_R=ADW+@/I$\.=64N M=-)YS2C\AH$+3PU1?9["&3IOPR_P9APGY_!V,INAK_\^?_3?!I$'&;P()/&$ M$F>&4W?(#.TI=-24J9R:3)E;XNR3U!D@N M$X4P$%Q2Q$IE<.S..EFF2E)!F_ER(WQ]@M^!JMX M&F(4TN#$[&EQ_R2@XX]P"+ $0@A&@3:94)Y$UB=?JAH]JIJC\M;P(&1LW*&C M!@$B2L:0G%XKG.ILLEXH$TQLMR=<=W\[,-)1X!9)():"$LIX8 5)R;Y00 M3998MUYKW^_F[E8V?A "[*SABILO$^Q"\\N3D1_/C\:I!#:?R^HNQAT#*(L4 MW&#?L64[R(! 5TTDDHUFD(UUDC?:=5D/JD\N4 4*5-/_'K9MET;5Y)WB7@+1 MC"KD*C#BO(PD@M4V XLEO7"O.[?]=(,J,*2Z/1KY0J=%G>_S[S-8"#W@PH/! M 8Q0BF.:]+&D>"5#N(?,LQ7!*M_>#[J'JD\^4 5NU+- -5*\&<_]^-,PC*Y ME/6KXV]Q=%%."/PZF:2OP]%HD%7DQB=T]*S @4VY1 H<$AE$:077+$ +;FP" MKG_[MYTH4MT>U9ARVWJ@V5&!;:; !)$1 @8 6I)$$\=A3?KD50LV;&-Q_>-8 M?">]UETQN:;:]_G)&L$D>"#"1H?R2*0:RY8X8V-T$7S43=;55J+9Q-[FQ[%W M=XVWV"ZXB6H\RF+ %=8QQ&$])TZGLFT1T)]-+ODVF5M/K:_OGNAZXB]+>B4Z MZ_C)] +2"JFM8S*7"(ZGA3^&\Z\+U)/$2_.<8^Q=(=>;,N%[:V MI:KUD^/SSZ/))< I+/;_5L#2(7O/J28LE?,M5@;B8W"$<56B/LG0J6]!H">1 M]2G^KDR;NE;9S][5[:Z:IU*$H-'#IY9(XRSQCF8B@[=96N9,:+(;L0FX/@7D ME2E3W3;-=JYN5QE%-"&A+9-1GDA-#?&\[*4)Z8.Q4@J=][%MU!#^[IM;GHI_1(:J10,^?,1_?SM^]_'# M^]?O3XY/CSZ^P6^[*FW-6RLK;!/LE>H)W':)ZT,GLX%A^%2R)=$M!B*I]R1( M*@CG)9]6.C!MLG$>(.E\9@%&^-4G#$1^\]-_P-*K!Q&BE\)FDG$2*+M^@H2R M&,)Y@$"K0;62"6)XI 298%LI:'YNLG#R*JD_A7UURU#-&O15R&*.$H[)^ MD@9) \.VG0+2@IP9Y;8@V"HC;:9+3P2C39A7T"5Y_BO;H< MJ6F0:BQY!_/OZ>(#G04-Z",2*J!L^CE& MB27"6RIR('I9N,&G=0=-]$O'G3 MT7P^'8:+>?%0/DZN/+9!],*8&'"P7J00:ZJ)3YD3L$[SE%@Y<]%F^_ Q6'V: M-W?GQ,/]PVJFJ+C'7#!]]-^N^]T+[)9YB)&U#UY2DX@3BQ3A*#!J0C TV1(W M@5"YB;^X!L^67%*#RQ MHIRJ$.C3)DL5@R9G_'; VJ.VYR!(';HV^ MD-0 Q$$.Z- "UX&[H'R;(D[+*'HU0M8BQ.YZKCQ!KIVT$9 VS&F"OK GLCC# MS@E'HL:I.S (7#9*O]K=;='WTW&D[MTO0GD<:R.GK- K.0E>TI( M$JA,)%F,:R1HQW(3G^IQ6'U:6&DYA-2S39M%EJ,O?CBZ$G>I^L-U:8 7?C:, M R55>8R2= =% M2Q\GIY#PN_+SHD;*4?J?BZLB8@.447,0AG@F,13BF6-O+F661"I'-ZVBJLD: M]@Y8>Q6M[)-:K>VZKPR&Y<%O^ M"4EJ[ M,OT=:^)G-):K3Y/X/IF_TA7N"7UJ5JF[+\]ME2M+,ZB$6"*7OBR\!1*4'MU%[W46&AKT7O [&6DETI)S((%$H;M'3#Y8GH7QR;2JR]6#PW]>"6"MV M]HD:AW"_3X]?'1__=O3B[3$^\;?CTX]O\$=T8U\?GYZ6)]^__']'[Z[^^]?W M;U\=GWXX_L_?WWS\[U?'K]^\?/.QIK/>%4I#U[ZJEIKE-+\\^O#7UV_?_[UN M"'7[TI:ATVKDE4*F_SR"]&=_ND!S%^?#+50TL'D+6 M(F3"3<3NZKTGWE)!0 1MLF1"RE;+A1M"K.L%99%5)PH2;\>;18B"P)N>?%&_K?Q><# M 8PSY@(1IMQ,0ETD3I<*")+IG+.@SC;9XMT$7)\V\?9&I,HVJWB;#+K++_RL MU-8Z+^2^PL*AG/I 5SX+AUAL<9S+KTEYH5P06HHF@=5J.'TZ([LGQE2P2_54 M@8ARW]V)=E1PJ3#(XE$:I"Q/.!0*@P(SG#E%]"(WN;]L+:(M#\PVWZ':!U7J MF*=FZMVT'.E]!5?_?3-^>#/?()@4#$=D%N4C4@I'7+2!L!BI\2HFT<;'V03< MEM6P?@H.53=:0SI=W\QVXYRMO*%M$&74UM!$@)7J3XQ*X@4M)YU2RCFI4E!V M/P3;!.Z6!;E^4LI5-^P>QK3'*BP-@$(*P(%06FY'80C3F\6]DMX(#S9[:#(] M[@9W$Q+:G\O+VH-=&W+PT=H[ P.12RD5T;%463&4DN"")\QEM_@N0J,LWZUP M;L(Z][.SKIXE&])M,0I_+]NRU!^$,=9YK@DJA&)44E9$:/0X1 N/:/;C)H(T!Z]UT<1_?\DW&SFHNK4SHTF!$)Y4O M9Y=#J?9A2[U<+D6;6BN/@>I;NO%!2+2KD6I>D!(!TJR<[_W@1_";GY>$C$LD M],O): 2Q*&_V/B\#C>"S=$X2(WTJ=PXQXG4L]VY3YXUE3.DF.>T[8/T!=B.J MCOTXWE6$D=3$:$*YRAI'8 S]$5H$XK/B MX-$SCWF?;N@*B#6'^S>SV06^'^<@?+4?G5R$T3"^SQFFV.0 N9"\2H$P4TKV M!^.)BXZ3S/$#QXP0MDG4MS'"'R"]I2O''AO:ZUFO^H#^/B_.9]T@+ 4C9@.< M4X0U7)!RY)E( =CW=8$ELPTB@8;0)"7J,5 _@@M:G4.UC-3&!2V8WB].W,V. MO\$T#E$) P_<2 .!I& ED=Q+=$^,)!:$3-I0K7V3[9XGD?T [F7+,:B[M:J/ M/:\GTU/X?#&-9WX&Z'Y\/RXZ@)@44P$I',J*$,94G LH M-3BY5Z9"DCFV6\2H)T*?J] ?TKYK;OC-SRZ&#P0I5+$OS M=E)@9L2?G$70]K'?A\=W_9ON)T5 L. M'")A(%F? P-%P)6B$R%@:"!D) R'S\2-=ZY-6:5=$P8.?,K[A^=H5PX<8C=! M:\VL":4FU")[, D2C#;8AX!+@^@9M#H$NM-NPF&7KWY\CG;E0+WK5QW'Z4.QW/1RDC\,/XV'>1A+=M=5VCCJ]&0R&L8R,K=Y!?P=P/1_NQPJ, #F&9S36R?VN]GDQQ8AI? MW:0:+_=IIS5-'\)"FVCA &,73#_#_,*/W@YC.=SFRTV,PW%Y\3C"]949^[38 M5H .,@;NK+']6[%3O9OL)NCIF5/>3B;E2R%?5KK MD>8/8:I-M7& 8?/Z)(5?.D0QAOE>!\K'(1QD:-Q"*_NWV:^32?HZ'(WV::3[ M;1["*H_*O7\S'*4OR)'A;,\>^XIF#V&,IZ3?OST^3/+\JY_"TA7+B\S*?1KG M*0R'L-16>CF V4J^V8-3,_W;ZRUK1_$ M4)OIHK.1;BZUW$'#=^[#[*:>E2AJR?:Q?+H3A^Z^H)Z3A;YGM,%VBYS^*/OJZ><#?!65,VBILD+/RHK-764L_*-5=7S M-.9:"CJ%02A]'P4RTR;=A /?7M(M%^M3E@S?6)3>Q;H_>E MJJ73ZS0%'$N_+PU==9"N(SB;3^4>8GB_7(]A! MF]LU4.,Z@=TEVJ\V=W?7=FEFWYIMXOIMA:##$+!3._O6\.,#0K3$\I%^GD]GL]_$4_*@ ^!6GRA?EWJ!2JG^0O;>!&4-R M+)73M-#$)HA$"!N-T%1%WR1)O0KZ7M7/:DK4^TED^S=^M:S*7:&7JTB6H%.C M0I:46$!^2><8L=$*(I7SP5AJ:9O[\:J@[U-.^P]!V]UMWXRVWV'?%6(0,A6& M9D^4,)E(!H)8R[&/>1&25IPSO1=FK@/8IV3U@Y*OB@5;9M.^]L/IXK[LW\#/ M+J:P<^2S^D45O,0-$';VM%>VL7O$\MCK6FFD202RLJ4.D<:C[VNEF39+":M2 M/M[!?!>MK'M5!85LA+*5+G;O0(^_L)U>FG2B-6VM^;A#[]JMH7;:W$;"2I'\ MVD*_^//5F2]X6P[>G!;'XWW^?0:+RRR.\ARF2Z[A\BUA]R\'\THXX5@F@9:K MYIS&@$8E2O 'G,!]SIPUJ>;?7K0*M2MV07CE=&^H_1AIT IU+DPPZ)RY0#P3 MCN2@LK?*<\%;U;-M+5N?3LKWK!^MJ*W1*Z;5+/^RD]XW%$D'$(PJDG,HUU=P M3ZQ,@41-M6)&@#5MZCJVE*I7A2%_SG[3@%XM8]HU?L<[/RW9%E^ZY,YL^NIV M3M7C4G1V5A?UGV?#@O8F?1H!O!G/_?C3L%S#M+C[Z]UDOIMCO\WK*^AP9VGV MI,?=(Z2MWK\W33:)GS8T8H7>O6-+^R-J'_K^AW@&Z6($DWSU^TW%^.9Z?ZKA MO9EA*PU4"FQO,HU?3LX#3M0%X2G$R:=Q6;M^DTJERSSTMQ!O(-U(@5/UTAU3 M^,S%.22<30:9"Q">!A*D*54=*,[9)@D2 \V66F>=URU.)UV7>3OA23!D. 1NJ8\U'D)M%I?5'ZM/?^LW>('Y6R M3V7Q?O9>5)=RU7K5;>N,.L44+U<2:U[]H4#K/UL@>8 "T*[ZFKO:W<5:L)T;?( MYFE;$:8B6?K1H?K9D5HNLUXU^W95LV4>B)PY;C(0STLN. [?Z#\[17C(6<U;$ M&JB].K]3D5[WW8S&1JSFMSZ"3<&$G$A&@+@M .5N,I- M=B2> M:G1;W#\&A[^_3*C;V87TQAN0-,\B&GW2W@'&+^W55;^YF(E;:>,\5( M"@H9+J4KH9DB3GHOM60FNB;W@QYN(EZRQ/&W4N(+WJ&J/WZ%T1?X;3*>G\T& MV7JE+ BB%0[E4F<J\G M%].!U4'R9#7)@E$BLPK$!QZ(,5Y*+40VNDE6SVYP^[1WU"OB;6W+0_(.GQU( MGFUBJ=Q<76YD$BP1'WDFLIQ3H4HXK_>^"+,>;I_VB?K%NVUM>2#>+0ZI? >< M:/(B,&*X+@-T+FL,W! OE)*9.A59D^R4#IC[=,MY;QBXNU5;+NXL3B'MM YS M_9<5EDQ68>B\1W3UTMW/?=SY^VI"-CFW?7'? SGIYZL75U+25!!W7 8NP@^4CB:4^ST"#E" <)RQP1J1U@".3 M%*@54#AGBN2E?TII*]]<829=>WAR>/4],%NP>%T#5.8S:_[U8"C"VBIMX2&Y(AD:%=G M4/S E/4J1L.@2:F)1S#U8;VL+4.Z&*&]2_3AXC-.#.4LL!_5N5%CH_=6FT.V MP5]IXGW_&_R-S^_+$9<3)39+ATR))LF#CG:]W)/K'^&VMN5!*+?8Q5&426,4(\:YD@ ' MCGCK#8&40DA92(@''^#ZMA?7.\)M;KOWUBOF[6[3EHM-I5K]+NLAB[^KL,KQL/W.BT'EE1U6>I;_O)* MK6[A2P#GY;.7D_'BSFW\\61Z70M@<5-PN71I:X3I+M M7[.=KN7;L:U#Z+D-D5=?:KV+,M>\J8*J-L'82!&[YQ \^KYF2FF28["ZJ:.4 M%B==:FV1[-!*,S5N+ELCY:[^M'LR0X?6FBE[>UD;*?T49O/I,,Z_#[_W/OE] M/.QT?*U&L\W,T$'ZEIW@_>=%A[R^R+8-]5>WT9;P&\C52*VW]_=,\A*2JTHL M5S]6U_+F3393^HY2-[(!:LP>HSXGEP"+)TXNIO$,GRI%XZNK?Z/6FFE^>UG; M$__XP\G)#8Q%ME)3SJ]O;1]TWU#6SDI_!_-RO>,)3#^<^2DG=#4<7\T4AL^57=1A5VH/:O_6Z:F[?EOY>JN%D,B^%[?QH=+G ._QRY]K1 M?5EY2T#[MW 7C76V[ILQ_EAN%MYM#%S^\PJ:6XNFIIQ+/^X^^#_ZOKJ:> )O M3=7<.4EQ>^_TT@,=NNTNS=15Y&[254I.O6JF-+L\'GR'=-,Q]0D3_ )7'V:3RORYOY05M,ZU>;, M:U ?YGX.I?X\_L$*:"!X#"92@M-ZN?15,>*BPO&4N2 <]5DW[2Z/H^O33-B> M/A4M59M$UQ/O0U!&J4R%02J+!*69,DQ,83^#JTWF+/8P[ M-:Q3C3(WEP.M$S@".HM*<1(I+86P2BCADT&I%0LJ )$>H!A#"^"1B:DFG34#V:1;?!ZFJ&ZXZM:XGC'78 M5-;9EP,JK 3TTK-(+"VENR@S.&7@;.6;E)W<#%Z?YO:]C%'UC%5Y/>XA&.&= M4\A<=#,D.AQ4">)20%N;) 6.IL;+)M73VT;=:ZVK&(V0. DAFW(]FR=!(KC, M10 ?J:'0Y$*);98:^K"&W8TG:YS>&D;9F\_+DV+1YX2BNG+>2R3BO45YKI4J6F6/:TCOQIFQ SC"+,7,/\*,+[V4?TX'>-7)7>V M/'F*/D:=U>1=6JR[IMQ9YDHKR[=MW6(K+:[:F1B8J(S7& I(469=IU.IZ,8) M.G.&6IH#M%EOW1QBUR%M=4OETLMQ'(Z&5\/$S9)G<7DO\'V7=QX>Y&23LMP0 M)TO15^TX\2ZCEA1+S*,3)-JL#E7 WJ=9M!$O[X^6^[9XM=EW$^"K@S*8#2 G MIDM)=D\]3@3<9$0L.!'99\8D=SHTN=NF"^@^S=L](F<5&^^5E?CA2_1/AO/9 M*

    <*R.[,72\9RV MW$Y_[]EGLUG)[5KY85\_\MI_*3\Z0]*FK\>22;CHLDDD4FJ)3'R9<9>(4TXH MRB@(6^>&[<[0.Q]R'XI@^<\;0,MU/E[ .@:[*A5A(QMS3)(ZDB@:F%(F6SH5 M:Z+ 4,Y-"!3J=/ZH,9LC7.$P+*/O';0?G1-5HSD/3F^^:WZKHV1D@)+@#&%H M5!$9A22.,O2CDI,4LM3:'3D12^M2JJC> KUM$T@?%(JZ)::6!'0*V!4*NTPR^\#?F;T6*CJJ@^E-A&:E6KHKC/,IC@T/B) M93(0B#<,S:#@J+%:XD]Z*VH[D:JH5K+?61751G!5JZ*SR^$/EW:.?HR#I6:B MV.S3$H5*4#H-6X8$H-XK28T.D6NF;1 ''"HU$4HK5JSO7#A$I==_VET?6T%L M'O7[R"-E$Z0,/C!D5%3-<*I&Y'FV!I+(-T(9L,@T. M!:%8YEZF*'S*5!GN$]"0=,JCG= .D= -5;M?"OC $WN382/(F[GN.AO+ 1D' M6EIJO5;!2J8\&!&LOA'JKF=7OE=/(@0ADR L:4NDC9I82R/ATE#%%%7 JMS^ M7.M>O>OGKY_W K?GZRK6_QHO/CR]FB^FES![_CE>7"5<$DM?-/P/W=?/(\>- M3(PQDIPON49)HJ&4/'%,.YDRHSY7:89S -83O+:K#9/N]_.NJZT*QZ+[;QU2 M62\[40CN@,BD#'$B>&)HYI;APF5%%29]$[=X=2%*;U(_A=/&K16W.6@)U$ET MW"W2FI>V"ID90CW#>1@MT'GORU,ZI;8#_6GVH;8#;20\6,UY$U#?6]N!5HIJ M5'Q^B)0'HX"PQBB7+4%+D1%<##WQ1CI":09T :F*KN_[^TZU[4#_FF\CW.IM M!S(:*C%22J3C)4KB./$^4Z)=<"87%T%6"82>9-N!5IK9VW:@C5@';CL00C#! M.%ONA'!$>IQ?R$ )$]Q;KQ1"JU*!]@VT'>A!_YU%7N&-7\]RV8;[^D28LJ0H MPU7->S1\@Z*EFA._BE)'"I+K5,77O@_E,>B^HX!W-I3J\[!\;<2B3XL\1;=V MT;%1^=[G]7;,U0#NQB%71!T&D"6J(:1,W$**FC'-C$W6"C/:^^2N)52WGOEF M//_CEJ?I7/"0 MJ>90D0:$N$&!TQD0:FT ?UHDY/[)V0NM>+;3SY-7I8^ /_ M'EAYFP2U&C<\HR2^38:38#,C/&23J3Z4/(!FOV78<5_4K^ M% ZE?O7_,YU='[S.E]Z8558"E ,[YTMC*(%V-8NLW*[,6?#:.=.D&+5A\'YS M^.,GQ?6BVFEO(N[Y0.(W?XESO(-I;9TU =7WF=1.-,.?2755T[26C <2 VB]S:B[5'?Q:48G4_@V;A< M;!FN\%/7J6+<2Q]C(%JP0*1F&7=!)TH;=2:$9)'S\)![LO/IP_J;/4E]VJ?( M:ESLLFG2//GR!";QPZ6?_;%DK0[."HI6:0P>K5(PE 2C%_&=XUN_7(TP5>SS=%# (_3XZA?M3[(F1YT4J5-S0,X M%0M&, MP3A9)QTCK@CC3V5SO3ZC=]QH!Y1D!XB++0L309+H;=89G!:A"A-V 7ID9.A% M[H/L(%][O.FR[$E&B0!O<#G4" TB?LM#1N?"YV2&.:8_L;:<0YBH!RGA/C]$ M[_RXU=&K";1!#=-C]]WL38\/\:.C$H981VY!#"PF;[TGB$(1J:P@0>9$J*>, M99-$8$T2J$Z?'^WMS^KT:"/[OL^SE@;0K[#X,$T%U7K#$TE3*]&JEMS@3+V) M)/#H20:@BNHL0]Y(N=EQH+7U\2=@-APJ_6FOHJMQL+4^M+LWX^N;XI*B7/F$ MLRW)'8Z5*F=0Q$=+E;:/ QY,]L&?3?N2W*--))SAW8\N@76*W^-,YSF(MQ'5NA,B2!:<= 9CL!*>&L3JYD'U-X =AAV1 !<^]\SQ6YU^2H87IT!E)P>#[J#(0A\X*"5E* M)8LUD:ID,O8#?ZATQ\?"W?8Z/W8.96]3?[OPL\4SOUA7Q"4EG09'2L<2(BU+ MQ%O-B:)>,6]#L+1* 5&_TSC6L?HQ>-CWJW X'X9TP9LY."-6W3TI53NP%Z,Z$/F=!F M'U27#2BA-; @ ]46F&7&FY@9]S3:T<%3:Z6AIW[^P4]2^5^Y?O"3ORAM\4OO MU0_3V>(=S"Y?3C[!?+'LEG^(AMH-T%U#'2:TV4"4&16"\2'Q*+F-3@1C5#00 M R_U4J.#IU9/0X2VD]M9K+@(8D,ZA$F5JI[.. MK6%;C=5A$3QHG(%UUV1)#%+8[*CW''@QV%!YBJE2QYYX2LFV4UY/_3APK+-[ M0WXU%5QFWCEJB++E9@(F&/'.)!) M^"KGZ+V@_\'*;@JM4(6T.8FO$[@[G1%ZMX;J8(BG%$V%J%UI7,B(!>IT<)*K M7,6&:PKP<7.K%[7.J-Y ME52.1N@&Z\=6D2[]J^%4DHI>C$N'V[&_>#F9XWC+RS=+-@A74I2:#I(X#[B9 M\T@"4(U,2%YGRB1C3>XW;$VI'7B.7SW;F^*G_2N@@HW_;N8G\URZ55VWV%T& M2;:@G9<2H?GV7ZTKAYK,I6:Y;9^3.4Y];B\LF9Z8BD^=MDP)RD$KPCA51-+( MB<^0D5W>:0-H/M(JOL#IT_6!RHD]8:R8G:DDB+A,K':XHL%SAO-9#9U6N#L1?5=4Z@O;558?7Y_ M^VX&?GXU^X)B^OOT$\PF9=XW-QYP2DUR.$]&B?0ND: ,)X+G%+SG$EP57W(O MJN^82OUIJT8'R*U.T7*OITQ;%4N/*<1'T >*Q,?,27 Z>M!!)E.%1[LA/5X? MLBPUW<8NX(_4QJDG(MS+IQQ8BU7R@#O, MP03/4:.LT 03C41GB;>G>&5.YH4X(XGR*/"LC)=1Q_6OO.:=.D<[:&.2^P)NL MQ%^73B0<7$.P_4'=,Y@; -Q(4>9.R42MD0RRU!F=WBBY<90%'YS(=/0@U.X2 M/#S'?]_C*DFS0 M)=DVR:EWZ+_K)%"8+$O '2,R9*O,(06/JX/:+MQ^!]B!*+]@J60%]SF+ O'PD9P@@">66EDL<*=J4N"5HIB#3Q'7,==J0GVY> M_O'XV"&+OX4:!\CBWYFKEIR01@;TJX-':3@%:'?(\JWC(F3K,Z_2K?IT4PA/ MAVU5E%C!R>A#8JL#[:B#@9@-B3EZ(I,4)6G2$IH%;M@E55Q4J M#DF/H_Q3287<'O Z&@';*&^X@!<3F8J EBS3Y?H((U <7"04AQ6.NDBCJT*I1Q'P M:J729@&O-OH8+.#% G/E_CC"@\A$!LV)XZA6J4OS"2&33S\"7A4XTET;-7S1 M76GD09IL+2=>ES@<>$M<6J936DA"<\OJ)$J?6&W2:9CB?2BI0N)9O\4M#>;R MHW[IH/JE-BRI6K]T@(I/O7ZIM(XU%*<34PY$1@_$.:F%=FK6+]T-=UR#HUQ%D8!8R@R13'H2$GHE2EBK;#):V2K)D'M1?=<4ZDM; M5>N7[B$S1B:FDR;H[0#.N1BRBD(IN9$00:5$JYPQ[(;T'9.H)SU5< YN/*\CS.S5^M5%535Z]G'R\6LR7$F#K M33QJ2Z7CGD2J$V[=G!.GA":(*KI@N62V2E'<'DQ'S##K7YN[>--1%16H8I 2IM>S*;HGBR]^DDK0\V,1 MRV^P84TUJQ#9]:CNQ2&-0&[4A423I8N!FQ"R%"XYPZGFV3O*%6J6C1K [4.2 MAQ]UV_U9U_?8+&\=6\D4W#6FD RLP%Q1TY"E(IHE:BA M"-J'BHV%VP-^=+P:1',5W(>=8L&OV\SI&7R<01POYX1_>F>*3)2&:2X1Q?!] MD@""6,G*Q2J ,V?2)!<&7=KZF]NCX_&I\:%"G.K *3:<7)9>Y8 .9)(IX>2$ M(M8&2;)5ELNH0U95+EFO.JL?-*_&@0KQL4,GEQZ"HU[KPQ(:DA$ZXI(S1.QH"2A MWEM&A4F">F&0SD9)+ MX@%G**R(8$1P20YK WS%=OQVO7URHNE2=Z!NAO2W"L#K&$0#B#4S5AI@/$Z> M2N_Z;AUV&:O/G@3244Z!/ M&YW4J3'X>(6&W0VTZR!VE%G%S A+R1.I(!+T51B)BAF3,P]458D4[\!S0D;X MH;J[7S[06? U#IRO9BC9JQDLG8'/Y:OK;.+ HE(V&V*$=@11AG9 >'RMZ$G^%A6+I$GZ87J1E*O+U-R\O/\ZFGU8I%->-Z&VV,B-M MG0=>;H)-Q&G\*@?J64!?0:X^N M%JO?/XF-Z+P6/H2H=.1)2\^E#3+++$3@5"4G=N:H[)M.*TV<17SJ?#GYOT^G MZ<_Q!9(UO9PL_.3]&#^YJD+X;;HX+(.ES>.[:^3@R6QHQ=KHC!8V.85:H3P( MSV@2E$I&F?1A=."T*FCF\.2B5L\?2C<-4H^\3]DZ*YAQ7((P-J0(T60MI4]" MIX;*Z9B)U) !/2QH!XXTV-O49KGCP8( ZB5C7D:7O%Q>O92TH<)(:9N^6)MC M=C-QGES-QQ.8SV\-_O7\,R+)DG"1&*8$D0(R"8$BNB6,4:(Y:Q8ER<(6MP5=66LY^BY: M.YJ8AQBJG#GMP?2(6-*7Y"LXC-?K]NNK6?R /LE9C-.KR:*4JJ;_N9HOENP> M4>-H<"R3"!8GKYPE+DI'?#;:Z: S?E.#'HW0/2*B]*^-'A-QBK%S,_6GT\LP MGBSCR+]//L%\ >G\8_EN?DWT&!6>C(M&7 MQ#,#B7B=#1&@K0<5C(^ZIE'W,,1'P*C*>NDQ?V3)_36+9RL\B^GB Z D88;^ MT$<_^;)8]_V8YO+3BPN(BRM_\7%]/#-2&1FN7.G_@WBE-QI74 TH+X866DI& M&]UH'>H$XQ&P9F!=W&>1ZGRAR*V,J/.\Z;N.&$@7F*'[B]';8L YD^^W/INE0WKAYZL.ZX'J *[TC1*9HQ4GT9X3*,QL=<9=F7E9K1%P4XS'SV*KP97[)455 M=%:GI_0NJ%^!_N8OK\.?3>!6[E!+G,\>_['><,\HRU4L^T;HCM!OI::.-]L_]ZZ@"N&2 M=S.?H$SXID]GCHGZ@*: T!D=U>"(CUH19W#BFDE$6\7 V@3RR+G11>P5%I,M M%N.JZYV#1$MN5I!.E_;G0%P2D5#G& 2T'H6J4I2T \]W85KWH8L*E:[^\K=GS__^WZ_>/?O+>BO,T4/4(9$H M9"*R=(MV*4O"G,J@/;=!;QPN[@A;;#[Y),Z3NTA^VI?8=AJ2?294-\N;N]Y: MIWG=7'P=S*V>G?C0P$,E*[82P&8C-<6S]PHMSDREC<)&L%P(JU >0O+8,'?Q M(0@54QD354GXB#92Y@&]=H&LM5*2+&603"E\!88R,&] 50CZOX$X?3\9_PM= MBP23Q3B/_8WTKZ5]MZT^_N[J\N92P%M7_XT4-,GD&&&?[RG?^\GIS63 86%(%R?"=3 MY,0Y14F,1C&+TG;QY$E\;U8_^%Q!^Q4/9_J8W*9U>+[X +-W'_R-!3FRE.:H MDR(BP5(7BGAKD9R0!/6X&=$ZO1L&G>4/Z@_ C@HIMS5P8%VN[K1 M?%:*I"23[V)9N=X08< LTPP>&#Q751K18!*&YUF", M%%)XI(@5CB<;8P!NK&L=+6Z!JV((V089LY6&0$JZW"D.Q ,:_S1:YYFS+->Y M7JAF"+F!9-F(E@;V7,=2BHR^3K""N R,>"F8X@'7&EVE7T43<">Q^![&D>UU M 3WJHD)0]J;ORNX8]4E2QL=5#_'F71(-*QBJ/<#;VG&_X M'*N5Y/>>8[416YU+C1L7E_/,(E4R$0H'/)86Q)0@S+R))#L]?SMQ]5[ MI(NE44MG%?+RVM84-X'[H_=(+?UW; AQB/).H/>(E0*\UY(X+A21@EOB @#1 M-G*FI#64U[E+YQ2XUF/OD2&IUD9G1^L]PG*41@9/(M>J& FZ03-[J(?>=BQ9,[^&4+00*0#GQ)K2=[E<.&=MT,0[DUS./!M;I?]9$W 5#?V_ MSZ;S^4AE#BR:$I2FN+!K9DH\&D@T7!B>P.L%\.> M'5YM>QJ?KM-]8BRI&BTE' .H>2J11*HE<5.9"FFX &J!-':0_V^^-2' MOH8]=B@%-S9KF1SS)(B2(A\3D""E(*"HI%)%K5*5*[OVP_J^F--6#Q4.1!]H MA"^CCM0E]$A51 XS@QZ.5Z8T<").)TUL2ZHZ+Q@HDXZPK<7!.S$C2YB/\D@X(NKQ=4,;ONUTWM^[9 Q MHA9PCA L.E18FR6E62;'$^ 28J2)T5L(6G%J,LV*4=D^:G28V%HQZQ7@8W''2-:PT*68)0S.87$I4DZH)G*1CN>V6V+/_\(Y7&3]\NGI\TC M*8=X<,>*A$(Y:TR,DJ 9?ALI0&)*FUPE,K ?5E>[YA7@\^#N&.]@=GF>GTXG MBYF/BU'$N3)IH 1LT/("W'*]\XPH QR74<-9G7SRAZ$-;_OTR)%-4Z=G352P M@;,$EJC8P:;.GBE*J*DCSK$Q#U-#^U6 M+<9[%.JO)=\>0Z=+B*]GTXB3F+] H;Q#2V"R>#F)I?OE)YB/I/6*V9)64GQ M*;,@(3*-P!+@7N\$.G&-%+]OE,>C[MYD62'R^:8T>CC/O\]7OLYY0 -L4LX# MGG^.'] +@A?3V5VY7/%-XO(R,N!6=MC(@W&B(9+RE(O'3FM2P)AQQG3;I5 MX4-O,0>_VV3-G5&/'P3O2Y?3KC+MT2B] 7%=P]T 1HN =7,5]W]2_W NH,& M-G7807P5M2D"VKA>,Z*U+S=2VX"[D(\D"Y^S=":K1LWP3T.+.T*[_2NQC=1Z M5MZO**G+J\LU$+3I0[3>E88*M-1P<6)!&**% F71L@#:).F_D?KNC#R<+==) M]M,^!-?C(= 2B/]\"X@P GU)C<+FI6F**DR,T9'@M1;>41I]?QJ\/?(WJ,&# M!3=(#'-UG/YT>OEQ.BEW]TWS\B?//W_$]:E[4.&A!_<58V@U@8V0@[=)"2$D MKJ%&0DP.LE(@LY=<:LG2J/54#M# VZN/'U=&K;]X.4RM-A9 0\\MR_Y MMX&_&2W+AALGHP[>2L.R,YP9L(X9ZW-T;M1V(@=(?X?/^ZM?7,V6][)TUD/C M$?K2R&%3VM"-5=8PP6.BQDMCF;4J0GE!?(G]/O/^Y%%$^K@^PM) M:&W1AY3<6<^ :[1>D4Q*L,1&MQ_4,3@UGJ ;^W0&:;QXX>.2>U\//'2(%!27 MA%N#/JR3I4;$*$*]\%%GS2RU54)3^U!UCL=M>?C:TG@RG0M?3N:+V5796I_X^7C^]N,,?#J?_-//EO>6O?$+8".**SZG.I+H%=J_O'1P MML:2S!-U2N$D7)56[DT!/B8"55%*WR'?G2"G=T#>_OK%Q72*/E!)_E0^$6%R M)C)Z09#CGK@@@T/'"NQF,_<=LE:'&XVK(G27MC'3G&[FX=UKO MB36EN%9F*:RAS-6Y37T;F&,EPO6DYDWR=!5WA78(FYC61=I-4-5LYK(=UG%Z MMG17VP,\Z"#SX1B18_2.1DHT#Y1(8Q4)PN,B:K1Q'(1SLY[PJ$R=X:R%5:6FX">5P60"AO/FM=-$-7<^>]#.LZNWTU5>_3>0"!F\XBXIPJQ!;\IF$+,L1!]+<*Z.2K%(W M/QP#'C $AR! &R%74/P;^#2]^%3"6G<3DU>;DU5296TEH9J7YD$*#9!L2W3+ M:P!IK(]5>IKN136\!=!=<9L=-WJ3>I6N7@LT2S=.I[@1697[S5W,'F=K$(X0 MRVXS//"8 M6YBCNP!A/"ZSOZ.H*R3'WD5TJS%W$UPU3?]=P(YC_G=5W%X>=)1Z MA>5_)S[IO8LE6TX8)8ET0A.K(1-N )^2:4YA@!JO(]^E,109V@B[[]JMLZ*( MK1:IS"PGAA8I]^CP2$HS\=0;8G+2DBJ=M=]HY+HCYW#G$,/O\?VH8-J[_'9: M]'TV^'@#">"R_.SI=/()9HO2I?XU:@YFB']9\N,GJ23;3R?+[^ZB:U9BWGZ0 M[H7H'2>V4:X>&2LB61RF"=:;<0RXS*!:"D7K4:8IU-=:A-\#!8QU!?XUZ MN<2@$D0M:I2OKE5C2=&W3ZTDQP^Q MLY92:MRS!)Q(,8V!IN7.CRJ4$#?$]!MK44$7?-NQRNA^F%_BH^0KFUK5]^;'5 M]\7\7U8)C;CBEM$@B78%M[&T'+D*8D(T7D"22E&^S'P*L!%5?AH/:6PW'OC;#9998UQ<6Q!!"B5"3X MG$E&UR9'ABLF5#FNWX/I,1"F+Y%7Z3%PVQ^]AXY*2J5!=,DR3B1-D@0PB6CF ME<^ETCE52=O:#^LQ<*)'P??8:F ?NM6*-Z).>2EC(IG;3*06:(-3&0@+S$N/ M^V<,E7I/[(+T6.EP@,![;"RP#]FM$O:1UIY+54+-5EB$!Y0X4)(D$_!7,A@C MJMQI_0"NQTJ*0T5?H47 UWL]EOB>?%E*8!7<1@-'EZV-4&V0M$8H!(G0%"3O MF<@>H,IYXQY,0[4)J&!P]B3H4VD0L#S?6795N26J9?A3@[(V!22ST[CMH>U# MO"KUBHF7RVTEZ$JTV87H^'?F=%3Y/=^E#]'72!:^A6<=,VV"J&K2^#U(Q\D9 MZ4EGFTY)/P(?A@HF.#1X01(A2A?1#)J$4M83<^RD[E+:?9PW"INL$"$,SE8(G])%HZ;B5/*Z#5!#'DC'EX@!/-RS/74?K M+4<^KFUYB*JF0\FYQV#=+;!/FH.-P2E)N27"EN-^)S,)1I1K;R2C*5NFN&A! MBN8C/P925)+S(-<+K>RD+8EN@[LA5T85USR+P'R2 MT5O+M+*2(86MH<[('7*]#[P'Z9ZEM)QY7]!V=UG+\^R_+E-X__2Q] M/0,H"7ZIK)0Y<$]D69C180/"N832^,<*7J78O3OTSAY_>7QX&$'81/#\\\?Q M;/GA59!M9 -:O%PKHJ*+N,/E0#PK%T1[YI+,S)HZ/:-ZF\'P=L+ S+UWY' 4 MW5?(&CM8CLM__@GSQ4VLF(V,MMESHTF2*I9K5B5!V\T3PXS52@'3LD[XOL=) M?)]4/@8#:IRR? U*7U_*L0PPO($YS#Y!>C&=O;A:WL$PGU\M.Q+K4BG,P2)6 MAY(3C!,70B1&2NM9X#;1*MU[6B/][GA95Y<5LN(.EM?=U.*S3VC8%3L4)_AW M_-O%*#IT?TVYH4HGG!>5E 0*@@3IG-36,*:J1"-K3>B[H_)),*-"MM]S]-RF M7P#>X@LYCK!]FK^50Y?Y E;[Q?S=%-_DV[]_.ITO?ILN_AL6;R!.WT]*JLAJ M.\%IKG]4/L=&W,3,DM?(4R-+ER^#FXLP1(&+%,KEF'76ZF&G^=V]'2?,H@JI MBM5F^_5)JS\Z7WR V;L/?G+^L?S)?)1,]C( )2"X(-+*A.L$9SA[R@6+AF6H M4C1TM!G_>)-.DEL5,C[K37QYI]]ZDA&$DHR5^T%I"43@HN%,U@2@J R,S;I* MFZ]!9O?C93DZ9RKDO!XLXS7^?ZXF/RGG5A#QRW?3\J-;"7LK$W7DO?+<2TUX M )RG=?CN*^U(E&B$2JVM$Z=U]--R@M_=ZW&2S*F0"MQUGDM';/YR?9R[_.Z9 M7\#+R6(VGLS'<5GQ.=(T9)TT)UEP2Z00D?AH4!,:M,@N2AI/*TK29G8_WHVC M$GMQIH-9E3S63P&I,Z3CIY!ZZTW=N'4O2W M0N)D' 7&<<MU=A-5YV9O@JJ3'P-C:%UZZ1E)'M-B8PAD>"<()89&:A+'$*5 M4/4>3#_HU)O&*B0/;3#]NAUNBC1'+U#3R:#[I"CQS&:2%*79A*"UK6);;47S M@T ]:*EF%LXM2*"1Q13-1A8$)U(*7!I++YX B>L8%$^A;JCR!VUZU%"%-)3K MV:WN:@(.DYM$-_W6=?!ZJBP%6T0OPF: MFH=4IW"\=+AZ=NBY@VPK6+(;J#27+&?M42,2RGT-!DUJ*0D2/ 7-([IK59># M(Y[%U%)T&Y'VW8-@U2GTY23BE&UIR=,0HK>@,[Y2"NW/ MDFUD<9K$Z,!HF9F@LL'[B@^]]:[B=YOOZ9U1O\_]^G#!]VCXWX!8D[ )C!8[ M=',>]/]N/[PE=]# I@X[B*_'-7H33F0B9H\;CE?9ECOS,K%.4V*SLXYG1:5K M4NUS&EK;^BI"ZO+M= A).! 5>$)5:".$(2+]!R,.!5S#+F MK)K,-[F\=DX[V\N?Y56*/QR(T?UX_L MUCZ=\$92%PD-4:+X MN<--E]17ZWDN/2:I00K+--%&,B+!>.*8C\0D6MYF&:FNDEZP!]/QSX..1IAI M'<55..C? >WZ/M\&X&I&>O:B.T[@IS==-N-(!T4,SI;@3)8T&&(4B_B* ! ? M8R;4A."E8U%O=BK^9EGR0-#H."1I(_\JK;;FB_-<+DB=7Z?C!>N248HPEC21 M#!=.&S,0'H5S)FAG=)5;_^XA&=[\[U%3][I@=1%S#;L=+O!7[\\FZ5<_^P-* M\[>U1W&-+U%GK8XDF?^_O6]M;N-FUOR^_P6[N%^^;)7C.*>\E4V\SIMS:C^I M&D##9JU"YB4EG]?[ZT^#DFR9$L49SF XE!2[%-T\TY<'0-_0G6JA#$86G:,/ M:*4+TO/BNP1 ^YO@!PA[3J@850D--H?:HXT>^)D(_!F_X.7J[RJ 'TF4/G#C MA6>H92 < Q".A6)$H0#CHP7>!"<=:'M.4!E;%0T*COX-E[B&2Z+P3?Z+1+VY MJAU2O^"/1":4&3A:,MJ4J,.2+0,I I,J^!"%!E^:!.@Z4?><$#.^.O;FOML' M^W2,Q5R[\^1:DUMJ2!08CU(A6F>R;-(A;2:]S(^AX*X\BK1ZO:VY MV6T-]JV#TL?5Y>4OJW7]1[1Y!(XFJIIOU'5 ;!U\GV7-^KH@K/<\M!F)-BF; M,ZQ\'W<-C-87I3V*YM0ZO3NWMRV2%%>\2,69\UA+(R*R4.TSZ4V)4$+Q_%R7 MR]EUUYH JM.OJB-P=HKV!$9Z;06J:=]V2[YLB$0QD$C+XNIQ.LIP&H&Q.[>@/\GG3VN\;G])QDT%J)DHT3->*:@_TH00E0_2N MA#POJ[DG@Z^KZ22K:0#*&ERR;<9#DS<^\!CZ]KZB1K:AC6&EQ#GLZVC5FH1/XK[1HA,&V29,!Y8-DG:V@3 M@1S;I*5.XT/-4A7_@8M/GVM7X"^XAD_XK?'I+[!8;WN>WE]!(% D2(HE&6M# M#LX9),]9)D/*:AD03)L6*O.2PQGME&<31&J&P[-RBKN+XP))!B$C,!0\,ET[ M5H NBA7KP9(!EJ2USW4MGM$"G,,*F.%J[@7?LUK"/T8<#@M"%N=J82MSV7NF M2XPL%"?(",I21I-$<4.YDE6Q7F!9)Z0+K54@@$4LE&\3E'J MV@SA-#WQ)_>7AUP,'MK@*67R[%S0+ 07F%:>CA1$<@ %22\E52QO,L/E)C)"T?6AC(Z-O ),%K%8N*IV;I"F>V=RA7D!X MH%U:FF-URC*+/!<2"BYA]J)/N"IG*@98X. 4L M!Z5D$DIYWN2ZZ?F M]?Y022D3QT=6X,\]H'YD)R M3EBGA&QR">TY#V3HI>A. QGZ:&GR64,>+'A1/(NR^H:!;.:0G6-$+ZJH(VA3 M)H#0LYPU-"*4!FCMU+T-;USV-^EJ\86<^C8=#1]_1],^AAW8VKFU"*EXXP4H MHU%G% $Q*$S9QA MU^ZI[H4'&1Q!6]]B)JMR[YV;-YO-]5\WGXZNO.ZO;*7+ M(YG>46T*HNK2D&6"VO $&HU-PA3@R6;+]ZBV^\M/?AD51(:BLF!.2ULO6',6 M-$=F;< *:\7;S'Z:R674>)B"N$O!-^W>TV>]M5XW]7_@^B]QX:4M&KEAH 4= M$#D"@R(*4T#"MN!00KLJT"8LS?#D'A?;CSH;IT?'G"Z4/L79OZ\NZ3&7=(9] MA"N\;;E]82/MGDXK,HE+)'/&(0O>1V8]+SH'#%8TF0\V'8LOE-8_,+30ZCSD4S+UVI<63) B>%Q"1SB3JHH$\39!J-Q==U,@_TS*E*[3%. M/RXV_^^7->+[Y16NR56^OQ\ 2&(N:F:2PCH^()*;[#@#@\HD+FR.8O:KY D& M7]?(') SIZJOSGS>[00E..V494):3SM!(AO3HFBV\G,&&?1*-S[/P4@H)(EFDHZ7>/T%#BT]&1W(LJ)(*V;:Y&OG,"B][ >') MPLL^"CF7FK4N/+T67O8OO.R%E2F*UXY1]+F F%OGP:O (O'%=/&9U;@_@VR\ MYTX49]ISJ<(#X M1CP2=LGABEXJ43"; S#MHF!>9\?HE'0F:? Q=QDY-P\M[C$2QE=B'ZF-K+S; M--\M(98'FW()9-KHR#30!Z\E;2TY@7*\% &C;<8_O'FZ.@HN.!:@W:8QQK!A++H',DA'.-5,.B4$Z>(*;5POJ7\0M_+VX@LOM"S=UCM[ZRS9G\\MU3=F\WVRN89GP0AFI:5\P+$5A:PV+9=XZ MS@KF1-NT0YV;1(Y[4SI#=W5<)#X?*%=I&Z"Q."V M00N=8M)@B)I)510YX^2'@Y">O#J>E'&9.SQ-S.Y(AEX!C#G5O%-@"U3:8GH=!YIYGA6-M0\<0@U0\.K PB6G!-KMFV8N@5\:= QHBA MJ>]E),)<2\^87$?Q>QN2/RSR6]X_VRVD*++[7&X7&1 MW*SQK,C-3=PRZ\&1!U!,O:%)8#6@I;0696YRJW7J_756;+_-MJF6Z^N(@DEJ14+>;&Q'3(B05O"RM CT9C M0W!-;(Q^9+XX-#;4XD/,^='JZ7#]A7;UQV7WK;WW5DR;?ZRNX/+^S]^N-E>_ MK:[^+UY]Q+3ZM%S\?SH.A,+@=5#,)N7J[$A:3+4A1. V:O3))]GDVG@#[,%_8T7\6=+9H1%&D]5T M5BOA439?E\=\4/1(*F9X]G&T^M$<;/ N0'CR M F ?A9S+W:DN/+U> .Q_ ; 75J:X1'6,HL\%Q"AU,DB'30E0VV22L7(SW8J3 MA>\ M8FODQ>Z7P"<'7;[Z+?U!<"[*FRC0.:4F9-8+R21D>-%C@QD'-E?S4I;\C-+2W[:V$ MVH2E&>[VXV)[RO;J/= QI^+Z_@VR8RHND=W&;.2%:1WJ_6DR[FR,!>B/FMM4 M]I?17GWPNI@?>N94DM^_078P6:-SFCD0VV"183X5R5S@JLA0//TYUW5RQHUQ MY[Y.CD#/.;=73QYL4EA+8A,0GU!KM8E/A.B+0[ ZM6FG.!&#KVMD#L@YY_;J M-HG"'>D!%4]T8F;%O,VUAY;BI"C/C6LWUFD"!E]7R!R0X^C):$-B*#%@%9Y'68=>;$ MB"!&8@25=001=9,QS2^Q_F00I$^B\7G6G\BLHDI6DYF6.,F16P9>2Y:R+U() M;4*G[E@OO?ZD%Q">;D#=0R'GDKKOPM-K_;,#;KP'UW+#;1[\3U9]D$H+QAHX1KP/3 MMC9+]J*P+'A" UFFT@1RS[?^I)>2.]2?]-%0LW;3/H6H0BDLB%K*Q4V-)I!5 MK- I#UX04^,VJ'VY-MOQ@F_8;KH+&<^TW70O#>SI5'R,^!JVF_;9<8C(& M0>0$4FO:;EI(81*8S&AGH5U%TXVF^PBN:;MI'J66TB 3B8=Z:NW8W!'=ZXX#V2G!EMHLXP*,D>N,_G/(2F,O77WD-66&JPF._VTRG%5 MR$!?)%CFGQ>7UU>8=QXUH#Z^/5&3(V.HX'909*1Q GD &VK6)$514DP8DP7C MM+9]431,A"T1=^.TQ!-JZK 3KLC=*_^U>ZO"8.:W.H M>Z#_O;R#]7*Q_/2-E^\Y2]0Z95IAS-C:<]*2<0L2"C/:.T=+KFC79.;\6 P, MSCP.H^/-7ZOKY=6%BSZ[9#D#%VOK<.UK9;]C184$(M0VXDWZ_XQ"_?1AU).@ M]T&*+DTY$+]XK)4QB M$F,FKJ'.!$7'># UF(P.;=,&P3.8B#ZN\CI/-^\C^08>T$?<7*T7M8!_2]J? M).7-QS_^O"5.AIC!%4=T)4U& F@&(O):T86(7B8KFX0WGJ3JF4%C/ TTV#%V MB+O+ZW+C1$3:&1$%.5P2F!>0F8)LBI8*>)NV]X]2\[SA<(3$&]Q0?JQ.3KGH M@LR9<6N(2943BX5;YD(&8AXPR^=;R3C=87&$M/=>P!TS$?]^29^2+_FOXY*V M]__Y\#3(7F)VDA9262="R2 =UU$A9!2F2(LZ.!6YN]A#UK&2N??I\?GM)Y\W MJNP.D+LC3,A".^X!A8Q:%!4R]UB23=$*EWV\Z$KXL=*M1OYJ6:M"5Z6FFG[" MLEKCO5\8D/@[YC6CZN(XYG945+C3QB,',-L@:<009,#LR*[47N>+@6R.H;FK MS_AAO?JRJ)X?O;&I^@Z_JYD.>[*YNW%9TAYM]8F;J$LDGX&V+DQ;QQ5 MLX-9?E#YHRT=36339Z-C=E$FX$KG4+\K0%Z,Q_P8:_9G) K6F.D';S8;O-K0 MJ^]-KQE_X79\8;/5>PS#NX5Y40=RYES0GNL@HB\"3;$6O'28O-^WA/NS?JR& M?X/U&BIXQM'?@\>-JIVGB=V1O38X_Y77.B8,(BBF09=F/;;R<$E,@,H3-+T?.38Z=EW) MD<3?(/!(:^TM[6J+J_M4W5:%I*R4+L1L!LZ9#I&SB.1!ER@!M156Z":AA2=H M>G[0&$L!#:*.M]/O?B'_8_%I2836)C/+#?Z$2Q+\U84*!G0RD155YQMIYX@\ M65C6V4@?4@K1M\#' ;J>'T;&5$2#L.2=:71+W[=#?(=*'U4*2EMF$&FGXUHR M;SQG'E(0(AB?7)/FH-W(>WZH::"6!CT%_URNOXU1(^)NJ=I<*#+'%1' L)C$ M-!K! M'%,$E>.!V3KLU$ZSWT/#]XC"'X$3OH51]F'TUO/]<;=>\?[GSOR[T1 ME48+:7E,I%1+0(XU.4/N!@L:>+:) _GUA_RFP50\'YQ,JY &[>?V"^:F]"YY M+CU'QY(#$DHLCH$GR/*[C: M/NW?[UKR7BE/5 MPXZJYM78XAZY(<$?-S"Z3])MHKD+46-W"ME+S?1]0T;2UJJ5J"?#@>60>-"" ME22)N$#6=.2T=RHG$;,%E5.7&.(<]?]$QY$IU=]'PB.J/=6(S/KKQ?M?+Y(1 M7),!PY*J[8U2+"R@3"Q+Z:3V2IOTR#VYS9V8-YC^^Z?5E_]Q^\0;/=]^L:OF M[V^=MH7%2.)?#9)=BYMFUW&SR M8?_T#MIVN:FW/%JACCBK_%[(_OY-3JL=_+/]:PW$"J K\%?A<*F[9: M/4CB:>Z[VP8((F95K_DYXC,A$1)M9LZ[4'69M6T"B&\4 MG*#IZ,CJ68TAVP86QK+JZQ;9&83FELB(KO8!0UXG\V;#A(CH MHI4&L$EMP>/D/$?;8@3!-TAO/*3J%NQ=Z&II3NPC[#1&Q!C*.XB' 9)O<1KL MHT\KIX7/B4GK%=->F]HR,#,!*@HALRR\2=G%M(@X8"-,"8@^ F\ !*("-U>+ M]/;&2[Z[<>9]BE+1!AA-J=TT#(NR-G4W:.E0(_ITEVZG_;/ECU$SO;DPCK)V M,^*#)=TB)%%C9V^6^5?ZS;/(BW;N9FDP.7J; @DV2SD1?LVAT1&HA M55$ G/LVSL/3=#T32(PI_09[PVWMQH^ C2688J5DLF@DP I@(3O/9 3-6AM M1)-I6(\1\TQ@,%C.>V-2C2[[W63@-XOEG@S]2+7_'=\R;L'_,:SM5)KG5%1M M?ZA$C%H@U@G"/$$L.AMO@KD8QF0OK7T/HK^OEW_^VK;#.$8QCS]HN.P[$+@C MWJ!4E"47I572R6#TMB3AC8DY62?EQ4%2ATOP^)N<3SVND30[W./,&+PS9-PZ M&72)*=JDP17.$T=)?Q^7ZW$C:O2ZEQ!RULE'F D$'8;T4 M1J/+6AD3LE2/RWWDZREO5\N$=/1LGUWGV_[ZK08G6&.E4I8IO1V$DP6+42BF MDG#*%NN-;Q(YVD_2X+KRW2=_P'7]!GQ"<>%Y,"X[Q82OY:BD#18"&>=2UIX_ MWF# )DU(GR)J>B-G)#P\*"0?2_(-_* 'M-V$!&L^F1OM6 [",UU*9L';S#R7 MV8+T!N0T>)BT.&\J_?>7\;Q+\9*RF7,7&3EJY*X5F5@P(C,3N?)1H;!VM(%= MLRO%&T.[G2KP^DAYLLJK+D2]R J\7MKJ5()UC*@GPX$#SJ,TBM&Q1?MCS(5% M06>92)JCCBX%W^7BR!SU?U0%WOCJ[R/A!A5X?_YQ@9F7"-XS<#7'Z[-BH13Z M,@2#Q9"]@H]T/AM4@??G'W.IP.LE_M4@V4UAYOWT]2=(C?3^#L[A#V#4[V)#AI4XSVD[XZZNVG8'>AKF3P_ M1.!IDNCCJO4@9D;028M+ZP?IU-H%H3E3$(%I(P,+VF268\K>9*GD]_'8YX^9 M VGV$T.FARH:56YN/N(77%[C;WAU-[%1IJ1D*$P@)J9!U/O0T3"9!2^>NY1B MDVOJCU(S@\C3(*4]4J,Y3.+36"3;$>?;>I/DDJ^97TLDDK&4D 45+.-D:Z48 MBL+2)-7Z!$W/VPXY2O(-ZO8>%QG!X/ABN'*6$* M<^,>B3%::2%SAE:3I\4+)T\K(/-8G/8%I&[3\&1R?/0W,IK#HX_L&\#BN]O^ M@,B[PB)'QV=*P&)RI89EZ#-;"G,64?@,(9DF>8V#E,W Y#A6CZN62MAK>8Q9 MX?-HKOG68(I?O__T(WZJ]R9&SL\??%&C?'T_!G?R]RBD 1>DY1PU1.TM!I6* M$JIP)Q)_/']_\)5#!S9L'[^I0W#>$;WK)5R^O=YMTV^FDR#OX;2,MEIL.G.TI\1NW![C0BK>)!;10.V2%5F$F%A6CLXG6Z3B M3;JF#B-[JO*%DX!P0HW.NP@B^A*B"IX)R*E.J>$LJF08&34V6$R@59?]\3R+ M(*9$0:=BB3[:F"Q)WH6H%UDLT4M;G;+EQXAZPJ(9[^J-.I:X)N)*)/?*^,22 MY"XJ5#*F+K?,YJC_HXHEQE=_'PF/K/8WM-$1)9M;9S?'Z*(WCJ&IS144:N8# M';#)).),R&ALE\17)UW_^.JY5$[TTL5J%$$VL%S?_>]W;VXIX/LY*W:X.">YSO=H8.K#>D76[M57,E#?_?-Z M\7<5RV]X]=.]0-6;-<+8H;^>KVT4"!S"_$Y8,!7@LF0$6K4:% :7E#72T6YM MLQ/V\;!@3P).%"3D(7!'&Q*SQMIJI3A&3K)E4CE:*1J+C?DY!0GOM/+A$I97 M.ZJY"$FI(@(Y:[ -&6C) M8T 3HM6+(0:2N1SO FZ;EG'M\;@K8)-3KO^!XX$;(0A8E8 MLY;9UW1HK'4W'*QS1>C<)4?T(N-[O5#0*;[71QN3Q76Z$/4BXWN]M-4IP'., MJ"?#008#&4)FKGBH_JROC6PT$Y*#0<-S=N/=ASR#^-[XZN\CX3:7H217)7-B MQXOLZY .13Q!8BH%SH%#MCH]V\M0O<3_\#)4']DU,%)_6RW_O(LJ>D ))DMF M!9!IQ$$RJ"&/X)0P,2A3?:GCJH\1VX-G#)?9 MTV3M!NRR=[)4@!6C:8&#!U>TAH399Z/@XBD"!TEK -;V/6I\V74:7Z]\#F"E M,A8U%X8$&GCT*DDOBW7Q@0C'B6/N//6[MX\E!AG)V3*N9E.E(VLK!<6X+BD) M+7-0;5I7[B%HZ'']T_6&'K6I<^'C8KD-&+]=D3F:\::R>-O2_&;HIKBP4@8( M.C/O?#4UA6<@A6/62FDT@>:> &[[GM.+ MMU-Q@N:FSF"M0Q)38%[;PK/77K3I#O\8,5/%$)L@8;!T3QWYV\?(W7T9,KV MHW>,\QI C<05!"F85-Z*E).2ILE8W#WTG"P*.%C/!X!SC+Q;7%%^2-:MC]2% ML*;CB/91=KHI1(/U=Q@3 X0_*3ID"L:30+S8WHRL^ND:[Y#?A<"6EL-!"D]C08RBSPX8&:Z, M!H?'84(YJ"!-44R:.AO%&\F"2X85*T..R>ADFEQX.Q%:#E@6IP%+'QV,")(: M]KQX<[E9Y+M*6N6BY4(PH[)D.I0ZA2G8.H])&VY#DK!SP>QAY'3WH=/;!B/+ M>S6"L";I,?!_KF%]A>O+KQ]Q0[O*YGH)UWEQA3M1KVX!\/T/&QX"[TCH3A#< MJ^@S>C*]R!JC(SR"M()DG# ;C\5?=")Y'(D>/Z/BT",;2K?#K K$4B18;3T* M0G2 @ *]LC%Q'3TW^V4\<%[%WN<.R.$;92-ETMG4^A22N FR3K7) MP+,MQ<>R7]B#TXJWM7;OW_\[7%YO0^FPS/2ZRT7Y6J_SIVTIQ7&9LZ[/'B&5 M=A0;.UI0MJA2".@E! T0R4],!81)R1G'G;@XAJ$FVAB2SNSYBNETTV6A**G! M01 R.JO1>F^#C"@,#[X$-*6SBH:E16MMR[?GOWGT^8M-S25*#ME %S>]4Z5>;^J&NA??7WAYN?I/6":L!;JT7>'Z M"VY^@LOZK0O!M2>S"ED $$R78%B0V3(#X*2 4+1LTB^M$W73UD:UQ<^NYS&^ M>AK$MYXF\NUG6'\B\V+U=K797D7YU]_DRB&YSL%E(Y%QPS-9WR:PH%QAM9N( M$KDD;YNXK4=1^W(Q-H;Z&H1%GB;Z9SI,MK-"-Q=0HL[".F:2(3J-$PRT]DPK M![$@]^":I&6[$OARD76DDAI$9KOMLBFCS-PG9K+F3*.0+$;DS*%W)6E46IY@ MPWKT$&QC$MW>TPG6D5-)YTR.LM[3 =)5B"PYH0('Y-"I=^JHYM DY3'3K9^V M2IE+(I:'I;X"9BW(7&EKFU+D2>)KW60LG]#('C-70J- 74-BDI69)H:C8I,0_2 M,:G!Y,BW <'GA:(#:;>Y@*B/8AJ YQMIOZS6;]>8%U>_KC9WEYZDC+6_0F"( M+A)MNC!((K$$P2."M1B;U!(_1=3TR;WQU;AJI(.^.;_;;]ERY#B6+OB_GX*3;38WRTRHY *20$UW7U-L.3$3%8J)4%;?LK0Q M-ZP2NUSN:I*N#/73#\#%G?*%#M!!BM%SK6^E0B*)KNW_]Z;?;#P#]]#__[9_^Z5_^-P#^UYNOG[QW M:[9Y$*O2>YL+4@KN_9&5]]Z_79W M7WJA'P;[?\W_(G%,21 0((-$ !@G'"!.$, DEMR'B>087MW])<&$(HHP"#!A MZC(J 4DA!T*2)"(AC$6*JH$JY55']\U]_NB_+Q[_\\LL? M?_SQY^\T7_YYG=_]$OI^]$M[]4_-Y=\/KO\CJJX.,,:_5'_=7EIDQRY4CPU^ M^5]__?2-W8L' K)549(5TP,4V5^*ZI>?UHR4%>9GY?).7J'_!=K+@/X5"$(0 M!7_^7O"?_NV?/*^&(U\OQ5="'G_L,L]?/%5+B;640:*E_.=3@_UR M@?B.Y"T/974@7*7N9U"UVPW1$7NI??%(_-%XC+,"!< *86(@!9 M% /DJT4,A3Y&1"9"+66++Z?W>_/=6O8[>F^6:_>/_/8GAFKV0<:GMB'6^#\^:6<#SX@NMH)&DH)5N MS4,43J'_BUB61?L;H'\#_*"Q-O[98+1?#MZ%Z[Q5AN3LS"0U5_S"ULJ2>BS! MB_G2EJ>MUN7:]C6J$5>"_.2MK@!?]V3W+Q1EEH7#WZ4:R*ZMG7 M>:[>#Z%MZ3?/NTN^D&?]J^L_2,[?_^418?5_4*M( B3-,8_V\>: B]];2*[2"Q95WIR56&YZ?LU7SNS_9$=UD[X$9;I;Y7*OV]!H KKX; 4Z]* M#8([.I]ZVEPN#I/)/NE2,_6,["]9_9,OE]8I_7)5*XHPNQ751"#WNRW\OJ AHY*<12"#V <0< A)('Y HYF$" M!0E@O#C82YXEPHL%,V(XLQVU2[;;B>F12DZ[Y>KR^3);AZ:!?YH%IM7%4\IX M'6VNO,YD7/=/AO6*X Q EU1_N5"3N2Q 8 MFW^,E#=FF%.:[HBB:)FB$.S/=^NG7]0M-4FH'_:YX>!QDWSBIY1HO]23?[?_ MX#XRF5]O>*;0O"Y+4925)?9A2>X6221CAH546""U-T^D!#0B,4A33 2.<(+# MT/3S.SW,W#[&CV\_?/4:4;V.K)X6UOSC[,'U_*?J!JV1/]QA0%E]R.=QN."S M[GGX9!_Y>06[G[S!U1.[^YI-U\VFU,?%^@1>V0)YMBHR]C>RW(A%*F L:2I M2@,.8(H(P"*. $%A)% $61 DB\>]D]3Q_$#GY+7YO/:E'N]+N[Z[RZL]F)>U MTGI/6MPK;[W3Y,JCXBY;K=2/V@?XV._$F?@](+[@:<+4!TB$V@<+M8R@B*JE M)18X\'$:R@ U[T%[*ODCO07'#VU?XQT0*SZ_V1_9N^MR/N?OSMTZ;&^Z\[[5 MV*M4GH'SUG169N&M/2OLC^&>-<7,!AADGEW?V\7JT5GRF1]-/9^D&\ M_ZYE%(L "U_*. 4!C9C:H3 "J(PY\-/8EZG4?S3:H9@--[>=2GV((VKAKKR5 M*.WX_@RX9J3M#K*1F;=&JRNI5XOJ_=P(>_ILU)HTS5!QR7QG1IR4OLRTW^<@ MP[OLB*04*SJW6__M>"T"1-J^#@%*8 TB@!B*412 F.%&<1!&%@PDNO(OW<:.Y=5K#U M1MD_CWG&A+9L&ZW,V.YUWH!^\IS]O,[!"G[3:P7O0/!NI*=A\&H<:OO74P]K MH?"T]MY-[K5H5+^8\]O#&]]N-GPJK-96R):A,J^",+& MNG@=H28Q5EX5[];V>5TA7L=9_#)"Y]=\712+(*0D$$P D5 ?0(830-1+"&@J M$4*ICQ&+;#9R(\@X-[-H3M&>/3,[C>OOPOF:@[ECZ/3;C]+4OU':SL??US,5 M<_+T'1/SA_+Q]>#LVKO7-]2P-41M[7.AER-1__?CZII5F[Q"#4]T(-&*J]_D M&\$[(4@+%$**.0H!#DD$(/930*7:9J>I3#B.H"^J-=5XF1@FQMQ6@E9F[[$6 M^LHCM-(MUX2W<,?AF2+DEZH"23\O!E:.U3[85/&\:F;_*,WXE/:[+ZJ]!&X0(F M09H2D0+&,5<\&>B "T9 %+(@BM*$(6GD?SPUP-P8L);/TP):)G+N(V?&59?@ M,3(+=:#P?J^E4)QI^F8^V-,FX1Y0L.#U,M3UPW[A&_%P^,Z)_ESG>#R MA>0W^;=2IUU4VWEE>546VH*ERN!)D ^PD!+ F&- Q@# :4/J8PP#:'-EVTX M[MP^^*^""_%0+:=J7I]$7E9I"H]YF\Q0E&OVCRME$>5UE$RU*=X47!\?U)MC MR[VQZ029$<@(L(_,*UN)FW3"*V7/Y.H5]VJQ&S^I$KS>Q;JC'$NH7#*1Z="3 M$I0E'ON\97O[,#K3SZHWFNTTX\RRA*>P !;.?U,!IT;D7U[_];3)9?X1N_;@A#X^,K;*N+M M-*FV#:TNWN^U-J=7]N&S8D9@KK$>VP,W$LS6;&:#FTLJ,QIW4AZS06*?Q*SN M'<9@7\1*UY=3CZWB4KZLBS(799;7_C*Q$C(K"QV:L%P7FUSH,BA5%90%]5&* M4X0 9[JP3@@C@ 2%(!8XI1@)@FEBPVI#!9D;TS6B>E_4;RW3>@?/A1F738'P MR/SV=2NOUPKL_3Y*:9Y+P7)):H-EF93H+D5LG_PN?M[<2@+]313*_&R/%_Y= MZ-*;@E^K71VY$]79@SZUU@?<=38!"XB?QA$%4<(4PU(_ 22,)8@0%#"-$DYB M-,EAL6O-YD;9K< >J26N3Y@]K@-@I(Z1:1)0GBHUJRWV;]_>#=YBSV8>7KT: MT8COS?R/N@W+%=48=0_"MZ]K U1]5E[':U4A77/)C!EK_F=QONY9$]OG?%P];LKBDW@2RZ@YA E0%*8X24"B_A= @27 5"0@Y=R/ M(QX0SJP6^)ZQYK;D5K)YD=W"V8>EV5+F"*&1%Y<=B>M\1RWHE=< -L)9EP$F M+@FW;[A)*=! [WU2,KEE&$VT58?:^-7F-#U;W5WS_]@49<5DBSCR4QE0'V ) M,8"$2(!H# $1/HH19P'"PH8PC$:=&W54?0I6=QXCCUE)EA[9BFK')F:0F_&* M&8#3PI]5AAL4]"=CYI"RSMGHZ 4*QKR09#*$$ <(4!IB !C,A8A"6$:6P7=](PU-^JIA;2CF3XH MSZ_R)V=E!C3CE;.\QMZ$5K;@ZUY:M'QX4G53AQ118BZ)+UA@DS*@Q=AM4^-ESW,CBV+O%Q\U89C^[L&$UO%HLR8V3I_540'/U, M=0$DHQM/ ]$PYI03NO>PA+JCPQ#J7_OLL/_(2;[W$WJT7_"I/P\\$-HE<:OO MOS*8[M=+=7]1Q]M>VU?=D;M:.+N2_^__C,(@_3^:"$#+XR33B3 \6QH!WK$/FO:0;>(H?V]% M=7G.9(F.TT,GT[&G/8&R1.3@.,KV_J%TM1(W\FTN>%8V"Z+:+\&4B13X:2@ M]&$("%;($Y^&1/@"!9C;$=/^$/.CH%7ERZEEM*69 P!-">426$:GCBXB(\32 MG=;>+34=)IF_N1L=F,3930:=&R=W9/9XQ_7-M.M;VS392HFQ(DMO M4PBO:-2QXUZCR3!C5]<0C\R?772/N+BW(KMC1AN 7'*?T;B3LIL-$OO\977O MP 2N;*4+;U01E%]UKMB-_*VH&T!?/ZSS,ONO)DI)A@(GOF(ESE*@@Z !IHJN M",*8,2DBP:WJ81B..S>>ZLJF:>GKS6^#6MR;PFY&1R. .3(C-1+7X=177B4T M6$OP6R'J+O6*E3J2.TP'LX/*:6J8X=#3IHG9X7&0,F9YNWUGZV^";?*L?'[_ MG=UKL^VS>JL6:4/S; W&BGE=%K MA?2TE.9MK(^"V,\M+J 9>UMHAXI5S^H^U2_H5GWTL9/UJ>Y3JMNANO>ZH:7B M2_4D7=ZS(H?BLRC5TY<;W6NR3?E:8!*1$"4^".(X!I"R2/NN$$ HC 4)U;-CD#__7W4;12Q>OH,OW6R@C.B?9:_;+,9?-EA)C%;LSL M>0-/+<5RJ?/S5[QN7:=^;MK]-F?K0F#(.8H!3M4F#:(T 2A@*0AX$$@2I1(2 MNS/),P/.C1V_D643S?/0RFMY;'@.8<-#08>XC;ZWJT2M0-L*ZS72CA#:8 J- MTX.ZPQGB,#!(9OI?9E'_%/NALAB4.1RD JLTLP $E( 0[B4/U/ MRDC(>>!SWX9/CHPQ-PK1,GEZTKRFL7K?<8TQD&:T<2$\(S/%5CJO%L_[60OH M<%?7H[Y+-C@VS*0$T*/G_C??=^G D,;UZNY3]J3LDFKS\.;Y5[&^R\GC?<:N M=0NN6]TE9I>IQ'P4AA@J$-5&#$"F; N4!CY@$D8B)G[(.+8*=[0:?F[D\"77 MI% ^;P.&FY0F[?&@S]Y.%T\K8QDJ:3V)4K%X\DXXV;J&V!4QM;6QL(Q6GD*WJ47--C*"- $\D! M%RBAG"4R3:R:Q!N,.3>N;$1^V?]]7371:"VE(;&')NB;64V.,1V96ELX6R>R M1K-N2=)&"#BWK2P -PT"?+XM:YM<3ZK)L:ZW8K5X,^Z09?'"Z2T&$@$!(0G5^NIS#B@."4B0C(G L4S\H'GA MWJ],"P/.0#'[UZU5[_5?-J'7]_]>KYGAP?0,1)V1I3)=^[4M//^=^J[9S_DL MTF]=ZO5C)/".,)/3-5H;(-O@\IIEGNG2P6])<:_KTZG_:/'4JJ$%JQ*5/VWK M \@$I;Y@'" &0[5Q%C[ /I<@1$DB!2-QR&WK:EH,/[<]]$YZ3\M=5WG4/W0T MJ.L"7%#5P7*&S-;$\7 ?>?5R#?F0GE7?)&4=&F9073FNY_^WW7'GY]WW] M/=,E4?PH21*H+!?D T@$ T0& 2""!S$-(4215<#X_@ S_[:UB!=\V16$]M^U M+3#3?M7]F%ST37<5'^N+KL9XM>^YJV'?U_SBNH'>='8O^&8I;N2;3:'6_Z*H M,EJ+NEK)F^?.OZHPJ@5..:383X"(6*1#.0G ) J S]3S(U]][;%5FVA; >;& M!:W\VA/8:N!U5;C2KI_.+YIP0]M*=+;S9.C)&Q']L;UNSH&W]XD-1,^I_\I6 MAFE]30,1.O +#7W.,%9\+Z5@9?8DZH#Y6_)=T^U7H;7.EEGEE'I;U5KXN'HG MI,ASP=5%]3&G=B+5;JOEK69N^H\2N3;Z7 MVEUYNTEL-:RN;>+PMTIZ6RVO=$LJYC2@8Z1Y<,G?KD6?_<<:9F X M7'WL4'Q8Y[LV73?R;=6DKBHBOZ!Q&K(DI@"'1!G)D.JNY%![OTCDRS!-D#*2 MFTYZMQ9!<6='-F**EYW\;B=QZ[?2%OO]_"R#X MMD:L!:X;>C@,A#-&QVDD 4[1Y@9B0Q'(:1":$QHL;H,G-< M9Y>?^=X(DW[2Q[7;_WQ/7#4P85!M5H7HUGIY)PJ69U58PO:%#* ?(!Z$0""F M=H@TI8 @I#:,82P"*&@8<[AX$CE=&^=(FXQK\TYW1Q_OU?YP00$J,ZC-OGWG M\(U,";6\5]Y>B:F.T.,TI;*!R6F&HM' TR8MVF!QD,=H=?.ESOZV!,$7]0[I M'IK;*@2U\SCP$>2<4^ G+ 30U_9$1"' ,A5)$A%&X4 G?__ <[,T6FFOO$K> MEP4;+G7DGYD#6P>^.V3'WLU+&C,TC!((A!&L0"0Z(8(OO1!S"*8"(K\)+:J!.I2N+FQ7K5! M]=9MT'GEIO&RE7;-:L?OH[KXRGNJ5>AF/SP+DO=4G"?12; ,?E^C(C^'F2=1>;WC3&T35=QW]9=_Z# Z!S^ M+J(T8C211,?/4P!C7P!"TEC9L!%/,((^95:-;WK&FAMMU]';C:RVO;9.(VI& MJHYP&IDC*XBV)?NK^HP=05WVTSJ+AMLV6J>'F[A[UEF]#YMFG;]EH(^JVH)GXA6X -_>M.8!O;USX,,7O'^UDPG#KA3X\VK4/^K-8'SOGS=USBJ-_6 M2JU\<&UUL>?V1._=1EQ+]:'^7>UU/JC=T$+B*/(#G@*6IK[B$XD!A6$" LF9 M("(( F*5V3)(BKFQS.V]R 71$@YQX-M.@8U#?T1@)W+P[PHH-R[^K1)77KGV MJ%"[NDQMYBKX/:V(IS5Q[?(?"*3[(P!;05[A2& @5L>/"(8^;&#KG4V^RLI- MKDOY?,B^ZY^*IC*=CU'*F!\"'*9",1^B $E"0!)*3$4H*;/+Z3L]U-SH;2MI MY;N6C:R6S7). VO&9V[@&IFT7B+5BCE"0XCS:#CM5W-ZM&D[TIS5^J#GS/D[ M!I1-/0BZK+BI6%#(" NIU-:0H@@_" #R(PX0Y9%,?8YH8'2.V#?(W,CADT7@ M0B]X_33@"I*1">!([/>5YPPBB^*H#J":J#3J$,CL"J.>P:*W+.JI>ZI;/UYRK*2^^J7=!W.1?\O63/A];^)$OXS"@(""!V@Q" MF2KC2/B 1!")*)$1CHTZHIX;:&Z<5\OJ-<)>>96X"E*O%=B\]W$OOOV4Z!*U MD6EQ.&!6;9%-T+B@/7+OXR=KDVRB9+==LM'UJ=M7'57V"M@@9%RB. M$4AAP@'D# ,L" (H4INQ*$FC& U),)E*?J,O\99S>\/$Q9A6)RQAD G/,XFO_K2_(/C50CKP/Z;G1>9NK'+WGC3:P"Y)O#NDA K(R9 M", DC@&D(0-4Q 1$'$*)XA!'L5%KVT&CSXZU*OF]:V^G@==1P=OJ<*9@@8-Y M,3@]&1/ML7G,#N@A+>FL$;\]VK!\ZW:'/4'U? MG 8-?LC03@ ER5:"OR>Y;DE47#/U9FZ6VIOY3LB,9>4B(1"RE"8@2'@ 8(0E M0+[Z9Q('!(G8)SBP2E*ZWW M1XA@:1( R&@ 1*.K@9"YY+ ;$68E-(&XK-/ M15W_8ZS#W)<^8N)'5GXHO33%(OH@8DC@B,4!<%P:'*004Q@Q$ M(N441TC20-A5?)M&<)OO?YJ2<:W8H.W7NBV0^J@UV'5D?;T>K7:OAN'9R^RF M>VRGY^6A/$KU^L^'_5,K]?6Y4 V MT5@!G$\@V9L%E$\=I+_&#$\@V;#603/ ML-&'+86WXN%QG9/\N0X;NF8L%U6/C;7VH3Y4$4-5S]1K_A^;HJR,SACR%,>I MLOUI% '(900(I!S(!$N)8T0E8@-V 0-$F>E.8"MZ13;M,8*V4-]X^>XP@74. M$QZWAPD#:J8/F42S%6BL.9EF.=E*WP1X7GF[F2G7WDZ%NI6V^O-6"W=+P@40 MNN3W(6),2M87X+3/O)<\:F@EFJ:^3;;*2O$I>](!EJ5Z%_7'7>%=2Z09^+2 M.Y#!..5[#J; C$"G '9D\K0MXE.5[[E9O4+UGE,@ MOD8!GP-99EG#YQ1B0\OXG'S>,'[<]DX3A7ZW%@2&01@'J=J8I[I2*DH A6J. M2$KBB 0)]D5@0WM[SY\;FS79-QFO,F^RNGEAJ:6UX[A]&,VHZP)P1F:D71M' M[?-4LKFCFA-*NV20_2$F)883^NU_[Z.MUY$4D> M0H()""(_!3 E&."8)T#B,(J)1$&,TD5=YOU;2?)RY,.H4W+:?#/[TH[W^>RG MC'OKG=Q7:AV_RU8ZW$M?T*F4/VTN^:]E?6U9EVL^#SG>^1S11&X2 M9G$J>%+('^, \!S&SL[ZS@XT(,--[2;?94699W2C7L$V=\^&XOM^J*+)Z M$1:$P 0&(0<"$V7Y(K7=(1$6@"/B\RB,4B&L&D#8"C W.E1O$QS'U[N%W*V/ M=PB0<_3M:AVF=^[NH_<:3MVM#+-TYNXC--2)>_"<803W_N%QN7X6XIO(GS(F MCAN4GW7$D*[>5-F.Q>VZ),ONW]^NB_+SNOR[*+\*MKY;9?\E^$+&4A!!,$A] M76TE51-*(94@B2A&R!D]B]+;Z73E73_HAC3N6'QT M^%W2_7C"3KHNC([Y_@(R_H!V*TV1EXN_DO]8YV\WBLP>%(%>?\^*!1&2I"$. M &*0Z&)< 5"_DH!HQW& Q*E1J>$QQ\_-TYOA?-^U](9[GU/(-=/M9?C,3(_ MFD)AS&[]&O=0DKJQ0T?J7_M4=.+)D_!'OU;M1W_FJH%M4#=YKE:JJH+U]8I_ M4L@O;\GW][7%\4:LA,S*11JF*0E]!&@*=:M#E@"42 ;\F"4B8 &EB57XJ-&H M<_NN*VDM6Z(:H6MF3SG';/1OOY*WJ4JO,Q,JD:LTVT9H[^=&;(06AQ>N(=VHN,,-Q#;G7'8@=5[ZF'XJ.G.0>QT>W$R8GGKP)Q. M\OUM+GA6OB5Y_BS7N=Y:UBZ,A< D3'$*01#2"$ LE-DH(@H03BE&D4Q2864L M]HPU-Z+6M@VK9"T\UI'6,CRT#UTS8]$19B,3LX:K%M/KRNG>&68 A]-$R)[A MIDUX/*_W06*CP2T7QHY7+;>?;\7W\HT2]A\+RB,A_0@!D=)8-WA$ (6A '! M-*!8BM N.?'40'-CBV[4],#X\7THS=C!!4 C4\,.FRNOEM+[O?FO%M>KY'58 M7/T<)*/$F^^/]3J!YR!SF20)BJSR2WI'FQL__/;-:Z6M_"<[>>W8 MHA]B,\IP!MS(O'$:LQ'Z11N!XI(Y^@>UJ/T6D(U<0- M#*U+NP72C"(N@F=D6MCY)=Z?PV1XN=E]O4+*4[,&%KY.I M]OZ[R%E6Z&)(3?Y*$@G,*.(@";$R*2!3NPVJ[ I&:. G&!(12:O.4*XEG)L9 MGT0 -#&M8/#^M5U8'E"\EO\NH$DU?%N-JRAPL:BEA*$0,6T 3 E%* (?;5 M3X+&H=ISRI!;!32<'W-NM%Z+7 >=7GF/)/>>M+@5HV\*/KB\K0G\9E3M&-21 MR;?!\UN-IQ)8O;1U\ .O:__MZL8ZC'8PA\AIK(/!L--&.ICCLR=1^](^K8OBLRAO9.54RRO6+.N4)DV&MVLEC^9*6I0Y8>4B M90S[4:KX*M9^*IW^U%1L MN?)6HM3V;$F^_\5R;^QH*@UWU--/T-C[\&IN7JCD-:[^G[56?U*V9CTWC><_ MK^W7CG8Z#*;6S_N]U="A3\\QYDY] (Y$F]9SX!;/ W^#X\=?P/"=KA*?%39U M^-Q"$L12% 8 Q0$#,$ <4!P(@%+$HTCX"8ZL"@.>'FJ>/+S M%R,U"2&^:#NSD],QJ_5BX9RHCH\V/??T:GV43OKO>!T_YH=U+D56;M2[I[O4 M?'_,\NH)Q+@5_O1XR3EZG:3RM MD[TD/Y!7MH-)W8YLAXK:W'@U+D>J9K?8U UJYN/(=3+'*KCK"6E6)ZL#5;CAPA-O)B<0*L$8*7#/!P6M&E M9[AIB[>'_64F MYI#YJQ99ZV3\U$,W#0RV:J<0>6!)-2L/)&OO_.[O57\964 MXF:EVQSH_Z][FSV1I1;^J]#%%IDRG/4?U$KX\A>=*Q<82:C]VL"/>:Q,71U; MD481\!&F..0")C*R*@;F7L:YK3*UBOK82S1*>KE.\JY_+KSURF.Z]82V"JL? MQ$Z7ZI?Y5M/J[Y:5PD9X">VI'7H-VLMOIY6D$]FUKHJ^I_O8[L5]Y. MK?J/>F[W?]>YP6&YL/%FPFFAL!'$G+9$V'@X'Q0'&W&HF1Z"+!!!(DZ#&,1A M$@$H2:2LOY0!%%(?2>3#Q/<'] T>77 CUIJ^R_!^Z/?)LXQ7"0$__SK,Y*!B M1FO2Y(<1/]!9PP]YGO#?[,S@UK_^"WYOHA(F$:)CT 0A@& -)6 0-\')$E]'HD$!S19/(F< MKDW7J0%2V'!35Y;Q**I1PFXM&8)_B(4?2AH"*D,"H$]\0'T*02)CS@5-J>16 MOM&1T9]B(SH9]F8K\\B(CKS6-M)[FD:]5G[O#Z6 UVJ@\ZP:';Q6"1WZZF[5 MO !"E^O@$#$F7=DNP&E_K;KD44./D10UEUFQR[M=Q!'R$XA2D$+*ZV9,)-"% MEZ' "8D8C+B5%^YPB+EQ5T="CZV+4ANA5?#>:1O4%$S3XY5+(!K[0*2#SOLS M_00&G&^H3QPE6 MWSF4 ,4)! RQ2%+,T\BW,F).CC2WSWTGJ'7QK%-8FGWF3A :^6O?R3A5^:PS MF+BMGW5JL(D+:)W1^;""UKD;!I;0ZC214;9$4YJY:,^VM7]WL]0U.;1%A=$PL0'F*4D#"3F-+!J8#94D+E12THHXK!VUX50.BWK-526:2M^78C803&P M2Y\WM#R$TE;ORJH@BZSXQQ>1ZU^0.Q$L$"%!'/ 0",(2 )GZ"JR MU,-Y.-S6>.@9;^+B#NC5Q*%G(0P%0HFN5 M)C@"A 9"65,P"$6*8AY9>5Q.C#,WVFC%["[35JVOSN%JQA8.T!J9*(8 9Z,6HGB(GPHY#+U,AM-6CTV9'X^[?>-W8O^$:7 M/0]"X.,K;ZM5%>6^T\MK%?-VFGF_:]V\2CF+?:_]M)W?#X\Z&6.S\S3S8+7! M'HSGI1MO^X$GVY /QJ2[41_^D('&L:[PK,EW]S61$*:<0@'4_V( 61@"R@4' M+&$^IV%*B5V?L<,A9L=TK80#&*L'2$.#\B)XQN8>.V3L;;N3RCLUT@Y'F=;: M.JGE@=ET^LI+BAIL2P'?DN\Z]5573EBQ;)E55*-8Y7%=>YMNI [$+HM%Q$,< M2MT/B.M2O9@& ,,8@R!-.$,,$6+6:?Y".>;&%+\2M4W5G2+(4FC7G:Z M%PJ MS115>X^Y;C=6/@^I.& _0V;L,@'N(U/05@-OUP>UKAWP4HLKKZ.'GIM*DVW\ M@>OR (,A=5\"P%Z45TCS'XS7\53^X8\;:"+;<:!&^";;)J^+( M=2*+X'6BR\/CIB3UZ.])OE(67-'VS]A%6/.$)4D424 Q510;"Q]@P1/ &(JE M#F-'.+2RLYR+.#?V_;(NM0>1+)?/ZF.O]?-V"EH:;.YGU-#@>]5Y&MM@;)2K M"+BC7F>:O%;!-AEPJV)5'J91JJP[KO"(Y3"3AF<8QB[*S1=(]MB,O M?%M0&XF[NY5&:._G1NS31YS6ZY<=3B[7),.1)UUG[-#87SLL[QX8,;4D17$C MJQ/R)IQ/X8L)3+'B?EV7V%>DA'T> >K'08)$XLO0BOL/AY@;SU<2:FNO#A2P MBXWL0=*,6R[#9V0>L87&/F;II/9.0Y0.1YDV(NFDE@O'-QS5YF5(M>U M A^U+[[1H:9NB-NG M[Y$FN+V7V[$"%]GBO=J*EL]_6R\WJY+DSQ^RI?KN%EA&00H) FKSH?C ERG MF/I "IJ&B:]#"HW.64^.,#[]=,OZM[Z.U<_['_>IY\[R8=]5JWVDSY_X65ICXHJ:+:J MXS5V(?M?Q5*G$N@PYF+!&8[2E,9 B "*#@&., Q0"GS?1:G))!H2";D^:'G M]OEWQ 1Y+6?M:2!L:**#Q3R860CCH#LR?6R3*3M27[W(K&P$KW(A'!9*MT=K MC)Q+@]%?)0W3')53F9D63[@P^JLZ85G0F-.$" )B*;G:H41JAQ*2&)"8QFFJ M-BF$6NU07CY^;GS4B6VJY!L:\%5C9WCV-QB1L<_MC,$8'N/U0N=1XKOJ$5XG MMNN%=B?CNEY>->RK_9"MLE)\RIX$_ZALFM5=IIY91SETTZ8:M^6U5!_3WP7) M/Z@;%H()97D("!),U*8CX"E 0D Y4$B*0M$[%N9(Q?(,C<^N+T7N2!:0CLB MN&0ZS%AC(I!'IIA:"U"IX>WT:..TM/158Y>N2E=>-2&>5L?3^KBC)0>@NN2P M2\29E/ :9\>]%6G(E5556 H4D@B# *J:__!( "8Q11($C&1\#"6 M$35-^]D^=6[TII>@K"BK:@M_%40G$=3KO45YFI>P]9/78# FL'0&X&"5'G.@ M]Z5I+[L'3I;."9R$3QC'X?8(6-_$G)2 M>:>'((>C3'O^<5++@Z./TU<.^[Z_Y$U,176\6@76%1^+8B/X(H&QVH-("%A( M P!3& $B< 24@HEZ+V20$*NHA]-#S>U[WTI:%T:X\K)*S.'-PWI0-B,!-]B- M3 8[V+[5L-5R>K6@[DCA/!@NR:%GM$E)XKS6^V1A<(<=:50YKOGSXN.G!6$T MB8(@!#*%*5!,00&.?0@026B*"(M1RDW(8??(N9' QV]?K]]_,OO..\#T?\_# MU!WYNSVCJ?'W>:A*NHA](EE=- MM-6V>_-0%^YI/3)_6R_58[1%H#.M_JHVZP^;AX4@J61AP$ 4LE"MWY@#)'7! MC"#V$688"=\N?6DRT>=&!5O/U]-6VBOOH99UHBZB]M-O>-XQRTD=V\-P>3DE MK7Y5XZ-RC[8 =)RD.PRJ7-@K[Z]GWI?I6HP.GKI9]!JUE_[':#HZ>%:<=1\= M+L' 8[(ZC/]MO;8V@:*2$ 0@]T. 2X7'5A9B,?0[5).CHS)SK37F_SBO7DO,PVSX8G)X<'1MGVB.A'DT/ MSGKZKG46C5=%5F0O %#*+0CWU%(TFB=KL(84!\& %&9!CR %+& MI%4]I/[QYL8DGT7I+=?JBWC4B3Q55092EGE&-V55FZ%<>VS]\* K(VEGX/UZ MJ:!7^Q6JU:H2?GBM6.7DWA1\]R!+7_>YB3(C(H?PC\Q%A_4PKKPW6U0;>1T6 M-S(#QFD1HS-#3ENLR$S_@Z)$AK<-S1WZ]D"6RY;^%@%G&"50@%ARILB(I E M:0IB+&1"4@Z%67>E$\^?&_DTZ3&5C%XKI&W6T$L$^UG" 2YCLX(5) /RA8XJ M?G&VT,NG3IPK=%2EPTRAXY<-;55=]V]\)^K_?EQ]ZRR/.L&P?/ZZ7B[5IDA[ M2!84^W&")=9%21( >9RH#SOF0$@B, FY%-#*RK %_>.^$S%A6>K]K1;Q&$\NMC>T\F1D9(Z(_]I&="?"U J:X#VBC/0@]M\VU M[428N.7V('P.&W$/>\S \TFB2W-5(WS>:->/^D090XO[T7)7 MDW]7"!2G)$*I)( &G +HJ__!."(@#).4D(3& ;&JGGUBG+F1E!;3MF;<<0#- MV,.48J8GL'!;=6WXT--7.:M5]_#NF[]EP\\7FZ/LSM)),7V ME_]G)G+UR/OGIC)9X,>^B)49XXLH!A"E%- P@2"-8@I9[$.P#[HO@M3_G'@*3TP-P*P&F/1D?@LW! MD?F@ATS<+/.F#>@1.KZ##W!BVE=LCM>!>WDJ^;3*L M.Y;L==Z\\L1.]8G:<%[PWAAN4>?]-HR]T[T\%O5F%WRZ1>+*V[YA#1C>%@VO M X>G\9A!*]#+YW(634,O4./':"]Z^3PY:T3J0)2!.='G.V(W'8L9PB@B(@8R M0&I3D0@)**48)#B6/$:!'\C4*E7:=.2Y+7?OBS)[J"JKY]D:*ZVMT%5(N%H%M#_.1 M.<4=W!>TAK,";9R^;V8BO%)3-RM\3G=LLWN,?2CMM=K;<;V_^[ D=XN4XC!% M4!DE+-$G,F$$B$X'3 3BDJ>^GYAE AX\>6Z,M17.T]*9Q\V^A*N?:"X"860* M,=3?*DCVJ*X7A,>^?-YD@;%'U>B&Q!Z_X%+#XTRT?/6=[V(!8HZC0.( A!@S M $FJ#!"&4X!(BJ* 2L'L6I$/E&-NG_5>W]2#G!!/Y^Q\:G-V*OV&FB)V\V5K MDHPV"V.[UCNM;HVR="9J9#L(SW&L%CM17LEZ&837:2MFV./L*+44*ZJKYA*E MZB<=M:LWB L@Q/UE)ZRRI:77<0,>.XXP#V,]?%L(P=]M%@4*"^&F0#L&')XS=-PGV]\K:,UG^1\XX%?R7_ MLW3E4:S$TALYRELP,O1&Q'Y]0'%]( M7AU_'ZL>-?P0T,6QH/G%/^QSB-=B/AJYY4. M\>T[SW0YS(59:HTU6V>0\)N5$FZ3Y]GJ3OLG.R93@F7,> 1!& 48P"A0ZT,4 M)R!BQ(=AZG.?6,64V@HPMP6@RQVD9HF'1@>/E)[4N59/5:[5>N7EK4Y5X3-+ M2]9ZJ@SWWR-.P-@;\&TBVU7+T*WX7M75N$6[TF!4$E[4%KI](MM2OWX=U_JNZMUQ$?AB0.$T!@VHJ81@(0#&,0)(& MH0A8(@.[6DYC"3H[PJU+<)!63D^N<^].2WI!Y9.Q)MG0LI[!U(UM8E^>9W90 MA>7ZQ2M0:3R#]@:&.[J1GQ9+S/V7/]OQQ4, M&98<1#S6US\Z!I8WM$MG)C.MN&]PKKY;8^[WY[[C6M"E>8Y>+.#[XJY>*Z,7$ MI$Q$_P.&$=AG4>K ["_Y^BGC@K]Y_JW0QV8WCR)7#+NZNV9E]E0Y-!81"Y,P MB3'@(H+:V2P!#2#4;@6*_8"*P.NM7 (UL5["C-8E;,.&T%R@-4(AI"D(2^XJVF*], ML$#],Z1ADC 986D4>WYRA+F96DUA\49*KQ+34W+:EEO?![*?TOKKN^_]R)*Z^?4.NP]OJI"P<:*LT^[JMXU-GNJ[O?5EE9+/R A"(@ M$4@9HP"21'W3ZD>0^)"*,!(I9%;)Z<>'F=N'O?.NY*VRXQNG,F3'4:\W'R+S6 M4>O*JQ2K(EPJU;PC\W3E;=6K?.^M@MMKIW$3C3$;+AG6J7R3\O(8R.ZS^2AC M#%L#JHKO4G&>DN&;R)\RIA:7&[GU)'<*8B0#YD55RBDOAYK8&'/75#TQ/<3J)9LO!:TW-V*[_8;-BS=]C MP.>2OYW*-RE_CX'L/G^/,L: /.>Z!]%'AUIFB[3??G#[6=(M M9&.[[XX!Y548GFW];@N;1>JT,_@FRJ.^!$:[O&HC9'J3K/N?,%W&M9$F+]*O MS>YPGHO]YGF7[7C]/2L6" 94O0<$Q#"D /*$*7+593UA[%/&"0Q]YB@/>W_L MN;%M?S*P/F;LI@/_KE5PEWY],#%FYNM(<(]OG;I#VF7&]2G,)LJV/AA^+IG6 MIW"QR+(^^8@A]B)A]]H@O9%-\>.J%9RV3O.BO,U$_F&=B^QN]6U#BXQG),^$ M+M:CN78!J20!5#OZD%'=BB3% &.J_ID0$3",(Q%86)/#!9D;^S5BZ9,15NOB M%5H9&Y/I@FDQL4.G 7ML*U5IX6DU--*-(G67RCKR4>D"2J6,UVCC==6Y\AJ% M)IH5&S-WFMF9R@@>=Y8L[>3+H>VWHB]X_H0V]N4HO+3 '3SOTH3_GO5R+\%; MQ#BADC%]#ADK.SV0 #$6 C\2- TB2F1@%=(P0(:YK5C=O,U^BW)H;K[Y])A9 MZR.#/O+*98[W1$GTUB".DRAO+L8K)<-;XW0ZX=W^47846>3EXIM:W*O0]E_% M^BXGC_<9(\MJ3YPBD:0T\4$ 20@@Q1!@F%(0)2(4)*8R28W.Y7I'F1O-=>6S M\CKT8]G/6,X0&IF3;, Q9AHCY7NX1-W?X1'UKWT.Z1]@$I8PTK'E ;.+!QI# MRKP2_[E1#W[_5!TT;=?4E$H4)R@%B6Y& AEE '/D QJE:2I0! -?6)D\IT:: MVQ>_$]2K);6T7TXB:FBEN,!I;%MD'Z*1BJ2=Q<*I27%RL&D-AW,Z'Y@'9V\8 M1@W=O-QO9"ETE_=OND1$74NG;G"F!!+&,>)U;):+8"6!')!"EI6EZOV I\M2NY .0Z!P71<8"D5<.BN/;@&3)C MH#%Q'YF8*LB_=2"_/@+Y5@-'5:HOQ%RN MGX6H@W3$\;H'G]>K)U'H[K6ZQ$%1E<_O_ET+\WE=_EV4N[)EM<^K[H.[\*G: M4C&UO6(D\@&,8PBHCQ,00DEQ*@,NI%4]FTFDGIOQ]MLJW]4?K$Y0FEHHK%LS M17S7/RLJ6&_*0NVCNQ9EIVQEM4!L7);"F71*7*XFTP@^Z1(TZ5SLKUO3#GY)\?1M M[G=5;/FK6(D_ZN;K"YV.%6%=NI*%7"U3# *BK'X0!$@$*8:,TM"^?OK)\>:V MP#2B>6JL!UTCL6J,,Z2B^FF$S7C>(6XC,W1;5WU7'*)I$M-BJ>5U75G]+##N MBZN?'O(5ZJN?U?]XB?7SMPT(&#K1(_WCBN5ZE ]*A>TE%<7=2/WW0A?H"FGD M0Q!%7!&.HAY 9(1!&J@?101Y@JAQM-!0*>;&0"^%K"*&&G4\HLL>%UGU>^U. M,#1C+YND?KJ:#/J12:RC@M?J4%F05UZKAJ?U\/:FYT965TTR$Q;Q0E/,R$3! M0J/-C%V8T*6(]L8(#7[X= %"E^K_(CKHXH>-XO)FZGW>+(DRS7_-UT6A?0VU MC+^2;/5&R'4N;LGW12JD"'3E@A!%"8 024 BR$# 1(@#PJ@,B(V%[$2JN:UB M!Y[:H\[QG6[>G5;.VVRU\^Z4>E<>K13T2O+=J>_<<*J=.-3=3^ LO.R=N:OT M\G:*>;]VY^ZV9^Y<.^'ML)[0,V\HV)S<]7986OKP+1\^,/JAC:K04:C%_8?E M^H_BFA;5>K.@2)?/Q!&@OA\"R,-4;3Y2]<\0A01CG_K,JE%MK'4 M=G'O5>)ZO[<"6Z9>]0)M1J*NX!O;'3T<.?OP" -(G$9(](TW;9"$@>8'<1(F M]PSP;GS*5CJ*/1<\*S\0IGL-/=[TZ6O0COLH46;A+IIRJB=PF-E-&2N_]BNOO[HO(LS4?.(=V#A57 MF/9#H'BRL\7CA:G#UTF '^<:7867Q2!OYU6>89W915&L/Z"\FK!$B? MQS$7L3)$8F6",[4\DC0D(!0B8GZ<"D&M(@K[AYM;_*"6L]TC9Y7DVLUA6[?^ M#,1FQK<[X$9>B&I!O9^UJ'_RNL)ZY=JKQ1W'\6 &D4MS_,R(DQKD9MKOF^2& M=PWCEB^Y;OI0/NOB+N7UBNN:+X]U6R*=>%JG-(4LP GE 6!-KV%VN/#A("$ M$#_BDC*,K)(<#,:#2QX)%Q&>A45A#SQAS8YE6Q";*]E$]]UX?S#X:5]/K S1@"$HD M,!#8%\I.3!! ,A" IX3 2"1(HGCQ)'*ZG@C2[E@C@OKMRY?+P3,CX0L!&9ET MMZ]7723$7:4\ _5'";CM#/,ZX;&'>IX,9CURZ:65.:K(6+H?&?M5%,I*9&43 M[ZKX>N\W53N#IEO1\UZ-")G05&W^I2)=M8.$*0H!2DD,I/HMXQ%'&!EU&II" MV+FQ][?-PP/)G^N^':T2S;>F[<6#7_;W])A^\@V/F&8RI6,?49W+F#"?XZNV MS]OS1$5'QIN8<:J3C"#O*Y4Q&0_YT_5.1AQSV JEVW_678[;C@I%/;S(GT3Q MICZ?6F .8YPH^Q-&00*@P!$@F$0 A8P&,6($AF+Q6'G2OY4D+\T6'*.Q;6AF M7X+Q&*<13I\CO!%WV6JE3P[48O)W07*[5<)L D@H"*<0@0"Q $!$0H Q28': M"$0)XQ)'+&HFX/V*ORK\[?B3@-\$^B] *-Y>KF=G DRY+5ECLKR]V-U]RL+4-.?FD9U>/J+V> M+(A0Y$-1',\LPN2:H4=Y&+N M ]GF7.MBZ*8YU+)';> A5B\>[D^PC@_W"L=7O7H?/[OJOV5@%D)/MZY=3Z^W MF[PZP/6Y"%-?"A +@0$D1!$)3CA0ADZ,"$]9Y%MU3+0:?6[\LFVUEW=:[9$7 MK?9XVVJ/--=:Y@U838X9"XT&^\5UZC@<-@_R' .0WJMQ)@ MVN#](=@L@PVCN1\_4I6XF/BF.+A1 R1E(BM9G&$L" (X!0BD"%DH37V+6,2(;82.";C]8[W@'*5!'"; 9TP[V82R,$F8@B25L9]$4]<>'EU3W[ #?CF1%A')EY3E;_W(I_I5/SJ% 67,:OJN 43ZDP;D%0 M ^S&+A#:)\*K%PPUP,>D@*C)8RXHW7.]XIHLE__7)L\*GC'-FDU6 V0BH@(C M$(

    Z &CT]B)H1E4.<1B:F2M(J M9JN2U>L*.T(&B2$PSNOU] PY?\_H?K=IC<-LP%ODL2ET+Z$N^?LK4'N_- M\V^%;JWX(5L1M?];W35!Q+H@65NMB@1QZG,9@R21@"AVH?Y MU"K>PEZ$N7%-5>5*5E6N]+1[LA7=(UO9_V+'10/FQ8R>QD5[9,92PMA M;B'+6_*]\7J]$2LALW*!8D%#RCA09*(VKEVV^$]7YNQ#U]9FP?9F$&C-,HBS-# M3AMD8:;_08R%X6T#ZB)6)V\?BV(C^+N-KAY5UPZK3UF/9&PM@B@)&%$;M8"+ M%, @5%LVF$(0)S$."$KB@"'C.HBVH\^-8_ZF1&RRI/)=YF5=/6&C\]OL0R^& MS4H_+XV.]>B;0 UH+;M7"]_4N&OC,XZDPVH=QH32&%1_1'L5F6/9_'4_T!.2I&.!3GWN*#U@^= MKMC@4'U?%!<<_)"A+D'UG/OU4MU1Z$(^Y?/G=2EV];QEQ%DL4\!AI+N7T130 M2*TV&*%(\B1BB2XF:.,1[!MN;NM)5]K_X=7RZN:'XH*:WKUPF[H+78$XQ4(Q M%+\!SD(36-SZ"GM'G-A5:*+]H:?0Z*Z!.5EU3^&FU\Q'M2C6I=VJRF[%0DK" M(Y)$ &,L (1AJ#;$(0)2L#1BA.&$6W%+_W!SXY:NM'I%SK;RJK5:"VR98M6/ MM1FQN$-P9&+9!V\G:ETVT$%_*CM,G.9']8\X;4*4D?8'&5!F=PUCE7=""K7_ MYFK?73^O_44=$;+@ 4(RU6U6&5,FBY]*@%E $J4(>D'D@8DLJMK=V9$F^]B MFAIWK7S*S'\2JXWEF>8Y@,VXQ"%H(Y/)%BWM;:MEO?*VOZS%=<L1RCV>0 M7RHB0,P>_4]#+3LOWR"0'$U!6(A21ISD6 @*4H E'X*J(\3(&20$#\( MB&&&]& )YL8@ZAV+1@P6KT WY9(1H1R=988$C&LE7BEDO(O?JP6-5T+,-VR\ MB]%%@>,O'C2,Z6[*>Y'7.Z_/2M6F5!.,*(EI'(( \AC 4&! 4A8"/TU"IM[9 M2.V7;-CLZ"AS8ZQ*R$%.VN,@FK'3Q=",S$ U*JW[9">B.W[I1< EAQP?:%*> MZ-5UGPOZ+Q[8"$I-[FO6LGE:N&$-G+JPF7W80\$8^7LVQL&^!=,1A9WV6NH^?]JF2D M=.R:@;$;XDXO\U_%HSYN6=V]RPJV7!>;O+.-1@C&0<(@B&6J/ET<24!8%()8 M((HA1RF'5FV3#,:3Q/F/>QY5O2ZI8U-7,FK!-LE7$/D#9=$;,V,DASB,STU;2)JYL6QIN M)ZT[3C*$Q24?G1MR4BXRU'^?ATQONR!T]3!25GV*B$"" M*0*0R1#@!/H@B5+$?49"F=BU,#,9=6Y\I*6JRDNOI2[HINLIUF'?BFW4*[ 2 M=0+W'UEYKWZ5E1E9>H\;NE0FTUHJRE)J7GDK486.;U9JBO[(L\H:X&IEJBL*-2CZG^O*Y] ^P1/U&DRMCW.C*;9T/AR/7ECFU\]F1:5T%>>$KN^ MP&',FQ5,S@-JSPX\?5RM*19'PVN-;QY: KRXOUYQ_1]-LT]DJ5V_'TB65\/L M;+]%XHN FR)OQDZCX#DR0VVAK'[HB'WE:<%KENIL&EW6"+=$RVVQ<-/!)ZX:;HG) M8?EPVP<,)"VMCRY/7O4FS(I_U-%@$9,8ABD#+-)-OGT6 Q*%$E D=:<6Q@BU M.AT_/LSLZ*@KI:?%'!9E=P)40_*Y&*JQF<8>)7M.Z07!*8$<'VE:MNC5]H : M^J\>F")4IZ?$G'*FF\^K[5ASCHQY3("/@T1$(49)I#9I.N?5[+L?D/*S??B( M+HLJ:7=0=H]5%L_LLG5[A3]?O.\NZ0)'KG^ M@^2\]MM\7!5E7F6U%]51\^T]6=T\ZD?H\V:=,R[XYRH5?8&3T)<04>"GL000 MQ3&@1!#U-=,D#H2 0L;V77PGD]_FHYFN$_#G_33_32/TE4>[G8%KB8:[D*=[ M32 G*?0%U:ZX $"NMJ-$:*<<3GU?X-BG0MCV&I[Q2S)^O^*>5T34_8M_G)?# MT)4WQ^D>VQW8:=W0U;K;OT&7MSO:XD'K?M4FX7?4]^K(K5(!X#4(5/%;[?M3 MH^#0N3CUQ#EU4$XF_+1.SJGGY,!1.KD ]OW/O@FVR=5@04AOLU)MK#&!H4P8 M!T(DJ5K%0@*0'TD0I9 D(8]Y@(1IM[/]A\_-1U$)I=>1(/R9_LEKQ37O7W: M7C_-7XK)V*?/EG!8]2([I?<%G<<.'CE9G[%3RG2[BIV\9MAVYX,^PA2?LB>= M'?RR]L!G42Y(E 0Q%R%((L$!Q P#&H5JHR)0C-7F):E2<,R=#?W#SOA M,I+GSU6MX0=]>&MG")Y!U\QZ.3/B MI$:(F?;[EH/A70,=)QM:B/_<*+OB_9/ZGUOUE"JR.T5"!@3[0*0D A#*!- T MIB"- AY&-*+(KG_\B7'F9@3LQ/0J.3TMZ* X^5/ &N[]+H=K[)W:$*3LMU+] M.#C=^)P8:MIM2K^^!YN*,YBO)'?R%(437,H&O* ",KT89GV'Q&]$<4<\#1*?1]A#$.K M I@'(\R-HZLB*%7UZ0%EZ0[Q,Z/2BU 9F0!;0"KI1NB?=5)WMZ$L^X-,',5R M0L?# )93%SK)@;IF+!>:56[7.OWGH7(_5U%SBR!%D+ P!+&4(8!IR@&._1@$ M/$HBE,0,8JLK&_KL)'WRA2,,F9NB@IJF>*S+AD%.#' M=E4?)$KM9J%<>SO!ZUC=T9*FSH,U8OI4S^"OF4AU'I,S*54&#QA&;B^[N=_( MWU:Y^LW=2N=MW9+O3:N;QK#2[;0J3[*VHTJ2:9/J=OW^.WG(5M7E7T6YR5?% MU_5R^6&=ZW.[A0]Y3%@< RA\'?*')2 !IR 4C% BXQA"JU#?L06>&Y6^U%?S M:5?CJI9MJ_.5M]7::]3V=GIK$F@UKVYK=/=^U]I[C?J6.^C17Q\SOI[32S$R MS<_F?;!>)Z::))?+R^@R3[HJ334#^XO99.,.//U16P6U8=!FY]OUJLBX:(+? M!1/ZO.EF=9N354&JY-D%822AD%% 4DQU94<"" [4EI[+D(1^'#%IEVAL,_K< M5B=]ROR8KYD0O&EP6Y Z8&* %6\W#X9'2&.A._;!4@/CM[J Q O9O59X3_W< M$=_A@=,0U)P>0UD),.WAU!!L#HZL!CUD:",-M;=F-?>JGY?5/N)ZQ;O=.Q8^ M3E-&I \B*16KP00"ZD<"$)&FOA\F46#7M=9DT+F165?FREE!.L+:]M8PP-R, MP5PC.3)Q=<75[34:@2L\KTWP'-!IPQP@M^TV#,:=N.>&.1*'C3:^';EY'7;(-W8XZ"[[EZ9>!91KBA(@BH0%\:( (2@#T*<,!_'L>2I56G* M"V29&VVUJE1-*5[4Z=>-0:O&Z+I4BR?7>=/E1F_WK,NS7#!YAJ;:-%,RMN%V M(,ZVE=SEN!W:?@T<.(]\WFT+MGXM"C4NS56ML M-IOPCUP)DLF,;&,JK]E_;K)<<+4"M.7&]?%X46P>!&^J1W0J1RQ@2),D90R0 M($H4/W,($ P2P'$4AP2G(4R173>V<06V88QIFKG5%58:+>RX>>2Y-:/O^;E0-BG?L/(F_R;RIXS5(>&0Q&%$602D# ( HZKN M/!3 IZ'DTL<\C4(3"__4 ',SVQL9JT^^$=,JB/4DD/UT[0*>D0EV #+&?'A. M_1X&4[=VV$O]:Y^Y3CY[$JXYIUG+#F>O&]I::F9DU$(N1/]E/!@ ,:(!Y MH*K;EI>[QT_77-#0:=%RNGX5H+(+CA3JV13:JFAQ%M?AU_ZY# MKS^OR[^+_TK\B1R:RE!V9#?Q6R$#)@/H M8Q!AQ "D8:+>"A0 SA)"$Y:(),1V7L3YOA?3>!6_;M^';7G^'^ ],%M'YSNW M8Y\Q':O[M:NAU"GKU98#JQ*0E)K>LR@[KLJKILM =3;84=;=VOXZ<^327)A8 M@TDMD->9G7VCYI6D&&8G*3E^:\U]S)$(4Y$ '%&L*PQ!0&G( <725_\/L3"U MVC]UGCTW"^/C2HU2^Y#)TF[MZ")F1NP#<1B9=954ZK\C['^.J.N2P+J/GY1= MCNBU_^D?NV2@_[&O4?9OJ[:!D>#OOS-U:1UBOL!0;,EM'%L7?A5<[(CCBA#VX0 .Z'.5GBH-@=^Z\+ M!<8TSU9*V:+D=O;3_P 'B:D1@ FZ\9#)LFUU@?R ["PAOE2W.NU]3?S#]E) M&:-7';>O^I%* 5U[2L&_@0\ZF5ZM)RK- XJ'+=V<3H-CZ! -AO5(KM-&_QG8 M60 :$V:[4^*G&1B: 5H[NHP>C][66W#TZI=U4F1<#^XM6!WY>F]ZF'-?ELV: ML,T_JLV/-]MZLWH0ZYW,+VW9AOTZ:EZBDJ \R6".LQRB(D40D[2 $8_2DF:I MR//QY(0QHHMWFDI9 ^K. $O'H>7 Q(PCR7(*\X3&:I?"8(+;M7W-N3 C)2;/XV!,?3ZAH,[M&=8(=UE=[W2RO\&=NIKO%L#P-"" M&6AL\.A#=@//JY_94H5Q?=%N^!SYJQT?X]C@HN_'^V'YN-W4']4>:!%W)RDB M*4N9TTAO.0J(*-6MU=(,2D0EBJ.2)])JWW%!UM2(K=$-Q);M+"Y@:<9/GA * MS$7[;MQJK=XH.@,=8 &.K@PP\=K&XH*X<7M87+?[J(&%P2TWTD27Q_,L?^?O M@N@^WOR3SOW9KG4$D+K@CY4NP=3^5S-5W;:0EF7,U+I)0H$P@2B+(HAQDL&4 MTHA&6!88$2=2N56SJ5'0\"O;:=\DK SU=VOO[6\X+7EMS$$:D05O&!]W/O2% M91#VO%FYE^%:7YB>969O B;;OGE86K/(,Y;0+(%)BM-N!1F7&)91D6 N"T1+ MN^9&HZH_M1EAWYFW=6!-KNNN?575Z0YHX-GC!?OO[E^@8'587V98_V+=>5^L M1NO+C,X+].GU5[_UK:";O<0F![[$!&6BT/4+4WTTBQBD<A8Q-3F'ZWA@&Z<^F&= -)LIK@-GL!L;HF,0_W!<\;[K39X)&7DVH+GK#RN M)'CV2L=.?)Q7;>#Y9U+Q#\LWY+':D$7GO(MB*4JA5K!94QE0BAS2,B\AB[#, M1(1SFEM5+KTH;6I?_5Y9H+6%U1)T^EIVPKL(L1D)> ,N,!^X33%=MK6X4CF4L402$S A%!:BN,*8=1 MSK,\B0A.DM*&0\X)FAI]]'KJL%6EZ PL+[2YMH/4C#-\ !68+G88]2>\G9:_ M>6X*?@T*GR1Q5M:H_'#-XD-JN'J]ST:_?ZA7XNU*)T_/!8\DSV@&XY26$+$L MAF6.,XA+F8L2TS2Q"_&\)G!J+'&F?:MZ_]5-X,]6:2^M=P>@&ZXY/$(9>MEQ M&XJ>FN$>0Q.^H^U Y@3:TAXC8-9;]L1]MY9!_[];LE8?\.+I?;4D2U:1Q8>E M7*T?&F?+00WM.,.%VM+D,$D(@T@@!C'A",9%BDLA)FKCW,.[7!0.^1BI<[8!>F;+F- M(B]4L-P!J_.ERET>YNC)K6IR?[_6R#4".^YOOJPJ,]Z^U/K#!JE;;V^UT W M] %[A#*T1_@V%.T]Q(;0>/477Y,YKO?8$($C7[+I?8YIT M2UUT?KOW[CE%1 MRBQ+($IR13)EH;9ZBG>@9#0C":(YP58DX&.CF-J1F'W(Q4 M8.)P ,JC$S6V+4..EXU_0Q MHS"PI4T]%]O>YGKB__^V]::)'_JVZKM'BV?)5]]6NB5)T]V."_[ZZ7LM^(?E MKHK.'=M4/]L&)K1N-)QC4B8%Y@S&:M\(42IRJ%9S#$:1B",9"U%DJ5V@@'\E MI\;_ QMU)N.ZMU(?%+;)I>JG^M],=R]Z[ S5L9&OMG53VN$WL-H5MB([>_]F M&YX0X'TP/&%XX5$.?2KQ?(!W!H+CG%:=R:I'^?-PE+_WH[PO7[:W%_S96^PU MHB+<@/@-Q B@Y\CQ&^&0/@[[""C+,:VN\7:*IAY;?_3<'3K/L[R,,)<)C%E) M("JR")9YP=2$(G%11)G S"J^](*LJ4T)NWB(U1(LM+[NW6\N(6S&SIYP"TRR MG99]8<<=@IVF'M//KL/A-:'L@KAQ4\2NVWV4]&5PBQMO[$J5=97W/XMU>64"Q)3 I84*Z6 MK0F6D.(HA4)(G$>L3./(JO.U7_6FQDZ==3KKLV]\,# 0["V<@=Y&T!K9N/4& M9LY 8RC0ECI%TWM^#\P(\>5&-S"'OLS 6C-P&/Q]DK9G#4?E^3#H'DX-@:3< M-)OH&FFG"F1:[F8-GS:][[XM&WFZ"FR0;:8E4@&^T*NB7^+3,\7CS#=E?/L- MS0YUQN):_% KN>JG:+>/NTI-ZCNNR6(0U;??=ZJ]YB?YC?SZO%HWN8Z#HFG? M5I^);KV>S0GS'@.V!&M!,:V< $W::U/S/UN>-P MMJ^&MQ_=O=U@;WB34:&7:\KX&>C,!W<'Y0M;!#RWGPP_5-Y;6 94>?PVF.'Q M/]E*1'G>90S I,<)3H(YRNB!PWULG,_J.H)\/;7!O![ J7MF5G/FTW]4:]%6I3.\]RD1:99##! M4081HA&DL8Q@AAG-2LHCM>2U:_MR7MCD&&90)'D&ZK8DSVJO+WBE5J[MCRTS M32Y"CHM8D#1F$$480U0F F*=F(Q$C-,LPC$6^;SMX-IX&<8%_E!P./A?B_MJ MV7CY*%DT'KXP> N62E[D)11YK#._2P0)4SLZGF8Q27)>R(1V>+];\I= NQ<; M#NMW[0L=%FC#V=,3=*&GSD%%[]FN#<9 5Y^=AZXCXK?/T 5Y(W<5NF[Y<0\A M@WMA/&8DHPAZ0L26P5271!UM2(H_,2ZD]AKZS)EV -LAF'>((N,(4XH^90D>8J M'GZ+TIP7-W)=FJMV'Y>FN7Z+\_GO:O%3+5_>*&ZJ-N\):_HA=I79-T+B!L1AW>< M, M'FC32*MOXPOE>75L6N02P M*8MX@BTXBPP0&VCJ/Z#9"!&_''))X,@<8F#[,8>8W.1^)CDX@NCK[TJ92$8D MY!$I(&(%@32+"YA&2!*:QP5)['K#GY(R-,8X57QV MF.A]87$1 M_'A\>"1C\T/&OKJ:/"\Q<[^BX^?^K>3RHBS!.F-A>14(L$'&>0 M%CB"2_BX[H%#FXZ< 4<7.!:*W-):_'.KY^^?ZH_N%2,RB@F+=?MI70*MQ B6:8H@ MBI("2UIBCJQB4$]*F=HGN5<2Z$!BR[7Y:2#-OM6;X0G\W0Z0:10,\!%?A,!K MB<63@L8MH7C)UJ,2B1\1FS? J9/OG+28U0ZNP6I0[:[Z5DC=\3L MFHT-HC_^(:K['QO![WZ*-;D7[WZIE[*JQ>=UQ<0GEH(9(B1Q',FIJA<1%!6E(,C-S>^/576O53\/79/=2=0" '@'00#"! MYJIN8S:)KJJ6JO\UVJFZC8>W/JJ.XAV*X'[XX^V[W__[X[>W_]GY15A9DDC* M B:D4/,9CTI(6*RFMQQGZM4I]$[3N.3MX=.GMDML]0-:08OJJT>872;TFY$( M[?O=@W#=?62 AD7EV5M0&:G.K!4Z=C5ESUE_L8+LT4WCU8L]I^^SZK!G+W*, MNU=[S7I3L3>K[7*S[L.R"*5Y1'*U3XM2M6/+DACB.,60I((F0F(F.;$*N#\E M96ID]5XHV&Q;NY[&SVP%>C,J@8FKUZ\-I]]N?JS686+9+@+A-8;^I*!Q@^HF\;[)B&U_P^<<485S,^#\4VH&GA2'0G7K@]0#HKLI,$ZIT M=PUKZ[G"!32?4XB5_%%G%A=D#B<$QG:N=.ETY%T?82[/YM(8RPWUA)ZLCD)W"'G/(!YA3*3(A MXQ@6C.=J+I$,D@BGD%.,XD02+!&[J1R%&^+C5Z,(#;39Y. )OL!SP:E4?;#7 M-&"B_C$<0?/T!^)>-DW_V.ZK6?HG;G&E[*4.-5@WB]TO5?T_KY^^J2N&KW,6]4(P(+GO.\H"3!>>E0H-]% MEZGQ3E^\F>H&[?=JT)PJZ#N-BAD5C81U8*IZ5B.[MV-7'KO6\.]- 8TM07NV M>T U4#UM:W5>JL:V*VX7ZFX[/]+1B[O6C=\V3Y_5J[JY6W*=F-0D(_Z^7M7U MO,"I4"NR'$812R#*5G<-O="NO4[1&6A4;?![M\?O]XOXV;ORC&#QZKR[+'%<=YV1]4<. M.K.[G$F%"<%KS6?-_K&+D^FC8?A($J:51N%T-;'X, BA7LO4@@55K@S717,'>F&O\(1J>;@9@MEW?.W5W M(80^CPY,H?%,.5>$CLTZ9AB<(![#&V\K -E%8>RR(+KB"J_%4LAJ,U=+ES1) MXAC*&&<0419!7%($19[DA*.\1';U$,S$3HV%W$)5S! VHQG_N 7FFEUMR$[C M8:I5IS1XU:E]WMGO7"72#*<0]2*O2'Z1RI%F:)RK(6EXMQL/_1=9;-LPXL5B M]2]=LKE6RRQ=^&7]4]1[=W<1(\YH#F.)"XA*M<$B<9Y"3,LHY91QSJWEF8GT5OC[ATW'!PS"O,/>6 *"XBV M-:_9@>>3UPPEC\IK=F@<\IKEW6Z\]OMJQ?]5+1;JR1^6&_5:570AVE*\_:\^ MKQ85>YJ7,2F*J" P8D2?Y(D4TBA#,.(1PQE-ZUU-[O[WN@V95AW\V?T=Q&%NC:!/NC(7/BIC66-R2%KV M#[BENO?7#=DT&5V[HM-(9GF9Y07$C*<0%0Q!&A,!6881B5*!6('L*WL?R9D: M)W6[EIV>-Q;T/L;5C)0\H!68@ER KMM]_G(W M1KAC;/NP7>A _W-=!KLT'!'SA"4\4XL877A7-P^A&6&P*.,RCI.L*+A5,2]C MR5-CC8'BX'Q'43L",1\&,TH) FY@DKG[].;#F0ZJ =*DK!'RR3_FPD=E)&M, M#CG*_@$C%]MI_OBB3['K:B.^JCUAQ<3GIB)'/!=YR03&:K1HRB#"20IQFDF( M149D412$EYE5N<(06DZ-#7=J=H5-1JIB#SY:$>KQ2)R5!,HO#(147_&F5&3+#V5E3$2)CCDG=?\^W;ZH[S2JM$%I]) MI3;?;\ACM6F.0W24F= _6*^?JN7]W8-.&_XDOP@NQ(->GGQ>=T) M*-0TH9-&*42$2T@DIC!C&<(2\SP2S"&[-XRV1C0U?AZP6C^L1<-1*ZG)IM() M,(W?ZS58[TP!ZDW_*=:;Q@OVV-O5QHM8+KO#O J&:_27&]F1%O1[ YOTUIV) M0-L(JB7HK)R!WL[VAZVEH#55OPI[8\'.VC;$Q>.&(.AP>-T]A-%TW*U&4+2/ M]B5AI;G-0Y_4@EE-A\O[CUKLQXK0IH?2'PK [5KO>NUR MB44!A40B9B*1"%E5CKDJ<6J;BYW"8-&PPZ)36<\+K_KR$*WJX'&UUJ-JF5MZ M?1#,R-PKM(%Y>8]JH^P,[-2=@;W"_IC5&!N?)'E=Z*A\9XS!(769W^C&0N^K MI5I@?ZQ^BJ.C)\5_ZI/Z=[-D[\*"_EN0]7OU(LZ3,N51'NNZ[;2 *"\+6.)< M0$5)2(BD4"MAJQ,C-S6FQE?J741V_.,(OQDIA0U M7NSC)CMQ=\O6T]WJ,X^**%,TF$%.4 Z18$UA]@)F.$J%8'&*2.+@!'#39J*; M_$YU(%J=VP"[57.01AJ]K<_>74;*^&@^%/"CG=RW&^M7O0F_Z3UV/P9]L+8> M@JX=QN4A<#G5OP%!SX?^+IJ,'1-P UHG0@9N>9KCMO:G>M!BL6JVVVU>RZ[] M9H:+/)5J8##2448$DIPG,$.LQ(0EDMI5'S@K:6K+0JTH)+VF74J;Y3[U+*J& M^U,?6(7>EVJ8=DIVR6L!COZO8N%U'WI6V+C[SVLV'^T[K][@1@_?:_%)OJLW MU8-:;]1SEC(9)3&"@N8$JLUC 7%!2\4)!8IX$E-&$QM.>/[XJ1'!]S:S=:>? M'0<<0&?VX;L#$OAK/\1BG/#ETW#X_. /)(SZE9^V[O#3/G.50T.&Q@W^8[50 ME]7[SM/>5O]D?TC67M?^O=3DDO5^;Z[0(7A(.DX3J+S]CD!:)@&F)LH1$ M#!?,R(-TJR)3XX@O1N> M1 XLZ4LV[HT!7T8<$HL>%B,-S4CM+D(.D5UW# ^X7FRD<;-;_8N]%4\OU.KV M')1CM[H]TF-RK6[/(>72ZO;LL\*2HUJL5IM:IUXK$3_F!4NXI"B#1&0Q1"1A M$%-S)&A/"4.?!6/DE M3P?H)TF?C1TST!OR@AQZ&M&78-$#32;)HZ?1M*$\N[QA M*5,J>:D+1D21#OQ3I!DG">28,I0(SCFU:A]Q4LK4EHJ=>MTA\-\L([E/XFA& M8S>C$YBE^D(//4 ADJ\O8N U>/FDH'%CCR_9>A0Z?/%BQ_3%KN[0)WDIMJ7K M#'17?R;KS2?9-P]ZLV^1MB\ACI$4D8X4;FK-(*G65D3D',8D4^LJFA/.K<+Q MO&LX-;+I#=1'$!>CS.I=VRU%3#H=N0DZWC6L&]AJF?GH_1TP([L7'=G0+EO_ M@QJT^'RPL?":\NA=R7'3'4-A?)3J&$S0+;5^U()UUVSV[>J!5,MYPD3,,Y[# M.!)ZA4DP+*.L5..N.X (M4VW*TEV3M#4*'^PQ1OTWVUU=:KW" M;+9KT<<,?JP>JLT\DC3/>9Y D9(2(DH+2##+8)123DB2"Q9)XT-Z8[%38X[O M>@R47CK50/QZ),NZ\0DMM*X69[SFL!L1"01SH<]P>VW5&X-687#[[-GS;>,;>UA<\.M>WO=FX)?%A[J>DZ MK*:2>4[B0&] MC,]JM2VL>QA=@M5L]><)K,!'UVZXKN=)X=J9BF]=FM=?@\MRL M]JRXL9O57K/[1+/:J[>,7'#M/:G6NB2WWO]N'_HN)VW:YMOJ9\7%DNMCECF5 MJ2Z&74 1D;@]\BB33$(AN2S3!!>BM"HO&5SCJ2U2=\FPO%,2/%5B,58]-N-Q M-O123FGT0GLM;Z_3IJUNFA[D&"=&]Z<[@]@;IMML,TB1INQDK_->JY MV8Z!M]INUH(=7!S##EO?Q)(L-Q^:ALQJ8JSG%)5%5'*FEK\1T7VO,,0T2Z%Z M#$(%$26-C3R@5R5-;8XX:+C7: NJG;H6V^V+^!JX+WRA%IB;=X!I/4&K*/C@ M'3 +EX0OX$;R0K@":.=S, 'EHIOAX@/&\RR8V/',F6!T@Z/_H"V+5OU;\_NR M"7MXLZHW:D,QETF:EZ*(($HH@XAG.<01X3#"DF!&41Y3-&_+ 7_=D/7&T(EP M5J#->WTH-MRK_5K<5\NE+J-%R4(W&K)T))S'%Z&4I2A/8!ZKJ0FE<00)+A$L MU,2%J10EEUF'[[LE'Q_=7FC SE_.2QO7^7+5ZB/?R_4[['B8BVK^MIND:^W,63^NUCH._?73%YT**I0A M^^ ?1!*:",$@5E,;1'F602JR4E$RH5R'V=/2* #,2NK4EK<[Q<%0<[UWWNEN M1B5VV%]FE6"(!B88 S#!GU[#HIR0VK-/W=-/+=A_WJ]^_F_UO)9YU#\."<=. MUBCZT>_'BNFB;5WYKTQWD,UR FE:)FKAQR@L\TB1*I8HXRGCBE%M M^/39TZ=&D)UR=ISW'"\S$G-&(3 K=7H%*(IVTF*??/%:KC*!.U61-$QV(S@B!%*(*2H(3R(E>K)9=ZL:;RC=[L\;.@ M]PKZ[&@_@-V,!+RB..6N]C.P,V:LIO;'Z(W7UGX@>T*-[8\1L6MM?^)^._*J MUYOY75V1SX15LF+=?"GSLDS3K(!YJEM#YUA"2@6'2"#*2HYCBHT<2R>?/K7U MA580=!J:4<]IT"[SR\U0!":1(0H>5QH7S;[P]:O[!E^^^M_A5W_ZP:-\VA=M MZK_?RQ>YK3"Z> K=SJA-*?N\7CV*]>;ILQK*C:(%72^K*1TR+W-$*>8%%#0F M$"4L@X1S O.<)ZGZ@#D6PF&-8:[!1%<9G]6#?A!=@%YM\1\[Y9MY4?2:VRT_ M+,;$; 'B&>*10B8ZI9N6;ZW:H-=[!AK-9PW*[ZZB;+WFL ?,YZK#0OJHZPY[ M5 Y7'@Y/L#_L>E-MGN[6@KQ9<3'/\D2HK1&"4F>J(E10B),\ADPD29S$&:74 M*$3K\,%36W%HW8!6#FCMS$^GGH%U_0#*%8+0A]AFUEN=()TR]89#HF>/&^T< MZ)01PZ.>D[]WC?.I?[Q7^XE=H[$[[

    ,A<:ZU(]CX0*2T0!&F)5HX+_(@ZU22/:#>X6P;C;2]![!$5.QIV MKR1\-RF^TT5:\/#E@LRJ%:*H/%'D6$LIG(5"JYNVA+CW*1"L]B M.-BDOITH?2J2U"/N-N3#W@?7A?X^86@QQ&G A)@"=Y8(75+7DI"DZ*IHCR47 M!2JU24+B+F#[5%"I1]SL9-.]LN_^LNTB>+T.=,L)@8&VRN>8,]%":"*5TC@? M@"9&9YE!1<;TP<;1I\#WJ>A2C]A9U>9[9>O+,X]=ZLWX9L4,'[JZV*67)U*?'[? 5_H'3Q1J0JFO)$VLR)]^!)T$%B2 @LYX/1=@7>3>AI M__7HV=6R>Z7A^_D93(_2_US,YHNJ?(/,E6.)&L*%06_%"$8<99G8J)6(.0BN MFF3_[ )V$P*Z?ST"=K)I9_8M;BC9PA7![_X^G)^5@ZJHIA.8QG)L0T7I?>:! M1!89D0'1!@V<1&-B\DIZEN^YGFMN.^J*9*-5=OJ3K!_MWW8'./ORP&WPXW13 MG;3;J?%N#;8[!;.+Q)4V+!\T76YX#!Z##.M$J2Q<"EO3@#&&SX0)GSA.B,ZX M)@?>5H&IE5=Q^\Y?IY,9#KE&>9E4(LK:15I51A'+DA-PE-Q)2FG3)-J[M2*#I8H'J6S6,AB8B68=L&Q0R<2*DY<39EHDSTP45F.&]2H+]2P,GW M-=>U)TI'X[3+S5H:G 4(MSMY2ZW(M;2YYE"Y'\!2X;DJ75: J=I,[ M\]#5IS>WSS&=4>,0BA3$R95G5LUYA@OTXFZ>MP-$)\]R\8O__[(+F8M#(, M Q_I2ND!BG.)U22ZX)0UDF??>J+?#7FOSR^T)6$K^S:FY6+)!T-^853D"IT7 MB?U$"TVLU)E(I5V@,4N6FAZU6H&I3PD,>Z;2]C9I3)(!5:8T2XD2BA')(D-)%W%LTM2LEGHRGMC7 ?@(H9;.(,6!_MA2[(;.6.%,.O'FG/0IOG6VZ MVO1T -4/-Z\!,SK;H]W"S-4BD0G)HO.(MK,<0Y>0@#B$0;A@@O-( W5-\JTV M6::K(.3W*[CP[2_]='J9)].O?IIF VYR%%9DHE0*.,OI0$J.'$%7!L!*R1L? MR]X 8Q]#[ [\>7+XK&2M=GWF;K<>@'&)2>&)8=1@1\Y K':>,*ZXRBEJ#DVN M.'\"5T_'UF:TZ6"5=E3!'^XM$RUGY6)T=7W 7JR!,'T/JEJ38Q1BR#D?O8P5^/K8]S=F&]=K50G\^4!LL7MI[-!Y$'1*"3QIMQ7'W0F M5@1-8C0N,,MP%K^W(;PFH65- WW*QJ]H\&HZ[<%4=W/;SO+7@PP)9V'#$VEUEH0UEN+4980_9KD5HG1IVS[7DUOG6W>CK=7ZY.4*N&DP?";02GN M)S4)B0EBC## J9,N[B<;8>/EXGUEO.\EY-O:!GM*F'N'TZ@O28!UTN$>O*YN MLMOC:*O>7K$X>S ;CG\?3R%./HV'_[LPYTU_KY0]N&$KE5,&=Y&MLW)_A3'V%PDCNK2+-M:_K((^-D3:3B.[^Y%/O;*E=IKXDVM;Z]"5GGQG2RTU&E^O M[PM]\^;VC(0?)P0Q&N;+X?C348R3BUW'W4W?76,HVDF.O:FOR_B]91-[5.:3 ME+Q>M"K_!#^#O_SA_P-02P,$% @ 8)U64K_'BX P;P ].\$ !4 !T M96YB+3(P,C Q,C,Q7V1E9BYX;6SLO5ES&TF2+OH^OZ)NS>N-KMB7MNDY1FW= MLJLJZDBJGC-/L%@\)$R1@ X JJ3^]=<# "D2!,!,9$8"HF16IN("9GSA_F6$ M>_@2__&_/E]>_/0)9O/Q=/*WG]E?Z,\_P21.TWCR_F\___[N!;$__Z___+=_ M^X__AY#_\^3-JY^>3>/5)4P6/SV=@5] ^NG/\>+#3_^58/['3WDVO?SIOZ:S M/\:?/"'_N?RCI]./7V;C]Q\6/W'*V>9O9W_-3@7/F">9:2!2Z41L\I8XKW*B M4N?DY/_[_J_:^6"#=80Y'_%C(1-O9"*0O1:>2P7&+A]Z,9[\\=?R3_!S^ DG M-YDOO_W;SQ\6BX]__>67/__\\R^?P^SB+]/9^U\XI>*7ZT__O/[XYWN?_U,L M/\V<<[\L?WOST?EXVP?QL>R7__/KJ[?Q UQZ,I[,%WX2OPZ PZ?%S1_>1J-^ M6?T2/SH?_W6^_/M7T^@72_4\.(6?=GZB?$>N/T;*CPCC1+"_?)ZGG__SWW[Z M:24Y/XNSZ06\@?S3^LO?W[R\CW0\6?R2QI>_K#_SB[^X0,3+)RR^?(2__3P? M7WZ\@.N??9A!WHG^>LH%E"IP_KT\[9?.F#X@D%F\"D#PIS I!.\1X[:G=\=\ M\RR2D-E7%XL>$=]_=J]XIY=^W*> [SVZ![3+!Y%+N PPZQ/JG>?>PGD->0")CYO?WQK>-3S>#(N M2\/WMR]NKLMZ?/W_[C^?-W;P^2T,Z']2"Q9D W)*AM M"#$*(X%E*03U*JKHDTW::LE\&C6"W(]$7_L9;NH?8#&.OL%2WD*\=Y]<4=9[ MIK!)W2PM%3;EF*U44@2NF:5!.,4A11UW"W[G9 [6PMMW^.^OSW][]_;\Q?GK MYV_.WKW$WW;5P(ZG]BO])M W)&^T2-$Y3[G 12,D)UB@6>/2$41F\2[E'YY$ M+U)_>O[KZS?/__'\M[ M.UQX $QDP9C=JM@[I5XT\N;YL^?/?SU[\NHY?N*?S]^\>XE?XI@OGK]Y4SYY M_O3_._MM]?]_G+]Z]OS-V^?_^_>7[_[[V?,7+Y^^?->G_KI"J:?M7H6TP0U< M'6-43@:*KZDSQD7KM C[0XIRA@>(E?SD=:>\NLB$3K8(E$?A.'-@N),67!>616 M^JU6W]+BRWX>EF;?>H1?"F=^@8O%_/HG2Q81RM:>U+_OAK*BPN&3>SF)Z''/ MX1FL_O]R\@XN/TYG?O;E^?^]&B^^O)E>7+R8SO[TLS3R@AJ;!"/<&O2JI67$ M,6E(\A"44^",8S6FW0;D78%\?3O.9M>B6=OM!QKVY32B5WXLI@-I9$4)G-S/ M/TUG"69_^YEV9<\&LKL9 37):4"-&JY0$.")#282+JE% M72MFN*W!F(> #<^2>FJ=5M3)?7T:K(X6RQFXW"U*)O5 MN^G*+AYQM)]1()I(Q?"?S%$:066B1:1.1]Q47!Z 1 \C_7Y8U;/6[M.,]TRS MLX@"*KIX-WT#"7]7OOZGO[B"D8\1'/64\,@1J.>"!"D# 0TZ!I:"E4/0:S?" M[X=6/6GI/IW$H70J-OWV)?7I=+(.<(P"8X$G2XE'($2B(TJ"50QU'J7E5&>T M]JG[)1EO06,J.!%\)E0S@TL=5<0E%0JT&&3T429] MB.HWQOE.--]%NO<5KZJ;M[B1:3#6$N52692"(I8F01ASJ9Q@ U,G8-X.8:-I M+;44@>+VKB*1PBOB*0/"LP#05/- TPG::'TXS&\7T_C'A^D%+^ M9$@6"M']9*=.U MH UA)N++9!,G 7#M8]:H( $8A5B#,_M G<(.U*-&IY7448$J]V<]LBX[9P3: M$0P76JD$(G("2/'LF5/)@-8U"'(?RN.F14?15W!KS]+_7,T79=FI;04 MMK]X[2I_SA>^(MK"94?W-X.SW-QJN"R;(>OD14PFT%:3A$-.!#<,4ID M#&C(I,R(C24;2E/0W/*@H,J!=IWI/&Y2G@ %>G2P[[QJ+^?S*TC/KF8(^#7, MQM.T6HV7OSQ?G@;,GW^&61S/(8VL\#$"2&@M4X1YP*AFC. M(>CD0A*B"V%V#?S]\:47%=RGB^EE*WL#'Z]F\0.*90O'D=!EKS44(3DHEATE M7CC\%I0#\%1)72E;Y2%HCY-&E51SGSRV)GE683>A.06J%?$Q! 0(@@10Z!4( MIH7/ IBODO+S(++OESKM%7.?.:ZJN_8;_+G\U7RD30 ?M"5*&UE.= VB1*@* M5TT)FN$F1 =WT6[@?0<0[=MOOZ*4!D3@4A%M)2>2!\!=5@*) M#)*0*C)!W=#^U_?-HPX*VD*C?D[)=[']:TCY/*^^7HS#!;R%B!]=C!$^5R%+ M!XDPER.163ABLT@HH&195M0Y727DT@WV=TF\&BK=PLC.1_7[WIN'T8/SUFEC M<7_7GDB1)7$N!N*B2[B]9Y?UD(>;S5!_EWRLH- M=*Q[P/[\\N/%] NLSM!> MKZW.UQ=^,A_AU7B%O)5 M/7#?"7O$HH\J*46R-&A34.F(=\4^Y3+$F#W:%6;H-7 GVN^2>#TJ< OM.B?P M-0F5+M^=TKXB/9U>?H3)?-D5XPV@^.;C!:[@LT_C"*OIOH$X?;]2Z\H+-](+ MGE"DH+1#&X,&$@RS1*=(-21)HZ_BEM2>V.,F\TG18@OO#XXA7$_P?/$!9@7W M##Z4=A>?4)QQ>@FOIG/T_!?G^9W__'HZ6VIT6S9G-$(%#8X$"!2=.9:)1>.% MB*A-3,YKJJM$.SOB?MRL'5*I6TC9.5*!&+\"'C&<+"2F"5-AF4<5B#=1D,Q! M I,Q.%\E+_8.BL=-F,,%OD7]G6,->U,L>90\:^L(-2J41'I!'$^*<'35!40> M$.]Q,UY[R=ND-E(3+24Q"(;31/%[:8!$X7/P/G/JZT7B]N1M'C*Y=?;VN[+& MC)2P65/'2=0<_8N@ [& 6Y\!X(I+@'ME,#T7Q"]A]/@ZWVH]5CUUO8,LMZ4; M_[1J)/77>#%%Z^5O/R]F5_#UA]/) CXOGE\L!_S;SW-X?]E#5<3-%)Y>^/G\ M/"\)=_9Y/!\EG+@1( G7 I<=4([8 (G0H-#I3(#O?:4 X@Y$/9)D3R^X/:0Y M0,N["--)VC6J&F[A>;;<$!LA&FVTI>MUA;\'J<]-?U=CO3WJ[Z:SS;J%?@0^ M#!4T4U+HB+Y0Y@(-4&F(8S8BT*2BL2'1.GDH0U'@3J_"(S*@C9Q[U/PJ>PH= M8IB??EI3R"+!B'X$@TG)7<\%A(70T&E-CQHIYIEL+4< M>7C;OZNJID/)N<=.,;? /FD.UJ:0J9.<&)U5L9,=<:6\F/G$HPO)2=NLH+[M MR(^!%)7D7*6R;;TBKHMWIY-VR^>LM+%JI$\/= M*V=.I$2[)C!J2T8L-4:"LSY4/CD\ENG0@X9VE\$?(-X*#09W!.>NP5'.I4WH M+4'):K"E+Q"3EFB930B)Y1BJI*;L1?48>-"?V"NL 6791K0G:%Q-9 M%07/!-!+VSP_N/%J_/_ZK=E^\U#*[9JWPY\HPUWRC:)$)--2N(RKARHR*)F M2K'LH]W3HGW;%%I)_,G5'(DQG_M)>GMU>>EG7Z;Y[?C]9)S'T4\6N)24)A4E MNVQZ,8XEH?@ #;0?I+M&.DYLLU%ZZ<01@(((6K*<@T;?'M\.!E0XX* W@9--<2K/?M-3F\1E\6::(E>!7P^_.< MH:1_/BMK_,4P6MX+X B:;RZ0#39X:Z),CE- DX=%;R-8856@G$D>J&[/AKU0 M.A[.7H7Y.(T1PUM_ >L3ZE;>R74M[50XN;B%]?5LE2F\Q#K*C E%):QL%XQZNXI*U0/E;>]*R?"@<9'>MB54Q< MIA )"ZETCI"F) *7'M9>)9XT!U&O>>@W5.I)G\]6A\Z_ M F)#L_T3S!< M\3QY,O]#U]_;)4 8P1$+W$+EH*[8L]%XDQ2Q.4H#7>9ATH= ML'N%U;@,Y];*)GAG01LX5-']CO"VAG:V#YA%A@*$!C;1R6:=0DE@9/%%) M!6<9_H!7V46VHCF-[/@V:MIE(!\LXPHGQ7=!/;D&E9*(D,OD4BD5MCAAB]/, MS'"E@T>G7]57_)-'J?A#9#QX^4.(5+"H)<&E#,UR*0T)+ECB>-8!C/*)5FH M=XKE#R=G0W;6V6#%$TU _2B>:*N]1MGRAXA^L.()[Z14V3)B',77 "0EUOM, M;/%$*PT]6#S11KPU4A"VG?LMJQ40K MM67?A>B'7=&+KFKW N'KEZ8)PIH&QL,0CV1M]*/3/4E0/2JD M;M+++J2@C/,1$@G"X!YK32EZCZADXSV-20:GZW1X/1)E'C)(CL68-GJHP)27 MK\_76Z:S3OH0)&$Y)R)S4,0S#H1[09,++"=996>Z07"$@'#/ZMF\&/L@V58P M1\X_P>SLXF*Z;+RZNJ=O#4Q"5CI&@\KQEDB-YC8"0[-)1!-Y"*!TE=2 G8@> M'0GZD?W.-[_/JJS6.? OIC/ WS^]FLU@$K\,69FP8^@CU"0T$<)F'1BE.H7D MDQ%!)LDM Z9]I-(&P0T_H,KH87%4KCV"V4=87/F+5^.(.R[@'_Z*;TYY\"3B MN)]@<@5#\J,5H&/4,!TLL TN"9\T,(7^;L@R@O/H/AL1/0W"6T'I 75.;:!U MVYB>C>?^_?L9O%^F_)8KLI+'L^L HL30Z @X4L];+;.5#+\M# M@PR_Q_:JYSN-M_J29=^-U^Z\,1/XTU^L0=E<^G^+1$0LODW5ZD6,%K>E%DBA/\5$J?%G[ROJ2)G\WGL/A]#OD*5\X, M(\MT="EG@O9B)%)H3FSVB5!GN:+,4&&J)! T ?=(2%)-'Q5"A#L$L#K Q-DF M)3GZ H;B4I65(#XE28SA EA"5X%5B0CM S54DFQ59O0F]6.GO[%%KTSHBW^E*'O6L M]JF??\ /E_^5"/HG?U'2;88\DMN/X AG<"U$LG'H9I)2P:7(2I82C]DJ[QBX M$%6@5&?9_M!M/Y:N[??FB]DX+F#Y^+-[HRRM[*_F=N(@DE>!T!PTOD-H0'F9 MD>LEW($6-QI250K\VL'LWI-P_VAGBZ=^-ON"*EI=+ @TQJAY((&;,>^(KONMS>LI[,:66#Q Z2K$EU\"/@ZBPD2>"$X M,2SA)B,<)XY;($Q;J921VN8ZE;7M< YU+C @L6IJZM@'!]=S?.(OBD'S]@/ MXE7Y=%'9TG;6":)*B7#A)/K*MMQ/(C/^X]&F]E3K6.6<@HV4DUB3!M((R M*K@=VW!=N\(-D-7,-=P-[3@YAOVHL $O.LA_6(;D(+,VPA(GF272,'2^RL6, MZ'Q'RH,)+%:YNWAH9CR02C@T,=J(O49MP]8E\KK.+^<40F0$C 0B7;3$NZQ( M]DREK*D/H4Z9PQY0PYO(?2EOL^RA+\G72#DL#>E_FT[B,B-IL8S%74/CUG#( MB1+%HRG76V02?"P= 95/AD+*N8K!L0?3H^%$7W(_S83#9]>UQ-/+R_&\K,:# MGF#M&?X(QU=-A;'9XEQ)?/EE!D^MS/@/XPQ)@;ZR9KJ4)_0)I.O6LKS\I+30 M>HI.T:-$1ZA@4&? MK+F_Y];03(4-> ?0=7A<1(7ONB0TTF*) B>!\DR,YAH,=TQLWO)9E36#'BL= M@Q[MI7[L4Z,29GOC)^]7X56CO9%4<6*YB\AEA!]4BL0J_)^DB7/>Q+-K%&F^ M&?58YT#]Z7#:598]IQ(L0:R-P28P^LX?N37^\!DC!VI@4X<=Q%=1FTD;QY01 MQ.ME/BPN5VC7&<*3X(E'EAQM$CHX#2WN2?[H5XEMI-:S\GY%25U>7=XXZR9! M++FHAL$J4.6\EV@K1*&-48S:)LSA+N,0]_?^)8$U#?6SIM*T4U M2JH\1,J#I=.J9+-PG!,3=+DJDPGB0@3"O,^1^:R#;I+AL]!XR!JCJ-[$3F1H-!LU-F0[*URW.J@JB;0GE;*;"O-;$^9/4"L%4Z\ M]N;O.A-!X][%%-5H)S*-CH(!HC)W6:@@>*Z2O?<-I$SWH/_.(C_-:!/*# VH MQ1?\@Q)?_5C.TR:P&+2-P7X(QVA,<*M@EH:4F9&H!L065XF^-< V?-2I M9[;<;Z/=KSZJICOO!+OR)D-42H%31#M6VHE;($Z!)CZ@S:DY$Y)6,;^: APJ M$E69,E7T<>RXU(.R>_+E'3YBZ<5P)ZB@UJ,IPP.1T3-BG?"D;#OX3C#T:X9= MG;]B.WZ.!6#/AN0'&XV0^]Z[?IOSIJ)PC M\4A*2-)F3[PMMR!;D,2C%4R$DCQQ;9A(57I8'8T_#^1'GP)]VNBD3C_XCU<+ MF-U N^X3*A/+3*+/'&)"6(D2:TOC$R&R=EG9N-G]J[>N\-OPG) 5?:CN[G>* M[RSX"J;SBZL92O9J5DY27HP_EZ^NDW9=CCK$"(3+&(ET+A/+?)9B4VZM]OQCJ:O[M-"_^]#-X!I_@8KI<'DL ?] "B8