0001660280-19-000036.txt : 20191114 0001660280-19-000036.hdr.sgml : 20191114 20191113174531 ACCESSION NUMBER: 0001660280-19-000036 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 71 CONFORMED PERIOD OF REPORT: 20190930 FILED AS OF DATE: 20191114 DATE AS OF CHANGE: 20191113 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Tenable Holdings, Inc. CENTRAL INDEX KEY: 0001660280 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 475580846 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38600 FILM NUMBER: 191215541 BUSINESS ADDRESS: STREET 1: 7021 COLUMBIA GATEWAY DRIVE, SUITE 500 CITY: COLUMBIA STATE: MD ZIP: 21046 BUSINESS PHONE: 410-872-0555 MAIL ADDRESS: STREET 1: 7021 COLUMBIA GATEWAY DRIVE, SUITE 500 CITY: COLUMBIA STATE: MD ZIP: 21046 10-Q 1 q32019tenablefinancial.htm 10-Q Document
false--12-31Q320190001660280trueP3YP5Y188000557000215440001180001938700098900010500001746000064000139420005940002860000P5YP4YP3Y0.010.01500000000500000000931260009796000093126000979600000.460.43P5Y00300000P4YP3YP2Y0.4460.3190.0270.015P2Y1M6DP6M 0001660280 2019-01-01 2019-09-30 0001660280 2019-11-08 0001660280 2019-09-30 0001660280 2018-12-31 0001660280 2018-07-01 2018-09-30 0001660280 2019-07-01 2019-09-30 0001660280 2018-01-01 2018-09-30 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2019-06-30 0001660280 us-gaap:CommonStockMember 2017-12-31 0001660280 us-gaap:RetainedEarningsMember 2018-07-01 2018-09-30 0001660280 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-09-30 0001660280 2018-06-30 0001660280 us-gaap:CommonStockMember 2019-01-01 2019-09-30 0001660280 us-gaap:CommonStockMember 2019-07-01 2019-09-30 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2018-12-31 0001660280 us-gaap:RetainedEarningsMember 2018-09-30 0001660280 us-gaap:CommonStockMember 2018-06-30 0001660280 us-gaap:CommonStockMember 2019-09-30 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001660280 us-gaap:RetainedEarningsMember 2018-06-30 0001660280 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-09-30 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-09-30 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2018-01-01 2018-09-30 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2018-06-30 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2017-12-31 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-01 2019-09-30 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2017-12-31 0001660280 us-gaap:RetainedEarningsMember 2019-06-30 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2019-06-30 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2018-01-01 2018-09-30 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2018-07-01 2018-09-30 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2018-09-30 0001660280 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001660280 us-gaap:AdditionalPaidInCapitalMember 2019-07-01 2019-09-30 0001660280 us-gaap:CommonStockMember 2018-07-01 2018-09-30 0001660280 us-gaap:CommonStockMember 2018-09-30 0001660280 us-gaap:CommonStockMember 2019-06-30 0001660280 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001660280 us-gaap:CommonStockMember 2018-01-01 2018-09-30 0001660280 us-gaap:CommonStockMember 2018-12-31 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2018-09-30 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2018-07-01 2018-09-30 0001660280 us-gaap:AdditionalPaidInCapitalMember 2019-09-30 0001660280 us-gaap:RetainedEarningsMember 2019-09-30 0001660280 2018-09-30 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2019-09-30 0001660280 2017-12-31 0001660280 us-gaap:AdditionalPaidInCapitalMember 2018-07-01 2018-09-30 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2018-12-31 0001660280 us-gaap:RetainedEarningsMember 2018-12-31 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-09-30 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001660280 us-gaap:RetainedEarningsMember 2018-01-01 2018-09-30 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-09-30 0001660280 us-gaap:RetainedEarningsMember 2017-12-31 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2018-06-30 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2019-09-30 0001660280 us-gaap:RetainedEarningsMember 2019-01-01 2019-09-30 0001660280 us-gaap:AdditionalPaidInCapitalMember 2018-09-30 0001660280 us-gaap:RetainedEarningsMember 2019-07-01 2019-09-30 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001660280 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001660280 2019-06-30 0001660280 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001660280 us-gaap:LicenseAndMaintenanceMember 2019-01-01 2019-09-30 0001660280 us-gaap:SubscriptionAndCirculationMember 2019-01-01 2019-09-30 0001660280 us-gaap:SubscriptionAndCirculationMember 2018-01-01 2018-09-30 0001660280 us-gaap:ServiceOtherMember 2019-07-01 2019-09-30 0001660280 us-gaap:LicenseAndMaintenanceMember 2018-01-01 2018-09-30 0001660280 us-gaap:SubscriptionAndCirculationMember 2019-07-01 2019-09-30 0001660280 us-gaap:ServiceOtherMember 2018-01-01 2018-09-30 0001660280 us-gaap:LicenseAndMaintenanceMember 2019-07-01 2019-09-30 0001660280 us-gaap:ServiceOtherMember 2019-01-01 2019-09-30 0001660280 us-gaap:ServiceOtherMember 2018-07-01 2018-09-30 0001660280 us-gaap:LicenseAndMaintenanceMember 2018-07-01 2018-09-30 0001660280 us-gaap:SubscriptionAndCirculationMember 2018-07-01 2018-09-30 0001660280 tenb:OneDistributorMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2018-09-30 0001660280 us-gaap:IPOMember 2018-07-30 0001660280 2019-10-01 2019-09-30 0001660280 us-gaap:SalesRevenueNetMember tenb:SalesMethodRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2019-01-01 2019-09-30 0001660280 2018-07-30 0001660280 tenb:OneDistributorMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001660280 us-gaap:PreferredClassBMember us-gaap:IPOMember 2018-07-30 2018-07-30 0001660280 us-gaap:SalesRevenueNetMember tenb:SalesMethodRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2018-07-01 2018-09-30 0001660280 us-gaap:CommonStockMember us-gaap:IPOMember 2018-07-30 2018-07-30 0001660280 2020-10-01 2019-09-30 0001660280 us-gaap:IPOMember 2018-07-30 2018-07-30 0001660280 us-gaap:CommonStockMember us-gaap:OverAllotmentOptionMember 2018-07-30 2018-07-30 0001660280 tenb:OneDistributorMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001660280 tenb:OneDistributorMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-07-01 2019-09-30 0001660280 us-gaap:PreferredClassAMember us-gaap:IPOMember 2018-07-30 2018-07-30 0001660280 us-gaap:SalesRevenueNetMember tenb:SalesMethodRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2018-01-01 2018-09-30 0001660280 us-gaap:SalesRevenueNetMember tenb:SalesMethodRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2019-07-01 2019-09-30 0001660280 tenb:OneDistributorMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001660280 tenb:OneDistributorMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-09-30 0001660280 us-gaap:SubscriptionAndCirculationMember srt:MaximumMember 2019-09-30 0001660280 us-gaap:LicenseAndMaintenanceMember 2019-09-30 0001660280 us-gaap:SubscriptionAndCirculationMember srt:MinimumMember 2019-09-30 0001660280 us-gaap:USTreasuryAndGovernmentMember 2019-09-30 0001660280 us-gaap:CashEquivalentsMember 2019-09-30 0001660280 us-gaap:CommercialPaperMember 2019-09-30 0001660280 us-gaap:CorporateBondSecuritiesMember 2019-09-30 0001660280 us-gaap:MoneyMarketFundsMember 2019-09-30 0001660280 us-gaap:CommercialPaperMember 2019-09-30 0001660280 us-gaap:CommercialPaperMember 2018-12-31 0001660280 us-gaap:MoneyMarketFundsMember 2018-12-31 0001660280 us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001660280 us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001660280 us-gaap:CashEquivalentsMember 2018-12-31 0001660280 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel3Member 2018-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2018-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2018-12-31 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2018-12-31 0001660280 us-gaap:FairValueInputsLevel1Member 2018-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001660280 us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2018-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2018-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2018-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001660280 us-gaap:FairValueInputsLevel2Member 2018-12-31 0001660280 us-gaap:FairValueInputsLevel3Member 2018-12-31 0001660280 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel2Member 2018-12-31 0001660280 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel1Member 2018-12-31 0001660280 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel3Member 2019-09-30 0001660280 us-gaap:CorporateDebtSecuritiesMember 2019-09-30 0001660280 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel1Member 2019-09-30 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2019-09-30 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2019-09-30 0001660280 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2019-09-30 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasuryAndGovernmentMember 2019-09-30 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2019-09-30 0001660280 us-gaap:FairValueInputsLevel2Member 2019-09-30 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2019-09-30 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2019-09-30 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2019-09-30 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasuryAndGovernmentMember 2019-09-30 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2019-09-30 0001660280 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel3Member 2019-09-30 0001660280 us-gaap:FairValueInputsLevel1Member 2019-09-30 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2019-09-30 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2019-09-30 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasuryAndGovernmentMember 2019-09-30 0001660280 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel2Member 2019-09-30 0001660280 us-gaap:FairValueInputsLevel3Member 2019-09-30 0001660280 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member 2019-09-30 0001660280 us-gaap:ComputerEquipmentMember 2019-09-30 0001660280 tenb:RightOfUseAssetsUnderFinanceLeaseMember 2018-12-31 0001660280 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2019-09-30 0001660280 tenb:RightOfUseAssetsUnderFinanceLeaseMember 2019-09-30 0001660280 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2018-12-31 0001660280 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001660280 us-gaap:ComputerEquipmentMember 2018-12-31 0001660280 us-gaap:FurnitureAndFixturesMember 2019-09-30 0001660280 tenb:ColumbiaMarylandMember 2019-09-30 0001660280 srt:MaximumMember 2019-01-01 2019-09-30 0001660280 srt:MinimumMember 2019-01-01 2019-09-30 0001660280 tenb:SiliconValleyBankMember 2019-01-01 2019-09-30 0001660280 tenb:SiliconValleyBankMember 2017-05-04 0001660280 2018-01-01 2018-12-31 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2015-12-01 2015-12-31 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2015-12-01 2015-12-31 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2015-12-31 0001660280 2015-12-31 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2012-10-01 2012-10-31 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2015-12-31 0001660280 us-gaap:GeneralAndAdministrativeExpenseMember 2018-07-01 2018-09-30 0001660280 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-09-30 0001660280 us-gaap:SellingAndMarketingExpenseMember 2018-07-01 2018-09-30 0001660280 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-09-30 0001660280 us-gaap:CostOfSalesMember 2018-07-01 2018-09-30 0001660280 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-09-30 0001660280 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-09-30 0001660280 us-gaap:ResearchAndDevelopmentExpenseMember 2019-07-01 2019-09-30 0001660280 us-gaap:CostOfSalesMember 2019-07-01 2019-09-30 0001660280 us-gaap:CostOfSalesMember 2018-01-01 2018-09-30 0001660280 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-09-30 0001660280 us-gaap:SellingAndMarketingExpenseMember 2019-07-01 2019-09-30 0001660280 us-gaap:CostOfSalesMember 2019-01-01 2019-09-30 0001660280 us-gaap:GeneralAndAdministrativeExpenseMember 2019-07-01 2019-09-30 0001660280 us-gaap:ResearchAndDevelopmentExpenseMember 2018-07-01 2018-09-30 0001660280 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-09-30 0001660280 us-gaap:EmployeeStockMember 2019-01-01 2019-09-30 0001660280 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0001660280 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0001660280 us-gaap:RestrictedStockMember 2019-09-30 0001660280 us-gaap:EmployeeStockMember 2019-09-30 0001660280 tenb:EquityIncentivePlan2018Member 2019-09-30 0001660280 us-gaap:RestrictedStockMember 2019-01-01 2019-09-30 0001660280 tenb:EquityIncentivePlan2018Member 2019-01-01 2019-09-30 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2019-09-30 0001660280 us-gaap:RestrictedStockMember 2018-12-31 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001660280 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001660280 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001660280 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0001660280 srt:MinimumMember us-gaap:EmployeeStockMember 2019-01-01 2019-09-30 0001660280 srt:MaximumMember us-gaap:EmployeeStockMember 2019-01-01 2019-09-30 0001660280 us-gaap:RestrictedStockMember 2018-07-01 2018-09-30 0001660280 us-gaap:EmployeeStockMember 2018-07-01 2018-09-30 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2018-07-01 2018-09-30 0001660280 us-gaap:EmployeeStockMember 2019-07-01 2019-09-30 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2019-07-01 2019-09-30 0001660280 us-gaap:EmployeeStockOptionMember 2019-07-01 2019-09-30 0001660280 us-gaap:EmployeeStockOptionMember 2018-07-01 2018-09-30 0001660280 us-gaap:RestrictedStockMember 2019-07-01 2019-09-30 0001660280 us-gaap:RestrictedStockMember 2019-01-01 2019-09-30 0001660280 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0001660280 us-gaap:RestrictedStockMember 2018-01-01 2018-09-30 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001660280 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-09-30 0001660280 us-gaap:EmployeeStockMember 2019-01-01 2019-09-30 0001660280 us-gaap:EmployeeStockMember 2018-01-01 2018-09-30 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-09-30 0001660280 srt:AsiaPacificMember 2019-07-01 2019-09-30 0001660280 srt:AmericasMember 2019-01-01 2019-09-30 0001660280 srt:AmericasMember 2018-01-01 2018-09-30 0001660280 srt:AsiaPacificMember 2018-01-01 2018-09-30 0001660280 us-gaap:EMEAMember 2019-07-01 2019-09-30 0001660280 srt:AsiaPacificMember 2018-07-01 2018-09-30 0001660280 srt:AmericasMember 2018-07-01 2018-09-30 0001660280 us-gaap:EMEAMember 2018-07-01 2018-09-30 0001660280 srt:AsiaPacificMember 2019-01-01 2019-09-30 0001660280 us-gaap:EMEAMember 2018-01-01 2018-09-30 0001660280 us-gaap:EMEAMember 2019-01-01 2019-09-30 0001660280 srt:AmericasMember 2019-07-01 2019-09-30 0001660280 us-gaap:NonUsMember 2019-09-30 0001660280 country:US 2018-12-31 0001660280 country:US 2019-09-30 0001660280 us-gaap:NonUsMember 2018-12-31 0001660280 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-09-30 0001660280 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2018-07-01 2018-09-30 0001660280 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-07-01 2019-09-30 0001660280 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2018-01-01 2018-09-30 xbrli:pure iso4217:USD xbrli:shares iso4217:USD xbrli:shares tenb:segment

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
__________________
FORM 10-Q
__________________
Quarterly Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
For the Quarterly Period Ended September 30, 2019
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)
7021 Columbia Gateway Drive, Suite 500, Columbia, Maryland, 21046
(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 class
Trading Symbol(s)
Name of each exchange on which registered
Common Stock, par value $0.01 per share
TENB
The Nasdaq Stock Market LLC
Indicate by check mark whether the Registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the Registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes         No     
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes       No 
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filer
 
Accelerated filer
Non-accelerated filer
 
 
 
Emerging growth company
 
Smaller reporting company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ý
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes         No   
The number of shares of the Registrant's common stock outstanding as of November 8, 2019 was 98,187,608.



TENABLE HOLDINGS, INC.
TABLE OF CONTENTS

 
 
Page
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


2


PART I. FINANCIAL INFORMATION
Item 1.        Financial Statements
TENABLE HOLDINGS, INC.
CONSOLIDATED BALANCE SHEETS
 
September 30, 2019
 
December 31, 2018
(in thousands, except per share data)
(unaudited)
 
 
Assets
 
 
 
Current assets:
 
 
 
Cash and cash equivalents
$
171,303

 
$
165,116

Short-term investments
125,333

 
118,119

Accounts receivable (net of allowance for doubtful accounts of $557 and $188 at September 30, 2019 and December 31, 2018, respectively)
81,201

 
68,261

Deferred commissions
26,030

 
23,272

Prepaid expenses and other current assets
21,126

 
22,020

Total current assets
424,993

 
396,788

Property and equipment, net
18,525

 
11,348

Deferred commissions (net of current portion)
38,493

 
36,162

Operating lease right-of-use assets
40,346

 
8,504

Other assets
9,855

 
7,810

Total assets
$
532,212

 
$
460,612

 
 
 
 
Liabilities and Stockholders’ Equity
 
 
 
Current liabilities:
 
 
 
Accounts payable
$
795

 
$
171

Accrued expenses
9,474

 
5,554

Accrued compensation
24,244

 
29,594

Deferred revenue
245,985

 
213,644

Operating lease liabilities
3,970

 
4,262

Other current liabilities
701

 
1,079

Total current liabilities
285,169

 
254,304

Deferred revenue (net of current portion)
83,390

 
76,259

Operating lease liabilities (net of current portion)
37,788

 
6,055

Other liabilities
2,677

 
2,231

Total liabilities
409,024

 
338,849

 
 
 
 
Stockholders’ equity:
 
 
 
Common stock (par value: $0.01; 500,000 shares authorized; 97,960 and 93,126 shares issued and outstanding at September 30, 2019 and December 31, 2018, respectively)
980

 
931

Additional paid-in capital
648,964

 
586,940

Accumulated other comprehensive income
60

 

Accumulated deficit
(526,816
)
 
(466,108
)
Total stockholders’ equity
123,188

 
121,763

Total liabilities and stockholders’ equity
$
532,212

 
$
460,612

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

3


TENABLE HOLDINGS, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
(Unaudited)
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands, except per share data)
2019
 
2018
 
2019
 
2018
Revenue
$
91,852

 
$
69,440

 
$
257,537

 
$
192,139

Cost of revenue
15,245

 
12,161

 
42,389

 
30,768

Gross profit
76,607

 
57,279

 
215,148

 
161,371

Operating expenses:
 
 
 
 
 
 
 
Sales and marketing
56,699

 
44,550

 
165,403

 
125,964

Research and development
20,763

 
20,553

 
64,396

 
55,529

General and administrative
17,472

 
13,272

 
48,595

 
32,868

Total operating expenses
94,934

 
78,375

 
278,394

 
214,361

Loss from operations
(18,327
)
 
(21,096
)
 
(63,246
)
 
(52,990
)
Interest income, net
1,527

 
894

 
4,677

 
845

Other expense, net
(240
)
 
(185
)
 
(576
)
 
(605
)
Loss before income taxes
(17,040
)
 
(20,387
)
 
(59,145
)
 
(52,750
)
Provision for income taxes
600

 
482

 
1,563

 
1,157

Net loss
(17,640
)
 
(20,869
)
 
(60,708
)
 
(53,907
)
Accretion of Series A and B redeemable convertible preferred stock

 
(55
)
 

 
(434
)
Net loss attributable to common stockholders
$
(17,640
)
 
$
(20,924
)
 
$
(60,708
)
 
$
(54,341
)
 
 
 
 
 
 
 
 
Net loss per share attributable to common stockholders, basic and diluted
$
(0.18
)
 
$
(0.28
)
 
$
(0.64
)
 
$
(1.34
)
Weighted-average shares used to compute net loss per share attributable to common stockholders, basic and diluted
96,709

 
74,261

 
95,433

 
40,688

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

4


TENABLE HOLDINGS, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
(Unaudited)
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
Net loss
$
(17,640
)
 
$
(20,869
)
 
$
(60,708
)
 
$
(53,907
)
Other comprehensive (loss) income, net of tax:
 
 
 
 
 
 
 
Unrealized (losses) gains on available-for-sale securities
(20
)
 

 
60

 

Other comprehensive (loss) income
(20
)
 

 
60

 

Comprehensive loss
$
(17,660
)
 
$
(20,869
)
 
$
(60,648
)
 
$
(53,907
)


5


TENABLE HOLDINGS, INC.
CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE
PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT)
(Unaudited)
 
Redeemable Convertible Preferred Stock
 
 
 
 
 
 
 
 
Accumulated
Other
Comprehensive
Income
 
 
 
 
 
Series A
 
Series B
 
 
Common Stock
 
Additional
Paid-in
Capital
 
 
 
 
Total
Stockholders’
Equity (Deficit)
(in thousands)
Shares
 
Amount
 
Shares
 
Amount
 
 
Shares
 
Amount
 
 
 
Accumulated Deficit
 
Balance at June 30, 2019

 
$

 

 
$

 
 
96,808

 
$
968

 
$
629,087

 
$
80

 
$
(509,176
)
 
$
120,959

Exercise of stock options

 

 

 

 
 
383

 
4

 
2,717

 

 

 
2,721

Vesting of restricted stock units

 

 

 

 
 
431

 
5

 
(5
)
 

 

 

Issuance of common stock under employee stock purchase plan

 

 

 

 
 
338

 
3

 
6,547

 

 

 
6,550

Stock-based compensation

 

 

 

 
 

 

 
10,618

 

 

 
10,618

Other comprehensive loss

 

 

 

 
 

 

 

 
(20
)
 

 
(20
)
Net loss

 

 

 

 
 

 

 

 

 
(17,640
)
 
(17,640
)
Balance at September 30, 2019

 
$

 

 
$

 
 
97,960

 
$
980

 
$
648,964

 
$
60

 
$
(526,816
)
 
$
123,188

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Balance at December 31, 2018

 
$

 

 
$

 
 
93,126

 
$
931

 
$
586,940

 
$

 
$
(466,108
)
 
$
121,763

Exercise of stock options

 

 

 

 
 
3,625

 
36

 
15,412

 

 

 
15,448

Vesting of restricted stock units

 

 

 

 
 
432

 
5

 
(5
)
 

 

 

Issuance of common stock under employee stock purchase plan

 

 

 

 
 
777

 
8

 
15,121

 

 

 
15,129

Stock-based compensation

 

 

 

 
 

 

 
31,496

 

 

 
31,496

Other comprehensive income

 

 

 

 
 

 

 

 
60

 

 
60

Net loss

 

 

 

 
 

 

 

 

 
(60,708
)
 
(60,708
)
Balance at September 30, 2019

 
$

 

 
$

 
 
97,960

 
$
980

 
$
648,964

 
$
60

 
$
(526,816
)
 
$
123,188

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Balance at June 30, 2018
15,848

 
$
49,946

 
39,538

 
$
228,168

 
 
24,951

 
$
250

 
$
26,651

 
$

 
$
(425,625
)
 
$
(398,724
)
Accretion of Series A and B redeemable convertible preferred stock

 
2

 

 
53

 
 

 

 
(55
)
 

 

 
(55
)
Exercise of stock options

 

 

 

 
 
168

 
1

 
404

 

 

 
405

Stock-based compensation

 

 

 

 
 

 

 
8,836

 

 

 
8,836

Issuance of common stock in connection with initial public offering, net of underwriting discounts and commissions and other offering expenses

 

 

 

 
 
12,535

 
125

 
264,674

 

 

 
264,799

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

 

 

 

 
 

 

 

 

 
(20,869
)
 
(20,869
)
Balance at September 30, 2018

 
$

 

 
$

 
 
93,040

 
$
930

 
$
578,125

 
$

 
$
(446,494
)
 
$
132,561

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Balance at December 31, 2017
15,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

 

 

 

 
 
654

 
6

 
1,409

 

 

 
1,415

Repurchase of common stock

 

 

 

 
 
(7
)
 
(1
)
 
(74
)
 

 

 
(75
)
Stock-based compensation

 

 

 

 
 

 

 
14,259

 

 

 
14,259

Issuance of common stock in connection with initial public offering, net of underwriting discounts and commissions and other offering expenses

 

 

 

 
 
12,535

 
125

 
264,674

 

 

 
264,799

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

 

 

 

 
 

 

 

 

 
(53,907
)
 
(53,907
)
Balance at September 30, 2018

 
$

 

 
$

 
 
93,040

 
$
930

 
$
578,125

 
$

 
$
(446,494
)
 
$
132,561

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

6


TENABLE HOLDINGS, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
Cash flows from operating activities:
 
 
 
Net loss
$
(60,708
)
 
$
(53,907
)
Adjustments to reconcile net loss to net cash used in operating activities:
 
 
 
Depreciation and amortization
4,604

 
4,580

Stock-based compensation
31,191

 
14,206

Other
(787
)
 
771

Changes in operating assets and liabilities:
 
 
 
Accounts receivable
(13,309
)
 
(8,190
)
Prepaid expenses and other current assets
820

 
941

Deferred commissions
(5,089
)
 
(2,708
)
Other assets
(2,386
)
 
315

Accounts payable and accrued expenses
3,892

 
1,930

Accrued compensation
(5,350
)
 
1,252

Deferred revenue
39,472

 
39,880

Other current liabilities
(195
)
 
(4
)
Other liabilities
173

 
(71
)
Net cash used in operating activities
(7,672
)
 
(1,005
)
 
 
 
 
Cash flows from investing activities:
 
 
 
Purchases of property and equipment
(10,262
)
 
(4,140
)
Purchases of short-term investments
(179,703
)
 
(34,114
)
Sales and maturities of short-term investments
174,485

 

Net cash used in investing activities
(15,480
)
 
(38,254
)
 
 
 
 
Cash flows from financing activities:
 
 
 
Proceeds from initial public offering, net of underwriting discounts and commissions

 
268,531

Payments of costs related to initial public offering

 
(3,732
)
Principal payments under finance lease obligations
(12
)
 
(389
)
Proceeds from stock issued in connection with the employee stock purchase plan
15,129

 

Proceeds from the exercise of stock options
15,448

 
1,415

Repurchases of common stock

 
(75
)
Net cash provided by financing activities
30,565

 
265,750

Effect of exchange rate changes on cash and cash equivalents and restricted cash
(1,226
)
 
(675
)
Net increase in cash and cash equivalents and restricted cash
6,187

 
225,816

Cash and cash equivalents and restricted cash at beginning of period
165,378

 
27,472

Cash and cash equivalents and restricted cash at end of period
$
171,565

 
$
253,288

 
 
 
 
Supplemental disclosure of cash flow information:
 
 
 
Cash paid for interest
$
73

 
$
85

Cash paid for income taxes
1,507

 
920

Supplemental cash flow information related to leases:
 
 
 
Operating cash payments for operating leases
$
3,297

 
$
3,098

Operating cash payments for finance leases
5

 
29

Supplemental disclosure of non-cash investing and financing activities:
 
 
 
Asset retirement obligations
$
121

 
$
67

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

7


TENABLE HOLDINGS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
1. Business and Summary of Significant Accounting Policies
Business Description
Tenable Holdings, Inc. (the “Company,” “we,” "us," or “our”) is a provider of Cyber Exposure solutions, which is a discipline for managing, measuring and comparing cybersecurity risk in the digital era. Our enterprise software platform enables broad visibility into an organization’s cyber exposure across the modern attack surface and deep insights that help organizations translate technical data into business insights to understand and reduce their cybersecurity risk.
Basis of Presentation
The accompanying consolidated financial statements include the accounts of Tenable Holdings, Inc. and our wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.
The consolidated financial statements have been prepared in conformity with United States generally accepted accounting principles (“GAAP”) for interim financial information. The consolidated statements are unaudited and should be read in conjunction with the consolidated financial statements and related notes included in our 2018 Annual Report on Form 10-K ("10-K") filed with the Securities and Exchange Commission on March 1, 2019. The consolidated financial statements have been prepared on a basis consistent with the audited annual consolidated financial statements included in the 10-K and, in the opinion of management, include all adjustments of a normal recurring nature necessary to fairly state our financial position, our results of operations, and cash flows.
The results for the nine months ended September 30, 2019 are not necessarily indicative of the operating results expected for the year ending December 31, 2019 or any other future period.
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, useful lives of long-lived 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.

8


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 to which 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
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.
The following table presents a summary of revenue:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
Subscription revenue
$
75,503

 
$
53,511

 
$
209,610

 
$
146,568

Perpetual license and maintenance revenue
13,797

 
13,864

 
40,877

 
40,753

Professional services and other revenue
2,552

 
2,065

 
7,050

 
4,818

Revenue
$
91,852

 
$
69,440

 
$
257,537

 
$
192,139


Subscription Revenue
Subscription arrangements generally have annual or multi-year contractual terms for the use of 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.

9


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.
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%, 88%, 90%, and 87% of revenue through our channel network in the three months ended September 30, 2019 and 2018 and the nine months ended September 30, 2019 and 2018, respectively. One of our distributors accounted for 43% of revenue in the three and nine months ended September 30, 2019 and 46% of revenue in the three and nine months ended September 30, 2018. That same distributor accounted for 40% and 46% of accounts receivable at September 30, 2019 and December 31, 2018, respectively.
Contract Balances
We generally bill our customers in advance and accounts receivable are recorded when we have the right to invoice the customer. Contract liabilities consist of deferred revenue and include customer billings and payments received in advance of performance under the contract. In the three months ended September 30, 2019 and 2018 and the nine months ended September 30, 2019 and 2018, we recognized revenue of $84.6 million, $62.5 million, $184.3 million and $133.3 million, respectively, that was included in the deferred revenue balance at the beginning of each of the respective periods.
Remaining Performance Obligations
At September 30, 2019, the future estimated revenue related to unsatisfied performance obligations was $333.4 million, with 74% expected to be recognized as revenue over the succeeding twelve months, and the remainder expected to be recognized over the four years thereafter.
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

10


other comprehensive income within stockholders’ equity (deficit). We periodically review our investment portfolio to determine whether investments have indicators of possible impairment.
Deferred Commissions
Sales commissions, including related incremental 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 estimate 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.
The following summarizes the activity of deferred incremental costs of obtaining a contract in the periods presented:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
Beginning balance
$
61,866

 
$
50,805

 
$
59,434

 
$
50,176

Capitalization of contract acquisition costs
9,612

 
7,138

 
24,846

 
16,985

Amortization of deferred contract acquisition costs
(6,955
)
 
(5,059
)
 
(19,757
)
 
(14,277
)
Ending balance
$
64,523

 
$
52,884

 
$
64,523

 
$
52,884



Amortization of deferred contract acquisition costs is included in sales and marketing expense in the consolidated statements of operations.
Leases
We early adopted Accounting Standards Codification Topic 842, Leases ("ASC 842"), as of January 1, 2018 using the modified retrospective method. 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 is 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 and is estimated for each lease based on the rate we would have to pay for a collateralized loan with the same term and payments as the lease. We consider various factors, including our current borrowing rate, level of collateralization, estimated credit rating and currency 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. Options to extend or terminate a lease are considered in connection with calculating the ROU asset and related lease liability when it is reasonably certain that we will exercise that option.
Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.

11


Recent Accounting Pronouncements Not Yet Adopted
In June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13 — Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This ASU amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. This guidance is effective for us beginning January 1, 2020, and will be adopted using the modified-retrospective method. We are currently evaluating the potential impact of this standard on our consolidated financial statements.
In August 2018, the FASB issued ASU No. 2018-15 — Intangibles Goodwill and Other Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract. Under this ASU, implementation costs related to a cloud computing arrangement that is a service contract will be capitalized consistent with the requirements for capitalizing internal-use software development costs. The capitalized implementation costs are subsequently expensed over the term of the hosting arrangement. This guidance is effective for us beginning January 1, 2020, and will be adopted on a prospective basis. We are currently evaluating the potential impact of this standard.
2. Cash and Cash Equivalents and Short-Term Investments
At September 30, 2019 and December 31, 2018, cash and cash equivalents excluded $0.3 million of restricted cash, which is related to an account established as collateral for a lease arrangement and was included in other assets on the consolidated balance sheets.
The following tables summarize the amortized cost, unrealized gain and loss and estimated fair value of cash equivalents and short-term investments:
 
September 30, 2019
(in thousands)
Amortized Cost
 
Unrealized Gain
 
Unrealized Loss
 
Estimated Fair Value
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
28,043

 
$

 
$

 
$
28,043

Commercial paper
4,496

 

 

 
4,496

Total cash equivalents
$
32,539

 
$

 
$

 
$
32,539

 
 
 
 
 
 
 
 
Short-term investments:
 
 
 
 
 
 
 
Commercial paper
$
56,754

 
$

 
$

 
$
56,754

Corporate bonds
15,993

 
32

 

 
16,025

U.S. Treasury and agency obligations
52,526

 
35

 
(7
)
 
52,554

Total short-term investments
$
125,273

 
$
67

 
$
(7
)
 
$
125,333


12


 
December 31, 2018
(in thousands)
Amortized Cost
 
Unrealized Gain
 
Unrealized Loss
 
Estimated Fair Value
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
38,022

 
$

 
$

 
$
38,022

Total cash equivalents
$
38,022

 
$

 
$

 
$
38,022

 
 
 
 
 
 
 
 
Short-term investments:
 
 
 
 
 
 
 
Commercial paper
$
79,634

 
$

 
$

 
$
79,634

Corporate bonds
16,119

 

 

 
16,119

U.S. Treasury and agency obligations
22,366

 

 

 
22,366

Total short-term investments
$
118,119

 
$

 
$

 
$
118,119


For any investments that were in an unrealized loss position, we considered if we intended on selling the investments before maturity and if it is more-likely-than-not that we would have to sell the security before the recovery of the amortized cost basis. We concluded that there were no other-than-temporary impairments at September 30, 2019.
At September 30, 2019 and December 31, 2018, all of our short-term investments had maturities within the next twelve months.
3. Fair Value Measurements
We measure certain financial instruments at fair value using a fair value hierarchy. In the hierarchy, assets are classified based on the lowest level inputs used in valuation into the following categories:
Level 1 — Quoted prices in active markets for identical assets and liabilities;
Level 2 — Observable inputs including quoted market prices for similar assets and liabilities in active markets, quoted prices for identical assets and liabilities in inactive markets, or inputs that are corroborated by observable market data; and
Level 3 — Unobservable inputs.
The following tables summarize assets that are measured at fair value on a recurring basis:
 
September 30, 2019
(in thousands)
Level 1
 
Level 2
 
Level 3
 
Total
Cash and cash equivalents
 
 
 
 
 
 
 
Money market funds
$
28,043

 
$

 
$

 
$
28,043

Commercial paper

 
4,496

 

 
4,496

 
$
28,043

 
$
4,496

 
$

 
$
32,539

 
 
 
 
 
 
 
 
Short-term investments
 
 
 
 
 
 
 
Commercial paper
$

 
$
56,754

 
$

 
$
56,754

Corporate bonds

 
16,025

 

 
16,025

U.S. Treasury and agency obligations

 
52,554

 

 
52,554

 
$

 
$
125,333

 
$

 
$
125,333


13


 
December 31, 2018
(in thousands)
Level 1
 
Level 2
 
Level 3
 
Total
Cash and cash equivalents
 
 
 
 
 
 
 
Money market funds
$
38,022

 
$

 
$

 
$
38,022

 
$
38,022

 
$

 
$

 
$
38,022

 
 
 
 
 
 
 
 
Short-term investments
 
 
 
 
 
 
 
Commercial paper
$

 
$
79,634

 
$

 
$
79,634

Corporate bonds

 
16,119

 

 
16,119

U.S. Treasury and agency obligations

 
22,366

 

 
22,366

 
$

 
$
118,119

 
$

 
$
118,119


We did not have any liabilities measured and recorded at fair value at September 30, 2019 or December 31, 2018.
4. Property and Equipment, Net
Property and equipment, net consisted of the following:
(in thousands)
September 30, 2019
 
December 31, 2018
Computer software and equipment
$
20,221

 
$
13,038

Furniture and fixtures
3,738

 
2,376

Leasehold improvements
9,230

 
7,266

Right-of-use assets under finance leases
1,866

 
1,854

Total
35,055

 
24,534

Less: accumulated depreciation and amortization
(16,530
)
 
(13,186
)
Property and equipment, net
$
18,525

 
$
11,348


Depreciation and amortization related to property and equipment was $1.4 million, $1.4 million, $4.2 million and $4.1 million in the three months ended September 30, 2019 and 2018 and the nine months ended September 30, 2019 and 2018, respectively.
5. 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 twelve 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 three to six years. The ROU assets and liabilities at September 30, 2019 assume the option to early terminate one of our leases in 2021 and one of our leases in 2025.
During the three months ended September 30, 2019 we took possession of the leased office space for our future headquarters in Columbia, Maryland. We recorded an initial ROU asset of $32.3 million and a lease liability of $32.0 million, with a lease term of 147 months. Future lease payments related to this lease are $67.7 million and the lease payments are expected to commence in the first quarter of 2021.


14


The components of lease expense were as follows:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
Operating lease cost
$
1,763

 
$
960

 
$
3,844

 
$
2,730

 
 
 
 
 
 
 
 
Finance lease cost
 
 
 
 
 
 
 
Amortization of ROU assets
$
157

 
$
155

 
$
465

 
$
459

Interest on lease liabilities
2

 
10

 
5

 
29

Total finance lease cost
$
159

 
$
165

 
$
470

 
$
488


Rent expense for short-term leases in the three and nine months ended September 30, 2019 and 2018 was not material.
Supplemental information related to leases was as follows:
 
September 30, 2019
 
December 31, 2018
Operating leases
 
 
 
Weighted average remaining lease term
10.2 years
 
3.1 years
Weighted average discount rate
5.9%
 
7.1%
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
ROU assets obtained in exchange for lease obligations
 
 
 
 
 
 
 
Operating leases
$
32,292

 
$
263

 
$
34,490

 
$
1,525

Finance leases

 
4

 
11

 
4


Maturities of operating lease liabilities at September 30, 2019 were as follows:
(in thousands)
 
Year ending December 31,
 
2019(1)
$
994

2020
4,088

2021
7,348

2022
6,673

2023
6,658

Thereafter
52,599

Total lease payments
78,360

Less: Imputed interest
(22,589
)
Less: Tenant incentives
(14,013
)
Total
$
41,758

_______________
(1)    Represents the three months ending December 31, 2019.
6. Debt
On May 4, 2017, we entered into a $25.0 million revolving credit facility (“Credit Facility”) with Silicon Valley Bank, which is available for use until May 4, 2020. There were no borrowings under the Credit Facility during the nine months ended September 30, 2019 or in 2018.

15


7. 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 September 30, 2019 or December 31, 2018.
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.
8. Stock-Based Compensation
In 2018, our Board of Directors adopted, and our stockholders approved, our 2018 Equity Incentive Plan ("2018 Plan"), which became effective upon the execution of the underwriting agreement related to our IPO, and no further grants were made under our 2016 Stock Incentive Plan ("2016 Plan"). Any shares subject to stock options or other stock awards granted under our 2016 Plan, 2012 Stock Incentive Plan or 2002 Stock Incentive Plan that would have otherwise returned to such plan (such as upon the expiration or termination of a stock award prior to vesting) were added to, and are available for issuance under, our 2018 Plan. In addition, the number of shares of our common stock reserved for issuance under our 2018 Plan automatically increases on January 1 of each year, beginning on January 1, 2019 and continuing through and including January 1, 2028, by 5% of the total number of shares of our capital stock outstanding on December 31 of the preceding calendar year, or a lesser number of shares determined by our Board of Directors. At September 30, 2019, there were 15,052,780 shares available for grant under the 2018 Plan.
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. Restricted stock units ("RSUs") granted under our stock incentive plans generally vest over a period of two to four years.

16


Stock-based compensation expense included in the consolidated statements of operations was as follows:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
Cost of revenue
$
694

 
$
692

 
$
2,088

 
$
883

Sales and marketing
3,521

 
2,707

 
11,102

 
3,984

Research and development
2,124

 
2,427

 
6,595

 
3,594

General and administrative
4,160

 
2,957

 
11,406

 
5,745

Total stock-based compensation expense
$
10,499

 
$
8,783

 
$
31,191

 
$
14,206


At September 30, 2019, the total unrecognized stock-based compensation expense related to outstanding stock options was $29.8 million, which is expected to be recognized over an estimated remaining weighted average period of 2.4 years.
At September 30, 2019, the unrecognized stock-based compensation expense related to unvested awards of restricted stock was $2.1 million, which is expected to be recognized over an estimated remaining period of 1.3 years.
At September 30, 2019, the unrecognized stock-based compensation expense related to unvested restricted stock units was $62.4 million, which is expected to be recognized over an estimated remaining weighted average period of 3.2 years.
Stock Options
A summary of our stock option activity is presented 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, 2018
19,219

 
$
7.78

 
8.0
 
$
277,114

Granted

 

 

 


Exercised
(3,625)

 
4.26

 

 


Forfeited/canceled
(1,652)

 
10.03

 

 


Outstanding at September 30, 2019
13,942

 
8.43

 
7.5
 
194,654

Exercisable at September 30, 2019
6,470

 
5.80

 
6.7
 
107,297


At September 30, 2019, there were 13.9 million stock options that were vested and expected to vest.

17


Restricted Stock and Restricted Stock Units
A summary of our restricted stock and restricted stock units activity is presented below:
 
Restricted Stock
 
Restricted Stock Units
(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, 2018
890

 
$
4.25

 
1,129

 
$
18.90

Granted

 

 
2,454

 
28.10

Vested
(296
)
 
4.25

 
(432
)
 
17.20

Forfeited

 

 
(291
)
 
23.96

Unvested balance at September 30, 2019
594

 
4.25

 
2,860

 
26.54


The grant date fair value was based on the estimated fair value of our common stock on the date of grant. 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.
Compensation expense for restricted stock and RSUs is recognized on a straight-line basis over the requisite service period, with the exception of RSUs that include performance-based vesting conditions, which are expensed using the accelerated attribution method.
2018 Employee Stock Purchase Plan
In 2018, our Board of Directors adopted, and our stockholders approved, our 2018 Employee Stock Purchase Plan ("2018 ESPP"). Our 2018 ESPP became effective upon the execution of the underwriting agreement related to our IPO. The number of shares of our common stock reserved for issuance under our 2018 ESPP automatically increases on January 1 of each year, beginning on January 1, 2019 and continuing through and including January 1, 2028, by the lesser of (1) 1.5% of the total number of shares of our common stock outstanding on December 31 of the preceding calendar year, (2) 8,000,000 shares of our common stock or (3) such lesser number of shares of common stock as determined by our Board of Directors. At September 30, 2019, there were 4,620,087 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 the nine months ended September 30, 2019, employees purchased 776,809 shares of our common stock at a weighted average price of $19.48 per share, resulting in cash proceeds to us of $15.1 million.
At September 30, 2019, there was $1.5 million of employee contributions to the 2018 ESPP included in accrued compensation. The unrecognized stock-based compensation expense related to our 2018 ESPP was $11.3 million, which is expected to be recognized over the remaining offering period of 1.9 years.

18


The fair value of the 2018 ESPP purchase rights was estimated on the grant date using a Black-Scholes option-pricing model and the following assumptions:
Expected term (in years)
0.5 — 2.1
Expected volatility
31.9% — 44.6%
Risk-free interest rate
1.5% — 2.7%
Expected dividend yield

9. 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:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands, except per share data)
2019
 
2018
 
2019
 
2018
Net loss attributable to common stockholders
$
(17,640
)
 
$
(20,924
)
 
$
(60,708
)
 
$
(54,341
)
 
 
 
 
 
 
 
 
Weighted-average shares used to compute net loss per share attributable to common stockholders, basic and diluted
96,709

 
74,261

 
95,433

 
40,688

Net loss per share attributable to common stockholders, basic and diluted
$
(0.18
)
 
$
(0.28
)
 
$
(0.64
)
 
$
(1.34
)

The following potentially dilutive securities have been excluded from the diluted per share calculations because they would have been antidilutive:
 
Three and Nine Months Ended September 30,
(in thousands)
2019
 
2018
Stock options
13,942

 
19,387

Restricted stock units
2,860

 
1,050

Restricted shares
594

 
989

Shares to be issued under the 2018 ESPP
64

 
118

Total
17,460

 
21,544


10. Geographic Information
We operate as one operating segment. Our Chief Executive Officer, who is our chief operating decision maker, reviews financial information on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating financial performance.
Revenue by region, based on the address of the end user as specified in our subscription, license or service agreements, was as follows:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
Americas
$
62,413

 
$
49,391

 
$
177,392

 
$
137,868

Europe, Middle East and Africa
19,968

 
14,002

 
56,123

 
38,218

Asia Pacific
9,471

 
6,047

 
24,022

 
16,053

Revenue
$
91,852

 
$
69,440

 
$
257,537

 
$
192,139



19


Customers located in the United States accounted for 63%, 66%, 64%, and 67% of revenue in the three months ended September 30, 2019 and 2018 and the nine months ended September 30, 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:
(in thousands)
September 30, 2019
 
December 31, 2018
United States
$
13,612

 
$
6,487

International
4,913

 
4,861

Property and equipment, net
$
18,525

 
$
11,348



20


Item 2.        Management's Discussion and Analysis of Financial Condition and Results of Operations
The following discussion and analysis of our financial condition and results of operations should be read in conjunction with (1) our consolidated financial statements and related notes included elsewhere in this Quarterly Report on Form 10-Q, or this Form 10-Q, and (2) our consolidated financial statements, related notes and management's discussion and analysis of financial condition and results of operations in our Annual Report on Form 10-K for the year ended December 31, 2018, or the 10-K, filed with the Securities and Exchange Commission on March 1, 2019. This Form 10-Q contains forward-looking statements within the meaning of Section 27A of 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 II, Item 1A of this Form 10-Q and in our other filings with the SEC. You should not rely upon forward-looking statements as predictions of future events. Furthermore, such forward-looking statements speak only as of the date of this report. Except as required by law, we undertake no obligation to update any forward-looking statements to reflect events or circumstances after the date of such statements.
Overview
We are the first and only provider of solutions for a new category of cybersecurity that we call Cyber Exposure. Cyber Exposure is a discipline for managing, measuring and comparing cybersecurity risk in the digital era. Our enterprise platform enables broad visibility into an organization’s cyber exposure across the modern attack surface and deep insights that help organizations translate vulnerability data into business insights to understand and reduce their cybersecurity risk.
Our enterprise platform offerings, including Tenable.io, Tenable.sc and Industrial Security, are built to provide organizations with the breadth of visibility to accurately understand both traditional and modern attack surfaces and the depth of insight that stems from risk-based analytics, prioritization and benchmarking. Our Cyber Exposure platform automatically discovers assets, including those in cloud environments, and assesses these assets for the presence of vulnerabilities, internal and regulatory compliance violations, misconfigurations and other cybersecurity issues, analyzes and prioritizes cybersecurity risks based on the likelihood of a vulnerability being exploited and the business criticality of the asset, and provides an objective way to measure an organization’s cyber exposure.
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 generate ratably recognizable revenue 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 industry’s most widely deployed vulnerability assessment solutions. Nessus, which is the technology that underpins our enterprise platform offerings, is designed to quickly and accurately identify vulnerabilities, configuration and compliance 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. 
We have experienced rapid growth in recent years. Revenue in the three months ended September 30, 2019 and 2018 and the nine months ended September 30, 2019 and 2018 was $91.9 million, $69.4 million, $257.5 million and $192.1 million, respectively, representing respective year-over-year growth of 32% and 34% in the quarterly and year-to-date periods. Our net loss in the three months ended September 30, 2019 and 2018 and the nine months ended

21


September 30, 2019 and 2018 was $17.6 million, $20.9 million, $60.7 million and $53.9 million, respectively, as we continue to invest in our business and market opportunity.
Financial Highlights
Below are our key financial results:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands, except per share data)
2019
 
2018
 
2019
 
2018
Revenue
$
91,852

 
$
69,440

 
$
257,537

 
$
192,139

Loss from operations
(18,327
)
 
(21,096
)
 
(63,246
)
 
(52,990
)
Net loss
(17,640
)
 
(20,869
)
 
(60,708
)
 
(53,907
)
Net loss per share attributable to common stockholders, basic and diluted
(0.18
)
 
(0.28
)
 
(0.64
)
 
(1.34
)
Net cash used in operating activities
(4,675
)
 
(1,751
)
 
(7,672
)
 
(1,005
)
Purchases of property and equipment
(4,927
)
 
(1,162
)
 
(10,262
)
 
(4,140
)
Factors Affecting Our Performance
Product Leadership
We offer the first and only Cyber Exposure platform to 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 it relates 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.
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 our 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 have increased our sales and marketing headcount in recent years and we will continue to invest significantly 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, internet of things, or IoT, and operational technology, or OT, they often increase the scope of their subscriptions and/or add additional perpetual licenses to our enterprise platforms.

22


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 them 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.
We evaluate our ability to expand sales with our existing customers by assessing our dollar-based net expansion rate. 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 establish 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.
While our dollar-based net expansion rate may decline or fluctuate from quarter to quarter based on the result of a number of factors, including our existing customers' satisfaction with our solutions, the pricing of our solutions and the ability of competing solutions and the pricing thereof, we expect that our dollar-based net expansion rate will continue to exceed 110%.
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, economic conditions or overall changes in our spending levels.
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. 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

23


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 and that the 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. For example, calculated current billings include amounts that have not yet been recognized as revenue; 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; and our calculation of current billings may be different from other companies that report similar financial measures. Additionally, calculated current billings in any one period may be impacted by the timing of customer renewals, including early renewals, which could favorably or unfavorably impact year-over-year comparisons. Because of these and other limitations, you should consider calculated current billings along with revenue and our other GAAP financial results.
Our adoption of Accounting Standards Codification Topic 606, Revenue From Contracts With Customers at January 1, 2017 resulted in a $55.0 million increase to deferred revenue primarily related to the deferral of perpetual license revenue. This cumulative adjustment to deferred revenue at January 1, 2017 increased calculated current billings by $16.7 million in 2017 and $11.8 million in 2018 and is expected to increase our calculated current billings by $5.6 million in 2019 and $1.9 million in 2020.
The following table presents a reconciliation of revenue, the most directly comparable financial measure calculated in accordance with GAAP, to calculated current billings:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
Revenue
$
91,852

 
$
69,440

 
$
257,537

 
$
192,139

Add: Deferred revenue (current), end of period
245,985

 
191,578

 
245,985

 
191,578

Less: Deferred revenue (current), beginning of period
(227,227
)
 
(174,277
)
 
(213,644
)
 
(154,898
)
Calculated current billings
$
110,610

 
$
86,741

 
$
289,878

 
$
228,819

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

24


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 used in operating activities and our other GAAP financial measures.
The following table presents a reconciliation of net cash used in operating activities, the most directly comparable financial measure calculated in accordance with GAAP, to free cash flow:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
Net cash used in operating activities
$
(4,675
)
 
$
(1,751
)
 
$
(7,672
)
 
$
(1,005
)
Purchases of property and equipment
(4,927
)
 
(1,162
)
 
(10,262
)
 
(4,140
)
Free cash flow(1)
$
(9,602
)
 
$
(2,913
)
 
$
(17,934
)
 
$
(5,145
)
_______________
(1)    Free cash flow included a $3.7 million and a $4.7 million reduction in the three and nine months ended September 30, 2019, respectively, and a $2.3 million benefit in the three and nine months ended September 30, 2018, respectively, related to employee stock purchase plan activity. In addition, capital expenditures related to our new headquarters were $2.4 million in the three and nine months ended September 30, 2019, respectively.
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:
 
Three Months Ended September 30, 2019
 
2019
 
2018
 
Change (%)
Number of new enterprise platform customers added in period(1)
387
 
258
 
50%
_______________
(1)    We define an enterprise platform customer as a customer that has licensed Tenable.io or SecurityCenter 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 September 30,
 
2019
 
2018
 
Change (%)
Number of customers with $100,000 and greater in annual contract value at end of period
589
 
387
 
52%
Non-GAAP Loss from Operations and Non-GAAP Operating Margin
We use non-GAAP loss from operations, which excludes the effect of stock-based compensation and amortization of intangible assets, as a key indicator of our financial performance, along with non-GAAP operating margin, which is calculated as non-GAAP loss from operations divided by our revenue in the period. 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 loss from operations and non-GAAP operating margin exclude stock-based compensation expense, which has been, and will continue to be for the foreseeable future, a significant recurring expense in our business and an important part of our compensation strategy.

25


The following table presents a reconciliation of loss from operations, the most directly comparable financial measure calculated in accordance with GAAP, to non-GAAP loss from operations, and operating margin, the most directly comparable financial measure calculated in accordance with GAAP, to non-GAAP operating margin:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(dollars in thousands)
2019
 
2018
 
2019
 
2018
Loss from operations
$
(18,327
)
 
$
(21,096
)
 
$
(63,246
)
 
$
(52,990
)
Stock-based compensation
10,499

 
8,783

 
31,191

 
14,206

Amortization of intangible assets
125

 
151

 
427

 
453

Non-GAAP loss from operations
$
(7,703
)
 
$
(12,162
)
 
$
(31,628
)
 
$
(38,331
)
 
 
 
 
 
 
 
 
Operating margin
(20
)%
 
(30
)%
 
(25
)%
 
(28
)%
Non-GAAP operating margin
(8
)%
 
(18
)%
 
(12
)%
 
(20
)%

Non-GAAP Net Loss, Non-GAAP Net Loss Per Share and Pro Forma Non-GAAP Net Loss Per Share
We use non-GAAP net loss, which excludes the effect of the accretion of Series A and B redeemable convertible preferred stock, stock-based compensation and amortization of intangible assets, as well as the related tax impact, to calculate non-GAAP net loss per share and pro forma non-GAAP net loss per share. Pro forma non-GAAP net 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 each period presented prior to 2019. 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.

26


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 loss, non-GAAP net loss per share and pro forma non-GAAP net loss per share:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands, except for per share amounts)
2019
 
2018
 
2019
 
2018
Net loss attributable to common stockholders
$
(17,640
)
 
$
(20,924
)
 
$
(60,708
)
 
$
(54,341
)
Accretion of Series A and B redeemable convertible preferred stock

 
55

 

 
434

Stock-based compensation
10,499

 
8,783

 
31,191

 
14,206

Tax impact of stock-based compensation(1)
273

 
(90
)
 
(255
)
 
(138
)
Amortization of intangible assets(1)
125

 
151

 
427

 
453

Non-GAAP net loss
$
(6,743
)
 
$
(12,025
)
 
$
(29,345
)
 
$
(39,386
)
 
 
 
 
 
 
 
 
Net loss per share attributable to common stockholders, basic and diluted
$
(0.18
)
 
$
(0.28
)
 
$
(0.64
)
 
$
(1.34
)
Accretion of Series A and B redeemable convertible preferred stock

 

 

 
0.01

Stock-based compensation
0.11

 
0.12

 
0.33

 
0.35

Tax impact of stock-based compensation(1)

 

 

 

Amortization of intangible assets(1)

 

 

 
0.01

Non-GAAP net loss per share, basic and diluted
$
(0.07
)
 
$
(0.16
)
 
$
(0.31
)
 
$
(0.97
)
 
 
 
 
 
 
 
 
Weighted-average shares used to compute net loss per share attributable to common stockholders and non-GAAP net loss per share, basic and diluted
96,709

 
74,261

 
95,433

 
40,688

Pro forma adjustment to reflect the assumed conversion of our convertible redeemable preferred stock as of the beginning of the period

 
14,449

 

 
41,590

Weighted-average shares used to compute pro forma non-GAAP net loss per share, basic and diluted
96,709

 
88,710

 
95,433

 
82,278

 
 
 
 
 
 
 
 
Pro forma non-GAAP net loss per share, basic and diluted
$
(0.07
)
 
$
(0.14
)
 
$
(0.31
)
 
$
(0.48
)
________________
(1)    The tax impact of the adjustments to net loss attributable to common stockholders is based on the tax treatment for applicable tax jurisdictions. There was no tax impact related to the amortization of intangible assets as it was incurred in the United States in periods in which we had a net operating loss for which we maintained a full valuation allowance.
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

27


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. Our recent growth and 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 and stock-based compensation. Cost of revenue also includes hosting costs for Tenable.io, the costs related to professional services and training, depreciation and amortization 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 our 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.
We expect our gross profit to increase in absolute dollars but our gross margin to decrease, as we expect revenue from our cloud-based subscriptions to increase as a percentage of revenue, although our gross margin could fluctuate from period to period depending on the interplay of all of these factors.

28


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 and stock-based compensation expense. 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 intend to continue to make significant 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 continue to increase in absolute dollars 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, although our sales and marketing expense may fluctuate as a percentage of our revenue from period to period due to the timing and extent of these expenses.
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 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 as a percentage of our revenue 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 and allocated overhead.
We expect our general and administrative expense to continue to increase 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 as a percentage of our revenue from period to period due to the timing and extent of these expenses.
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 fees for our unused revolving credit facility.
Other Expense, Net
Other expense, net consists primarily of foreign currency remeasurement and transaction gains and losses.

29


Provision for Income Taxes
Provision for income taxes consists primarily of income taxes in certain foreign jurisdictions in which we conduct business and 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.
Results of Operations
The following tables set forth our consolidated results of operations:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
Revenue
$
91,852

 
$
69,440

 
$
257,537

 
$
192,139

Cost of revenue(1)
15,245

 
12,161

 
42,389

 
30,768

Gross profit
76,607

 
57,279

 
215,148

 
161,371

Operating expenses:
 
 
 
 
 
 
 
Sales and marketing(1)
56,699

 
44,550

 
165,403

 
125,964

Research and development(1)
20,763

 
20,553

 
64,396

 
55,529

General and administrative(1)
17,472

 
13,272

 
48,595

 
32,868

Total operating expenses
94,934

 
78,375

 
278,394

 
214,361

Loss from operations
(18,327
)
 
(21,096
)
 
(63,246
)
 
(52,990
)
Interest income, net
1,527

 
894

 
4,677

 
845

Other expense, net
(240
)
 
(185
)
 
(576
)
 
(605
)
Loss before income taxes
(17,040
)
 
(20,387
)
 
(59,145
)
 
(52,750
)
Provision for income taxes
600

 
482

 
1,563

 
1,157

Net loss
$
(17,640
)
 
$
(20,869
)
 
$
(60,708
)
 
$
(53,907
)
_______________
(1)    Includes stock-based compensation expense as follows:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
Cost of revenue
$
694

 
$
692

 
$
2,088

 
$
883

Sales and marketing
3,521

 
2,707

 
11,102

 
3,984

Research and development
2,124

 
2,427

 
6,595

 
3,594

General and administrative
4,160

 
2,957

 
11,406

 
5,745

Total stock-based compensation expense
$
10,499

 
$
8,783

 
$
31,191

 
$
14,206

Comparison of the Three Months Ended September 30, 2019 and 2018
Revenue
 
Three Months Ended September 30,
 
Change
(dollars in thousands)
2019
 
2018
 
($)
 
(%)
Revenue
$
91,852

 
$
69,440

 
22,412

 
32
%

30


The increase in revenue of $22.4 million was comprised of increases in subscription revenue of $22.0 million and professional services and other revenue of $0.5 million, net of a decrease in perpetual license and maintenance revenue of $0.1 million. Additionally, $1.0 million of the increase in revenue was nonrecurring in nature. Revenue from existing customers comprised 49% of the increase, while the remaining increase was due to revenue from new customers since October 1, 2018. International revenue increased $10.8 million, or 46%.
Cost of Revenue, Gross Profit and Gross Margin
 
Three Months Ended September 30,
 
Change
(dollars in thousands)
2019
 
2018
 
($)
 
(%)
Cost of revenue
$
15,245

 
$
12,161

 
3,084

 
25
%
Gross profit
76,607

 
57,279

 
19,328

 
34
%
Gross margin
83
%
 
82
%
 
 
 
 
The increase in cost of revenue of $3.1 million was primarily due to:
a $1.0 million increase in personnel costs primarily due to increased headcount;
a $1.6 million increase in third-party cloud infrastructure costs largely associated with the increased adoption of Tenable.io; and
a $0.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.
Operating Expenses
Sales and Marketing
 
Three Months Ended September 30,
 
Change
(dollars in thousands)
2019
 
2018
 
($)
 
(%)
Sales and marketing
$
56,699

 
$
44,550

 
$
12,149

 
27
%
The increase in sales and marketing expense of $12.1 million was primarily due to:
a $5.6 million increase in personnel costs largely associated with an increase in headcount, including a $0.8 million increase in stock-based compensation;
a $3.5 million increase in sales commissions, including sales commission draws, due to increased sales and the amortization of deferred commissions;
a $1.2 million increase in expenses for demand generation programs, including advertising, sponsorships and brand awareness efforts aimed at acquiring new customers;
a $0.9 million increase in selling expenses, including travel and meeting costs and the costs of software subscriptions; and
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.
Research and Development
 
Three Months Ended September 30,
 
Change
(dollars in thousands)
2019
 
2018
 
($)
 
(%)
Research and development
$
20,763

 
$
20,553

 
$
210

 
1
%

31


The increase in research and development expense of $0.2 million was primarily due to:
a $1.0 million increase in third-party cloud infrastructure costs related to the development of new and future offerings; and
a $0.2 million increase in software subscription expense; partially offset by
a $0.5 million decrease in personnel costs, driven primarily by $0.8 million of development costs that were capitalized for internal use software; and
a $0.4 million decrease in travel and meeting costs.
General and Administrative
 
Three Months Ended September 30,
 
Change
(dollars in thousands)
2019
 
2018
 
($)
 
(%)
General and administrative
$
17,472

 
$
13,272

 
$
4,200

 
32
%
The increase in general and administrative expense of $4.2 million was primarily due to:
a $2.1 million increase in personnel costs largely associated with an increase in headcount, including a $1.2 million increase in stock-based compensation;
a $1.1 million increase in professional fees, primarily related to external accounting and legal costs; and
a $0.2 million increase in facilities costs.
Comparison of the Nine Months Ended September 30, 2019 and 2018
Revenue
 
Nine Months Ended September 30,
 
Change
(dollars in thousands)
2019
 
2018
 
($)
 
(%)
Revenue
$
257,537

 
$
192,139

 
$
65,398

 
34
%
The increase in revenue of $65.4 million was comprised of increases in subscription revenue of $63.1 million, perpetual license and maintenance revenue of $0.1 million and professional services and other revenue of $2.2 million. Additionally, $1.0 million of the increase in revenue was nonrecurring in nature. Revenue from existing customers comprised 62% of the increase, while the remaining increase was due to revenue from new customers since October 1, 2018. International revenue increased $30.0 million, or 47%.
Cost of Revenue, Gross Profit and Gross Margin
 
Nine Months Ended September 30,
 
Change
(dollars in thousands)
2019
 
2018
 
($)
 
(%)
Cost of revenue
$
42,389

 
$
30,768

 
$
11,621

 
38
%
Gross profit
215,148

 
161,371

 
53,777

 
33
%
Gross margin
84
%
 
84
%
 
 
 


The increase in cost of revenue of $11.6 million was primarily due to:
a $4.7 million increase in personnel costs primarily due to increased headcount, including a $1.2 million increase in stock-based compensation;
a $3.7 million increase in third-party cloud infrastructure costs largely associated with the increased adoption of Tenable.io;

32


a $1.8 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.5 million increase in software subscription expenses; and
a $0.4 million increase in professional fees.
Operating Expenses
Sales and Marketing
 
Nine Months Ended September 30,
 
Change
(dollars in thousands)
2019
 
2018
 
($)
 
(%)
Sales and marketing
$
165,403

 
$
125,964

 
$
39,439

 
31
%
The increase in sales and marketing expense of $39.4 million was primarily due to:
a $24.2 million increase in personnel costs largely associated with an increase in headcount, including a $7.1 million increase in stock-based compensation;
a $6.2 million increase in sales commissions, including sales commission draws, due to increased sales and the amortization of deferred commissions;
a $4.4 million increase in selling expenses, including travel and meeting costs and the costs of software subscriptions;
a $2.5 million increase in expenses for demand generation programs, including advertising, sponsorships and brand awareness efforts aimed at acquiring new customers; and
a $2.1 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.
Research and Development
 
Nine Months Ended September 30,
 
Change
(dollars in thousands)
2019
 
2018
 
($)
 
(%)
Research and development
$
64,396

 
$
55,529

 
$
8,867

 
16
%
The increase in research and development expense of $8.9 million was primarily due to:
a $7.0 million increase in personnel costs largely associated with an increase in headcount, including a $3.2 million increase in stock-based compensation and a $0.5 million increase in the employer portion of payroll taxes related to option exercises, net of $2.5 million of development costs that were capitalized for internal use software;
a $2.0 million increase in third-party cloud infrastructure costs related to the development of new and future offerings; and
a $0.6 million increase in software subscription expense; partially offset by
a $0.9 million decrease in travel and meeting costs.
General and Administrative
 
Nine Months Ended September 30,
 
Change
(dollars in thousands)
2019
 
2018
 
($)
 
(%)
General and administrative
$
48,595

 
$
32,868

 
$
15,727

 
48
%

33


The increase in general and administrative expense of $15.7 million was primarily due to:
a $10.0 million increase in personnel costs largely associated with an increase in headcount, including a $5.7 million increase in stock-based compensation;
a $3.0 million increase in professional fees, primarily related to external accounting and legal costs;
a $0.6 million increase in insurance costs;
a $0.4 million increase in software subscription expense; and
a $0.3 million increase in facilities costs.
Liquidity and Capital Resources
At September 30, 2019, we had cash and cash equivalents consisting of bank deposits, commercial paper and money market funds of $171.3 million and short-term investments consisting of commercial paper, U.S Treasury and agency obligations and corporate bonds of $125.3 million.
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 prior to our IPO. The proceeds of our Series A and Series B redeemable convertible preferred stock financings were used to repurchase shares of capital stock from former stockholders. We have generated significant operating losses from our operations as reflected by our accumulated deficit of $526.8 million at September 30, 2019.
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 September 30, 2019, we had deferred revenue of $329.4 million, of which $246.0 million was recorded as a current liability and is expected to be recorded 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 and investments in infrastructure. We expect to continue incurring operating losses and generating negative cash flows from operations in the near-term; however, 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 introduction of new product capabilities and enhancements of our platform and the continuing market acceptance of our platform. We expect capital expenditures related to our new corporate headquarters to be $5 million to $7 million in the three months ended December 31, 2019.
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 May 2017, we entered into a $25.0 million revolving credit facility with Silicon Valley Bank. Pursuant to the terms of the revolving credit facility, we may issue up to $5.0 million of letters of credit, which reduce the total amount available for borrowing under such facility. The revolving credit facility terminates on May 4, 2020. To date, we have not borrowed any amounts under the revolving credit facility.

34


Interest on borrowings under the revolving credit facility accrues at a variable rate tied to the prime rate or the LIBOR rate, at our election. Interest is payable quarterly in arrears. We are required to pay a quarterly commitment fee that accrues at a rate of 0.25% per annum on the unused portion of the borrowing commitment.
The revolving credit facility contains customary conditions to borrowing, events of default and covenants, including restrictions on indebtedness, liens, acquisitions and investments, restricted payments and dispositions. If, as of the last day of any quarter, the outstanding balance of the revolving credit facility exceeds $5.0 million, there are financial covenants that require us to maintain a minimum level of earnings before income taxes, interest, depreciation and amortization adjusted to add changes in deferred revenue in the period and a minimum current ratio level. We were in compliance with all covenants under the revolving credit facility at September 30, 2019.
Cash Flows
The following table summarizes our cash flows for the periods presented:
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
Net cash used in operating activities
$
(7,672
)
 
$
(1,005
)
Net cash used in investing activities
(15,480
)
 
(38,254
)
Net cash provided by financing activities
30,565

 
265,750

Effect of exchange rate changes on cash and cash equivalents and restricted cash
(1,226
)
 
(675
)
Net increase in cash and cash equivalents and restricted cash
$
6,187

 
$
225,816

Operating Activities
In the nine months ended September 30, 2019, net cash used in operating activities was $7.7 million, which primarily consisted of our $60.7 million loss, adjusted for stock-based compensation expense of $31.2 million and depreciation and amortization of $4.6 million, as well as a net cash inflow of $18.0 million from changes in operating assets and liabilities. The net inflow from changes in operating assets and liabilities was primarily due to a $39.5 million increase in deferred revenue from increased subscription sales as a majority of our customers are invoiced in advance. This inflow was partially offset by a $13.3 million increase in accounts receivable, a $5.4 million decrease in accrued compensation, including $4.7 million related to employee stock purchase plan activity, and a $5.1 million increase in deferred commissions.
In the nine months ended September 30, 2018, net cash used in operating activities was $1.0 million, which primarily consisted of our $53.9 million loss, adjusted for stock-based compensation expense of $14.2 million and depreciation and amortization of $4.6 million, as well as a net cash inflow of $33.3 million from changes in operating assets and liabilities. The net inflow from changes in operating assets and liabilities was primarily due to a $39.9 million increase in deferred revenue from increased subscription sales as a majority of our customers are invoiced in advance, partially offset by an $8.2 million increase in accounts receivable.
Investing Activities
Net cash used in investing activities decreased by $22.8 million, primarily due to a $28.9 million decrease in purchases, net of sales and maturities, of short-term investments in commercial paper, U.S. Treasury and agency obligations and corporate bonds, partially offset by a $6.1 million increase in purchases of property and equipment.
Financing Activities
Net cash provided by financing activities decreased by $235.2 million, primarily due to proceeds in the prior year from our IPO, net of underwriting discounts and commissions, of $268.5 million, which was partially offset by $14.0 million and $15.1 million of increases in proceeds from stock issued in connection with the exercise of stock options and the employee stock purchase plan, respectively.

35


Contractual Obligations
At September 30, 2019, there were no material changes in our contractual obligations and commitments from those disclosed in our 10-K.
Off-Balance Sheet Arrangements
At September 30, 2019, 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.
Critical Accounting Policies and Estimates
Our financial statements are prepared in accordance with U.S. GAAP. The preparation of these financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, as well as related disclosures. We evaluate our estimates and assumptions on an ongoing basis. Our estimates are based on historical experience and various other assumptions that we believe to be reasonable under the circumstances. Our actual results could differ from these estimates.
There have been no material changes to our critical accounting policies and estimates as described in our 10-K.
Recently Issued Accounting Pronouncements
Refer to Note 1 to our consolidated financial statements for more information regarding recently issued accounting pronouncements not yet adopted.
Emerging Growth Company Status
We are an emerging growth company, as defined in the Jumpstart Our Business Startups Act of 2012, or the JOBS Act. Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards until such time as those standards apply to private companies. We have irrevocably elected not to avail ourselves of this exemption from new or revised accounting standards and, therefore, we will be subject to the same new or revised accounting standards as other public companies that are not emerging growth companies. We will no longer be an emerging growth company when we become a large accelerated filer on December 31, 2019.

36


Item 3.        Quantitative and Qualitative Disclosures about Market Risk
We are exposed to market risks in the ordinary course of our business, including interest rate, foreign currency exchange and inflation risks.
Interest Rate Risk
At September 30, 2019, we had cash and cash equivalents of $171.3 million, consisting of cash deposits, commercial paper and money market funds. We also had short-term investments of $125.3 million, consisting of commercial paper, U.S. treasury and agency securities, and corporate bonds. Our investments are carried at their fair market value with cumulative unrealized gains or losses recorded as a component of accumulated other comprehensive income (loss) within stockholders' equity. The primary objectives of our investment activities are the preservation of capital, the fulfillment of liquidity needs and the fiduciary control of cash and investments. We do not enter into investments for trading or speculative purposes. Interest-earning instruments carry a degree of interest rate risk; however, a hypothetical 10% change in interest rates during any of the periods presented would not have had a material impact on our financial statements.
We have not had any amounts outstanding under the revolving credit facility since it was established in May 2017. Any borrowings under the revolving credit facility would bear interest at a variable rate tied to the prime rate or the LIBOR 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 and Australian dollar. 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.
Item 4.        Controls and Procedures
Evaluation of Disclosure Controls and Procedures
We maintain “disclosure controls and procedures,” as defined in Rule 13a-15(e) and Rule 15d-15(e) under the Exchange Act that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to our management, including our principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure.
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act ), as of the end of the period covered by this Form 10-Q. Based on such evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that as of September 30, 2019, our disclosure controls and procedures were

37


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

38


PART II. OTHER INFORMATION
Item 1.        Legal Proceedings
From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. We are not presently a party to any legal proceedings that, if determined adversely to us, would individually or taken together have a material adverse effect on our business, results of operations, financial condition or cash flows. We have received, and may in the future continue to receive, claims from third parties asserting, among other things, infringement of their intellectual property rights. Future litigation may be necessary to defend ourselves, our partners and our customers by determining the scope, enforceability and validity of third-party proprietary rights, or to establish our proprietary rights. The results of any current or future litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.
Item 1A.    Risk Factors
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 Quarterly Report on Form 10-Q, 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.
Risks Related to Our Business and Industry
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 $60.7 million and $53.9 million in the nine months ended September 30, 2019 and 2018, respectively. As of September 30, 2019, we had an accumulated deficit of $526.8 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. 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:
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.

39


We may not be able to sustain our revenue growth rate in the future.
From the nine months ended September 30, 2018 to the nine months ended September 30, 2019, our revenue grew from $192.1 million to $257.5 million. 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, 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 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 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.

40


If our enterprise platform offerings do not interoperate with our customers’ network and security infrastructure 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. These complex systems are developed, delivered and maintained by the customer and a myriad of vendors and service providers. As a result, the components of our customers’ infrastructure 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, 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 or new industry standards or protocols, such as HTTP/2, 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, 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.
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.
If our solutions fail to detect vulnerabilities in our customers’ cybersecurity infrastructure, 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. 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 may therefore 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.
Our solutions may also contain undetected errors or defects when first introduced or as new versions are released. We have experienced these errors or defects in the past in connection with 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. Any errors, defects, disruptions in service or other performance problems with our solutions 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.
An actual or perceived security breach or theft of the sensitive data of one of our customers, 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 level of demand for our enterprise platform;

41


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 IT 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;
the timing and growth of our business, in particular through our hiring of new employees and international expansion;
network outages, security breaches, technical difficulties or interruptions with our solutions;
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 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 hosting 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; and
general economic and political conditions, both domestically and internationally, as well as economic conditions specifically affecting industries in which our customers operate.
Any one of these or other factors discussed elsewhere in this Quarterly Report on Form 10-Q, 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.
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 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

42


recognition, larger intellectual property portfolios and broader global distribution and presence. In addition, our industry is evolving rapidly and is becoming increasingly competitive. Larger and more established companies may focus on cybersecurity and could directly compete with us. Smaller companies could also launch new products and services that we do not offer and that could gain market acceptance quickly.
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. With the introduction of new technologies, the evolution of our offerings and new market entrants, we expect competition to intensify in the future. In addition, some of our larger competitors have substantially broader product offerings and can bundle competing products and services with other software offerings. As a result, customers may choose a bundled product offering from our competitors, even if individual products have more limited functionality than our solutions. These competitors may also offer their products at a lower price as part of this larger sale, 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 in a better position 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 public cloud 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.
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. As a result of such relationships and acquisitions, our current or potential competitors might be able 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.
If we do not continue to innovate and offer solutions that address the dynamic cybersecurity landscape, we may not remain competitive.
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 also depends on continued innovation to provide features that make our solutions responsive to the cybersecurity landscape. While we continue to invest significant resources in research and development in order to ensure that our solutions continue to address the cyber security risks that our customers face, the introduction of solutions and services embodying new technologies could render our existing solutions or services obsolete or less attractive to customers. In addition, developing new solutions and product enhancements is expensive and time-consuming, we may face delays or uncertainty in our release timing, 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 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 as

43


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 this Quarterly Report on Form 10-Q. 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.
In addition, while customers are typically invoiced in advance, including multi-year contracts, and our contracts generally do not provide for refunds during the subscription or maintenance period, a small number of customers could take the position that provisions in their customer agreements give them the right to terminate their agreement with us, or allege a material breach of their agreement with us, due to or in connection with the sale of our common stock. Early termination of these customer agreements for these reasons would generally only allow us to retain fees already paid by the customer for services rendered prior to the termination. Termination of these agreements, or allegations that we have breached one of these agreements with them, could decrease our customer revenue and increase legal and administrative costs.
Our brand, reputation and ability to attract, retain and serve our customers are dependent in part upon the reliable performance of our solutions and network infrastructure.
We have experienced, and may in the future experience, disruptions, outages and other performance problems due to a variety of factors, including infrastructure changes, human or software errors, capacity constraints and fraud or cybersecurity attacks. In some instances, we may not be able to identify the cause or causes of these performance problems within an acceptable period of time.
Prolonged delays or unforeseen difficulties in connection with adding capacity or upgrading our network architecture when required may cause our service quality to suffer. Problems with the reliability or security of our systems could harm our reputation. Damage to our reputation and the cost of remedying these problems could negatively affect our business, financial condition, and operating results.
Any disruptions or other performance problems with our solutions could harm our reputation and business and may damage our customers’ businesses. Interruptions in our service delivery might reduce our revenue, cause us to issue credits to customers, subject us to potential liability and cause customers to not renew their purchases of our solutions.
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

44


be terminated by either party 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.
If we continue to grow, we may not be able to manage our growth effectively.
We have recently experienced a period of rapid growth in our headcount and operations. In particular, we grew from 984 employees as of December 31, 2017 to 1,401 employees as of September 30, 2019. We have also significantly increased the size of our customer base over the last several years. We anticipate that we will continue to significantly expand our operations and headcount in the near term. Our growth has placed, and future growth will place, a significant strain on our management, administrative, operational and financial infrastructure. Our success will depend in part on our ability to manage this growth effectively. To manage the expected growth of our operations and personnel, we will need to continue to improve our operational, financial and management controls and our reporting systems and procedures. Failure to effectively manage our growth could result in difficulty or delays in deploying our solutions and services to customers, declines in quality or customer satisfaction, increases in costs, difficulties in introducing new features or other operational difficulties. We could also face inefficiencies or service disruptions as a result of our efforts to maintain and scale our domestic and international facilities, and additional facilities may not be available to us on commercially reasonable terms, or at all. Any of these difficulties could adversely impact our business performance and results of operations.
Our rapid growth also makes it difficult to evaluate our future prospects. Our ability to forecast our future operating results is subject to a number of uncertainties, including our ability to plan for and model future growth. If our assumptions regarding these uncertainties, which we use to plan our business, are incorrect or change in reaction to changes in our markets, or if we do not address these risks successfully, our operating and financial results could differ materially from our expectations, our business could suffer and the trading price of our stock may decline.
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 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. 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. 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.

45


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. In addition to current privacy and data security regulations currently in force in the jurisdictions where we operate, 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, the efficacy and longevity of these mechanisms remains uncertain. Potential or actual legal proceeding could lead to one or both of these mechanisms being declared invalid. Further, local data protection authorities general may have different interpretations of the GDPR, leading to potential inconsistencies amongst various EU states.
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 creates new individual privacy rights for consumers and places increased privacy and security obligations on entities handling the personal data of consumers or households. When it goes into effect on January 1, 2020, the CCPA will require covered companies to provide new disclosures to California consumers, which could include certain of our employees 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 a 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.
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

46


order to help facilitate sales of our offerings as part of larger purchases in the United States and to grow our business internationally. In the nine months ended September 30, 2019 and 2018, we derived 90% and 87%, respectively, of our revenue from subscriptions and perpetual licenses sold through channel partners, and the percentage of revenue derived from channel partners may increase in future periods.
Ingram Micro, Inc., a distributor, accounted for 43% and 46% of our revenue in the nine months ended September 30, 2019 and 2018, respectively, and 40% of our accounts receivable as of September 30, 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 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 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 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, we may be required to obtain certain government certifications, which may be costly to maintain and, if we lost such certifications in the future or if such

47


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.
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.
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 that can be monitored, or the 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. As a result, we may be required or choose to reduce our prices or change our pricing model, which could adversely affect our business, operating results and financial condition.
Our pricing model subjects us to various challenges that could make it difficult for us to derive expected value from our customers.
Our enterprise platform offerings are generally priced based on the number of IT assets or IP addresses that a customer chooses to monitor. As the amount of IT assets or IP addresses within our customers’ organizations grows, we may face pressure from our customers regarding our pricing, which could adversely affect our revenue and operating margins.
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 Lumin does not garner widespread market adoption and implementation, our operating results and competitive position could suffer.

48


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 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, causing them to delay IT purchases; and
reluctance of customers to purchase cloud-based offerings.
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.

49


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 36% and 33% of our revenue in the nine months ended September 30, 2019 and 2018, 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;
trade and foreign exchange restrictions, including potential changes in trade relations arising from policy initiatives implemented by the current U.S. administration, which has been critical of existing and proposed trade agreements;
economic or political instability in foreign markets, including instability related to the United Kingdom’s pending exit from the European Union, commonly referred to as “Brexit”;
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;
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, 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.
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 man insurance on any of our executive officers or key

50


employees. From time to time, there may be changes in our senior management team resulting from the termination or departure of our executive officers and 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 ability to build on the efforts they have undertaken and 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, including sales personnel, professional services personnel and software engineers, is intense. Our recruiting efforts focus on elite universities and our primary recruiting competition are well-known, high-paying firms. Our continued ability to compete effectively depends on our ability to attract new employees and to retain and motivate existing employees. If we do not succeed in attracting well-qualified employees or retaining and motivating existing employees, our business would be adversely affected.
We must effectively develop and expand our sales and marketing capabilities.
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 and marketing operations. We plan to continue expanding our sales force and our third-party channel partner network of distributors and resellers both domestically and internationally; however, there is no assurance that we will be successful in attracting and retaining talented sales personnel or strategic partners or that any new sales personnel or strategic partners will 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 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. For example, we developed our Industrial Security solution in partnership with Siemens. 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.

51


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. In the event of a major hurricane, earthquake or catastrophic event such as fire, power loss, telecommunications failure, cyberattack, war or terrorist attack, 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.
Future acquisitions could disrupt our business and adversely affect our business operations and financial results.
We have in the past acquired products and technologies from other parties, and we may choose to expand our current business by acquiring additional businesses or technologies in the future. Acquisitions involve many risks, including the following:
an acquisition may negatively affect our financial results because it may require us to incur charges or assume substantial debt or other liabilities, may cause adverse tax consequences or unfavorable accounting treatment, may expose us to claims and disputes by third parties, including intellectual property claims and disputes, or may not generate sufficient financial return to offset additional costs and expenses related to the acquisition;
we may encounter difficulties or unforeseen expenditures in integrating the business, technologies, products, personnel or operations of any company that we acquire, particularly if key personnel of the acquired company decide not to work for us;
an acquisition may disrupt our ongoing business, divert resources, increase our expenses and distract our management;
an acquisition may result in a delay or reduction of customer purchases for both us and the company acquired due to customer uncertainty about continuity and effectiveness of service from either company;
we may encounter difficulties in, or may be unable to, successfully sell any acquired solutions;
an acquisition may involve the entry into geographic or business markets in which we have little or no prior experience or where competitors have stronger market positions;
our use of cash to pay for an acquisition would limit other potential uses for our cash; 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 loan and security 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 satisfactory to us when we require it, our ability to continue

52


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. Significant changes in current principles will affect our consolidated financial statements and changes in financial accounting standards or practices may cause adverse, unexpected financial reporting fluctuations and harm our results of operations.
The accounting rules and regulations that we must comply with are complex and subject to interpretation by the Financial Accounting Standards Board, or FASB, 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.
If our estimates or judgments relating to our critical accounting policies prove to be incorrect or financial reporting standards or interpretations change, our results of operations could be adversely affected.
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 “Management’s Discussion and Analysis of Financial Condition and Results of Operations.” The results of these estimates form the basis for making judgments about the carrying values of assets, liabilities and equity, and the amount of revenue and expenses that are not readily apparent from other sources. 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, 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. 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. As a result of new standards, changes to existing standards and changes in their interpretation, we might be required to change our accounting policies, alter our operational policies and implement new or enhance existing systems so that they reflect new or amended financial reporting standards, or we may be required to restate our published financial statements. 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.
Our operating results may be negatively affected if we are required to pay additional state sales tax, value added, or other transaction taxes, and we could be subject to liability with respect to all or a portion of past or future sales.
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.
Further, due to uncertainty in the application and interpretation of applicable tax laws in various jurisdictions, we may be exposed to sales and use, value added or other transaction tax liability. 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 sales 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.

53


Our ability to use net operating losses to offset future taxable income may be subject to certain limitations.
As of December 31, 2018, we had federal, state, and foreign net operating loss carryforwards, or NOLs, of $85.9 million, $60.4 million, and $102.3 million, respectively, available to offset future taxable income, which begin to expire in 2030. 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 NOLs if a company experiences a more-than-50-percent ownership change over a three-year testing period. Based upon an analysis as of December 31, 2017, we determined that we do not expect these limitations to impair our ability to use our NOLs prior to expiration. However, if changes in our ownership occur in the future, our ability to use our NOLs may be further limited. For these reasons, we may not be able to utilize a material portion of the NOLs, even if we achieve profitability.
Uncertainties in the interpretation and application of the 2017 Tax Cuts and Jobs Act could materially affect our tax obligations and effective tax rate.
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.
On December 22, 2017, U.S. Federal tax reform was enacted with the signing of the Tax Cuts and Jobs Act, or TCJA. Notable provisions of the TCJA included significant changes to corporate taxation, including reduction of the corporate tax rate from a top marginal rate of 35% to a flat rate of 21%, limitation of the tax deduction for interest expense to 30% of adjusted earnings (except for certain small businesses), limitation of the deduction for net operating losses to 80% of current year taxable income and elimination of net operating loss carrybacks, one time taxation of offshore earnings at reduced rates regardless of whether they are repatriated, elimination of U.S. tax on foreign earnings (subject to certain important exceptions), immediate deductions for certain new investments instead of deductions for depreciation expense over time, and modifying or repealing many business deductions and credits. We continue to examine the impact that the TCJA may have on our business. The impact of this tax reform on us and on holders of our common stock is uncertain and could materially impact our financial results.
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 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 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 the U.S. and non-U.S. government sectors, and our employees and third-party representatives interact with 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

54


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 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. For example, the current U.S. administration has been critical of existing trade agreements and may impose more stringent export and import controlsAny 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.
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 security clearances for employees involves a lengthy process, and it is difficult to identify, recruit and retain employees who already hold security clearances. If our employees are unable to obtain security clearances in a timely manner, or at all, or if our employees who hold security clearances are unable to

55


maintain their clearances or terminate employment with us, 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 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 September 30, 2019, we had 15 issued patents and seven 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,” and “Tenable.io” names and our Tenable logo in the United States and certain other countries. We have registrations and/or pending applications for additional marks 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 rights 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

56


and enforce our intellectual property rights could seriously adversely affect our brand and adversely impact our business.
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.

57


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

58


An active public trading market may not continue to develop or be sustained.
Prior to our initial public offering, or IPO, in July 2018, there was no public market or active private market for our common stock. Following our IPO, an active public trading market may not continue to develop or be sustained. The lack of an active market may impair your ability to sell your shares at the time you wish to sell them or at a price that you consider reasonable. The lack of an active market may also reduce the fair value of your shares. An inactive market may also impair our ability to raise capital to continue to fund operations by selling shares and may impair our ability to acquire other companies or technologies by using our shares as consideration.
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. As a new public company, we may be slow to attract research coverage and the analysts who publish information about our common stock will have had relatively little experience with our company, which could affect their ability to accurately forecast our results and make it more likely that we fail to meet their estimates. 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, or the perception that they 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.
Upon the closing of our IPO, the 12,535,000 shares sold in the offering became freely tradable, and all the remaining shares of common stock outstanding at the time of our IPO became available for sale in the public market in January 2019 following the expiration of lock-up agreements between our stockholders and the underwriters for the IPO. Additionally, stockholders holding a substantial majority of the outstanding shares of our common stock have the right, subject to various conditions and limitations, to require us to file one or more registration statements covering their shares or to include their shares of our common stock in registration statements that we may file for ourselves or other stockholders. If the offer and sale of these shares are registered, they will be freely tradable without restriction under the Securities Act. Shares of common stock sold under such registration statements can be freely sold in the public market. In the event such registration rights are exercised and a large number of shares of common stock are sold in the public market, such sales could reduce the trading price of our common stock.
In addition, we filed a registration statement on Form S-8 under the Securities Act registering the issuance of shares of common stock subject to options or other equity awards issued or reserved for future issuance under our equity incentive plans. Shares registered under this registration statement on Form S-8 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.
The issuance of additional stock in connection with financings, acquisitions, investments, our equity incentive plan or otherwise will dilute all other stockholders.
Our certificate of incorporation authorizes us to issue up to 500,000,000 shares of common stock and up to 10,000,000 shares of preferred stock with such rights and preferences as may be determined by our Board of Directors. Subject to compliance with applicable rules and regulations, in the future we may issue common stock or other securities convertible into shares of our common stock from time to time in connection with a financing,

59


acquisition, investment, our equity incentive plan or otherwise. The number of new shares of our common stock issued in connection with raising additional capital could constitute a material portion of the then outstanding shares of our common stock, which could result in substantial dilution to our existing stockholders and cause the market price of our common stock to decline.
Concentration of ownership among our existing directors, executive officers and holders of 5% or more of our outstanding common stock may prevent new investors from influencing significant corporate decisions, including the ability to influence the outcome of director elections and other matters requiring stockholder approval.
Our executive officers, directors and current beneficial owners of 5% or more of our common stock beneficially own a significant percentage of our outstanding common stock. These persons, acting together, will be able to significantly influence all matters requiring stockholder approval, including the election and removal of directors and any merger or other significant corporate transactions. The interests of this group of stockholders may not coincide with the interests of other stockholders.
The requirements of being a public company may strain our resources, divert management’s attention and affect our ability to attract and retain qualified board members.
As a public company, we are subject to the reporting and corporate governance requirements of the Exchange Act, the listing requirements of the Nasdaq and other applicable securities rules and regulations, including the Sarbanes-Oxley Act and the Dodd-Frank Wall Street Reform and Consumer Protection Act. Compliance with these rules and regulations increases our legal and financial compliance costs, makes some activities more difficult, time-consuming or costly and increases demand on our systems and resources, particularly after we cease to be an emerging growth company on December 31, 2019. Among other things, the Exchange Act requires that we file annual, quarterly and current reports with respect to our business and results of operations and maintain effective disclosure controls and procedures and internal control over financial reporting. In order to improve our disclosure controls and procedures and internal control over financial reporting to meet this standard, significant resources and management oversight may be required. As a result, management’s attention may be diverted from other business concerns, which could harm our business, financial condition, results of operations and prospects. Although we have already hired, and are in the process of hiring, additional personnel to help comply with these requirements, we may need to further expand our legal and finance departments in the future, which will increase our costs and expenses.
In addition, changing laws, regulations and standards relating to corporate governance and public disclosure are creating uncertainty for public companies, increasing legal and financial compliance costs and making some activities more time-consuming. These laws, regulations and standards are subject to varying interpretations, in many cases due to their lack of specificity, and, as a result, their application in practice may evolve over time as new guidance is provided by regulatory and governing bodies. This could result in continuing uncertainty regarding compliance matters and higher costs necessitated by ongoing revisions to disclosure and governance practices. We intend to invest resources to comply with evolving laws, regulations and standards, and this investment may result in increased general and administrative expense and a diversion of management’s time and attention from revenue-generating activities to compliance activities. If our efforts to comply with new laws, regulations and standards differ from the activities intended by regulatory or governing bodies, regulatory authorities may initiate legal proceedings against us and our business and prospects may be harmed. As a result of disclosure of information in the filings required of a public company, our business and financial condition will become more visible, which may result in threatened or actual litigation, including by competitors and other third parties. If such claims are successful, our business, financial condition, results of operations and prospects could be materially harmed, and even if the claims do not result in litigation or are resolved in our favor, these claims, and the time and resources necessary to resolve them, could divert the resources of our management and materially harm our business, financial condition, results of operations and prospects.
We also expect that being a public company and these new rules and regulations will make it more expensive for us to obtain director and officer liability insurance, and we may be required to accept reduced coverage or incur substantially higher costs to obtain coverage. These factors could also make it more difficult for us to attract and retain qualified executive officers and members of our Board of Directors, particularly to serve on our audit committee and compensation committee.

60


In addition, as a result of our disclosure obligations as a public company, we may have reduced strategic flexibility and may be under pressure to focus on short-term results, which could materially and adversely affect our ability to achieve long-term profitability.
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 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.
As a result of being a public company, we are obligated to develop and 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 will be 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 in our annual report for the year ending December 31, 2019 to be filed with the SEC in 2020. This assessment will need to include disclosure of any material weaknesses identified by our management in our internal control over financial reporting. In addition, our independent registered public accounting firm will be required to attest to the effectiveness of our internal control over financial reporting in that annual report. We are also required to disclose significant changes made in our internal control procedures on a quarterly basis.
We have commenced the costly and challenging process of compiling the system and processing documentation necessary to perform the evaluation needed to comply with Section 404, and we may not be able to complete our evaluation, testing and any required remediation in a timely fashion. Our compliance with Section 404 will require that we incur substantial professional fees and expend significant management efforts, and we may need to hire additional accounting and financial staff with appropriate public company experience and technical accounting knowledge and compile the system and process documentation necessary to perform the evaluation needed to comply with Section 404.
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 implement or maintain other effective control systems required of public companies, could also restrict our future access to the capital markets.
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;

61


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 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. This exclusive forum provision, if permitted by applicable law, 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 this exclusive forum provision to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could adversely affect our results of operations and financial condition.
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. Recently, the Delaware Chancery Court issued an opinion invalidating such a provision. In light of that recent decision, we will not attempt to enforce this provision of our amended and restated certificate of incorporation to the extent it is not permitted by applicable law. As a result, we may incur additional costs associated with resolving disputes that would otherwise be restricted by that provision in other jurisdictions, which could seriously harm our business.
We are an “emerging growth company” and we cannot be certain if the reduced reporting and disclosure requirements applicable to emerging growth companies will make our common stock less attractive to investors.
We are currently an “emerging growth company,” as defined in the JOBS Act, and we may take advantage of certain exemptions from various reporting requirements that are applicable to other public companies that are not

62


“emerging growth companies” including, but not limited to, the auditor attestation requirements of Section 404 of the Sarbanes-Oxley Act, reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements, and exemptions from the requirements of holding a nonbinding advisory vote on executive compensation and stockholder approval of any golden parachute payments not previously approved. We may take advantage of these exemptions until we are no longer an emerging growth company, which will be on December 31, 2019. We cannot predict if investors will find our common stock less attractive if we choose to rely on these exemptions. If some investors find our common stock less attractive as a result, there may be a less active trading market for our common stock and our stock price may be more volatile.
Item 2.        Unregistered Sales of Equity Securities and Use of Proceeds
Unregistered Sales of Equity Securities
None.
Use of Proceeds
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.
Items 3, 4 and 5 are not applicable and have been omitted.

63


Item 6.        Exhibits
The following is a list of Exhibits filed as part of this Quarterly Report on Form 10-Q:
Exhibit Number
 
Description
 
Location
 
 
 
 
 
3.1
 
 
Previously filed as Exhibit 3.1 to the Company's Current Report on Form 8-K (File No. 001-38600) on July 30, 2018
3.2
 
 
Previously filed as Exhibit 3.4 to the Company's Registration Statement on Form S-1 (File No. 333-226002) on June 29, 2018
4.1
 
 
Previously filed as Exhibit 4.1 to the Company's Registration Statement on Form S-1 (File No. 333-226002) on July 16, 2018
10.1
 
 
Previously filed as Exhibit 10.1 to the Company's Form 10-Q (File No. 001-38600) on August 9, 2019
31.1
 
 
Filed herewith
31.2
 
 
Filed herewith
32.1*
 
 
Filed herewith
101.INS
 
XBRL 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.SCH
 
Inline XBRL Taxonomy Extension Schema Document
 
 
101.CAL
 
Inline XBRL Taxonomy Extension Calculation Linkbase Document
 
 
101.DEF
 
Inline XBRL Taxonomy Extension Definition Linkbase Document
 
 
101.LAB
 
Inline XBRL Taxonomy Extension Label Linkbase Document
 
 
101.PRE
 
Inline XBRL Taxonomy Extension Presentation Linkbase Document
 
 
104
 
Cover 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.

64


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



65
EX-31.1 2 q32019exhibit311.htm EXHIBIT 31.1 Exhibit
Exhibit 31.1

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a)
AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Amit Yoran, certify that:
1.
 
I have reviewed this Quarterly Report on Form 10-Q of Tenable Holdings, Inc.;
 
 
 
 
 
2.
 
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
 
 
 
 
 
3.
 
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
 
 
 
 
 
4.
 
The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) 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:
November 13, 2019
By:
/s/ Amit Yoran
 
 
 
Amit Yoran
 
 
 
Chairman and Chief Executive Officer
 
 
 
(Principal Executive Officer)



EX-31.2 3 q32019exhibit312.htm EXHIBIT 31.2 Exhibit
Exhibit 31.2

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a)
AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Stephen A. Vintz, certify that:
1.
 
I have reviewed this Quarterly Report on Form 10-Q of Tenable Holdings, Inc.;
 
 
 
 
 
2.
 
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
 
 
 
 
 
3.
 
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
 
 
 
 
 
4.
 
The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) 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:
November 13, 2019
By:
/s/ Stephen A. Vintz
 
 
 
Stephen A. Vintz
 
 
 
Chief Financial Officer
 
 
 
(Principal Financial Officer and Principal Accounting Officer)


EX-32.1 4 q32019exhibit321.htm EXHIBIT 32.1 Exhibit
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 Quarterly Report on Form 10-Q of Tenable Holdings, Inc. for the fiscal quarter ended September 30, 2019 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 Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of Tenable Holdings, Inc.
Date:
November 13, 2019
By:
/s/ Amit Yoran
 
 
 
Amit Yoran
 
 
 
Chairman and Chief Executive Officer
 
 
 
(Principal Executive Officer)
 
 
 
 
Date:
November 13, 2019
By:
/s/ Stephen A. Vintz
 
 
 
Stephen A. Vintz
 
 
 
Chief Financial Officer
 
 
 
(Principal Financial Officer and Principal Accounting Officer)



EX-101.SCH 5 tenb-20190930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2101100 - Disclosure - Business and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2401410 - Disclosure - Business and Summary of Significant Accounting Policies - Activity of Deferred Contract Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2401406 - Disclosure - Business and Summary of Significant Accounting Policies - Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 2401407 - Disclosure - Business and Summary of Significant Accounting Policies - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 2401409 - Disclosure - Business and Summary of Significant Accounting Policies - Deferred Commissions (Details) link:presentationLink link:calculationLink link:definitionLink 2401403 - Disclosure - Business and Summary of Significant Accounting Policies - Initial Public Offering (Details) link:presentationLink link:calculationLink link:definitionLink 2401405 - Disclosure - Business and Summary of Significant Accounting Policies - Perpetual License and Maintenance Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2201201 - Disclosure - Business and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2401408 - Disclosure - Business and Summary of Significant Accounting Policies - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2401404 - Disclosure - Business and Summary of Significant Accounting Policies - Summary of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2301302 - Disclosure - Business and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Cash and Cash Equivalents and Short-Term Investments link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Cash and Cash Equivalents and Short-Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Cash and Cash Equivalents and Short-Term Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1001001 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 2116100 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2416401 - Disclosure - Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2135100 - Disclosure - Geographic Information link:presentationLink link:calculationLink link:definitionLink 2435402 - Disclosure - Geographic Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2435404 - Disclosure - Geographic Information - Property And Equipment, Net By Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 2435403 - Disclosure - Geographic Information - Revenue by Geographic Region (Details) link:presentationLink link:calculationLink link:definitionLink 2335301 - Disclosure - Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2113100 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2413403 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2413402 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2413405 - Disclosure - Leases - Operating Lease Liability Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2413405 - Disclosure - Leases - Operating Lease Liability Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2413404 - Disclosure - Leases - Supplemental Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2313301 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2131100 - Disclosure - Net Loss Per Share Attributable to Common Stockholders link:presentationLink link:calculationLink link:definitionLink 2431402 - 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 2431403 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Schedule of Potentially Dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2331301 - Disclosure - Net Loss Per Share Attributable to Common Stockholders (Tables) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2310301 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 2125100 - Disclosure - Redeemable Convertible Preferred Stock and Common Stock link:presentationLink link:calculationLink link:definitionLink 2425401 - Disclosure - Redeemable Convertible Preferred Stock and Common Stock (Details) link:presentationLink link:calculationLink link:definitionLink 2128100 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2428402 - Disclosure - Stock-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2428407 - Disclosure - Stock-Based Compensation - Employee Stock Purchase Plan (Details) link:presentationLink link:calculationLink link:definitionLink 2428408 - Disclosure - Stock-Based Compensation - Fair Value Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 2428406 - Disclosure - Stock-Based Compensation - Restricted Stock and Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 2428403 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2428404 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2428405 - Disclosure - Stock-Based Compensation - Stock Option Activity (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2328301 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 tenb-20190930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 tenb-20190930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 tenb-20190930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Statement of Stockholders' Equity [Abstract] Statement [Table] Statement [Table] Class of Stock [Axis] Class of Stock [Axis] Class of Stock [Domain] Class of Stock [Domain] Series A Redeemable Convertible Preferred Stock Series A Redeemable Convertible Preferred Stock [Member] Series A Redeemable Convertible Preferred Stock [Member] Series B Redeemable Convertible Preferred Stock Series B Redeemable Convertible Preferred Stock [Member] Series B Redeemable Convertible Preferred Stock [Member] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Common Stock Common Stock [Member] Additional Paid-in Capital Additional Paid-in Capital [Member] Accumulated Other Comprehensive Income AOCI Attributable to Parent [Member] Accumulated Deficit Retained Earnings [Member] Statement [Line Items] Statement [Line Items] Redeemable Convertible Preferred Stock [Roll Forward] Increase (Decrease) in Temporary Equity [Roll Forward] Balance (in shares) Temporary Equity, Shares Outstanding Balance Temporary Equity, Carrying Amount, Attributable to Parent Accretion of Series A and B redeemable convertible preferred stock Temporary Equity, Accretion to Redemption Value Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares) Temporary Equity Shares Conversion Temporary Equity Shares Conversion Conversion of redeemable convertible preferred stock to common stock upon initial public offering Temporary Equity Value Conversion Temporary Equity Value Conversion Balance (in shares) Balance Increase (Decrease) in Stockholders' Deficit [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Balance (in shares) Common Stock, Shares, Outstanding Balance Stockholders' Equity Attributable to Parent Accretion of Series A and B redeemable convertible preferred stock Adjustments to Additional Paid in Capital, Increase in Carrying Amount of Redeemable Preferred Stock Exercise of stock options (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised 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 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 Repurchase of common stock (in shares) Stock Repurchased During Period, Shares Repurchase of common stock Stock Repurchased During Period, Value Issuance of common stock under employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Issuance of common stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition 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 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 Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares) Stock Issued During Period, Shares, Conversion of Convertible Securities Conversion of redeemable convertible preferred stock to common stock upon initial public offering Stock Issued During Period, Value, Conversion of Convertible Securities Other comprehensive income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Net loss Net Income (Loss) Attributable to Parent Balance (in shares) Balance Income Statement [Abstract] Revenue Revenue from Contract with Customer, Excluding Assessed Tax Cost of revenue Cost of Revenue Gross profit Gross Profit Operating expenses: Operating Expenses [Abstract] Sales and marketing Selling and Marketing Expense Research and development Research and Development Expense General and administrative General and Administrative Expense Total operating expenses Operating Expenses Loss from operations Operating Income (Loss) Interest income, net Interest Income (Expense), Net Other expense, net Other Nonoperating Income (Expense) Loss before income taxes Income (Loss) Attributable to Parent, before Tax Provision for income taxes Income Tax Expense (Benefit) Net loss Accretion of Series A and B redeemable convertible preferred stock Temporary Equity, Accretion to Redemption Value, Adjustment Net loss attributable to common stockholders Net Income (Loss) Available to Common Stockholders, Basic Net loss per share attributable to common stockholders, basic and diluted (in usd per share) Earnings Per Share, Basic and Diluted 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 Leases [Abstract] Operating leases Lessee, Operating Lease, Description [Abstract] Weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent ROU assets obtained in exchange for lease obligations Lease, Cost [Abstract] Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Finance leases Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Segment Reporting [Abstract] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] United States UNITED STATES International Non-US [Member] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Property and equipment, net Property, Plant and Equipment, Net Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Columbia, Maryland Columbia, Maryland [Member] Columbia, Maryland [Member] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Remaining term of leases Lessee, Operating Lease, Remaining Lease Term Lessee, Operating Lease, Remaining Lease Term Renewal term Lessee, Operating Lease, Renewal Term Options to terminate lease Lessee, Operating Lease, Options To Terminate Lessee, Operating Lease, Options To Terminate Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Lease liability Operating Lease, Liability Initial term of contract Lessee, Operating Lease, Term of Contract Lease payments expected to commence Lessee, Operating Lease, Liability, Payments, Due Share-based Payment Arrangement [Abstract] Stock-based compensation expense Share-based Payment Arrangement, Cost by Plan [Table Text Block] Stock option activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Summary of restricted stock and restricted stock units Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] ESPP valuation assumptions Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Earnings Per Share [Abstract] Net loss attributable to common stockholders Fair Value Disclosures [Abstract] Schedule of assets measured at fair value on recurring basis Fair Value Measurements, Recurring and Nonrecurring [Table Text Block] Operating lease cost Operating Lease, Cost Amortization of ROU assets Finance Lease, Right-of-Use Asset, Amortization Interest on lease liabilities Finance Lease, Interest Expense Total finance lease cost Lease, Cost Fair Value Measurements Fair Value Disclosures [Text Block] Organization, Consolidation and Presentation of Financial Statements [Abstract] Capitalized Contract Cost [Table] Capitalized Contract Cost [Table] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Subscription revenue Subscription and Circulation [Member] Perpetual license and maintenance revenue License and Maintenance [Member] Capitalized Contract Cost [Line Items] Capitalized Contract Cost [Line Items] Estimated period of benefit Capitalized Contract Cost, Amortization Period Stockholders' Equity Note [Abstract] Redeemable Convertible Preferred Stock and Common Stock Stockholders' Equity Note Disclosure [Text Block] 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 [Axis] Award Type [Axis] Award Type [Domain] Award Type [Domain] Stock options Share-based Payment Arrangement, Option [Member] Restricted shares Restricted Stock [Member] Restricted stock units Restricted Stock Units (RSUs) [Member] Plan Name [Axis] Plan Name [Axis] Plan Name [Domain] Plan Name [Domain] 2018 Equity Incentive Plan Equity Incentive Plan 2018 [Member] Equity Incentive Plan 2018 [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Percentage of shares reserved for issuance Common Stock, Capital Shares Reserved For Future Issuance, Annual Increase, Percentage Common Stock, Capital Shares Reserved For Future Issuance, Annual Increase, Percentage Shares available for grant (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Stock options, stock incentive plans, maximum term Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Stock incentive plan, vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Unrecognized stock-based compensation expense, outstanding stock options Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Estimated remaining weighted average period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Unrecognized stock-based compensation expense, unvested restricted stock or RSUs Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Leases Lessee, Operating Leases [Text Block] Leases Lessee, Finance Leases [Text Block] Americas Americas [Member] Europe, Middle East and Africa EMEA [Member] Asia Pacific Asia Pacific [Member] Property, Plant and Equipment [Abstract] Property and Equipment, Net Property, Plant and Equipment Disclosure [Text Block] Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Number of shares outstanding, beginning of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Number of shares, granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Number of shares, exercised (in shares) Number of shares, forfeited/canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Number of shares outstanding, end of period (in shares) Number of shares exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Weighted average exercise price, outstanding, beginning of period (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price 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 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 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 Weighted average exercise price, outstanding, end of period (in USD per share) Weighted average exercise price, exercisable (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Weighted average remaining contractual term (in years), outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted average remaining contractual term (in years), exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Aggregate intrinsic value, outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Aggregate intrinsic value, exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Consolidations Consolidation, Policy [Policy Text Block] Basis of Accounting Basis of Accounting, Policy [Policy Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Investments Investment, Policy [Policy Text Block] Leases Lessee, Leases [Policy Text Block] Recent Accounting Pronouncements Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Number of shares unvested, beginning of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Number of shares, granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Number of shares, vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Number of shares, forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Number of shares unvested, end of period (in shares) 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] Weighted average grant date fair value, beginning 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 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 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 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 Weighted average grant date fair value, end of period (in USD per share) Debt Disclosure [Abstract] Debt Debt Disclosure [Text Block] Business and Summary of Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Revenue by region Revenue from External Customers by Geographic Areas [Table Text Block] Property and equipment, net by geographic area Long-lived Assets by Geographic Areas [Table Text Block] Statement of Financial Position [Abstract] Assets Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Short-term investments Short-term Investments Accounts receivable (net of allowance for doubtful accounts of $557 and $188 at September 30, 2019 and December 31, 2018, respectively) Accounts Receivable, after Allowance for Credit Loss, Current Deferred commissions Capitalized Contract Cost, Net, Current Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Total current assets Assets, Current Deferred commissions (net of current portion) Capitalized Contract Cost, Net, Noncurrent Other assets Other Assets, Noncurrent Total assets Assets Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Accounts payable Accounts Payable, Current Accrued expenses Accrued Liabilities, Current Accrued compensation Employee-related Liabilities, Current Deferred revenue Contract with Customer, Liability, Current Operating lease liabilities Operating Lease, Liability, Current Other current liabilities Other Liabilities, Current Total current liabilities Liabilities, Current Deferred revenue (net of current portion) Contract with Customer, Liability, Noncurrent Operating lease liabilities (net of current portion) Operating Lease, Liability, Noncurrent Other liabilities Other Liabilities, Noncurrent Total liabilities Liabilities Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Common stock (par value: $0.01; 500,000 shares authorized; 97,960 and 93,126 shares issued and outstanding at September 30, 2019 and December 31, 2018, respectively) Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated deficit Retained Earnings (Accumulated Deficit) Total stockholders’ equity Total liabilities and stockholders’ equity Liabilities and Equity Cash and Cash Equivalents [Abstract] Cash and Cash Equivalents and Short-Term Investments Cash, Cash Equivalents, and Short-term Investments [Text Block] Future estimated revenue Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Expected recognized percentage over succeeding 12 months Revenue, Remaining Performance Obligation, Percentage Expected timing of satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Computer software and equipment Computer Equipment [Member] Furniture and fixtures Furniture and Fixtures [Member] Leasehold improvements Leaseholds and Leasehold Improvements [Member] Right-of-use assets under finance leases Right-Of-Use Assets Under Finance Lease [Member] Right-Of-Use Assets Under Finance Lease [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Total Property, Plant and Equipment, Gross Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property and equipment, net Depreciation and amortization Depreciation and Amortization, Property and Equipment Depreciation and amortization related to property and equipment Property and equipment, net Property, Plant and Equipment [Table Text Block] Line of Credit Facility [Table] Line of Credit Facility [Table] Lender Name [Axis] Lender Name [Axis] Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Silicon Valley Bank Silicon Valley Bank [Member] Silicon Valley Bank [Member] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Revolving credit facility, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Borrowings outstanding Proceeds from Lines of Credit Statement of Cash Flows [Abstract] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation and amortization Depreciation, Depletion and Amortization Stock-based compensation Share-based Payment Arrangement, Noncash Expense Other Other Noncash Income (Expense) Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Deferred commissions Increase (Decrease) In Capitalized Contract Costs Increase (Decrease) In Capitalized Contract Costs Other assets Increase (Decrease) in Other Operating Assets Accounts payable and accrued expenses Increase (Decrease) in Accounts Payable and Accrued Liabilities Accrued compensation Increase (Decrease) in Employee Related Liabilities Deferred revenue Increase (Decrease) in Contract with Customer, Liability Other current liabilities Increase (Decrease) in Other Current Liabilities Other liabilities Increase (Decrease) in Other Operating Liabilities Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Purchases of short-term investments Payments to Acquire Investments Sales and maturities of short-term investments Proceeds from Sale, Maturity and Collection of Investments Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Proceeds from initial public offering, net of underwriting discounts and commissions Proceeds from Issuance Initial Public Offering Payments of costs related to initial public offering Payments of Stock Issuance Costs Principal payments under finance lease obligations Finance Lease, Principal Payments Proceeds from stock issued in connection with the employee stock purchase plan Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised Proceeds from the exercise of stock options Proceeds from Stock Options Exercised Repurchases of common stock Payments for Repurchase of Common Stock Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities 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 Net increase in cash and cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash and cash equivalents and restricted cash at beginning of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash and cash equivalents and restricted cash at end of period Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Cash paid for income taxes Income Taxes Paid Supplemental cash flow information related to leases: Cash Flow, Operating Activities, Lessee [Abstract] Operating cash payments for operating leases Operating Lease, Payments Operating cash payments for finance leases Finance Lease, Interest Payment on Liability Supplemental disclosure of non-cash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Asset retirement obligations Settlement of Asset Retirement Obligations Through Noncash Payments, Amount Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Professional services and other revenue Service, Other [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Revenue 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 Summary of amortized cost, unrealized gain and loss and estimated fair value Debt Securities, Available-for-sale [Table Text Block] Revenue recognized that was included in deferred revenue Contract with Customer, Liability, Revenue Recognized Schedule of Product Information [Table] Schedule of Product Information [Table] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Channel network Sales Channel, Through Intermediary [Member] Customer [Axis] Customer [Axis] Customer [Domain] Customer [Domain] One distributor One Distributor [Member] One Distributor [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Revenue Revenue Benchmark [Member] Accounts receivable Accounts Receivable [Member] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Sales method risk Sales Method Risk [Member] Sales Method Risk Customer concentration risk Customer Concentration Risk [Member] Concentration Risk [Line Items] Concentration Risk [Line Items] Concentration risk, percentage Concentration Risk, Percentage 2019 Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year 2020 Lessee, Operating Lease, Liability, Payments, Due Year Two 2021 Lessee, Operating Lease, Liability, Payments, Due Year Three 2022 Lessee, Operating Lease, Liability, Payments, Due Year Four 2023 Lessee, Operating Lease, Liability, Payments, Due Year Five Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Total lease payments Less: Imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less: Tenant incentives Lessee, Operating Lease, Tenant Incentives Lessee, Operating Lease, Tenant Incentives Total Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Redeemable convertible Series A preferred stock Preferred Class A [Member] Redeemable convertible Series B preferred stock Preferred Class B [Member] Sale of Stock [Axis] Sale of Stock [Axis] Sale of Stock [Domain] Sale of Stock [Domain] IPO IPO [Member] Over-allotment option Over-Allotment Option [Member] Class of Stock [Line Items] Class of Stock [Line Items] Stock sold (in shares) Sale of Stock, Number of Shares Issued in Transaction Stock sold, price per share (in usd per share) Sale of Stock, Price Per Share Net proceeds from sale of stock Sale of Stock, Consideration Received on Transaction Issuance of common stock upon conversion of redeemable convertible preferred stock (in shares) Common stock, authorized (in shares) Common Stock, Shares Authorized Preferred stock, authorized (in shares) Preferred Stock, Shares Authorized Statement of Comprehensive Income [Abstract] Other comprehensive (loss) income, net of tax: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Unrealized (losses) gains on available-for-sale securities Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Other comprehensive (loss) income Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Summary of revenue Disaggregation of Revenue [Table Text Block] Activity of deferred contract costs Capitalized Contract Cost [Table Text Block] Concentration Risk [Table] Concentration Risk [Table] Geographic concentration risk Geographic Concentration Risk [Member] Number of operating segments Number of Operating Segments Geographic Information Segment Reporting Disclosure [Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Cost of revenue Cost of Sales [Member] Sales and marketing Selling and Marketing Expense [Member] Research and development Research and Development Expense [Member] General and administrative General and Administrative Expense [Member] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Stock-based compensation Share-based Payment Arrangement, Expense Stock-Based Compensation Share-based Payment Arrangement [Text Block] Cover page. Document Type Document Type Document Quarterly Report Document Quarterly Report Document Period End Date Document Period End Date Document Transition Report Document Transition Report Entity File Number Entity File Number Entity Registrant Name Entity Registrant Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Title of 12(b) Security Title of 12(b) Security Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Filer Category Entity Filer Category Entity Emerging Growth Company Entity Emerging Growth Company Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Central Index Key Entity Central Index Key Current Fiscal Year End Date Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Amendment Flag Amendment Flag Entity Ex Transition Period Entity Ex Transition Period Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost [Roll Forward] Beginning balance Capitalized Contract Cost, Net Capitalization of contract acquisition costs Capitalized Contract Cost, Increase From Capitalization Of Costs Capitalized Contract Cost, Increase From Capitalization Of Costs Amortization of deferred contract acquisition costs Capitalized Contract Cost, Amortization Ending balance Employee stock purchase plan Employee Stock [Member] Expected term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Expected volatility, minimum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Expected volatility, maximum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Risk - free interest rate, minimum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Risk - free interest rate, maximum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Expected dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Level 1 Fair Value, Inputs, Level 1 [Member] Level 2 Fair Value, Inputs, Level 2 [Member] Level 3 Fair Value, Inputs, Level 3 [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Money market funds Money Market Funds [Member] Commercial paper Commercial Paper [Member] Cash equivalents Cash Equivalents [Member] Financial Instrument [Axis] Financial Instrument [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Corporate bonds Corporate Debt Securities [Member] U.S. Treasury and agency obligations US Treasury and Government [Member] 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] Cash and cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Short-term investments Debt Securities, Available-for-sale Accounts receivable, allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Common stock, par value (in usd per share) Common Stock, Par or Stated Value Per Share Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Common Stock, Shares, Issued Common stock, shares outstanding (in shares) Computation of basic and diluted net loss per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Potentially dilutive securities Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] ESPP Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive securities excluded from computation of earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Redeemable convertible preferred stock, par value (in usd per share) Temporary Equity, Par or Stated Value Per Share Conversion ratio Stockholders Equity, Redeemable Convertible Stock, Conversion Ratio Stockholders Equity, Redeemable Convertible Stock, Conversion Ratio Redeemable convertible preferred stock, shares authorized (in shares) Temporary Equity, Shares Authorized Preferred stock, shares issued and outstanding (in shares) Preferred Stock, Shares Outstanding Net Loss Per Share Attributable to Common Stockholders Earnings Per Share [Text Block] Common stock, annual increase (in shares) Common Stock, Capital Shares Reserved For Future Issuance, Annual Increase Common Stock, Capital Shares Reserved For Future Issuance, Annual Increase Common stock reserved for issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Percentage of employee earnings allowed Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate Discount price percentage Share-based Compensation Arrangement By Share-based Payment Award, Discount Of Fair Market Value, Offering Date Or Purchase Date Share-based Compensation Arrangement By Share-based Payment Award, Discount Of Fair Market Value, Offering Date Or Purchase Date 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 Common stock purchased (in shares) Share price (in USD per share) Share Price Employee contributions Employee-related Liabilities Unrecognized stock-based compensation expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Remaining offering period Components of leases Lease, Cost [Table Text Block] Schedule of maturities of operating lease liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] License and maintenance period License And Maintenance Period License And Maintenance Period Estimated maintenance renewal period Maintenance Renewal Period Maintenance Renewal Period Economic life of perpetual license contracts Perpetual License Agreement, Economic Useful Life Perpetual License Agreement, Economic Useful Life Restricted cash Restricted Cash and Cash Equivalents, Current Schedule of Cash and Cash Equivalents [Table] Schedule of Cash and Cash Equivalents [Table] Corporate bonds Corporate Bond Securities [Member] Cash and Cash Equivalents [Line Items] Cash and Cash Equivalents [Line Items] Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Unrealized Gain Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Unrealized Loss Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Estimated fair value EX-101.PRE 9 tenb-20190930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT JSON 10 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "q32019tenablefinancial.htm": { "axisCustom": 0, "axisStandard": 20, "contextCount": 240, "dts": { "calculationLink": { "local": [ "tenb-20190930_cal.xml" ] }, "definitionLink": { "local": [ "tenb-20190930_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "q32019tenablefinancial.htm" ] }, "labelLink": { "local": [ "tenb-20190930_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "tenb-20190930_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "tenb-20190930.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-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/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 429, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 38, "http://www.tenable.com/20190930": 2, "http://xbrl.sec.gov/dei/2019-01-31": 6, "total": 46 }, "keyCustom": 18, "keyStandard": 315, "memberCustom": 8, "memberStandard": 44, "nsprefix": "tenb", "nsuri": "http://www.tenable.com/20190930", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Cover Page", "role": "http://www.tenable.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "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": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Fair Value Measurements", "role": "http://www.tenable.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - 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": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113100 - Disclosure - Leases", "role": "http://www.tenable.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116100 - Disclosure - Debt", "role": "http://www.tenable.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125100 - 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": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128100 - Disclosure - Stock-Based Compensation", "role": "http://www.tenable.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131100 - 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": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2135100 - Disclosure - Geographic Information", "role": "http://www.tenable.com/role/GeographicInformation", "shortName": "Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2201201 - 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": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "ix:continuation", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2301302 - Disclosure - Business and Summary of Significant Accounting Policies (Tables)", "role": "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesTables", "shortName": "Business and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.tenable.com/role/ConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - 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": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - 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": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310301 - 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": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313301 - Disclosure - Leases (Tables)", "role": "http://www.tenable.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2328301 - 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": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331301 - 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": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2335301 - Disclosure - Geographic Information (Tables)", "role": "http://www.tenable.com/role/GeographicInformationTables", "shortName": "Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "I2018Q3Jul30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401403 - 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", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "I2018Q3Jul30_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_IPOMember", "decimals": "INF", "lang": null, "name": "us-gaap:SaleOfStockPricePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401404 - Disclosure - Business and Summary of Significant Accounting Policies - Summary of Revenue (Details)", "role": "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueDetails", "shortName": "Business and Summary of Significant Accounting Policies - Summary of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3QTD_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD_srt_ProductOrServiceAxis_us-gaap_LicenseAndMaintenanceMember", "decimals": null, "first": true, "lang": "en-US", "name": "tenb:LicenseAndMaintenancePeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401405 - 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", "span", "div", "ix:continuation", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD_srt_ProductOrServiceAxis_us-gaap_LicenseAndMaintenanceMember", "decimals": null, "first": true, "lang": "en-US", "name": "tenb:LicenseAndMaintenancePeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1001001 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.tenable.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3QTD_srt_MajorCustomersAxis_tenb_OneDistributorMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401406 - Disclosure - Business and Summary of Significant Accounting Policies - Concentrations (Details)", "role": "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesConcentrationsDetails", "shortName": "Business and Summary of Significant Accounting Policies - Concentrations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3QTD_srt_MajorCustomersAxis_tenb_OneDistributorMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401407 - Disclosure - Business and Summary of Significant Accounting Policies - Contract Balances (Details)", "role": "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesContractBalancesDetails", "shortName": "Business and Summary of Significant Accounting Policies - Contract Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401408 - Disclosure - Business and Summary of Significant Accounting Policies - Remaining Performance Obligations (Details)", "role": "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails", "shortName": "Business and Summary of Significant Accounting Policies - Remaining Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "2401409 - 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": null }, "R34": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401410 - Disclosure - Business and Summary of Significant Accounting Policies - Activity of Deferred Contract Costs (Details)", "role": "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesActivityOfDeferredContractCostsDetails", "shortName": "Business and Summary of Significant Accounting Policies - Activity of Deferred Contract Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - 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", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Fair Value Measurements (Details)", "role": "http://www.tenable.com/role/FairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2019Q3_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateDebtSecuritiesMember", "decimals": "-3", "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Property and Equipment, Net (Details)", "role": "http://www.tenable.com/role/PropertyAndEquipmentNetDetails", "shortName": "Property and Equipment, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2018Q4", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413402 - Disclosure - Leases - Narrative (Details)", "role": "http://www.tenable.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD_srt_RangeAxis_srt_MinimumMember", "decimals": null, "lang": "en-US", "name": "tenb:LesseeOperatingLeaseRemainingLeaseTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413403 - 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", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.tenable.com/role/ConsolidatedStatementsOfOperations", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2019Q3", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413404 - Disclosure - Leases - Supplemental Information Related to Leases (Details)", "role": "http://www.tenable.com/role/LeasesSupplementalInformationRelatedToLeasesDetails", "shortName": "Leases - Supplemental Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2018Q4", "decimals": null, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413405 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "I2017Q2May4_us-gaap_LineOfCreditFacilityAxis_tenb_SiliconValleyBankMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416401 - Disclosure - Debt (Details)", "role": "http://www.tenable.com/role/DebtDetails", "shortName": "Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "I2017Q2May4_us-gaap_LineOfCreditFacilityAxis_tenb_SiliconValleyBankMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2015Q4", "decimals": "INF", "first": true, "lang": null, "name": "tenb:StockholdersEquityRedeemableConvertibleStockConversionRatio", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425401 - 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", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2015Q4", "decimals": "INF", "first": true, "lang": null, "name": "tenb:StockholdersEquityRedeemableConvertibleStockConversionRatio", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428402 - 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", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428403 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428404 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428405 - Disclosure - Stock-Based Compensation - Stock Option Activity (Narrative) (Details)", "role": "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityNarrativeDetails", "shortName": "Stock-Based Compensation - Stock Option Activity (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428406 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428407 - Disclosure - Stock-Based Compensation - Employee Stock Purchase Plan (Details)", "role": "http://www.tenable.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "shortName": "Stock-Based Compensation - Employee Stock Purchase Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember", "decimals": "INF", "lang": null, "name": "tenb:CommonStockCapitalSharesReservedForFutureIssuanceAnnualIncreasePercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "role": "http://www.tenable.com/role/ConsolidatedStatementsOfComprehensiveLoss", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428408 - Disclosure - Stock-Based Compensation - Fair Value Assumptions (Details)", "role": "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails", "shortName": "Stock-Based Compensation - Fair Value Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431402 - 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 }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431403 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435402 - Disclosure - Geographic Information - Narrative (Details)", "role": "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "shortName": "Geographic Information - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435403 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3QTD_srt_StatementGeographicalAxis_srt_AmericasMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435404 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2019Q3_srt_StatementGeographicalAxis_country_US", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2017Q4_us-gaap_StatementClassOfStockAxis_tenb_SeriesARedeemableConvertiblePreferredStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TemporaryEquitySharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - 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", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FI2017Q4_us-gaap_StatementClassOfStockAxis_tenb_SeriesARedeemableConvertiblePreferredStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TemporaryEquitySharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - 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": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - 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": "q32019tenablefinancial.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 57, "tag": { "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-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 CCYY 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/2019-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 CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r286" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r287" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2019-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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r288" ], "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/2019-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" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r288" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r290" ], "lang": { "en-US": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Entity Ex Transition Period", "terseLabel": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r288" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r289" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r288" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r288" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r288" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r288" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r284" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r285" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Americas [Member]", "terseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationRevenueByGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationRevenueByGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r115", "r169", "r174", "r278" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.tenable.com/role/LeasesNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.tenable.com/role/LeasesNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r111", "r169", "r172", "r275", "r276" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesPerpetualLicenseAndMaintenanceRevenueDetails", "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesPerpetualLicenseAndMaintenanceRevenueDetails", "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.tenable.com/role/LeasesNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.tenable.com/role/LeasesNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-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/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r114", "r169", "r173", "r277", "r281", "r282" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-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/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "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/20190930", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesActivityOfDeferredContractCostsDetails" ], "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/20190930", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesActivityOfDeferredContractCostsDetails" ], "xbrltype": "stringItemType" }, "tenb_ColumbiaMarylandMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Columbia, Maryland [Member]", "label": "Columbia, Maryland [Member]", "terseLabel": "Columbia, Maryland" } } }, "localname": "ColumbiaMarylandMember", "nsuri": "http://www.tenable.com/20190930", "presentation": [ "http://www.tenable.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "tenb_CommonStockCapitalSharesReservedForFutureIssuanceAnnualIncrease": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common Stock, Capital Shares Reserved For Future Issuance, Annual Increase", "label": "Common Stock, Capital Shares Reserved For Future Issuance, Annual Increase", "terseLabel": "Common stock, annual increase (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuanceAnnualIncrease", "nsuri": "http://www.tenable.com/20190930", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "sharesItemType" }, "tenb_CommonStockCapitalSharesReservedForFutureIssuanceAnnualIncreasePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common Stock, Capital Shares Reserved For Future Issuance, Annual Increase, Percentage", "label": "Common Stock, Capital Shares Reserved For Future Issuance, Annual Increase, Percentage", "terseLabel": "Percentage of shares reserved for issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuanceAnnualIncreasePercentage", "nsuri": "http://www.tenable.com/20190930", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "percentItemType" }, "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/20190930", "presentation": [ "http://www.tenable.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "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/20190930", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "tenb_IncreaseDecreaseInCapitalizedContractCosts": { "auth_ref": [], "calculation": { "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) In Capitalized Contract Costs", "label": "Increase (Decrease) In Capitalized Contract Costs", "negatedTerseLabel": "Deferred commissions" } } }, "localname": "IncreaseDecreaseInCapitalizedContractCosts", "nsuri": "http://www.tenable.com/20190930", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "tenb_LesseeOperatingLeaseOptionsToTerminate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Options To Terminate", "label": "Lessee, Operating Lease, Options To Terminate", "terseLabel": "Options to terminate lease" } } }, "localname": "LesseeOperatingLeaseOptionsToTerminate", "nsuri": "http://www.tenable.com/20190930", "presentation": [ "http://www.tenable.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "tenb_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Remaining Lease Term", "label": "Lessee, Operating Lease, Remaining Lease Term", "terseLabel": "Remaining term of leases" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://www.tenable.com/20190930", "presentation": [ "http://www.tenable.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "tenb_LesseeOperatingLeaseTenantIncentives": { "auth_ref": [], "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetailsCalc2": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Tenant Incentives", "label": "Lessee, Operating Lease, Tenant Incentives", "negatedTerseLabel": "Less: Tenant incentives" } } }, "localname": "LesseeOperatingLeaseTenantIncentives", "nsuri": "http://www.tenable.com/20190930", "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "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/20190930", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesPerpetualLicenseAndMaintenanceRevenueDetails" ], "xbrltype": "durationItemType" }, "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/20190930", "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/20190930", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "domainItemType" }, "tenb_PerpetualLicenseAgreementEconomicUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Perpetual License Agreement, Economic Useful Life", "label": "Perpetual License Agreement, Economic Useful Life", "terseLabel": "Economic life of perpetual license contracts" } } }, "localname": "PerpetualLicenseAgreementEconomicUsefulLife", "nsuri": "http://www.tenable.com/20190930", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesPerpetualLicenseAndMaintenanceRevenueDetails" ], "xbrltype": "durationItemType" }, "tenb_RightOfUseAssetsUnderFinanceLeaseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Right-Of-Use Assets Under Finance Lease [Member]", "label": "Right-Of-Use Assets Under Finance Lease [Member]", "terseLabel": "Right-of-use assets under finance leases" } } }, "localname": "RightOfUseAssetsUnderFinanceLeaseMember", "nsuri": "http://www.tenable.com/20190930", "presentation": [ "http://www.tenable.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "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/20190930", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "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/20190930", "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/20190930", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfRedeemableConvertiblePreferredStockAndStockholdersEquityDeficit", "http://www.tenable.com/role/RedeemableConvertiblePreferredStockAndCommonStockDetails" ], "xbrltype": "domainItemType" }, "tenb_SharebasedCompensationArrangementBySharebasedPaymentAwardDiscountOfFairMarketValueOfferingDateOrPurchaseDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Discount Of Fair Market Value, Offering Date Or Purchase Date", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Discount Of Fair Market Value, Offering Date Or Purchase Date", "terseLabel": "Discount price percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardDiscountOfFairMarketValueOfferingDateOrPurchaseDate", "nsuri": "http://www.tenable.com/20190930", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "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/20190930", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "durationItemType" }, "tenb_SiliconValleyBankMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Silicon Valley Bank [Member]", "label": "Silicon Valley Bank [Member]", "terseLabel": "Silicon Valley Bank" } } }, "localname": "SiliconValleyBankMember", "nsuri": "http://www.tenable.com/20190930", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "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/20190930", "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/20190930", "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": "Conversion ratio" } } }, "localname": "StockholdersEquityRedeemableConvertibleStockConversionRatio", "nsuri": "http://www.tenable.com/20190930", "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", "terseLabel": "Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)" } } }, "localname": "TemporaryEquitySharesConversion", "nsuri": "http://www.tenable.com/20190930", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfRedeemableConvertiblePreferredStockAndStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "tenb_TemporaryEquityValueConversion": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Temporary Equity Value Conversion", "label": "Temporary Equity Value Conversion", "terseLabel": "Conversion of redeemable convertible preferred stock to common stock upon initial public offering" } } }, "localname": "TemporaryEquityValueConversion", "nsuri": "http://www.tenable.com/20190930", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfRedeemableConvertiblePreferredStockAndStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.tenable.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r2", "r16", "r117", "r118", "r170" ], "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 $557 and $188 at September 30, 2019 and December 31, 2018, respectively)" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.tenable.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r27", "r144" ], "calculation": { "http://www.tenable.com/role/PropertyAndEquipmentNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r41", "r42", "r43" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r40", "r43", "r44", "r221" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfRedeemableConvertiblePreferredStockAndStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r17" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfRedeemableConvertiblePreferredStockAndStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock": { "auth_ref": [ "r152", "r155", "r162" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfRedeemableConvertiblePreferredStockAndStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r180", "r182", "r212", "r213" ], "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/2019-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 used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r182", "r206", "r211" ], "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" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r22", "r119", "r128" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r91" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/NetLossPerShareAttributableToCommonStockholdersScheduleOfPotentiallyDilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r91" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/NetLossPerShareAttributableToCommonStockholdersScheduleOfPotentiallyDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r91" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/NetLossPerShareAttributableToCommonStockholdersScheduleOfPotentiallyDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r110", "r259", "r269" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r3", "r4", "r39" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r124" ], "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": "Unrealized Gain" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/CashAndCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r125" ], "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": "Unrealized Loss" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/CashAndCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r122", "r134" ], "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": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/CashAndCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r121", "r123", "r134" ], "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", "verboseLabel": "Estimated fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/CashAndCashEquivalentsAndShortTermInvestmentsDetails", "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r183", "r208" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails", "http://www.tenable.com/role/StockBasedCompensationRestrictedStockAndRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Accounting" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r141" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesActivityOfDeferredContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r139" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r140" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesActivityOfDeferredContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r140" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r140" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTable": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r142" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash and Cash Equivalents [Abstract]" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r25", "r75" ], "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/2019-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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/CashAndCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "auth_ref": [ "r8", "r126" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities.", "label": "Cash, Cash Equivalents, and Short-term Investments [Text Block]", "terseLabel": "Cash and Cash Equivalents and Short-Term Investments" } } }, "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/CashAndCashEquivalentsAndShortTermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r68", "r75", "r80" ], "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 period", "periodStartLabel": "Cash and cash equivalents and restricted cash at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r68", "r234" ], "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 in cash and cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsMember": { "auth_ref": [ "r8" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/CashAndCashEquivalentsAndShortTermInvestmentsDetails", "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental disclosure of non-cash investing and financing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [], "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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesInitialPublicOfferingDetails", "http://www.tenable.com/role/RedeemableConvertiblePreferredStockAndCommonStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r148" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/CashAndCashEquivalentsAndShortTermInvestmentsDetails", "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r36" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "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/2019-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_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r15" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r15" ], "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/2019-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": [ "r15" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r15", "r155" ], "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": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.tenable.com/role/ConsolidatedStatementsOfRedeemableConvertiblePreferredStockAndStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r15" ], "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; 97,960 and 93,126 shares issued and outstanding at September 30, 2019 and December 31, 2018, respectively)" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r47", "r49", "r50" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r101", "r102", "r231", "r232" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesConcentrationsDetails", "http://www.tenable.com/role/GeographicInformationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r101", "r102", "r231", "r232", "r280" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesConcentrationsDetails", "http://www.tenable.com/role/GeographicInformationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r101", "r102", "r231", "r232", "r280" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesConcentrationsDetails", "http://www.tenable.com/role/GeographicInformationNarrativeDetails" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesConcentrationsDetails", "http://www.tenable.com/role/GeographicInformationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r101", "r102", "r231", "r232" ], "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, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesConcentrationsDetails", "http://www.tenable.com/role/GeographicInformationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r98", "r101", "r102", "r103", "r231", "r233" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r101", "r102", "r231", "r232" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesConcentrationsDetails", "http://www.tenable.com/role/GeographicInformationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r81", "r219", "r222", "r223" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Consolidations" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r164", "r165", "r170" ], "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 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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r164", "r165", "r170" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r171" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r175" ], "lang": { "en-US": { "role": { "documentation": "Information by sales channel for delivery of good or service in contract with customer.", "label": "Contract with Customer, Sales Channel [Axis]", "terseLabel": "Contract with Customer, Sales Channel [Axis]" } } }, "localname": "ContractWithCustomerSalesChannelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary.", "label": "Contract with Customer, Sales Channel [Domain]", "terseLabel": "Contract with Customer, Sales Channel [Domain]" } } }, "localname": "ContractWithCustomerSalesChannelDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "domainItemType" }, "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 bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/CashAndCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r177", "r179", "r279" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r56" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfOperations" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r99" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r149" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r126" ], "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": "Summary of amortized cost, unrealized gain and loss and estimated fair value" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/CashAndCashEquivalentsAndShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r73", "r108" ], "calculation": { "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesPerpetualLicenseAndMaintenanceRevenueDetails", "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesPerpetualLicenseAndMaintenanceRevenueDetails", "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r169" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r214" ], "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/2019-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]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "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/2019-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]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r90" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfOperations", "http://www.tenable.com/role/NetLossPerShareAttributableToCommonStockholdersComputationOfBasicAndDilutedNetLossPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r93" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/NetLossPerShareAttributableToCommonStockholders" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r234" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.tenable.com/role/ConsolidatedBalanceSheets": { "order": 3.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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r265", "r273" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r207" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r207" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r207" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r207" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/NetLossPerShareAttributableToCommonStockholdersScheduleOfPotentiallyDilutiveSecuritiesDetails", "http://www.tenable.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r204" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/NetLossPerShareAttributableToCommonStockholdersScheduleOfPotentiallyDilutiveSecuritiesDetails", "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r155" ], "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/2019-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_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/2019-01-31", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r225", "r226", "r227", "r230" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "auth_ref": [ "r225", "r226", "r227", "r229", "r230" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "terseLabel": "Schedule of assets measured at fair value on recurring basis" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r177", "r178", "r179", "r226", "r254" ], "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/2019-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]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r228" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r177", "r178", "r179", "r226", "r255" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r177", "r178", "r179", "r226", "r256" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r177", "r178", "r179", "r226", "r257" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r237", "r244", "r252" ], "calculation": { "http://www.tenable.com/role/LeasesComponentsOfLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r239", "r246" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Operating cash payments for finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r238", "r246" ], "calculation": { "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedTerseLabel": "Principal payments under finance lease obligations" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r237", "r244", "r252" ], "calculation": { "http://www.tenable.com/role/LeasesComponentsOfLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r129", "r130", "r131", "r132", "r133", "r135", "r136", "r137", "r138" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/CashAndCashEquivalentsAndShortTermInvestmentsDetails", "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r58" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r54" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r100" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r55" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfOperations" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesInitialPublicOfferingDetails", "http://www.tenable.com/role/RedeemableConvertiblePreferredStockAndCommonStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossAttributableToParent": { "auth_ref": [ "r57" ], "calculation": { "http://www.tenable.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of income (loss) attributable to parent. Includes, but is not limited to, income (loss) from continuing operations, discontinued operations and equity method investments.", "label": "Income (Loss) Attributable to Parent, before Tax", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r146" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r83", "r109", "r216" ], "calculation": { "http://www.tenable.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r70", "r76" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r72" ], "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 and accrued expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r72" ], "calculation": { "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r72" ], "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 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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r72" ], "calculation": { "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Increase (Decrease) in Employee Related Liabilities", "terseLabel": "Accrued compensation" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "auth_ref": [ "r72" ], "calculation": { "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in current liabilities classified as other.", "label": "Increase (Decrease) in Other Current Liabilities", "terseLabel": "Other current liabilities" } } }, "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r72" ], "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 operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedTerseLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r72" ], "calculation": { "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.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 liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r72" ], "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 increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfRedeemableConvertiblePreferredStockAndStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r267" ], "calculation": { "http://www.tenable.com/role/ConsolidatedStatementsOfOperations": { "order": 3.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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r67", "r69", "r76" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r127" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r250", "r252" ], "calculation": { "http://www.tenable.com/role/LeasesComponentsOfLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total finance lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r250" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdsAndLeaseholdImprovementsMember": { "auth_ref": [ "r143" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r253" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r243" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r241" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseDescriptionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Lessee, Operating Lease, Description [Abstract]", "terseLabel": "Operating leases" } } }, "localname": "LesseeOperatingLeaseDescriptionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r251" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r251" ], "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "terseLabel": "Lease payments expected to commence", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesNarrativeDetails", "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r251" ], "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 payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r251" ], "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 payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r251" ], "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 payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r251" ], "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 payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r251" ], "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 payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r251" ], "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 payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "2019" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r251" ], "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: Imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r242" ], "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" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r242" ], "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", "verboseLabel": "Initial term of contract" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r253" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r31" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r21", "r260", "r271" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r33" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseAndMaintenanceMember": { "auth_ref": [ "r172" ], "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": "Perpetual license and maintenance revenue" } } }, "localname": "LicenseAndMaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesPerpetualLicenseAndMaintenanceRevenueDetails", "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r30", "r85" ], "lang": { "en-US": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]", "terseLabel": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r30" ], "lang": { "en-US": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r30" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r30", "r85" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r113" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r177" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/CashAndCashEquivalentsAndShortTermInvestmentsDetails", "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r68" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r68" ], "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 used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r68", "r71", "r74" ], "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 used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r45", "r48", "r53", "r74", "r92", "r266", "r274" ], "calculation": { "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.tenable.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": 2.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", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-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" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r88", "r89" ], "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/2019-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": "Recent Accounting Pronouncements Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationPropertyAndEquipmentNetByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfOperations" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r245", "r252" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r236" ], "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total", "verboseLabel": "Lease liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesNarrativeDetails", "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r236" ], "calculation": { "http://www.tenable.com/role/ConsolidatedBalanceSheets": { "order": 6.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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r236" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r240", "r246" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash payments for operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r235" ], "calculation": { "http://www.tenable.com/role/ConsolidatedBalanceSheets": { "order": 5.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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets", "http://www.tenable.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r249", "r252" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r248", "r252" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r0", "r87", "r107", "r224" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r28" ], "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 noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r217", "r218", "r220" ], "calculation": { "http://www.tenable.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "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 (losses) gains on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r46", "r49", "r217", "r218", "r220" ], "calculation": { "http://www.tenable.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "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 income", "totalLabel": "Other comprehensive (loss) income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r5", "r6", "r32" ], "calculation": { "http://www.tenable.com/role/ConsolidatedBalanceSheets": { "order": 5.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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r34" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r74" ], "calculation": { "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r59" ], "calculation": { "http://www.tenable.com/role/ConsolidatedStatementsOfOperations": { "order": 2.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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfOperations" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesInitialPublicOfferingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r65" ], "calculation": { "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r66" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r62" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r61" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r183", "r208" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesInitialPublicOfferingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r14" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesInitialPublicOfferingDetails", "http://www.tenable.com/role/RedeemableConvertiblePreferredStockAndCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r14" ], "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, shares issued and outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/RedeemableConvertiblePreferredStockAndCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r3", "r23", "r24" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r63" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r63", "r209" ], "calculation": { "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows", "http://www.tenable.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r64", "r86" ], "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 outstanding" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "auth_ref": [ "r60" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r63", "r209" ], "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 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/2019-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]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r27", "r145" ], "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": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r147" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/PropertyAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r26", "r143" ], "calculation": { "http://www.tenable.com/role/PropertyAndEquipmentNetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Total" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/PropertyAndEquipmentNetDetails" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r9", "r10", "r145", "r272" ], "calculation": { "http://www.tenable.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.tenable.com/role/PropertyAndEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets", "http://www.tenable.com/role/GeographicInformationPropertyAndEquipmentNetByGeographicAreaDetails", "http://www.tenable.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r9", "r145" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/PropertyAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r9", "r143" ], "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": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r215", "r283" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfOperations" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r8", "r75", "r80" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/CashAndCashEquivalentsAndShortTermInvestmentsDetails" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/CashAndCashEquivalentsAndShortTermInvestmentsDetails", "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r91" ], "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 shares" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2019-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": "Restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-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": [ "r18", "r162", "r270" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfRedeemableConvertiblePreferredStockAndStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r168", "r169" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueDetails", "http://www.tenable.com/role/ConsolidatedStatementsOfOperations", "http://www.tenable.com/role/GeographicInformationRevenueByGeographicRegionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r82", "r176" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r112" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r166" ], "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": "Future estimated revenue" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r167" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r167" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r167" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationPropertyAndEquipmentNetByGeographicAreaDetails", "http://www.tenable.com/role/GeographicInformationRevenueByGeographicRegionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r247", "r252" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r247", "r252" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/LeasesSupplementalInformationRelatedToLeasesDetails" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesInitialPublicOfferingDetails", "http://www.tenable.com/role/RedeemableConvertiblePreferredStockAndCommonStockDetails" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesInitialPublicOfferingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesChannelThroughIntermediaryMember": { "auth_ref": [ "r175" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred through intermediary.", "label": "Sales Channel, Through Intermediary [Member]", "terseLabel": "Channel network" } } }, "localname": "SalesChannelThroughIntermediaryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r101" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesConcentrationsDetails", "http://www.tenable.com/role/GeographicInformationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r91" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/NetLossPerShareAttributableToCommonStockholdersScheduleOfPotentiallyDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r91" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/NetLossPerShareAttributableToCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/CashAndCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r205" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r92" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/NetLossPerShareAttributableToCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r182", "r205", "r211" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r27", "r145" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r51", "r52", "r114" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformationPropertyAndEquipmentNetByGeographicAreaDetails", "http://www.tenable.com/role/GeographicInformationRevenueByGeographicRegionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r183", "r208" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails", "http://www.tenable.com/role/StockBasedCompensationRestrictedStockAndRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r187", "r198", "r199" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r201" ], "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": "ESPP valuation assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r35", "r84", "r150", "r153", "r154", "r156", "r157", "r158", "r159", "r160", "r161", "r162" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesInitialPublicOfferingDetails", "http://www.tenable.com/role/RedeemableConvertiblePreferredStockAndCommonStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r116" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/GeographicInformation" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r54" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceOtherMember": { "auth_ref": [ "r172" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SettlementOfAssetRetirementObligationsThroughNoncashPaymentsAmount": { "auth_ref": [ "r77", "r78", "r79" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset retirement obligations settled through noncash transactions. An asset retirement obligation is a legal obligation associated with the disposal or retirement from service of a tangible long-lived asset.", "label": "Settlement of Asset Retirement Obligations Through Noncash Payments, Amount", "terseLabel": "Asset retirement obligations" } } }, "localname": "SettlementOfAssetRetirementObligationsThroughNoncashPaymentsAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r72" ], "calculation": { "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r184" ], "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 incentive plan, vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r192" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRestrictedStockAndRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r197" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRestrictedStockAndRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r195" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRestrictedStockAndRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r195" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRestrictedStockAndRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r194" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRestrictedStockAndRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r194" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRestrictedStockAndRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r196" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRestrictedStockAndRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r196" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRestrictedStockAndRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r203" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails", "http://www.tenable.com/role/StockBasedCompensationRestrictedStockAndRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r208" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r208" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r190" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r190" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r193" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r193" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r208" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r189", "r208" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r188" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r200" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r181", "r186" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.tenable.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails", "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/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Share price (in USD per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r185" ], "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" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r202", "r210" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r208" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r208" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r200" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r11", "r261", "r262", "r264", "r268" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r13", "r14", "r15", "r155" ], "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/2019-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": [ "r38", "r155" ], "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/2019-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_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/2019-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]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfRedeemableConvertiblePreferredStockAndStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r37", "r155", "r156", "r162" ], "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/2019-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": [ "r14", "r15", "r155", "r162" ], "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": "Issuance of common stock under employee stock purchase plan (in shares)", "verboseLabel": "Common stock purchased (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfRedeemableConvertiblePreferredStockAndStockholdersEquityDeficit", "http://www.tenable.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r14", "r15", "r155", "r162" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfRedeemableConvertiblePreferredStockAndStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r14", "r15", "r155", "r162", "r191" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfRedeemableConvertiblePreferredStockAndStockholdersEquityDeficit", "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r38", "r155", "r162" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfRedeemableConvertiblePreferredStockAndStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r14", "r15", "r155", "r162" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfRedeemableConvertiblePreferredStockAndStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r14", "r15", "r155", "r162" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfRedeemableConvertiblePreferredStockAndStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r38", "r155", "r162" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfRedeemableConvertiblePreferredStockAndStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r14", "r15", "r155", "r162" ], "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", "negatedTerseLabel": "Repurchase of common stock (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfRedeemableConvertiblePreferredStockAndStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r14", "r15", "r155", "r162" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfRedeemableConvertiblePreferredStockAndStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r15", "r19", "r20", "r120" ], "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": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Note [Abstract]" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r163" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/RedeemableConvertiblePreferredStockAndCommonStock" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubscriptionAndCirculationMember": { "auth_ref": [ "r172" ], "lang": { "en-US": { "role": { "documentation": "Right to receive or access periodic material for specified period of time.", "label": "Subscription and Circulation [Member]", "terseLabel": "Subscription revenue" } } }, "localname": "SubscriptionAndCirculationMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueDetails" ], "xbrltype": "domainItemType" }, "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesInitialPublicOfferingDetails", "http://www.tenable.com/role/RedeemableConvertiblePreferredStockAndCommonStockDetails" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "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/2019-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/2019-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": "Balance", "periodStartLabel": "Balance" } } }, "localname": "TemporaryEquityCarryingAmountAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfRedeemableConvertiblePreferredStockAndStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityParOrStatedValuePerShare": { "auth_ref": [ "r7", "r151" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/RedeemableConvertiblePreferredStockAndCommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TemporaryEquitySharesAuthorized": { "auth_ref": [ "r12" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/RedeemableConvertiblePreferredStockAndCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TemporaryEquitySharesOutstanding": { "auth_ref": [ "r12" ], "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": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "TemporaryEquitySharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/ConsolidatedStatementsOfRedeemableConvertiblePreferredStockAndStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r258" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/CashAndCashEquivalentsAndShortTermInvestmentsDetails", "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryAndGovernmentMember": { "auth_ref": [ "r177", "r263", "r279" ], "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": "U.S. Treasury and agency obligations" } } }, "localname": "USTreasuryAndGovernmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.tenable.com/role/CashAndCashEquivalentsAndShortTermInvestmentsDetails", "http://www.tenable.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r94", "r95", "r96", "r97", "r104", "r105", "r106" ], "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/2019-01-31", "presentation": [ "http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/2019-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", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "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=6877327&loc=d3e13212-122682" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r11": { "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=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r116": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r12": { "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=6877327&loc=d3e13212-122682" }, "r120": { "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" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26610-111562" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r126": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r127": { "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" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r13": { "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=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942338&loc=SL82898722-210454" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r139": { "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" }, "r14": { "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=6877327&loc=d3e13212-122682" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r148": { "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" }, "r149": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r15": { "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=6877327&loc=d3e13212-122682" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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=6877327&loc=d3e13212-122682" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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=27012166&loc=d3e187085-122770" }, "r163": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r188": { "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=116856206&loc=d3e5070-113901" }, "r189": { "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=116856206&loc=d3e5070-113901" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "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=116856206&loc=d3e5070-113901" }, "r191": { "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=116856206&loc=d3e5070-113901" }, "r192": { "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=116856206&loc=d3e5070-113901" }, "r193": { "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=116856206&loc=d3e5070-113901" }, "r194": { "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=116856206&loc=d3e5070-113901" }, "r195": { "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=116856206&loc=d3e5070-113901" }, "r196": { "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=116856206&loc=d3e5070-113901" }, "r197": { "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=116856206&loc=d3e5070-113901" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r202": { "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=116856206&loc=d3e5070-113901" }, "r203": { "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=116856206&loc=d3e5070-113901" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r206": { "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=116856206&loc=d3e5070-113901" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "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" }, "r211": { "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" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r214": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r215": { "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" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r217": { "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" }, "r218": { "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" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r22": { "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=6877327&loc=d3e13212-122682" }, "r220": { "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" }, "r221": { "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" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-02)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-03)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828" }, "r224": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL7498348-110258" }, "r23": { "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=6877327&loc=d3e13212-122682" }, "r230": { "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" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r234": { "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" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918638-209977" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r24": { "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=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918666-209980" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r25": { "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=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r253": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r259": { "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=6876686&loc=d3e534808-122878" }, "r26": { "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=6877327&loc=d3e13212-122682" }, "r260": { "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=6876686&loc=d3e534808-122878" }, "r261": { "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=6876686&loc=d3e534808-122878" }, "r262": { "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=6876686&loc=d3e534808-122878" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6)(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r264": { "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=6876686&loc=d3e534808-122878" }, "r265": { "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=6876686&loc=d3e534808-122878" }, "r266": { "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=116637391&loc=SL114874048-224260" }, "r267": { "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=116637391&loc=SL114874048-224260" }, "r268": { "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=119400593&loc=d3e572229-122910" }, "r269": { "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=119400593&loc=d3e572229-122910" }, "r27": { "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=6877327&loc=d3e13212-122682" }, "r270": { "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=119400593&loc=d3e572229-122910" }, "r271": { "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=119400593&loc=d3e572229-122910" }, "r272": { "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=119400593&loc=d3e572229-122910" }, "r273": { "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=119400593&loc=d3e572229-122910" }, "r274": { "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=116637232&loc=SL114874131-224263" }, "r275": { "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" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117420044&loc=d3e19393-158473" }, "r28": { "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=6877327&loc=d3e13212-122682" }, "r280": { "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" }, "r281": { "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=6589523&loc=d3e617274-123014" }, "r282": { "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=6590653&loc=d3e638233-123024" }, "r283": { "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" }, "r284": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r285": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r286": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r287": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r288": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r289": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "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=6877327&loc=d3e13212-122682" }, "r31": { "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=6877327&loc=d3e13212-122682" }, "r32": { "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=6877327&loc=d3e13212-122682" }, "r33": { "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=6877327&loc=d3e13212-122682" }, "r34": { "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=6877327&loc=d3e13212-122682" }, "r35": { "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=6877327&loc=d3e13212-122682" }, "r36": { "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=6877327&loc=d3e13212-122682" }, "r37": { "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=6877327&loc=d3e13212-122682" }, "r38": { "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=6877327&loc=d3e13212-122682" }, "r39": { "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=6877327&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6904-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-03(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868656-224227" }, "r52": { "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=116634182&loc=SL114868664-224227" }, "r53": { "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=116634182&loc=SL114868664-224227" }, "r54": { "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=116634182&loc=SL114868664-224227" }, "r55": { "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=116634182&loc=SL114868664-224227" }, "r56": { "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=116634182&loc=SL114868664-224227" }, "r57": { "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=116634182&loc=SL114868664-224227" }, "r58": { "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=116634182&loc=SL114868664-224227" }, "r59": { "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=116634182&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(27)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4313-108586" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586" }, "r8": { "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=6877327&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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=26873400&loc=d3e23780-122690" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(d),(e))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r85": { "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=26873400&loc=d3e23780-122690" }, "r86": { "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=26873400&loc=d3e23780-122690" }, "r87": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1377-109256" }, "r9": { "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=6877327&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r91": { "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" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r93": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } XML 11 R9.htm IDEA: XBRL DOCUMENT v3.19.3
Cash and Cash Equivalents and Short-Term Investments
9 Months Ended
Sep. 30, 2019
Cash and Cash Equivalents [Abstract]  
Cash and Cash Equivalents and Short-Term Investments Cash and Cash Equivalents and Short-Term Investments
At September 30, 2019 and December 31, 2018, cash and cash equivalents excluded $0.3 million of restricted cash, which is related to an account established as collateral for a lease arrangement and was included in other assets on the consolidated balance sheets.
The following tables summarize the amortized cost, unrealized gain and loss and estimated fair value of cash equivalents and short-term investments:
 
September 30, 2019
(in thousands)
Amortized Cost
 
Unrealized Gain
 
Unrealized Loss
 
Estimated Fair Value
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
28,043

 
$

 
$

 
$
28,043

Commercial paper
4,496

 

 

 
4,496

Total cash equivalents
$
32,539

 
$

 
$

 
$
32,539

 
 
 
 
 
 
 
 
Short-term investments:
 
 
 
 
 
 
 
Commercial paper
$
56,754

 
$

 
$

 
$
56,754

Corporate bonds
15,993

 
32

 

 
16,025

U.S. Treasury and agency obligations
52,526

 
35

 
(7
)
 
52,554

Total short-term investments
$
125,273

 
$
67

 
$
(7
)
 
$
125,333

 
December 31, 2018
(in thousands)
Amortized Cost
 
Unrealized Gain
 
Unrealized Loss
 
Estimated Fair Value
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
38,022

 
$

 
$

 
$
38,022

Total cash equivalents
$
38,022

 
$

 
$

 
$
38,022

 
 
 
 
 
 
 
 
Short-term investments:
 
 
 
 
 
 
 
Commercial paper
$
79,634

 
$

 
$

 
$
79,634

Corporate bonds
16,119

 

 

 
16,119

U.S. Treasury and agency obligations
22,366

 

 

 
22,366

Total short-term investments
$
118,119

 
$

 
$

 
$
118,119


For any investments that were in an unrealized loss position, we considered if we intended on selling the investments before maturity and if it is more-likely-than-not that we would have to sell the security before the recovery of the amortized cost basis. We concluded that there were no other-than-temporary impairments at September 30, 2019.
At September 30, 2019 and December 31, 2018, all of our short-term investments had maturities within the next twelve months.
XML 12 R42.htm IDEA: XBRL DOCUMENT v3.19.3
Debt (Details) - USD ($)
9 Months Ended 12 Months Ended
Sep. 30, 2019
Dec. 31, 2018
May 04, 2017
Line of Credit Facility [Line Items]      
Borrowings outstanding   $ 0  
Silicon Valley Bank      
Line of Credit Facility [Line Items]      
Revolving credit facility, maximum borrowing capacity     $ 25,000,000.0
Borrowings outstanding $ 0    
XML 13 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 14 R1.htm IDEA: XBRL DOCUMENT v3.19.3
Cover Page - shares
9 Months Ended
Sep. 30, 2019
Nov. 08, 2019
Cover page.    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2019  
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 7021 Columbia Gateway Drive  
Entity Address, Address Line Two Suite 500  
Entity Address, City or Town Columbia  
Entity Address, State or Province MD  
Entity Address, Postal Zip Code 21046  
City Area Code 410  
Local Phone Number 872-0555  
Title of 12(b) Security Common Stock, par value $0.01 per share  
Trading Symbol TENB  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Emerging Growth Company true  
Entity Small Business false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   98,187,608
Entity Central Index Key 0001660280  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2019  
Document Fiscal Period Focus Q3  
Amendment Flag false  
Entity Ex Transition Period true  
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.19.3
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Statement of Comprehensive Income [Abstract]        
Net loss $ (17,640) $ (20,869) $ (60,708) $ (53,907)
Other comprehensive (loss) income, net of tax:        
Unrealized (losses) gains on available-for-sale securities (20) 0 60 0
Other comprehensive (loss) income (20) 0 60 0
Comprehensive loss $ (17,660) $ (20,869) $ (60,648) $ (53,907)
XML 16 R46.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation - Stock Option Activity (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2019
USD ($)
$ / shares
shares
Dec. 31, 2018
USD ($)
$ / shares
shares
Number of Shares    
Number of shares outstanding, beginning of period (in shares) | shares 19,219  
Number of shares, granted (in shares) | shares 0  
Number of shares, exercised (in shares) | shares (3,625)  
Number of shares, forfeited/canceled (in shares) | shares (1,652)  
Number of shares outstanding, end of period (in shares) | shares 13,942 19,219
Number of shares exercisable (in shares) | shares 6,470  
Weighted Average Exercise Price    
Weighted average exercise price, outstanding, beginning of period (in USD per share) | $ / shares $ 7.78  
Weighted average exercise price, granted (in USD per share) | $ / shares 0  
Weighted average exercise price, exercised (in USD per share) | $ / shares 4.26  
Weighted average exercise price, forfeited/canceled (in USD per share) | $ / shares 10.03  
Weighted average exercise price, outstanding, end of period (in USD per share) | $ / shares 8.43 $ 7.78
Weighted average exercise price, exercisable (in USD per share) | $ / shares $ 5.80  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]    
Weighted average remaining contractual term (in years), outstanding 7 years 6 months 8 years
Weighted average remaining contractual term (in years), exercisable 6 years 8 months 12 days  
Aggregate intrinsic value, outstanding | $ $ 194,654 $ 277,114
Aggregate intrinsic value, exercisable | $ $ 107,297  
XML 17 R27.htm IDEA: XBRL DOCUMENT v3.19.3
Business and Summary of Significant Accounting Policies - Initial Public Offering (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 9 Months Ended
Jul. 30, 2018
Sep. 30, 2018
Sep. 30, 2018
Sep. 30, 2019
Dec. 31, 2018
Class of Stock [Line Items]          
Common stock, authorized (in shares) 500,000,000     500,000,000 500,000,000
Preferred stock, authorized (in shares) 10,000,000        
IPO          
Class 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          
Class of Stock [Line Items]          
Issuance of common stock upon conversion of redeemable convertible preferred stock (in shares)   55,386,000 55,386,000    
Common Stock | IPO          
Class 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          
Class of Stock [Line Items]          
Stock sold (in shares) 1,635,000        
Redeemable convertible Series A preferred stock | IPO          
Class 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          
Class of Stock [Line Items]          
Issuance of common stock upon conversion of redeemable convertible preferred stock (in shares) 39,538,354        
XML 18 R23.htm IDEA: XBRL DOCUMENT v3.19.3
Leases (Tables)
9 Months Ended
Sep. 30, 2019
Leases [Abstract]  
Components of leases
Supplemental information related to leases was as follows:
 
September 30, 2019
 
December 31, 2018
Operating leases
 
 
 
Weighted average remaining lease term
10.2 years
 
3.1 years
Weighted average discount rate
5.9%
 
7.1%
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
ROU assets obtained in exchange for lease obligations
 
 
 
 
 
 
 
Operating leases
$
32,292

 
$
263

 
$
34,490

 
$
1,525

Finance leases

 
4

 
11

 
4


The components of lease expense were as follows:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
Operating lease cost
$
1,763

 
$
960

 
$
3,844

 
$
2,730

 
 
 
 
 
 
 
 
Finance lease cost
 
 
 
 
 
 
 
Amortization of ROU assets
$
157

 
$
155

 
$
465

 
$
459

Interest on lease liabilities
2

 
10

 
5

 
29

Total finance lease cost
$
159

 
$
165

 
$
470

 
$
488


Schedule of maturities of operating lease liabilities
Maturities of operating lease liabilities at September 30, 2019 were as follows:
(in thousands)
 
Year ending December 31,
 
2019(1)
$
994

2020
4,088

2021
7,348

2022
6,673

2023
6,658

Thereafter
52,599

Total lease payments
78,360

Less: Imputed interest
(22,589
)
Less: Tenant incentives
(14,013
)
Total
$
41,758

_______________
(1)    Represents the three months ending December 31, 2019.
XML 19 R32.htm IDEA: XBRL DOCUMENT v3.19.3
Business and Summary of Significant Accounting Policies - Remaining Performance Obligations (Details)
$ in Millions
Sep. 30, 2019
USD ($)
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Future estimated revenue $ 333.4
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-10-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected recognized percentage over succeeding 12 months 74.00%
Expected timing of satisfaction 4 years
XML 20 R36.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments $ 125,333 $ 118,119
Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 56,754 79,634
Corporate bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 16,025 16,119
U.S. Treasury and agency obligations    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 52,554 22,366
Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 28,043 38,022
Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 4,496  
Cash equivalents    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 32,539 38,022
Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Level 1 | Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Level 1 | Corporate bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Level 1 | U.S. Treasury and agency obligations    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Level 1 | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 28,043 38,022
Level 1 | Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 0  
Level 1 | Cash equivalents    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 28,043 38,022
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 125,333 118,119
Level 2 | Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 56,754 79,634
Level 2 | Corporate bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 16,025 16,119
Level 2 | U.S. Treasury and agency obligations    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 52,554 22,366
Level 2 | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 0 0
Level 2 | Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 4,496  
Level 2 | Cash equivalents    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 4,496 0
Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Level 3 | Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Level 3 | Corporate bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Level 3 | U.S. Treasury and agency obligations    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Level 3 | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 0 0
Level 3 | Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 0  
Level 3 | Cash equivalents    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents $ 0 $ 0
XML 21 R19.htm IDEA: XBRL DOCUMENT v3.19.3
Business and Summary of Significant Accounting Policies (Tables)
9 Months Ended
Sep. 30, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Summary of revenue
The following table presents a summary of revenue:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
Subscription revenue
$
75,503

 
$
53,511

 
$
209,610

 
$
146,568

Perpetual license and maintenance revenue
13,797

 
13,864

 
40,877

 
40,753

Professional services and other revenue
2,552

 
2,065

 
7,050

 
4,818

Revenue
$
91,852

 
$
69,440

 
$
257,537

 
$
192,139


Activity of deferred contract costs
The following summarizes the activity of deferred incremental costs of obtaining a contract in the periods presented:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
Beginning balance
$
61,866

 
$
50,805

 
$
59,434

 
$
50,176

Capitalization of contract acquisition costs
9,612

 
7,138

 
24,846

 
16,985

Amortization of deferred contract acquisition costs
(6,955
)
 
(5,059
)
 
(19,757
)
 
(14,277
)
Ending balance
$
64,523

 
$
52,884

 
$
64,523

 
$
52,884


XML 22 R15.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation
9 Months Ended
Sep. 30, 2019
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"), which became effective upon the execution of the underwriting agreement related to our IPO, and no further grants were made under our 2016 Stock Incentive Plan ("2016 Plan"). Any shares subject to stock options or other stock awards granted under our 2016 Plan, 2012 Stock Incentive Plan or 2002 Stock Incentive Plan that would have otherwise returned to such plan (such as upon the expiration or termination of a stock award prior to vesting) were added to, and are available for issuance under, our 2018 Plan. In addition, the number of shares of our common stock reserved for issuance under our 2018 Plan automatically increases on January 1 of each year, beginning on January 1, 2019 and continuing through and including January 1, 2028, by 5% of the total number of shares of our capital stock outstanding on December 31 of the preceding calendar year, or a lesser number of shares determined by our Board of Directors. At September 30, 2019, there were 15,052,780 shares available for grant under the 2018 Plan.
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. Restricted stock units ("RSUs") granted under our stock incentive plans generally vest over a period of two to four years.
Stock-based compensation expense included in the consolidated statements of operations was as follows:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
Cost of revenue
$
694

 
$
692

 
$
2,088

 
$
883

Sales and marketing
3,521

 
2,707

 
11,102

 
3,984

Research and development
2,124

 
2,427

 
6,595

 
3,594

General and administrative
4,160

 
2,957

 
11,406

 
5,745

Total stock-based compensation expense
$
10,499

 
$
8,783

 
$
31,191

 
$
14,206


At September 30, 2019, the total unrecognized stock-based compensation expense related to outstanding stock options was $29.8 million, which is expected to be recognized over an estimated remaining weighted average period of 2.4 years.
At September 30, 2019, the unrecognized stock-based compensation expense related to unvested awards of restricted stock was $2.1 million, which is expected to be recognized over an estimated remaining period of 1.3 years.
At September 30, 2019, the unrecognized stock-based compensation expense related to unvested restricted stock units was $62.4 million, which is expected to be recognized over an estimated remaining weighted average period of 3.2 years.
Stock Options
A summary of our stock option activity is presented 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, 2018
19,219

 
$
7.78

 
8.0
 
$
277,114

Granted

 

 

 


Exercised
(3,625)

 
4.26

 

 


Forfeited/canceled
(1,652)

 
10.03

 

 


Outstanding at September 30, 2019
13,942

 
8.43

 
7.5
 
194,654

Exercisable at September 30, 2019
6,470

 
5.80

 
6.7
 
107,297


At September 30, 2019, there were 13.9 million stock options that were vested and expected to vest.
Restricted Stock and Restricted Stock Units
A summary of our restricted stock and restricted stock units activity is presented below:
 
Restricted Stock
 
Restricted Stock Units
(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, 2018
890

 
$
4.25

 
1,129

 
$
18.90

Granted

 

 
2,454

 
28.10

Vested
(296
)
 
4.25

 
(432
)
 
17.20

Forfeited

 

 
(291
)
 
23.96

Unvested balance at September 30, 2019
594

 
4.25

 
2,860

 
26.54


The grant date fair value was based on the estimated fair value of our common stock on the date of grant. 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.
Compensation expense for restricted stock and RSUs is recognized on a straight-line basis over the requisite service period, with the exception of RSUs that include performance-based vesting conditions, which are expensed using the accelerated attribution method.
2018 Employee Stock Purchase Plan
In 2018, our Board of Directors adopted, and our stockholders approved, our 2018 Employee Stock Purchase Plan ("2018 ESPP"). Our 2018 ESPP became effective upon the execution of the underwriting agreement related to our IPO. The number of shares of our common stock reserved for issuance under our 2018 ESPP automatically increases on January 1 of each year, beginning on January 1, 2019 and continuing through and including January 1, 2028, by the lesser of (1) 1.5% of the total number of shares of our common stock outstanding on December 31 of the preceding calendar year, (2) 8,000,000 shares of our common stock or (3) such lesser number of shares of common stock as determined by our Board of Directors. At September 30, 2019, there were 4,620,087 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 the nine months ended September 30, 2019, employees purchased 776,809 shares of our common stock at a weighted average price of $19.48 per share, resulting in cash proceeds to us of $15.1 million.
At September 30, 2019, there was $1.5 million of employee contributions to the 2018 ESPP included in accrued compensation. The unrecognized stock-based compensation expense related to our 2018 ESPP was $11.3 million, which is expected to be recognized over the remaining offering period of 1.9 years.
The fair value of the 2018 ESPP purchase rights was estimated on the grant date using a Black-Scholes option-pricing model and the following assumptions:
Expected term (in years)
0.5 — 2.1
Expected volatility
31.9% — 44.6%
Risk-free interest rate
1.5% — 2.7%
Expected dividend yield

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.19.3
Property and Equipment, Net
9 Months Ended
Sep. 30, 2019
Property, Plant and Equipment [Abstract]  
Property and Equipment, Net Property and Equipment, Net
Property and equipment, net consisted of the following:
(in thousands)
September 30, 2019
 
December 31, 2018
Computer software and equipment
$
20,221

 
$
13,038

Furniture and fixtures
3,738

 
2,376

Leasehold improvements
9,230

 
7,266

Right-of-use assets under finance leases
1,866

 
1,854

Total
35,055

 
24,534

Less: accumulated depreciation and amortization
(16,530
)
 
(13,186
)
Property and equipment, net
$
18,525

 
$
11,348


Depreciation and amortization related to property and equipment was $1.4 million, $1.4 million, $4.2 million and $4.1 million in the three months ended September 30, 2019 and 2018 and the nine months ended September 30, 2019 and 2018, respectively.
XML 24 R53.htm IDEA: XBRL DOCUMENT v3.19.3
Geographic Information - Narrative (Details) - segment
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Concentration Risk [Line Items]        
Number of operating segments     1  
United States | Revenue | Geographic concentration risk        
Concentration Risk [Line Items]        
Concentration risk, percentage 63.00% 66.00% 64.00% 67.00%
XML 25 R33.htm IDEA: XBRL DOCUMENT v3.19.3
Business and Summary of Significant Accounting Policies - Deferred Commissions (Details)
Sep. 30, 2019
Perpetual license and maintenance revenue  
Capitalized Contract Cost [Line Items]  
Estimated period of benefit 5 years
Minimum | Subscription revenue  
Capitalized Contract Cost [Line Items]  
Estimated period of benefit 3 years
Maximum | Subscription revenue  
Capitalized Contract Cost [Line Items]  
Estimated period of benefit 4 years
XML 26 R37.htm IDEA: XBRL DOCUMENT v3.19.3
Property and Equipment, Net (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Dec. 31, 2018
Property, Plant and Equipment [Line Items]          
Total $ 35,055   $ 35,055   $ 24,534
Less: accumulated depreciation and amortization (16,530)   (16,530)   (13,186)
Property and equipment, net 18,525   18,525   11,348
Depreciation and amortization 1,400 $ 1,400 4,200 $ 4,100  
Computer software and equipment          
Property, Plant and Equipment [Line Items]          
Total 20,221   20,221   13,038
Furniture and fixtures          
Property, Plant and Equipment [Line Items]          
Total 3,738   3,738   2,376
Leasehold improvements          
Property, Plant and Equipment [Line Items]          
Total 9,230   9,230   7,266
Right-of-use assets under finance leases          
Property, Plant and Equipment [Line Items]          
Total $ 1,866   $ 1,866   $ 1,854
XML 27 q32019tenablefinancial_htm.xml IDEA: XBRL DOCUMENT 0001660280 2019-01-01 2019-09-30 0001660280 2019-11-08 0001660280 2019-09-30 0001660280 2018-12-31 0001660280 2018-07-01 2018-09-30 0001660280 2019-07-01 2019-09-30 0001660280 2018-01-01 2018-09-30 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2019-06-30 0001660280 us-gaap:CommonStockMember 2017-12-31 0001660280 us-gaap:RetainedEarningsMember 2018-07-01 2018-09-30 0001660280 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-09-30 0001660280 2018-06-30 0001660280 us-gaap:CommonStockMember 2019-01-01 2019-09-30 0001660280 us-gaap:CommonStockMember 2019-07-01 2019-09-30 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2018-12-31 0001660280 us-gaap:RetainedEarningsMember 2018-09-30 0001660280 us-gaap:CommonStockMember 2018-06-30 0001660280 us-gaap:CommonStockMember 2019-09-30 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001660280 us-gaap:RetainedEarningsMember 2018-06-30 0001660280 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-09-30 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-09-30 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2018-01-01 2018-09-30 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2018-06-30 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2017-12-31 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-01 2019-09-30 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2017-12-31 0001660280 us-gaap:RetainedEarningsMember 2019-06-30 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2019-06-30 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2018-01-01 2018-09-30 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2018-07-01 2018-09-30 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2018-09-30 0001660280 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001660280 us-gaap:AdditionalPaidInCapitalMember 2019-07-01 2019-09-30 0001660280 us-gaap:CommonStockMember 2018-07-01 2018-09-30 0001660280 us-gaap:CommonStockMember 2018-09-30 0001660280 us-gaap:CommonStockMember 2019-06-30 0001660280 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001660280 us-gaap:CommonStockMember 2018-01-01 2018-09-30 0001660280 us-gaap:CommonStockMember 2018-12-31 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2018-09-30 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2018-07-01 2018-09-30 0001660280 us-gaap:AdditionalPaidInCapitalMember 2019-09-30 0001660280 us-gaap:RetainedEarningsMember 2019-09-30 0001660280 2018-09-30 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2019-09-30 0001660280 2017-12-31 0001660280 us-gaap:AdditionalPaidInCapitalMember 2018-07-01 2018-09-30 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2018-12-31 0001660280 us-gaap:RetainedEarningsMember 2018-12-31 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-09-30 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001660280 us-gaap:RetainedEarningsMember 2018-01-01 2018-09-30 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-09-30 0001660280 us-gaap:RetainedEarningsMember 2017-12-31 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2018-06-30 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2019-09-30 0001660280 us-gaap:RetainedEarningsMember 2019-01-01 2019-09-30 0001660280 us-gaap:AdditionalPaidInCapitalMember 2018-09-30 0001660280 us-gaap:RetainedEarningsMember 2019-07-01 2019-09-30 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001660280 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001660280 2019-06-30 0001660280 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001660280 us-gaap:LicenseAndMaintenanceMember 2019-01-01 2019-09-30 0001660280 us-gaap:SubscriptionAndCirculationMember 2019-01-01 2019-09-30 0001660280 us-gaap:SubscriptionAndCirculationMember 2018-01-01 2018-09-30 0001660280 us-gaap:ServiceOtherMember 2019-07-01 2019-09-30 0001660280 us-gaap:LicenseAndMaintenanceMember 2018-01-01 2018-09-30 0001660280 us-gaap:SubscriptionAndCirculationMember 2019-07-01 2019-09-30 0001660280 us-gaap:ServiceOtherMember 2018-01-01 2018-09-30 0001660280 us-gaap:LicenseAndMaintenanceMember 2019-07-01 2019-09-30 0001660280 us-gaap:ServiceOtherMember 2019-01-01 2019-09-30 0001660280 us-gaap:ServiceOtherMember 2018-07-01 2018-09-30 0001660280 us-gaap:LicenseAndMaintenanceMember 2018-07-01 2018-09-30 0001660280 us-gaap:SubscriptionAndCirculationMember 2018-07-01 2018-09-30 0001660280 tenb:OneDistributorMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2018-09-30 0001660280 us-gaap:IPOMember 2018-07-30 0001660280 2019-10-01 2019-09-30 0001660280 us-gaap:SalesRevenueNetMember tenb:SalesMethodRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2019-01-01 2019-09-30 0001660280 2018-07-30 0001660280 tenb:OneDistributorMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001660280 us-gaap:PreferredClassBMember us-gaap:IPOMember 2018-07-30 2018-07-30 0001660280 us-gaap:SalesRevenueNetMember tenb:SalesMethodRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2018-07-01 2018-09-30 0001660280 us-gaap:CommonStockMember us-gaap:IPOMember 2018-07-30 2018-07-30 0001660280 2020-10-01 2019-09-30 0001660280 us-gaap:IPOMember 2018-07-30 2018-07-30 0001660280 us-gaap:CommonStockMember us-gaap:OverAllotmentOptionMember 2018-07-30 2018-07-30 0001660280 tenb:OneDistributorMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001660280 tenb:OneDistributorMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-07-01 2019-09-30 0001660280 us-gaap:PreferredClassAMember us-gaap:IPOMember 2018-07-30 2018-07-30 0001660280 us-gaap:SalesRevenueNetMember tenb:SalesMethodRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2018-01-01 2018-09-30 0001660280 us-gaap:SalesRevenueNetMember tenb:SalesMethodRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2019-07-01 2019-09-30 0001660280 tenb:OneDistributorMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001660280 tenb:OneDistributorMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-09-30 0001660280 us-gaap:SubscriptionAndCirculationMember srt:MaximumMember 2019-09-30 0001660280 us-gaap:LicenseAndMaintenanceMember 2019-09-30 0001660280 us-gaap:SubscriptionAndCirculationMember srt:MinimumMember 2019-09-30 0001660280 us-gaap:USTreasuryAndGovernmentMember 2019-09-30 0001660280 us-gaap:CashEquivalentsMember 2019-09-30 0001660280 us-gaap:CommercialPaperMember 2019-09-30 0001660280 us-gaap:CorporateBondSecuritiesMember 2019-09-30 0001660280 us-gaap:MoneyMarketFundsMember 2019-09-30 0001660280 us-gaap:CommercialPaperMember 2019-09-30 0001660280 us-gaap:CommercialPaperMember 2018-12-31 0001660280 us-gaap:MoneyMarketFundsMember 2018-12-31 0001660280 us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001660280 us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001660280 us-gaap:CashEquivalentsMember 2018-12-31 0001660280 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel3Member 2018-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2018-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2018-12-31 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2018-12-31 0001660280 us-gaap:FairValueInputsLevel1Member 2018-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001660280 us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2018-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2018-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2018-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001660280 us-gaap:FairValueInputsLevel2Member 2018-12-31 0001660280 us-gaap:FairValueInputsLevel3Member 2018-12-31 0001660280 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel2Member 2018-12-31 0001660280 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel1Member 2018-12-31 0001660280 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel3Member 2019-09-30 0001660280 us-gaap:CorporateDebtSecuritiesMember 2019-09-30 0001660280 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel1Member 2019-09-30 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2019-09-30 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2019-09-30 0001660280 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2019-09-30 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasuryAndGovernmentMember 2019-09-30 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2019-09-30 0001660280 us-gaap:FairValueInputsLevel2Member 2019-09-30 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2019-09-30 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2019-09-30 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2019-09-30 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasuryAndGovernmentMember 2019-09-30 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2019-09-30 0001660280 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel3Member 2019-09-30 0001660280 us-gaap:FairValueInputsLevel1Member 2019-09-30 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2019-09-30 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2019-09-30 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasuryAndGovernmentMember 2019-09-30 0001660280 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel2Member 2019-09-30 0001660280 us-gaap:FairValueInputsLevel3Member 2019-09-30 0001660280 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member 2019-09-30 0001660280 us-gaap:ComputerEquipmentMember 2019-09-30 0001660280 tenb:RightOfUseAssetsUnderFinanceLeaseMember 2018-12-31 0001660280 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2019-09-30 0001660280 tenb:RightOfUseAssetsUnderFinanceLeaseMember 2019-09-30 0001660280 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2018-12-31 0001660280 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001660280 us-gaap:ComputerEquipmentMember 2018-12-31 0001660280 us-gaap:FurnitureAndFixturesMember 2019-09-30 0001660280 tenb:ColumbiaMarylandMember 2019-09-30 0001660280 srt:MaximumMember 2019-01-01 2019-09-30 0001660280 srt:MinimumMember 2019-01-01 2019-09-30 0001660280 tenb:SiliconValleyBankMember 2019-01-01 2019-09-30 0001660280 tenb:SiliconValleyBankMember 2017-05-04 0001660280 2018-01-01 2018-12-31 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2015-12-01 2015-12-31 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2015-12-01 2015-12-31 0001660280 tenb:SeriesBRedeemableConvertiblePreferredStockMember 2015-12-31 0001660280 2015-12-31 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2012-10-01 2012-10-31 0001660280 tenb:SeriesARedeemableConvertiblePreferredStockMember 2015-12-31 0001660280 us-gaap:GeneralAndAdministrativeExpenseMember 2018-07-01 2018-09-30 0001660280 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-09-30 0001660280 us-gaap:SellingAndMarketingExpenseMember 2018-07-01 2018-09-30 0001660280 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-09-30 0001660280 us-gaap:CostOfSalesMember 2018-07-01 2018-09-30 0001660280 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-09-30 0001660280 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-09-30 0001660280 us-gaap:ResearchAndDevelopmentExpenseMember 2019-07-01 2019-09-30 0001660280 us-gaap:CostOfSalesMember 2019-07-01 2019-09-30 0001660280 us-gaap:CostOfSalesMember 2018-01-01 2018-09-30 0001660280 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-09-30 0001660280 us-gaap:SellingAndMarketingExpenseMember 2019-07-01 2019-09-30 0001660280 us-gaap:CostOfSalesMember 2019-01-01 2019-09-30 0001660280 us-gaap:GeneralAndAdministrativeExpenseMember 2019-07-01 2019-09-30 0001660280 us-gaap:ResearchAndDevelopmentExpenseMember 2018-07-01 2018-09-30 0001660280 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-09-30 0001660280 us-gaap:EmployeeStockMember 2019-01-01 2019-09-30 0001660280 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0001660280 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0001660280 us-gaap:RestrictedStockMember 2019-09-30 0001660280 us-gaap:EmployeeStockMember 2019-09-30 0001660280 tenb:EquityIncentivePlan2018Member 2019-09-30 0001660280 us-gaap:RestrictedStockMember 2019-01-01 2019-09-30 0001660280 tenb:EquityIncentivePlan2018Member 2019-01-01 2019-09-30 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2019-09-30 0001660280 us-gaap:RestrictedStockMember 2018-12-31 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001660280 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001660280 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001660280 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0001660280 srt:MinimumMember us-gaap:EmployeeStockMember 2019-01-01 2019-09-30 0001660280 srt:MaximumMember us-gaap:EmployeeStockMember 2019-01-01 2019-09-30 0001660280 us-gaap:RestrictedStockMember 2018-07-01 2018-09-30 0001660280 us-gaap:EmployeeStockMember 2018-07-01 2018-09-30 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2018-07-01 2018-09-30 0001660280 us-gaap:EmployeeStockMember 2019-07-01 2019-09-30 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2019-07-01 2019-09-30 0001660280 us-gaap:EmployeeStockOptionMember 2019-07-01 2019-09-30 0001660280 us-gaap:EmployeeStockOptionMember 2018-07-01 2018-09-30 0001660280 us-gaap:RestrictedStockMember 2019-07-01 2019-09-30 0001660280 us-gaap:RestrictedStockMember 2019-01-01 2019-09-30 0001660280 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0001660280 us-gaap:RestrictedStockMember 2018-01-01 2018-09-30 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001660280 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-09-30 0001660280 us-gaap:EmployeeStockMember 2019-01-01 2019-09-30 0001660280 us-gaap:EmployeeStockMember 2018-01-01 2018-09-30 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-09-30 0001660280 srt:AsiaPacificMember 2019-07-01 2019-09-30 0001660280 srt:AmericasMember 2019-01-01 2019-09-30 0001660280 srt:AmericasMember 2018-01-01 2018-09-30 0001660280 srt:AsiaPacificMember 2018-01-01 2018-09-30 0001660280 us-gaap:EMEAMember 2019-07-01 2019-09-30 0001660280 srt:AsiaPacificMember 2018-07-01 2018-09-30 0001660280 srt:AmericasMember 2018-07-01 2018-09-30 0001660280 us-gaap:EMEAMember 2018-07-01 2018-09-30 0001660280 srt:AsiaPacificMember 2019-01-01 2019-09-30 0001660280 us-gaap:EMEAMember 2018-01-01 2018-09-30 0001660280 us-gaap:EMEAMember 2019-01-01 2019-09-30 0001660280 srt:AmericasMember 2019-07-01 2019-09-30 0001660280 us-gaap:NonUsMember 2019-09-30 0001660280 country:US 2018-12-31 0001660280 country:US 2019-09-30 0001660280 us-gaap:NonUsMember 2018-12-31 0001660280 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-09-30 0001660280 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2018-07-01 2018-09-30 0001660280 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-07-01 2019-09-30 0001660280 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2018-01-01 2018-09-30 pure iso4217:USD shares iso4217:USD shares tenb:segment false --12-31 Q3 2019 0001660280 true P3Y P5Y 188000 557000 21544000 118000 19387000 989000 1050000 17460000 64000 13942000 594000 2860000 P5Y P4Y P3Y 0.01 0.01 500000000 500000000 93126000 97960000 93126000 97960000 0.46 0.43 P5Y 0 0 300000 P4Y P3Y P2Y 0.446 0.319 0.027 0.015 P2Y1M6D P6M 10-Q true 2019-09-30 false 001-38600 TENABLE HOLDINGS, INC. DE 47-5580846 7021 Columbia Gateway Drive Suite 500 Columbia MD 21046 410 872-0555 Common Stock, par value $0.01 per share TENB NASDAQ Yes Yes Non-accelerated Filer true false false 98187608 171303000 165116000 125333000 118119000 81201000 68261000 26030000 23272000 21126000 22020000 424993000 396788000 18525000 11348000 38493000 36162000 40346000 8504000 9855000 7810000 532212000 460612000 795000 171000 9474000 5554000 24244000 29594000 245985000 213644000 3970000 4262000 701000 1079000 285169000 254304000 83390000 76259000 37788000 6055000 2677000 2231000 409024000 338849000 980000 931000 648964000 586940000 60000 0 -526816000 -466108000 123188000 121763000 532212000 460612000 91852000 69440000 257537000 192139000 15245000 12161000 42389000 30768000 76607000 57279000 215148000 161371000 56699000 44550000 165403000 125964000 20763000 20553000 64396000 55529000 17472000 13272000 48595000 32868000 94934000 78375000 278394000 214361000 -18327000 -21096000 -63246000 -52990000 1527000 894000 4677000 845000 -240000 -185000 -576000 -605000 -17040000 -20387000 -59145000 -52750000 600000 482000 1563000 1157000 -17640000 -20869000 -60708000 -53907000 0 55000 0 434000 -17640000 -20924000 -60708000 -54341000 -0.18 -0.28 -0.64 -1.34 96709000 74261000 95433000 40688000 -17640000 -20869000 -60708000 -53907000 -20000 0 60000 0 -20000 0 60000 0 -17660000 -20869000 -60648000 -53907000 0 0 0 0 96808000 968000 629087000 80000 -509176000 120959000 383000 4000 2717000 2721000 431000 5000 -5000 0 338000 3000 6547000 6550000 10618000 10618000 -20000 -20000 -17640000 -17640000 0 0 0 0 97960000 980000 648964000 60000 -526816000 123188000 0 0 0 0 93126000 931000 586940000 0 -466108000 121763000 3625000 36000 15412000 15448000 432000 5000 -5000 0 777000 8000 15121000 15129000 31496000 31496000 60000 60000 -60708000 -60708000 0 0 0 0 97960000 980000 648964000 60000 -526816000 123188000 15848000 49946000 39538000 228168000 24951000 250000 26651000 0 -425625000 -398724000 2000 53000 55000 55000 168000 1000 404000 405000 8836000 8836000 12535000 125000 264674000 264799000 -15848000 -49948000 -39538000 -228221000 55386000 554000 277615000 278169000 -20869000 -20869000 0 0 0 0 93040000 930000 578125000 0 -446494000 132561000 15848000 49935000 39538000 227800000 24472000 246000 20676000 0 -392587000 -371665000 13000 421000 434000 434000 654000 6000 1409000 1415000 7000 1000 74000 75000 14259000 14259000 12535000 125000 264674000 264799000 -15848000 -49948000 -39538000 -228221000 55386000 554000 277615000 278169000 -53907000 -53907000 0 0 0 0 93040000 930000 578125000 0 -446494000 132561000 -60708000 -53907000 4604000 4580000 31191000 14206000 787000 -771000 13309000 8190000 -820000 -941000 5089000 2708000 2386000 -315000 3892000 1930000 -5350000 1252000 39472000 39880000 -195000 -4000 173000 -71000 -7672000 -1005000 10262000 4140000 179703000 34114000 174485000 0 -15480000 -38254000 0 268531000 0 3732000 12000 389000 15129000 0 15448000 1415000 0 75000 30565000 265750000 -1226000 -675000 6187000 225816000 165378000 27472000 171565000 253288000 73000 85000 1507000 920000 3297000 3098000 5000 29000 121000 67000 Business and Summary of Significant Accounting Policies <div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Business Description</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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 enterprise software platform enables broad visibility into an organization’s cyber exposure across the modern attack surface and deep insights that help organizations translate technical data into business insights to understand and reduce their cybersecurity risk.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Basis of Presentation</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The accompanying consolidated financial statements include the accounts of Tenable Holdings, Inc. and our wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The consolidated financial statements have been prepared in conformity with United States generally accepted accounting principles (“GAAP”) for interim financial information. The consolidated statements are unaudited and should be read in conjunction with the consolidated financial statements and related notes included in our 2018 Annual Report on Form 10-K ("10-K") filed with the Securities and Exchange Commission on March 1, 2019. The consolidated financial statements have been prepared on a basis consistent with the audited annual consolidated financial statements included in the 10-K and, in the opinion of management, include all adjustments of a normal recurring nature necessary to fairly state our financial position, our results of operations, and cash flows. </span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The results for the </span><span style="font-family:Arial;font-size:10pt;">nine months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> are not necessarily indicative of the operating results expected for the year ending </span><span style="font-family:Arial;font-size:10pt;">December 31,</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;"> or any other future period.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Initial Public Offering</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On July 30, 2018, we completed our initial public offering ("IPO"), in which we issued and sold </span><span style="font-family:Arial;font-size:10pt;"><span>12,535,000</span></span><span style="font-family:Arial;font-size:10pt;"> shares of common stock at a price to the public of </span><span style="font-family:Arial;font-size:10pt;"><span>$23.00</span></span><span style="font-family:Arial;font-size:10pt;"> per share, including </span><span style="font-family:Arial;font-size:10pt;"><span>1,635,000</span></span><span style="font-family:Arial;font-size:10pt;"> 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 </span><span style="font-family:Arial;font-size:10pt;"><span>$264.6 million</span></span><span style="font-family:Arial;font-size:10pt;"> after deducting underwriting discounts and commissions and other offering expenses.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Upon the completion of our IPO, all </span><span style="font-family:Arial;font-size:10pt;"><span>15,847,500</span></span><span style="font-family:Arial;font-size:10pt;"> shares of our Series A Redeemable Convertible Preferred Stock ("Series A") and </span><span style="font-family:Arial;font-size:10pt;"><span>39,538,354</span></span><span style="font-family:Arial;font-size:10pt;"> shares of our Series B Redeemable Convertible Preferred Stock ("Series B") automatically converted into an aggregate of </span><span style="font-family:Arial;font-size:10pt;"><span>55,385,854</span></span><span style="font-family:Arial;font-size:10pt;"> shares of our common stock. Our Amended and Restated Certificate of Incorporation adopted in connection with the IPO authorizes a total of </span><span style="font-family:Arial;font-size:10pt;"><span>500,000,000</span></span><span style="font-family:Arial;font-size:10pt;"> shares of common stock and </span><span style="font-family:Arial;font-size:10pt;"><span>10,000,000</span></span><span style="font-family:Arial;font-size:10pt;"> shares of preferred stock.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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, useful lives of long-lived 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="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Revenue Recognition</span></div><div style="line-height:120%;padding-bottom:8px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We recognize revenue in order 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 in exchange for those goods or services. To achieve this, we apply the following steps:</span></div><div style="line-height:120%;padding-left:72px;padding-bottom:4px;text-align:left;text-indent:0px;"><span style="padding-bottom:4px;text-align:left;font-family:Arial;font-size:10pt;padding-right:24px;">•</span><span style="font-family:Arial;font-size:10pt;">Identify the contract with a customer</span></div><div style="line-height:120%;padding-left:48px;padding-bottom:4px;text-align:left;text-indent:24px;"><span style="padding-bottom:4px;text-align:left;font-family:Arial;font-size:10pt;padding-right:24px;">•</span><span style="font-family:Arial;font-size:10pt;">Identify the performance obligations in the contract</span></div><div style="line-height:120%;padding-left:48px;padding-bottom:4px;text-align:left;text-indent:24px;"><span style="padding-bottom:4px;text-align:left;font-family:Arial;font-size:10pt;padding-right:24px;">•</span><span style="font-family:Arial;font-size:10pt;">Determine the transaction price</span></div><div style="line-height:120%;padding-left:48px;padding-bottom:4px;text-align:left;text-indent:24px;"><span style="padding-bottom:4px;text-align:left;font-family:Arial;font-size:10pt;padding-right:24px;">•</span><span style="font-family:Arial;font-size:10pt;">Allocate the transaction price to the performance obligations in the contract</span></div><div style="line-height:120%;padding-left:48px;padding-bottom:16px;text-align:left;text-indent:24px;"><span style="padding-bottom:16px;text-align:left;font-family:Arial;font-size:10pt;padding-right:24px;">•</span><span style="font-family:Arial;font-size:10pt;">Recognize revenue when or as performance obligations are satisfied</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents a summary of revenue:</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Subscription revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>75,503</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>53,511</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>209,610</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>146,568</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Perpetual license and maintenance revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,797</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,864</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>40,877</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>40,753</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Professional services and other revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,552</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,065</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,050</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,818</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;text-indent:2px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;text-indent:2px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>91,852</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;text-indent:2px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;text-indent:2px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>69,440</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;text-indent:2px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;text-indent:2px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>257,537</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;text-indent:2px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;text-indent:2px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>192,139</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Subscription Revenue</span><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;"> </span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Subscription arrangements generally have annual or multi-year contractual terms for the use of 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="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Perpetual License and Maintenance Revenue </span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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 </span><span style="font-family:Arial;font-size:10pt;"><span>one year</span></span><span style="font-family:Arial;font-size:10pt;">. 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 </span><span style="font-family:Arial;font-size:10pt;"><span>four years</span></span><span style="font-family:Arial;font-size:10pt;">. We have estimated the </span><span style="font-family:Arial;font-size:10pt;">five</span><span style="font-family:Arial;font-size:10pt;">-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="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Professional Services and Other Revenue</span><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;"> </span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Contracts with Multiple Performance Obligations</span><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;"> </span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Variable Consideration </span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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="line-height:120%;padding-bottom:16px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Concentrations </span></div><div style="line-height:120%;padding-bottom:16px;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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 </span><span style="font-family:Arial;font-size:10pt;"><span>91%</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>88%</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>90%</span></span><span style="font-family:Arial;font-size:10pt;">, and </span><span style="font-family:Arial;font-size:10pt;"><span>87%</span></span><span style="font-family:Arial;font-size:10pt;"> of revenue through our channel network in the </span><span style="font-family:Arial;font-size:10pt;">three months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;"> and the </span><span style="font-family:Arial;font-size:10pt;">nine months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;">, respectively. One of our distributors accounted for </span><span style="font-family:Arial;font-size:10pt;"><span>43%</span></span><span style="font-family:Arial;font-size:10pt;"> of revenue in the </span><span style="font-family:Arial;font-size:10pt;">three and nine months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>46%</span></span><span style="font-family:Arial;font-size:10pt;"> of revenue in the </span><span style="font-family:Arial;font-size:10pt;">three and nine months ended September 30, 2018</span><span style="font-family:Arial;font-size:10pt;">. That same distributor accounted for </span><span style="font-family:Arial;font-size:10pt;"><span>40%</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>46%</span></span><span style="font-family:Arial;font-size:10pt;"> of accounts receivable at </span><span style="font-family:Arial;font-size:10pt;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">December 31, 2018</span><span style="font-family:Arial;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Contract Balances</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We generally bill our customers in advance and accounts receivable are recorded when we have the right to invoice the customer. Contract liabilities consist of deferred revenue and include customer billings and payments received in advance of performance under the contract. In the </span><span style="font-family:Arial;font-size:10pt;">three months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;"> and the </span><span style="font-family:Arial;font-size:10pt;">nine months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;">, we recognized revenue of </span><span style="font-family:Arial;font-size:10pt;"><span>$84.6 million</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$62.5 million</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$184.3 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$133.3 million</span></span><span style="font-family:Arial;font-size:10pt;">, respectively, that was included in the deferred revenue balance at the beginning of each of the respective periods.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Remaining Performance Obligations</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">At </span><span style="font-family:Arial;font-size:10pt;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;">, the future estimated revenue related to unsatisfied performance obligations was </span><span style="font-family:Arial;font-size:10pt;"><span>$333.4 million</span></span><span style="font-family:Arial;font-size:10pt;">, with </span><span style="font-family:Arial;font-size:10pt;"><span>74%</span></span><span style="font-family:Arial;font-size:10pt;"> expected to be recognized as revenue over the succeeding </span><span style="font-family:Arial;font-size:10pt;"><span>twelve months</span></span><span style="font-family:Arial;font-size:10pt;">, and the remainder expected to be recognized over the </span><span style="font-family:Arial;font-size:10pt;"><span>four years</span></span><span style="font-family:Arial;font-size:10pt;"> thereafter.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Investments</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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 </span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">other comprehensive income within stockholders’ equity (deficit). We periodically review our investment portfolio to determine whether investments have indicators of possible impairment. </span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Deferred Commissions</span></div><div style="line-height:120%;padding-bottom:16px;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sales commissions, including related incremental 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><span style="font-family:Arial;font-size:10pt;">three</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">four</span><span style="font-family:Arial;font-size:10pt;"> years for subscription arrangements and </span><span style="font-family:Arial;font-size:10pt;">five</span><span style="font-family:Arial;font-size:10pt;"> years for perpetual license arrangements. We estimate 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.</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following summarizes the activity of deferred incremental costs of obtaining a contract in the periods presented:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>61,866</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>50,805</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>59,434</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>50,176</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Capitalization of contract acquisition costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,612</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,138</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>24,846</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16,985</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Amortization of deferred contract acquisition costs</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(6,955</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(5,059</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(19,757</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(14,277</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Ending balance</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>64,523</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>52,884</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>64,523</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>52,884</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:16px;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Amortization of deferred contract acquisition costs is included in sales and marketing expense in the consolidated statements of operations.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Leases</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We early adopted Accounting Standards Codification Topic 842, </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Leases </span><span style="font-family:Arial;font-size:10pt;">("ASC 842"),</span><span style="font-family:Arial;font-size:10pt;font-style:italic;"> </span><span style="font-family:Arial;font-size:10pt;">as of January 1, 2018 using the modified retrospective method. 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="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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 is 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 and is estimated for each lease based on the rate we would have to pay for a collateralized loan with the same term and payments as the lease. We consider various factors, including our current borrowing rate, level of collateralization, estimated credit rating and currency 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. Options to extend or terminate a lease are considered in connection with calculating the ROU asset and related lease liability when it is reasonably certain that we will exercise that option.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Recent Accounting Pronouncements Not Yet Adopted</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13 — </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Financial Instruments-Credit Losses (Topic 326)</span><span style="font-family:Arial;font-size:10pt;">:</span><span style="font-family:Arial;font-size:10pt;font-style:italic;"> Measurement of Credit Losses on Financial Instruments</span><span style="font-family:Arial;font-size:10pt;">. This ASU amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. This guidance is effective for us beginning January 1, 2020, and will be adopted using the modified-retrospective method. We are currently evaluating the potential impact of this standard on our consolidated financial statements.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In August 2018, the FASB issued ASU No. 2018-15 — </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Intangibles </span><span style="font-family:Arial;font-size:10pt;">— </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Goodwill and Other </span><span style="font-family:Arial;font-size:10pt;">— </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</span><span style="font-family:Arial;font-size:10pt;">. Under this ASU, implementation costs related to a cloud computing arrangement that is a service contract will be capitalized consistent with the requirements for capitalizing internal-use software development costs. The capitalized implementation costs are subsequently expensed over the term of the hosting arrangement. This guidance is effective for us beginning January 1, 2020, and will be adopted on a prospective basis. We are currently evaluating the potential impact of this standard.</span></div> <div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The accompanying consolidated financial statements include the accounts of Tenable Holdings, Inc. and our wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</span></div> <div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The consolidated financial statements have been prepared in conformity with United States generally accepted accounting principles (“GAAP”) for interim financial information. The consolidated statements are unaudited and should be read in conjunction with the consolidated financial statements and related notes included in our 2018 Annual Report on Form 10-K ("10-K") filed with the Securities and Exchange Commission on March 1, 2019. The consolidated financial statements have been prepared on a basis consistent with the audited annual consolidated financial statements included in the 10-K and, in the opinion of management, include all adjustments of a normal recurring nature necessary to fairly state our financial position, our results of operations, and cash flows. </span></div> 12535000 23.00 1635000 264600000 15847500 39538354 55385854 500000000 10000000 <div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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, useful lives of long-lived 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="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Revenue Recognition</span></div><div style="line-height:120%;padding-bottom:8px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We recognize revenue in order 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 in exchange for those goods or services. To achieve this, we apply the following steps:</span></div><div style="line-height:120%;padding-left:72px;padding-bottom:4px;text-align:left;text-indent:0px;"><span style="padding-bottom:4px;text-align:left;font-family:Arial;font-size:10pt;padding-right:24px;">•</span><span style="font-family:Arial;font-size:10pt;">Identify the contract with a customer</span></div><div style="line-height:120%;padding-left:48px;padding-bottom:4px;text-align:left;text-indent:24px;"><span style="padding-bottom:4px;text-align:left;font-family:Arial;font-size:10pt;padding-right:24px;">•</span><span style="font-family:Arial;font-size:10pt;">Identify the performance obligations in the contract</span></div><div style="line-height:120%;padding-left:48px;padding-bottom:4px;text-align:left;text-indent:24px;"><span style="padding-bottom:4px;text-align:left;font-family:Arial;font-size:10pt;padding-right:24px;">•</span><span style="font-family:Arial;font-size:10pt;">Determine the transaction price</span></div><div style="line-height:120%;padding-left:48px;padding-bottom:4px;text-align:left;text-indent:24px;"><span style="padding-bottom:4px;text-align:left;font-family:Arial;font-size:10pt;padding-right:24px;">•</span><span style="font-family:Arial;font-size:10pt;">Allocate the transaction price to the performance obligations in the contract</span></div><div style="line-height:120%;padding-left:48px;padding-bottom:16px;text-align:left;text-indent:24px;"><span style="padding-bottom:16px;text-align:left;font-family:Arial;font-size:10pt;padding-right:24px;">•</span><span style="font-family:Arial;font-size:10pt;">Recognize revenue when or as performance obligations are satisfied</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents a summary of revenue:</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Subscription revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>75,503</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>53,511</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>209,610</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>146,568</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Perpetual license and maintenance revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,797</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,864</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>40,877</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>40,753</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Professional services and other revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,552</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,065</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,050</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,818</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;text-indent:2px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;text-indent:2px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>91,852</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;text-indent:2px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;text-indent:2px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>69,440</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;text-indent:2px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;text-indent:2px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>257,537</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;text-indent:2px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;text-indent:2px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>192,139</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Subscription Revenue</span><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;"> </span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Subscription arrangements generally have annual or multi-year contractual terms for the use of 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="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Perpetual License and Maintenance Revenue </span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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 </span><span style="font-family:Arial;font-size:10pt;"><span>one year</span></span><span style="font-family:Arial;font-size:10pt;">. 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 </span><span style="font-family:Arial;font-size:10pt;"><span>four years</span></span><span style="font-family:Arial;font-size:10pt;">. We have estimated the </span><span style="font-family:Arial;font-size:10pt;">five</span><span style="font-family:Arial;font-size:10pt;">-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="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Professional Services and Other Revenue</span><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;"> </span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Contracts with Multiple Performance Obligations</span><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;"> </span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Variable Consideration </span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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="line-height:120%;padding-bottom:16px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Concentrations </span></div><div style="line-height:120%;padding-bottom:16px;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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 </span><span style="font-family:Arial;font-size:10pt;"><span>91%</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>88%</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>90%</span></span><span style="font-family:Arial;font-size:10pt;">, and </span><span style="font-family:Arial;font-size:10pt;"><span>87%</span></span><span style="font-family:Arial;font-size:10pt;"> of revenue through our channel network in the </span><span style="font-family:Arial;font-size:10pt;">three months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;"> and the </span><span style="font-family:Arial;font-size:10pt;">nine months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;">, respectively. One of our distributors accounted for </span><span style="font-family:Arial;font-size:10pt;"><span>43%</span></span><span style="font-family:Arial;font-size:10pt;"> of revenue in the </span><span style="font-family:Arial;font-size:10pt;">three and nine months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>46%</span></span><span style="font-family:Arial;font-size:10pt;"> of revenue in the </span><span style="font-family:Arial;font-size:10pt;">three and nine months ended September 30, 2018</span><span style="font-family:Arial;font-size:10pt;">. That same distributor accounted for </span><span style="font-family:Arial;font-size:10pt;"><span>40%</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>46%</span></span><span style="font-family:Arial;font-size:10pt;"> of accounts receivable at </span><span style="font-family:Arial;font-size:10pt;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">December 31, 2018</span><span style="font-family:Arial;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Contract Balances</span></div>We generally bill our customers in advance and accounts receivable are recorded when we have the right to invoice the customer. <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents a summary of revenue:</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Subscription revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>75,503</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>53,511</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>209,610</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>146,568</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Perpetual license and maintenance revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,797</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,864</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>40,877</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>40,753</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Professional services and other revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,552</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,065</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,050</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,818</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;text-indent:2px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;text-indent:2px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>91,852</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;text-indent:2px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;text-indent:2px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>69,440</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;text-indent:2px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;text-indent:2px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>257,537</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;text-indent:2px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;text-indent:2px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>192,139</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 75503000 53511000 209610000 146568000 13797000 13864000 40877000 40753000 2552000 2065000 7050000 4818000 91852000 69440000 257537000 192139000 P1Y P4Y 0.91 0.88 0.90 0.87 0.43 0.46 0.40 0.46 84600000 62500000 184300000 133300000 333400000 0.74 P12M P4Y <div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Investments</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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 </span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">other comprehensive income within stockholders’ equity (deficit). We periodically review our investment portfolio to determine whether investments have indicators of possible impairment. </span></div> <div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following summarizes the activity of deferred incremental costs of obtaining a contract in the periods presented:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>61,866</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>50,805</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>59,434</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>50,176</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Capitalization of contract acquisition costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,612</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,138</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>24,846</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16,985</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Amortization of deferred contract acquisition costs</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(6,955</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(5,059</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(19,757</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(14,277</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Ending balance</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>64,523</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>52,884</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>64,523</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>52,884</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 61866000 50805000 59434000 50176000 9612000 7138000 24846000 16985000 6955000 5059000 19757000 14277000 64523000 52884000 64523000 52884000 <div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Leases</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We early adopted Accounting Standards Codification Topic 842, </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Leases </span><span style="font-family:Arial;font-size:10pt;">("ASC 842"),</span><span style="font-family:Arial;font-size:10pt;font-style:italic;"> </span><span style="font-family:Arial;font-size:10pt;">as of January 1, 2018 using the modified retrospective method. 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="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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 is 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 and is estimated for each lease based on the rate we would have to pay for a collateralized loan with the same term and payments as the lease. We consider various factors, including our current borrowing rate, level of collateralization, estimated credit rating and currency 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. Options to extend or terminate a lease are considered in connection with calculating the ROU asset and related lease liability when it is reasonably certain that we will exercise that option.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.</span></div> <div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Recent Accounting Pronouncements Not Yet Adopted</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13 — </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Financial Instruments-Credit Losses (Topic 326)</span><span style="font-family:Arial;font-size:10pt;">:</span><span style="font-family:Arial;font-size:10pt;font-style:italic;"> Measurement of Credit Losses on Financial Instruments</span><span style="font-family:Arial;font-size:10pt;">. This ASU amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. This guidance is effective for us beginning January 1, 2020, and will be adopted using the modified-retrospective method. We are currently evaluating the potential impact of this standard on our consolidated financial statements.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In August 2018, the FASB issued ASU No. 2018-15 — </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Intangibles </span><span style="font-family:Arial;font-size:10pt;">— </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Goodwill and Other </span><span style="font-family:Arial;font-size:10pt;">— </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</span><span style="font-family:Arial;font-size:10pt;">. Under this ASU, implementation costs related to a cloud computing arrangement that is a service contract will be capitalized consistent with the requirements for capitalizing internal-use software development costs. The capitalized implementation costs are subsequently expensed over the term of the hosting arrangement. This guidance is effective for us beginning January 1, 2020, and will be adopted on a prospective basis. We are currently evaluating the potential impact of this standard.</span></div> Cash and Cash Equivalents and Short-Term Investments<div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">At </span><span style="font-family:Arial;font-size:10pt;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">December 31, 2018</span><span style="font-family:Arial;font-size:10pt;">, cash and cash equivalents excluded </span><span style="font-family:Arial;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:Arial;font-size:10pt;"> of restricted cash, which is related to an account established as collateral for a lease arrangement and was included in other assets on the consolidated balance sheets.</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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="line-height:120%;padding-bottom:16px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:46%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized Gain</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized Loss</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Estimated Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28,043</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28,043</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,496</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,496</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total cash equivalents</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>32,539</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>32,539</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Short-term investments:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>56,754</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>56,754</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>15,993</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>32</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16,025</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">U.S. Treasury and agency obligations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>52,526</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(7</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>52,554</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total short-term investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>125,273</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>67</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>125,333</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:16px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:46%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized Gain</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized Loss</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Estimated Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,022</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,022</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total cash equivalents</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,022</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,022</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Short-term investments:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>79,634</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>79,634</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16,119</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16,119</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">U.S. Treasury and agency obligations</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>22,366</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>22,366</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total short-term investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>118,119</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>118,119</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">For any investments that were in an unrealized loss position, we considered if we intended on selling the investments before maturity and if it is more-likely-than-not that we would have to sell the security before the recovery of the amortized cost basis. We concluded that there were no other-than-temporary impairments at </span><span style="font-family:Arial;font-size:10pt;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;">. </span></div><span style="font-family:Arial;font-size:10pt;">At </span><span style="font-family:Arial;font-size:10pt;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">December 31, 2018</span>, all of our short-term investments had maturities within the next twelve months. 300000 <div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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="line-height:120%;padding-bottom:16px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:46%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized Gain</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized Loss</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Estimated Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28,043</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28,043</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,496</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,496</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total cash equivalents</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>32,539</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>32,539</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Short-term investments:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>56,754</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>56,754</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>15,993</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>32</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16,025</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">U.S. Treasury and agency obligations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>52,526</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(7</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>52,554</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total short-term investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>125,273</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>67</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>125,333</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:16px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:46%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized Gain</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized Loss</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Estimated Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,022</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,022</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total cash equivalents</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,022</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,022</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Short-term investments:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>79,634</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>79,634</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16,119</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16,119</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">U.S. Treasury and agency obligations</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>22,366</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>22,366</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total short-term investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>118,119</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>118,119</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 28043000 28043000 4496000 4496000 32539000 32539000 56754000 0 0 56754000 15993000 32000 0 16025000 52526000 35000 7000 52554000 125273000 67000 7000 125333000 38022000 38022000 38022000 38022000 79634000 0 0 79634000 16119000 0 0 16119000 22366000 0 0 22366000 118119000 0 0 118119000 Fair Value Measurements<div style="line-height:120%;padding-bottom:8px;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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><table cellpadding="0" cellspacing="0" style="padding-bottom:4px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Level 1</span><span style="font-family:Arial;font-size:10pt;"> — Quoted prices in active markets for identical assets and liabilities;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-bottom:4px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Level 2</span><span style="font-family:Arial;font-size:10pt;"> — 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></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-bottom:16px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Level 3</span><span style="font-family:Arial;font-size:10pt;"> — Unobservable inputs.</span></div></td></tr></table><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following tables summarize assets that are measured at fair value on a recurring basis:</span></div><div style="line-height:120%;padding-bottom:16px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Cash and cash equivalents</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28,043</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28,043</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,496</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,496</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28,043</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,496</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>32,539</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Short-term investments</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>56,754</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>56,754</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16,025</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16,025</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">U.S. Treasury and agency obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>52,554</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>52,554</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>125,333</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>125,333</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:16px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Cash and cash equivalents</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,022</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,022</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,022</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,022</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Short-term investments</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>79,634</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>79,634</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16,119</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16,119</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">U.S. Treasury and agency obligations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>22,366</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>22,366</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>118,119</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>118,119</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We did not have any liabilities measured and recorded at fair value at </span><span style="font-family:Arial;font-size:10pt;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> or </span><span style="font-family:Arial;font-size:10pt;">December 31, 2018</span><span style="font-family:Arial;font-size:10pt;">.</span></div> <div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following tables summarize assets that are measured at fair value on a recurring basis:</span></div><div style="line-height:120%;padding-bottom:16px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Cash and cash equivalents</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28,043</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28,043</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,496</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,496</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28,043</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,496</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>32,539</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Short-term investments</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>56,754</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>56,754</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16,025</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16,025</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">U.S. Treasury and agency obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>52,554</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>52,554</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>125,333</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>125,333</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:16px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Cash and cash equivalents</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,022</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,022</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,022</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,022</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Short-term investments</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>79,634</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>79,634</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16,119</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16,119</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">U.S. Treasury and agency obligations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>22,366</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>22,366</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>118,119</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>118,119</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 28043000 0 0 28043000 0 4496000 0 4496000 28043000 4496000 0 32539000 0 56754000 0 56754000 0 16025000 0 16025000 0 52554000 0 52554000 0 125333000 0 125333000 38022000 0 0 38022000 38022000 0 0 38022000 0 79634000 0 79634000 0 16119000 0 16119000 0 22366000 0 22366000 0 118119000 0 118119000 Property and Equipment, Net<div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Property and equipment, net consisted of the following:</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;padding-left:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:74%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:5px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:5px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Computer software and equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>20,221</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,038</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:5px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Furniture and fixtures</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,738</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,376</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:5px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,230</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,266</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:5px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Right-of-use assets under finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,866</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,854</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:21px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>35,055</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>24,534</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:5px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Less: accumulated depreciation and amortization</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(16,530</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(13,186</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:21px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Property and equipment, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>18,525</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11,348</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Depreciation and amortization related to property and equipment was </span><span style="font-family:Arial;font-size:10pt;"><span>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$1.4 million</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$4.2 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$4.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> in the </span><span style="font-family:Arial;font-size:10pt;">three months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;"> and the </span><span style="font-family:Arial;font-size:10pt;">nine months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;">, respectively.</span></div> <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Property and equipment, net consisted of the following:</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;padding-left:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:74%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:5px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:5px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Computer software and equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>20,221</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,038</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:5px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Furniture and fixtures</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,738</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,376</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:5px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,230</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,266</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:5px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Right-of-use assets under finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,866</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,854</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:21px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>35,055</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>24,534</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:5px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Less: accumulated depreciation and amortization</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(16,530</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(13,186</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:21px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Property and equipment, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>18,525</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11,348</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 20221000 13038000 3738000 2376000 9230000 7266000 1866000 1854000 35055000 24534000 16530000 13186000 18525000 11348000 1400000 1400000 4200000 4100000 Leases<div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We have operating leases for office facilities and finance leases for computer and office equipment. Our leases have remaining terms of less than </span><span style="font-family:Arial;font-size:10pt;"><span>one year</span></span><span style="font-family:Arial;font-size:10pt;"> to just over </span><span style="font-family:Arial;font-size:10pt;"><span>twelve years</span></span><span style="font-family:Arial;font-size:10pt;">, some of which include one or more options to renew, with renewal terms up to </span><span style="font-family:Arial;font-size:10pt;">five</span><span style="font-family:Arial;font-size:10pt;"> years and some of which include options to terminate the leases within the next </span><span style="font-family:Arial;font-size:10pt;">three</span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;"><span>six years</span></span><span style="font-family:Arial;font-size:10pt;">. The ROU assets and liabilities at </span><span style="font-family:Arial;font-size:10pt;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> assume the option to early terminate one of our leases in 2021 and one of our leases in 2025.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">During the three months ended </span><span style="font-family:Arial;font-size:10pt;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> we took possession of the leased office space for our future headquarters in Columbia, Maryland. We recorded an initial ROU asset of </span><span style="font-family:Arial;font-size:10pt;"><span>$32.3</span></span><span style="font-family:Arial;font-size:10pt;"> million and a lease liability of </span><span style="font-family:Arial;font-size:10pt;"><span>$32.0</span></span><span style="font-family:Arial;font-size:10pt;"> million, with a lease term of </span><span style="font-family:Arial;font-size:10pt;"><span>147 months</span></span><span style="font-family:Arial;font-size:10pt;">. Future lease payments related to this lease are </span><span style="font-family:Arial;font-size:10pt;"><span>$67.7</span></span><span style="font-family:Arial;font-size:10pt;"> million and the lease payments are expected to commence in the first quarter of 2021.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The components of lease expense were as follows:</span></div><div style="line-height:120%;padding-bottom:16px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating lease cost</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,763</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>960</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,844</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,730</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Finance lease cost</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Amortization of ROU assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>157</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>155</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>465</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>459</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Interest on lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total finance lease cost</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>159</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>165</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>470</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>488</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Rent expense for short-term leases in the </span><span style="font-family:Arial;font-size:10pt;">three and nine months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;"> was not material.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Supplemental information related to leases was as follows:</span></div><div style="line-height:120%;padding-bottom:8px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:74%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:12%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Operating leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted average remaining lease term</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:1px;"><div style="text-align:center;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10.2 years</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:1px;"><div style="text-align:center;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3.1 years</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted average discount rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:1px;"><div style="text-align:center;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5.9%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:1px;"><div style="text-align:center;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7.1%</span></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.81481481481481%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">ROU assets obtained in exchange for lease obligations</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>32,292</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>263</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>34,490</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,525</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Maturities of operating lease liabilities at </span><span style="font-family:Arial;font-size:10pt;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> were as follows:</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Year ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>994</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,088</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,348</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,673</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,658</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>52,599</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>78,360</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Less: Imputed interest</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(22,589</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Less: Tenant incentives</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(14,013</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>41,758</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;font-size:6pt;"><span style="font-family:Arial;font-size:6pt;background-color:#ffffff;">_______________</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;background-color:#ffffff;">(1)    </span><span style="font-family:Arial;font-size:9pt;">Represents the three months ending December 31, 2019.</span></div> Leases<div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We have operating leases for office facilities and finance leases for computer and office equipment. Our leases have remaining terms of less than </span><span style="font-family:Arial;font-size:10pt;"><span>one year</span></span><span style="font-family:Arial;font-size:10pt;"> to just over </span><span style="font-family:Arial;font-size:10pt;"><span>twelve years</span></span><span style="font-family:Arial;font-size:10pt;">, some of which include one or more options to renew, with renewal terms up to </span><span style="font-family:Arial;font-size:10pt;">five</span><span style="font-family:Arial;font-size:10pt;"> years and some of which include options to terminate the leases within the next </span><span style="font-family:Arial;font-size:10pt;">three</span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;"><span>six years</span></span><span style="font-family:Arial;font-size:10pt;">. The ROU assets and liabilities at </span><span style="font-family:Arial;font-size:10pt;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> assume the option to early terminate one of our leases in 2021 and one of our leases in 2025.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">During the three months ended </span><span style="font-family:Arial;font-size:10pt;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> we took possession of the leased office space for our future headquarters in Columbia, Maryland. We recorded an initial ROU asset of </span><span style="font-family:Arial;font-size:10pt;"><span>$32.3</span></span><span style="font-family:Arial;font-size:10pt;"> million and a lease liability of </span><span style="font-family:Arial;font-size:10pt;"><span>$32.0</span></span><span style="font-family:Arial;font-size:10pt;"> million, with a lease term of </span><span style="font-family:Arial;font-size:10pt;"><span>147 months</span></span><span style="font-family:Arial;font-size:10pt;">. Future lease payments related to this lease are </span><span style="font-family:Arial;font-size:10pt;"><span>$67.7</span></span><span style="font-family:Arial;font-size:10pt;"> million and the lease payments are expected to commence in the first quarter of 2021.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The components of lease expense were as follows:</span></div><div style="line-height:120%;padding-bottom:16px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating lease cost</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,763</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>960</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,844</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,730</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Finance lease cost</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Amortization of ROU assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>157</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>155</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>465</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>459</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Interest on lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total finance lease cost</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>159</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>165</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>470</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>488</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Rent expense for short-term leases in the </span><span style="font-family:Arial;font-size:10pt;">three and nine months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;"> was not material.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Supplemental information related to leases was as follows:</span></div><div style="line-height:120%;padding-bottom:8px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:74%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:12%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Operating leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted average remaining lease term</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:1px;"><div style="text-align:center;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10.2 years</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:1px;"><div style="text-align:center;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3.1 years</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted average discount rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:1px;"><div style="text-align:center;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5.9%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:1px;"><div style="text-align:center;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7.1%</span></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.81481481481481%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">ROU assets obtained in exchange for lease obligations</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>32,292</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>263</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>34,490</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,525</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Maturities of operating lease liabilities at </span><span style="font-family:Arial;font-size:10pt;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> were as follows:</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Year ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>994</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,088</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,348</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,673</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,658</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>52,599</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>78,360</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Less: Imputed interest</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(22,589</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Less: Tenant incentives</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(14,013</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>41,758</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;font-size:6pt;"><span style="font-family:Arial;font-size:6pt;background-color:#ffffff;">_______________</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;background-color:#ffffff;">(1)    </span><span style="font-family:Arial;font-size:9pt;">Represents the three months ending December 31, 2019.</span></div> P1Y P12Y P6Y 32300000 32000000.0 P147M 67700000 1763000 960000 3844000 2730000 157000 155000 465000 459000 2000 10000 5000 29000 159000 165000 470000 488000 <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Supplemental information related to leases was as follows:</span></div><div style="line-height:120%;padding-bottom:8px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:74%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:12%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Operating leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted average remaining lease term</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:1px;"><div style="text-align:center;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10.2 years</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:1px;"><div style="text-align:center;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3.1 years</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted average discount rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:1px;"><div style="text-align:center;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5.9%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:1px;"><div style="text-align:center;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7.1%</span></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.81481481481481%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">ROU assets obtained in exchange for lease obligations</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>32,292</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>263</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>34,490</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,525</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The components of lease expense were as follows:</span></div><div style="line-height:120%;padding-bottom:16px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating lease cost</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,763</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>960</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,844</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,730</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Finance lease cost</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Amortization of ROU assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>157</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>155</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>465</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>459</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Interest on lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total finance lease cost</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>159</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>165</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>470</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>488</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P10Y2M12D P3Y1M6D 0.059 0.071 32292000 263000 34490000 1525000 0 4000 11000 4000 <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Maturities of operating lease liabilities at </span><span style="font-family:Arial;font-size:10pt;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> were as follows:</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Year ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>994</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,088</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,348</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,673</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,658</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>52,599</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>78,360</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Less: Imputed interest</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(22,589</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Less: Tenant incentives</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(14,013</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>41,758</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;font-size:6pt;"><span style="font-family:Arial;font-size:6pt;background-color:#ffffff;">_______________</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;background-color:#ffffff;">(1)    </span><span style="font-family:Arial;font-size:9pt;">Represents the three months ending December 31, 2019.</span></div> 994000 4088000 7348000 6673000 6658000 52599000 78360000 22589000 14013000 41758000 Debt <div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On May 4, 2017, we entered into a </span><span style="font-family:Arial;font-size:10pt;"><span>$25.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> revolving credit facility (“Credit Facility”) with Silicon Valley Bank, which is available for use until May 4, 2020. There were </span><span style="font-family:Arial;font-size:10pt;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;"> borrowings under the Credit Facility during the </span><span style="font-family:Arial;font-size:10pt;">nine months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> or in </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;">.</span></div> 25000000.0 0 Redeemable Convertible Preferred Stock and Common Stock<div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Redeemable Convertible Preferred Stock</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In October 2012, Tenable, Inc. (now a wholly owned subsidiary of Tenable Holdings, Inc.) issued </span><span style="font-family:Arial;font-size:10pt;"><span>15,847,500</span></span><span style="font-family:Arial;font-size:10pt;"> shares of Series A redeemable convertible preferred stock. In December 2015, we issued </span><span style="font-family:Arial;font-size:10pt;"><span>15,847,500</span></span><span style="font-family:Arial;font-size:10pt;"> shares, par value of </span><span style="font-family:Arial;font-size:10pt;"><span>$0.01</span></span><span style="font-family:Arial;font-size:10pt;">, 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 </span><span style="font-family:Arial;font-size:10pt;"><span>one</span></span><span style="font-family:Arial;font-size:10pt;"> for one basis. In addition, we authorized </span><span style="font-family:Arial;font-size:10pt;"><span>42,000,000</span></span><span style="font-family:Arial;font-size:10pt;"> shares and issued </span><span style="font-family:Arial;font-size:10pt;"><span>39,538,354</span></span><span style="font-family:Arial;font-size:10pt;"> shares, par value of </span><span style="font-family:Arial;font-size:10pt;"><span>$0.01</span></span><span style="font-family:Arial;font-size:10pt;">, 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 </span><span style="font-family:Arial;font-size:10pt;"><span>55,385,854</span></span><span style="font-family:Arial;font-size:10pt;"> shares of our common stock.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Upon the completion of our IPO, we filed an Amended and Restated Certificate of Incorporation, authorizing a total of </span><span style="font-family:Arial;font-size:10pt;"><span>500,000,000</span></span><span style="font-family:Arial;font-size:10pt;"> shares of common stock and </span><span style="font-family:Arial;font-size:10pt;"><span>10,000,000</span></span><span style="font-family:Arial;font-size:10pt;"> shares of preferred stock. There were </span><span style="font-family:Arial;font-size:10pt;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;"> shares of preferred stock issued or outstanding at </span><span style="font-family:Arial;font-size:10pt;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> or </span><span style="font-family:Arial;font-size:10pt;">December 31, 2018</span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Common Stock</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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 Stock-Based Compensation<div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In 2018, our Board of Directors adopted, and our stockholders approved, our 2018 Equity Incentive Plan ("2018 Plan"), which became effective upon the execution of the underwriting agreement related to our IPO, and no further grants were made under our 2016 Stock Incentive Plan ("2016 Plan"). Any shares subject to stock options or other stock awards granted under our 2016 Plan, 2012 Stock Incentive Plan or 2002 Stock Incentive Plan that would have otherwise returned to such plan (such as upon the expiration or termination of a stock award prior to vesting) were added to, and are available for issuance under, our 2018 Plan. In addition, the number of shares of our common stock reserved for issuance under our 2018 Plan automatically increases on January 1 of each year, beginning on January 1, 2019 and continuing through and including January 1, 2028, by </span><span style="font-family:Arial;font-size:10pt;"><span>5%</span></span><span style="font-family:Arial;font-size:10pt;"> of the total number of shares of our capital stock outstanding on December 31 of the preceding calendar year, or a lesser number of shares determined by our Board of Directors. At </span><span style="font-family:Arial;font-size:10pt;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;">, there were </span><span style="font-family:Arial;font-size:10pt;"><span>15,052,780</span></span><span style="font-family:Arial;font-size:10pt;"> shares available for grant under the 2018 Plan.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock options granted under our stock incentive plans have a maximum term of </span><span style="font-family:Arial;font-size:10pt;"><span>ten years</span></span><span style="font-family:Arial;font-size:10pt;">, generally vest over a period of </span><span style="font-family:Arial;font-size:10pt;">three</span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;"><span>four years</span></span><span style="font-family:Arial;font-size:10pt;">, and the exercise price cannot be less than the fair market value on the date of grant. Restricted stock units ("RSUs") granted under our stock incentive plans generally vest over a period of </span><span style="font-family:Arial;font-size:10pt;">two</span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;">four</span><span style="font-family:Arial;font-size:10pt;"> years.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock-based compensation expense included in the consolidated statements of operations was as follows: </span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cost of revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>694</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>692</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,088</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>883</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,521</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,707</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11,102</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,984</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,124</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,427</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,595</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,594</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,160</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,957</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11,406</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,745</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10,499</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>8,783</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>31,191</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>14,206</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">At </span><span style="font-family:Arial;font-size:10pt;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;">, the total unrecognized stock-based compensation expense related to outstanding stock options was </span><span style="font-family:Arial;font-size:10pt;"><span>$29.8 million</span></span><span style="font-family:Arial;font-size:10pt;">, which is expected to be recognized over an estimated remaining weighted average period of </span><span style="font-family:Arial;font-size:10pt;"><span>2.4 years</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">At </span><span style="font-family:Arial;font-size:10pt;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;">, the unrecognized stock-based compensation expense related to unvested awards of restricted stock was </span><span style="font-family:Arial;font-size:10pt;"><span>$2.1 million</span></span><span style="font-family:Arial;font-size:10pt;">, which is expected to be recognized over an estimated remaining period of </span><span style="font-family:Arial;font-size:10pt;"><span>1.3 years</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">At </span><span style="font-family:Arial;font-size:10pt;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;">, the unrecognized stock-based compensation expense related to unvested restricted stock units was </span><span style="font-family:Arial;font-size:10pt;"><span>$62.4 million</span></span><span style="font-family:Arial;font-size:10pt;">, which is expected to be recognized over an estimated remaining weighted average period of </span><span style="font-family:Arial;font-size:10pt;"><span>3.2 years</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Stock Options</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">A summary of our stock option activity is presented below:</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;font-size:12pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:45%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands, except for per share data and years)</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Number</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Exercise Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted-Average Remaining Contractual Term (in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Aggregate Intrinsic Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Outstanding at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>19,219</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7.78</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>8.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>277,114</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:25px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;padding-left:4px;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:25px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(3,625)</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4.26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;padding-left:4px;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:25px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Forfeited/canceled</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,652)</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10.03</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;padding-left:4px;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Outstanding at September 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,942</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>8.43</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>194,654</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Exercisable at September 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,470</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5.80</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6.7</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>107,297</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">At </span><span style="font-family:Arial;font-size:10pt;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;">, there were </span><span style="font-family:Arial;font-size:10pt;"><span>13.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> stock options that were vested and expected to vest.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Restricted Stock and Restricted Stock Units</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">A summary of our restricted stock and restricted stock units activity is presented below:</span></div><div style="line-height:120%;padding-bottom:16px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:45%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Restricted Stock</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Restricted Stock Units</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands, except for per share data)</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Number</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Grant Date Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Number<br/>of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted<br/>Average<br/>Grant Date Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unvested balance at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>890</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4.25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,129</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>18.90</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:25px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,454</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28.10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:25px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(296</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4.25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(432</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>17.20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:25px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(291</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>23.96</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unvested balance at September 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>594</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4.25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,860</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>26.54</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The grant date fair value was based on the estimated fair value of our common stock on the date of grant. 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="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Compensation expense for restricted stock and RSUs is recognized on a straight-line basis over the requisite service period, with the exception of RSUs that include performance-based vesting conditions, which are expensed using the accelerated attribution method.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;background-color:#ffffff;font-style:italic;font-weight:bold;">2018 Employee Stock Purchase Plan</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In 2018, our Board of Directors adopted, and our stockholders approved, our 2018 Employee Stock Purchase Plan ("2018 ESPP"). Our 2018 ESPP became effective upon the execution of the underwriting agreement related to our IPO. The number of shares of our common stock reserved for issuance under our 2018 ESPP automatically increases on January 1 of each year, beginning on January 1, 2019 and continuing through and including January 1, 2028, by the lesser of (1) </span><span style="font-family:Arial;font-size:10pt;"><span>1.5%</span></span><span style="font-family:Arial;font-size:10pt;"> of the total number of shares of our common stock outstanding on December 31 of the preceding calendar year, (2) </span><span style="font-family:Arial;font-size:10pt;"><span>8,000,000</span></span><span style="font-family:Arial;font-size:10pt;"> shares of our common stock or (3) such lesser number of shares of common stock as determined by our Board of Directors. At </span><span style="font-family:Arial;font-size:10pt;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;">, there were </span><span style="font-family:Arial;font-size:10pt;"><span>4,620,087</span></span><span style="font-family:Arial;font-size:10pt;"> shares reserved for issuance under the 2018 ESPP.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Under our 2018 ESPP, employees may set aside up to </span><span style="font-family:Arial;font-size:10pt;"><span>15%</span></span><span style="font-family:Arial;font-size:10pt;"> of their gross earnings, on an after-tax basis, to purchase our common stock at a discounted price, which is calculated at </span><span style="font-family:Arial;font-size:10pt;"><span>85%</span></span><span style="font-family:Arial;font-size:10pt;"> 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 </span><span style="font-family:Arial;font-size:10pt;"><span>27 months</span></span><span style="font-family:Arial;font-size:10pt;"> 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="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In the </span><span style="font-family:Arial;font-size:10pt;">nine months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;">, employees purchased </span><span style="font-family:Arial;font-size:10pt;"><span>776,809</span></span><span style="font-family:Arial;font-size:10pt;"> shares of our common stock at a weighted average price of </span><span style="font-family:Arial;font-size:10pt;"><span>$19.48 per share</span></span><span style="font-family:Arial;font-size:10pt;">, resulting in cash proceeds to us of </span><span style="font-family:Arial;font-size:10pt;"><span>$15.1 million</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">At </span><span style="font-family:Arial;font-size:10pt;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;">, there was </span><span style="font-family:Arial;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:Arial;font-size:10pt;"> of employee contributions to the 2018 ESPP included in accrued compensation. The unrecognized stock-based compensation expense related to our 2018 ESPP was </span><span style="font-family:Arial;font-size:10pt;"><span>$11.3 million</span></span><span style="font-family:Arial;font-size:10pt;">, which is expected to be recognized over the remaining offering period of </span><span style="font-family:Arial;font-size:10pt;"><span>1.9 years</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The fair value of the 2018 ESPP purchase rights was estimated on the grant date using a Black-Scholes option-pricing model and the following assumptions:</span></div><div style="line-height:120%;padding-bottom:16px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:69%;"/><td style="width:31%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Expected term (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">0.5 — 2.1</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Expected volatility</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">31.9% — 44.6%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">1.5% — 2.7%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Expected dividend yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0.05 15052780 P10Y P4Y <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock-based compensation expense included in the consolidated statements of operations was as follows: </span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cost of revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>694</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>692</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,088</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>883</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,521</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,707</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11,102</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,984</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,124</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,427</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,595</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,594</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,160</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,957</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11,406</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,745</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10,499</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>8,783</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>31,191</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>14,206</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 694000 692000 2088000 883000 3521000 2707000 11102000 3984000 2124000 2427000 6595000 3594000 4160000 2957000 11406000 5745000 10499000 8783000 31191000 14206000 29800000 P2Y4M24D 2100000 P1Y3M18D 62400000 P3Y2M12D <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">A summary of our stock option activity is presented below:</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;font-size:12pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:45%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands, except for per share data and years)</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Number</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Exercise Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted-Average Remaining Contractual Term (in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Aggregate Intrinsic Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Outstanding at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>19,219</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7.78</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>8.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>277,114</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:25px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;padding-left:4px;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:25px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(3,625)</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4.26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;padding-left:4px;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:25px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Forfeited/canceled</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,652)</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10.03</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;padding-left:4px;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Outstanding at September 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,942</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>8.43</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>194,654</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Exercisable at September 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,470</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5.80</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6.7</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>107,297</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 19219000 7.78 P8Y 277114000 0 0 3625000 4.26 1652000 10.03 13942000 8.43 P7Y6M 194654000 6470000 5.80 P6Y8M12D 107297000 13900000 <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">A summary of our restricted stock and restricted stock units activity is presented below:</span></div><div style="line-height:120%;padding-bottom:16px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:45%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Restricted Stock</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Restricted Stock Units</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands, except for per share data)</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Number</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Grant Date Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Number<br/>of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted<br/>Average<br/>Grant Date Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unvested balance at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>890</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4.25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,129</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>18.90</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:25px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,454</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28.10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:25px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(296</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4.25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(432</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>17.20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:25px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(291</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>23.96</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:5px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unvested balance at September 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>594</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4.25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,860</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>26.54</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 890000 4.25 1129000 18.90 0 0 2454000 28.10 296000 4.25 432000 17.20 0 0 291000 23.96 594000 4.25 2860000 26.54 0.015 8000000 4620087 0.15 0.85 P27M 776809 19.48 15100000 1500000 11300000 P1Y10M24D <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The fair value of the 2018 ESPP purchase rights was estimated on the grant date using a Black-Scholes option-pricing model and the following assumptions:</span></div><div style="line-height:120%;padding-bottom:16px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:69%;"/><td style="width:31%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Expected term (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">0.5 — 2.1</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Expected volatility</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">31.9% — 44.6%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">1.5% — 2.7%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Expected dividend yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;padding-left:4px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0 Net Loss Per Share Attributable to Common Stockholders<div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders:</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net loss attributable to common stockholders</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(17,640</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(20,924</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(60,708</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(54,341</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:6px;text-indent:-6px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted-average shares used to compute net loss per share attributable to common stockholders, basic and diluted</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>96,709</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>74,261</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>95,433</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>40,688</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:6px;text-indent:-6px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net loss per share attributable to common stockholders, basic and diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(0.18</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(0.28</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(0.64</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1.34</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following potentially dilutive securities have been excluded from the diluted per share calculations because they would have been antidilutive:</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:69%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three and Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock options</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,942</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>19,387</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Restricted stock units</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,860</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,050</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Restricted shares</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>594</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>989</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Shares to be issued under the 2018 ESPP</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>64</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>118</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>17,460</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>21,544</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders:</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net loss attributable to common stockholders</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(17,640</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(20,924</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(60,708</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(54,341</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:6px;text-indent:-6px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted-average shares used to compute net loss per share attributable to common stockholders, basic and diluted</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>96,709</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>74,261</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>95,433</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>40,688</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:6px;text-indent:-6px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net loss per share attributable to common stockholders, basic and diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(0.18</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(0.28</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(0.64</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1.34</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -17640000 -20924000 -60708000 -54341000 96709000 74261000 95433000 40688000 -0.18 -0.28 -0.64 -1.34 <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following potentially dilutive securities have been excluded from the diluted per share calculations because they would have been antidilutive:</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:69%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three and Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock options</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,942</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>19,387</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Restricted stock units</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,860</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,050</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Restricted shares</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>594</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>989</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Shares to be issued under the 2018 ESPP</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>64</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>118</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>17,460</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>21,544</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 13942000 19387000 2860000 1050000 594000 989000 64000 118000 17460000 21544000 Geographic Information<div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We operate as </span><span style="font-family:Arial;font-size:10pt;"><span>one</span></span><span style="font-family:Arial;font-size:10pt;"> 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="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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="line-height:120%;padding-bottom:16px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Americas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>62,413</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>49,391</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>177,392</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>137,868</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Europe, Middle East and Africa</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>19,968</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>14,002</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>56,123</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,218</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Asia Pacific</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,471</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,047</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>24,022</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16,053</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>91,852</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>69,440</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>257,537</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>192,139</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Customers located in the United States accounted for </span><span style="font-family:Arial;font-size:10pt;"><span>63%</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>66%</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>64%</span></span><span style="font-family:Arial;font-size:10pt;">, and </span><span style="font-family:Arial;font-size:10pt;"><span>67%</span></span><span style="font-family:Arial;font-size:10pt;"> of revenue in the </span><span style="font-family:Arial;font-size:10pt;">three months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;"> and the </span><span style="font-family:Arial;font-size:10pt;">nine months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;">, respectively. No other country accounted for </span><span style="font-family:Arial;font-size:10pt;">10%</span><span style="font-family:Arial;font-size:10pt;"> or more of revenue in the periods presented.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our property and equipment, net by geographic area is summarized as follows:</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:74%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,612</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,487</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">International</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,861</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Property and equipment, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>18,525</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11,348</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1 <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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="line-height:120%;padding-bottom:16px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Americas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>62,413</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>49,391</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>177,392</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>137,868</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Europe, Middle East and Africa</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>19,968</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>14,002</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>56,123</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,218</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Asia Pacific</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,471</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,047</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>24,022</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16,053</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>91,852</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>69,440</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>257,537</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>192,139</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 62413000 49391000 177392000 137868000 19968000 14002000 56123000 38218000 9471000 6047000 24022000 16053000 91852000 69440000 257537000 192139000 0.63 0.66 0.64 0.67 <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our property and equipment, net by geographic area is summarized as follows:</span></div><div style="line-height:120%;padding-bottom:16px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:74%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,612</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,487</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">International</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,861</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Property and equipment, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>18,525</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11,348</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 13612000 6487000 4913000 4861000 18525000 11348000 XML 28 R14.htm IDEA: XBRL DOCUMENT v3.19.3
Redeemable Convertible Preferred Stock and Common Stock
9 Months Ended
Sep. 30, 2019
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 September 30, 2019 or December 31, 2018.
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 R10.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements
9 Months Ended
Sep. 30, 2019
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
We measure certain financial instruments at fair value using a fair value hierarchy. In the hierarchy, assets are classified based on the lowest level inputs used in valuation into the following categories:
Level 1 — Quoted prices in active markets for identical assets and liabilities;
Level 2 — Observable inputs including quoted market prices for similar assets and liabilities in active markets, quoted prices for identical assets and liabilities in inactive markets, or inputs that are corroborated by observable market data; and
Level 3 — Unobservable inputs.
The following tables summarize assets that are measured at fair value on a recurring basis:
 
September 30, 2019
(in thousands)
Level 1
 
Level 2
 
Level 3
 
Total
Cash and cash equivalents
 
 
 
 
 
 
 
Money market funds
$
28,043

 
$

 
$

 
$
28,043

Commercial paper

 
4,496

 

 
4,496

 
$
28,043

 
$
4,496

 
$

 
$
32,539

 
 
 
 
 
 
 
 
Short-term investments
 
 
 
 
 
 
 
Commercial paper
$

 
$
56,754

 
$

 
$
56,754

Corporate bonds

 
16,025

 

 
16,025

U.S. Treasury and agency obligations

 
52,554

 

 
52,554

 
$

 
$
125,333

 
$

 
$
125,333

 
December 31, 2018
(in thousands)
Level 1
 
Level 2
 
Level 3
 
Total
Cash and cash equivalents
 
 
 
 
 
 
 
Money market funds
$
38,022

 
$

 
$

 
$
38,022

 
$
38,022

 
$

 
$

 
$
38,022

 
 
 
 
 
 
 
 
Short-term investments
 
 
 
 
 
 
 
Commercial paper
$

 
$
79,634

 
$

 
$
79,634

Corporate bonds

 
16,119

 

 
16,119

U.S. Treasury and agency obligations

 
22,366

 

 
22,366

 
$

 
$
118,119

 
$

 
$
118,119


We did not have any liabilities measured and recorded at fair value at September 30, 2019 or December 31, 2018.
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.19.3
Business and Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Consolidations
The accompanying consolidated financial statements include the accounts of Tenable Holdings, Inc. and our wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.
Basis of Accounting
The consolidated financial statements have been prepared in conformity with United States generally accepted accounting principles (“GAAP”) for interim financial information. The consolidated statements are unaudited and should be read in conjunction with the consolidated financial statements and related notes included in our 2018 Annual Report on Form 10-K ("10-K") filed with the Securities and Exchange Commission on March 1, 2019. The consolidated financial statements have been prepared on a basis consistent with the audited annual consolidated financial statements included in the 10-K and, in the opinion of management, include all adjustments of a normal recurring nature necessary to fairly state our financial position, our results of operations, and cash flows.
Use of Estimates
Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. These estimates include, but are not limited to, the determination of the estimated economic life of perpetual licenses for revenue recognition, the estimated period of benefit for deferred commissions, useful lives of long-lived 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.
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 to which 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
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.
The following table presents a summary of revenue:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
Subscription revenue
$
75,503

 
$
53,511

 
$
209,610

 
$
146,568

Perpetual license and maintenance revenue
13,797

 
13,864

 
40,877

 
40,753

Professional services and other revenue
2,552

 
2,065

 
7,050

 
4,818

Revenue
$
91,852

 
$
69,440

 
$
257,537

 
$
192,139


Subscription Revenue
Subscription arrangements generally have annual or multi-year contractual terms for the use of 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.
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%, 88%, 90%, and 87% of revenue through our channel network in the three months ended September 30, 2019 and 2018 and the nine months ended September 30, 2019 and 2018, respectively. One of our distributors accounted for 43% of revenue in the three and nine months ended September 30, 2019 and 46% of revenue in the three and nine months ended September 30, 2018. That same distributor accounted for 40% and 46% of accounts receivable at September 30, 2019 and December 31, 2018, respectively.
Contract Balances
We generally bill our customers in advance and accounts receivable are recorded when we have the right to invoice the customer.
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 periodically review our investment portfolio to determine whether investments have indicators of possible impairment.
Leases
Leases
We early adopted Accounting Standards Codification Topic 842, Leases ("ASC 842"), as of January 1, 2018 using the modified retrospective method. 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 is 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 and is estimated for each lease based on the rate we would have to pay for a collateralized loan with the same term and payments as the lease. We consider various factors, including our current borrowing rate, level of collateralization, estimated credit rating and currency 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. Options to extend or terminate a lease are considered in connection with calculating the ROU asset and related lease liability when it is reasonably certain that we will exercise that option.
Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.
Recent Accounting Pronouncements Not Yet Adopted
Recent Accounting Pronouncements Not Yet Adopted
In June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13 — Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This ASU amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. This guidance is effective for us beginning January 1, 2020, and will be adopted using the modified-retrospective method. We are currently evaluating the potential impact of this standard on our consolidated financial statements.
In August 2018, the FASB issued ASU No. 2018-15 — Intangibles Goodwill and Other Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract. Under this ASU, implementation costs related to a cloud computing arrangement that is a service contract will be capitalized consistent with the requirements for capitalizing internal-use software development costs. The capitalized implementation costs are subsequently expensed over the term of the hosting arrangement. This guidance is effective for us beginning January 1, 2020, and will be adopted on a prospective basis. We are currently evaluating the potential impact of this standard.
EXCEL 31 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *Z-;4\?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ KHUM3R?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " "NC6U/=-*2'>\ K @ $0 &1O8U!R;W!S+V-O M&ULS9+!:L,P#(9?9?B>*&[*1DV:R\9.&PQ6V.C-V&IK&L?&UDCZ]G.\ M-J5L#["CI=^?/H$:Y85R =^"\QC(8+P;;=='H?R:'8B\ (CJ@%;&,B7ZU-RY M8"6E9]B#E^HH]PB+JKH'BR2U) D3L/ SD;6-5D(%E.3"&:_5C/=?H<_K%J:/)'N%Z5U^PR^:-^?-H\LW91\57!><'K#7\0RZ7@J^WD M>N-W%;9.FYWYQ\87P;:!7W?1?@-02P,$% @ KHUM3YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " "NC6U/W%I3C4\# $$ & 'AL+W=O/C^,XONGEI#TJ9Z+4JZW81'XPYWB5)NSFH*F]O M]%'5]I^=;JK MJBIO_JQ4J2^+F,5O'8_%_F"ZCF0Y/^9[]4.9G\>'QK:2,59ZU?NL;7[2).NQ&I4FU,ER*WC[-:J[+L,MEQ M_!Z2QB-G%WC]_I;]LYN\GK6/>;0IV)^QB;KI.MW;N/SO;UO:> ME^D\.7=I!L2J1_ K!!L1B(J7.)P"<.E M"Y=7X9FW !0QP009),A(^-0CH(@9)IA @@D)O_4(*(*EF&$*&:8TGGD4 ,(Q MQ0Q2S&B\\"@ )*#T+:2XI?&^U 2T)JEV$XIS>#+C3 !P5G M(QF\#4'&!X0 MG4'GWC-.,_BR(TQ =X;MRP3-X"N/, 'I&78YHR;FOO@($U(?6YU1)W.B/L"$ MU,=^9]3.G*A/,2*D/O8\HXX61'V ":F/;<^HJ051'V!"ZF/G,^IK0=0'F(#Z M''N?4U\+7WV$":C/L?Y]374OHL ),%6+#W.?6UG/@L'_[2AMY/6 RAZG[N\V,S::3-+1N^ #@U-R9?\]%F,!-5^ #0%!S M9]YE=X4PH>LN/@ $-7?F;V>$"6QG@0\ 0L<2]YZ[FNP=WM?'W_-F M7]1M]*R-K>Q<_;73VB@[DO3&[O:#+FKTO[AM''H>9.QL)_ M^1=02P,$% @ KHUM3XQHL3XH! :A, !@ !X;"]W;W)KO?4;C?-6U^= MSO&I775O=5VV_^YBU5P?U[#^>/'U]'KLQQ?9=G,I7^,?L?_S\M0.3]F]E/VI MCN?NU)Q7;3P\KG^$AT+C&# I_CK%:[>X7XU->6Z:;^/#K_O'M1H=Q2J^]&,1 MY7!YCT6LJK&DP<<_YUCX/+^H_2?I\8/C7DNNU@TU=^G?7]\7(?U:A\/ MY5O5?VVNO\2Y07:]FEO_6WR/U2 ?G0QUO#15-_VN7MZZOJGG4@8K=?G]=CV= MI^MU+O\C3 [ .0#O 6#^-T#/ 9H$9#=G4U-_*OMRNVF;ZZJ]C=:E'"<%/.BA M,U_&EU/?3?\-K>V&M^];IS;9^UC.+-G=)+B0X&=%P14.[I)LJ/]N D43.,7K M93S*\5J,UU.\6<9KTHB;Q$V2\R0!#UH162'(G 5PLALCNC'6N+&LF@"H@)CA*A\.%8+.J7)E"P$ ME4:?F#->].*Y%T^\>%X+ !+'A:!"A4KV$D0O@7L)Q$M@M1@T>4YG#)?IW/D0 M9#>YZ";G;G+B)N<3,U@D\ZH05*!-P@LHF4^*N?$,4(JW.AC6-Y+,08HTD. E M<#] _0 ?+*4-G3B"+%AE$G9D<@)R.TCM(*LG#Y8.EJ#R 1+3&&0. P>QIR"> M- A0X&W/C#37#5=;:5,_(! 6.4$\1"@(=!W Q.X(LMWG*CTQ1X!CU%*/ M 8G&#I\#-23H0#N35H;:%J+/&%%1YE02"K4 MJ0V#3&7D5*;?\ XY<(W*%5+X"#JMPY! )!S);$;'5IJ0V#:@S%/D/ V4I\A! MF=./N)!$R?Z568JAL<+E)Y!8HLQ0Y2P-E*7)*TMUL M(6@21K2,4A:?HXE*F^#.T[QG)_?ZCBH1]O_7#?WDY_;@]]&@-9@:CMA^_:U#8L( MN.UR$9_^?^8;@YUTH.R%UP#">FU)QS.[%J(_(,2+&EK,=[2'3JY4E+58R"&[ M(MXSP*4VM01YCA.A%C>=G:=Z[LSRE-X$:3HX,XO?VA:SWT<@=,ALUWZ;>&JN MM5 3*$][?(7O('[T9R9':(Y2-BUTO*&=Q:#*[ _NX10KO18\-S#P1=]2E5PH M?5&#+V5F.PH("!1"1<"RN<,)"%&!),:O*:8]IU3&9?\M^B==NZSE@CF<*/G9 ME*+.[+UME5#A&Q%/=/@,4SVA;4W%?X4[$"E7)#)'00G7OU9QXX*V4Q2)TN+7 ML6TZW0[C2I1,-K/!FPS>;'"#?QK\R>"O#&@DTZ5^Q +G*:.#Q<:7U6/U3;@' M7VYFH2;UWNDU62V7L_<\\5-T5W$FR7&4> N)]Z@X;161.TN0S#]#>$8(3_O] M)41@]OM&OZ_]P=(?KHH8)9&6=%H2AO&JC*W&W>_-'(&1(]AR1"N.41(OM"Q7RE.NS6%$J0 9U M=C)>+6_G>4"@$JH;RSX;[ZAQ(&@_7;]H_@_(_P!02P,$% @ KHUM3\3U M_%-8! KA, !@ !X;"]W;W)K*UAZ.D-[9$?S/D MSZ'$WUQV/<_#L-D>;9$UC]79ENZ7?5476>MNZT/8 MG&N;[?J@(@\Y8SHLLE,9K!9]VW.]6E2O;7XJ[7,]:UZ+(JO_7=N\NBP#"-X; MOIX.Q[9K"%>+_V> M_4LOWHEYR1J;5/D_IUU[7 91,-O9??::MU^KRV]V%*2"V:C^#_MFFK8HQBQM*D?T6B"WRR?@A$".!7*OJP>(7&FP0H+C;J5K+)'@M. 2+U"*IF][H71AL (!P 8 R[?Y:W+1>#Y>>>'=6 M@=K7,$^ :$]AOAF.CGZE'TZR_LSJPZEL9B]5VU9%?XZQKZK6NM&S1S?NH\UV MUYO<[MONTKCK>CA!&F[:ZCR>CH77([K5?U!+ P04 " "NC6U/ LSK;'," M !1" & 'AL+W=O($M("I[83MW]Z:OC:+H1H5PCQO" UY@^T)8U\ MF-RA4>54UJ3A)6TL1LYK^\E=[1.%UX!?)>GX9&TI)T=*7]3FZVEM.RHA4I%< M* 4L'S>R)56EA&0:?P9->SQ2$:?K-_7/VKOT9R#-R6G']:^57+F@]J,A4:OS:/\M&/[O^3>P. M-)C@#01O),BS[Q'\@>"_$X*[A& @!!\](1P(H7$"ZKWK8NZPP%G*:&>QOAU: MK+K.787R<^4JJ+^.?B?KR67TEKF>EZ*;$AHPFQ[C33&..\?L ,R(0#*#,0T/ M2F/C+>A&$MLEPG4,S.Z_*OO[*K-$?;!>OA;P9_7R88$ % BT0# 5<&.CX#TF MTIA&8SZY<10X1DD F.$L"+V;4)V+5F)EL !G4M (N<*#"[%H!!78LF]V%-V$4/)V[E]-H( MU;"3Z#C_GCQUGQKQC;O:ND!\)^=E/][>Y?MA^QVS2]EPZTB%O,7U77NF5!"9 MO?,@/T@AY_NXJXHEK5;R39*90B[0F7;FIIVVK[G$N3 %G(+OTG[[&O#1:/>1S9M+ MR#V2'_WQ3[MK<_-6[_\ZO%15,_IGN]D=;L5U]J7ZKFM]?/^W;3]-++T_K M;;4[K.O=:%\]WXY_-!^6T1\;G!1_K*NWP[O?1\>A?*[KOXX??GJZ'1='1]6F M>FR.7:S:']^J>;79''MJ??S==3J^7//8\/WOWWM_. V^'5')^TU'NO-X?3OZ/'KH:FW M72^ME>WJG_//]>[T\ZWK_WLSW,!V#>RE@3&]#5S7P/W?P/4VH*X!71K8T-O M=PW\I8$K>QMPUX#_OT+_H$/7(%P:4.QM$+L&4328GI?CM+[WJV9U=[.OWT;[ M\Q9]71WO!/,AMCOH\?C'TX8Y_5^[Q(?VK]_NC(TWTV_'CCK-[*RQB:9,-7.@ M<46JN4<:DVH^(HU--0](XU+- FDHU2R1QE\TTW;>+I-GX>394P>4=,#"R%GC M3YK=6>,CB2E>:I4KO8O8C(-F'# 3A)FSAM]=ALKRW9C/9K3*VA"+ KLAZ(9. M?;C$368X'G;@]7",F+6%5T:-V =++2%KL ^&/AA,J]C\"U:K-T&+#&0]JQR@ MG:#MD+C/%D&->=(NL[(#9-9&FYN>"/U$X$?F-?)76QY"9 \Q>8S5AR&6ZP,0T )F2,;-.E-RU)(^2^R%5 M:@N@\EJ %K)RV%[?6Z145M'XU5M'-11468<8P8; &&Y M0^<&X#6WI3!;#8*KNJT"N(R:%\!6(R<&=91;20Q?@^BK-K"&:TM'7TH[0[+4 M$ :Q0216H6*IKV1]-O+"L+4 MEZ@9F8!;)E"*1UU.DX=B0G"G7%NR2Q&MT7H M5GZ,NI1OXP3.7"D3G(+H5(8*,ZL#SS;4,ZP<635#WDL(PLX"F]S*8BI;0&5O MI&_-V\QA;3%L+8"MD?>ZU;"=>%<60O6H1 M3ZTRZ#1 M:D;#[$W+>@)[BV%N <T IE4: MYS1^Q4(L@<1G@CV'P>NN ._":?#"3 [I^A)V3&AW!:$73I,79G-(UY?.N4P5 M =!7)72NC[Z=G:L![3"@'8J&Y?W9B?JRNEY):@1CV0$L2U#,G<:RI=+GYAYC MV0$L2P+,'*PBQ&!EIN TEZV,D.Y!;[;-$&55#L@DEI&O-GYDFSG]'<:R"]>G M=0Z#U &0JK3.Z7!WXF7(-R!*S6"&.A01JZ4"$7&.U81!2P"T*JDC'<)2(7,7 M L&PF!?83^;X)8QC CA6J0MIS,8H2RKW0ZK4#D8Q(13+()A +3>?N! &+*'P M5H;EI.D)$Q?2I5J=N.#.LHD+90JZ@,#2%47@ M.6F6]B0NA&E*5U1Z9Z0+N3!Q 3J=N)!&,TQ<@$Z>D$#2F[AX3'J/*A]B1R^\ M)K0,C'HEJ1&,< \0+H_0A1\L""][):D1#&\/X.WE0WKTADKZZJ#LM10YFD>"J)E>.+!\SQK COI M2.M*^2#YWFNF^Q9L\B#Y"'3RQ@62"3&;(O= $Y\/GJ\/;3V&OT<5:K6NH!K! M$ECS(55J!X/?(_"K5=6UB'8OREAO#F0JTO.@1NW)9!Z>>7R&>'"&>.5&LYI< MYCJ,.A$'/XP("SJ2ZUE'EA X7A+"WI,+P,I=[Q M0[+4$(8VHTJSFB/]Q-!89Z($$]"540:MK-G.%$LFN?Y )P\_H)EXRVVJE9D$ M?%0P."I8EO-X^$V17DEJ!..? ?YEA+'@X;=%>B7IBSSX? CH?)!1:QB.XWLE MJ1',_H#B>!FUAN$XOE>2&L&'0T"'@ZRT!HWTDF..$0$C/0"DRTTP"YK5QA:E M/,/G04?K)/0"=O[P>@F?BB-"%S2P9\C 3PCEXN'@T8_P&5 M:F1U,VBLNYB[#F9Z0 \L9: 90"T[6)GU!UT6E^4@V)')!#HA\YX>@KZ$>=!L M)9<)3@+F:D!/#664&0:Y.@\Z_)91)N@E%V4&S-Z V*N5F+G44??@A/WL"/*;)>(&1RO*8=''7^;@N6CC?M!66H(LSBBFHJ: M0LWBB95!YH H-8-Q'=&+>C*"BAK#DQ:),N%_B(">J2ZUA.$940PNH\P(2B<@ MRAR4I88PBB.JL*@Y0A46$&4"G8XR@0A&F4BG%@6D"##*G+[[8L/QZS6_K/9? MUKO#Z'/=-/7V]$V&Y[INJK;3XH>VTY=J]73YL*F>F^.OQQ-I?_Y:R_E#4[]V M7]F97KXW=/&PO=V]R M:W-H965T&UL?9EA;^,V#(;_2I#OO8BD;,E%6^"<8=B #3C< ML.VSKU7;X)(XL]WV]N]G.[E<2K[:ER9V7U$D)3VBE)NWMOO:/ZTF/SLAT^MV^_I%- Q7)QBOZW])JVHWSR9.SCOMWV M\]_%_4L_M+N3E=&57?/M^+G9SY]O)_O?F^$&?&K YP9CW__70$X-Y$>#.9NK MHV=SJ#\U0W-WT[5OB^XX6H=FFA1T+6,R[Z>7<^[F_XW1]N/;USLJ_15%@ QX:\+,!?VF M@DK#45/.FOVLN2I=<%$% V2%5"Y@=PKH3@'B*;&!$AHH;3RECN>H*2X<]:53 M8[\&HB(Z[$J K@3KBE='.1-/-58@J>6LK M"B&S*BKH206&N,(&R.&EZVPPP>FUZVPT).(J%0_21:HR(TT9F)#QR,RZD^:R MH\A.>V-%E<^DER!U/A);7TKM"]N@"Q=-;H",+Q?^>W\PHDB,/X&U/P(ZDEAJ M?ZQ,*(,[PKPC +Q VAUO^XF5AC=0426YB8-Y1X5-CIDX!1@L*#O36"&LF4H M!9U@MGP72%%9 Y\EG9A]CDK(E*85">P082:$*3@\[$HHGRLQ"QC1E2U,* M&N]L.3FFTD>]*( NER%,4T8TU?QBR\DK*KQ>R&NDD\A%+D&8J Q*R)#9L1A3 MD$$1&2H=E>6;"1,L=%P1@56YA2 MU*6@@)*S+$27C&N@XW!9,K[W"%-9 )7UB:46B]RQO >S"*"Y$(Z9C4(PFB78 MO29W?_6L"A6Y<70!-SAW_8M0" O6AF?TS:$[L"8+UO0PM_8#@S^J:W3(J#K&N8[!Z)*(*T8 MWVS>,RVDH4668B=79+8/2AHX.>)[K87[?01EAYQNZ37P*)LVQ KLDXT\!W" MC^[DT&,S2R4U&"^M(0[JG-YO#\=]S$\)3Q(&O[!)[.1L[7-TOE0YW41!H* , MD4'@<8$'4"H2H8Q?$R>=2T;@TKZR?TJ]8R]GX>'!JI^R"FU.;RFIH!:]"H]V M^ Q3/^\HF9K_"A=0F!Z58(W2*I^^I.Q]L'IB02E:O(RG-.D<)OXK;!W )P!_ M!6!CH:3\HPBBR)P=B!MGWXEXQ=L#Q]F4,9A&D?ZA>(_12[&]N\W8)1)-.<K1/L5PGVB6#_WQ;?YN!>ORK" M%C/5X)JT39Z4MC=IDQ?1>6'O>;J3O^GCMG\3KI'&D[,->+-I_K6U 5#*Y@97 MJ,4'-CL*ZA#-#VB[<D%L?L;%'U!+ P04 " "NC6U/%#7[I+,! M #2 P & 'AL+W=OO&C5N9RVWO<'QES9@A;NRO30X4UMK!8>3=LPUUL0501IQ7B2?&!:R(X6 M6?2=;)&9P2O9P"'A-&MSB14Q&>>'?@V)LR.&,KXAV*=^B]%#S99>P2B.:8XQ3#5S'O M$0S9EQ1\*\61_P7GV_!T4V$:X>EO"O]!L-\DV$>"_7]+W(I)_TC"5CW58)LX M38Z49NCB)*^\R\#>\O@F[^'3M#\(V\C.D;/Q^+*Q_[4Q'E!*EA'D]@L0QISOZYGCLFM8%!RNR7C3P ]S/_F2\Q1:6JE.@;8>: M&*AS>K<['-,0'P-^=3#:U9F$2LZ(S\'X5N4T"8) 0ND"@_#;!>Y!RD#D9?R> M.>F2,@#7YS?V+[%V7\M96+A'^=15KLWI+245U&*0[A''KS#7F#,[8BGCGQ5OOO10\23-V"41SS'&*X:N8W1+!//N2 M@F^E./)_X'P;OM]4N(_P_3N%U]L$Z29!&@G2_Y:X%7/S(0E;]52!:>(T65+B MH.,DK[S+P-[Q^"9_PZ=I?Q"FZ;0E9W3^96/_:T0'7DIRY4>H]1]L,234+AP_ M^;.9QFPR'/;S#V++-R[^ %!+ P04 " "NC6U/T9ZC*;4! #2 P &0 M 'AL+W=O"YSB5\<#;SL7'*3,>];"3W"_^I/Q%EE8:BY!6:X5,M 4 M^#8]'+,0'P,>.8QV=4:ADK/6S\'X5AY B$#D9?R>.?&2 M,@#7YU?V^UB[K^7,+-QI\<1KUQ5XCU$-#1N$>]#C5YCK^8317/QWN(#PX4&) MSU%I8>.*JL$Z+6<6+T6REVGG*N[C=).E,VP;0&< 70#[F(=,B:+R+\RQ,C=Z M1&;J?<_"$Z<'ZGM3!6=L1;SSXJWW7DJ:W.3D$HCFF.,40U,T653I0<5) M7GF7@;VE\4W>PJ=I_\%,RY5%9^W\R\;^-UH[\%*2*S]"G?]@BR&@<>%XX\]F M&K/)<+J??Q!9OG'Y%U!+ P04 " "NC6U/- C^$;\! W! &0 'AL M+W=O MSKYG_HK3 W5G4_I@.(JPY\P;%[T4-$TRRS!%V3.-+_ MTNEZ^F;5X2:D;UXY?$-_NTJP#03;=TM%E;UL4W)_*\H_@)02P,$% @ KHUM3\D.DM*U 0 T@, M !D !X;"]W;W)K&UL?5/;;MP@$/T5Q >$->M< MM+(M95-5K=1*JT1MGEE[;*. <0"OT[_/@!W7;:V^ #/,.7-F&++1V!?7 GCR MIE7G$T:W.)%1R-N8E&%^KG.Z"(%!0^L @<+O R@5B%#& MZ\Q)EY0!N#Y_L'^.M6,M9^'@P:AG6?DVIW>45%"+0?E',WZ!N9YK2N;BO\$% M%(8')9BC-,K%E92#\T;/+"A%B[=IEUWXC?/^'PG2;(-TD2"-!^M\2MV*N_TK"5CW58)LX38Z4 M9NCB)*^\R\#>\_@FO\.G:?\N;",[1\[&X\O&_M?&>$ INRL&UL?5-A;]L@$/TKB!]08I*F461; M:CI-F[1*4:MMGXE]ME'!>(#C]M_WP*[G;=:^ '?<>_?N.-+!V!?7 'CRJE7K M,MIXWQT9V>6IZ MKV0+9TMQ[?Y'?X..V/PM:R=>1B/+YL[']EC >4LKG!$6KP@\V&@LJ'XQV> M[3AFH^%--_T@-G_C_!U02P,$% @ KHUM3Y15Q*ZT 0 T@, !D !X M;"]W;W)K&UL?5/;;IPP$/T5RQ\0@Y>TZ0J0LJFJ M5FJE5:JFSUX8P(J-J6V6].\[-H2B%N7%]HS/.7/Q.)^,?78=@"?6=;YF;T2O9P MML2-6@O[^P3*3 5-Z:OC4;:=#PY6YH-HX3OX'\/9HL56E5IJZ)TT/;'0%/0^ M/9ZR@(^ )PF3VYQ)J.1BS',POM0%34)"H*#R04'@=H4'4"H(81J_%DVZA@S$ M[?E5_5.L'6NY" \*>D=)#8T8E7\TTV=8ZKFE9"G^*UQ!(3QD@C$J MHUQ<234Z;_2B@JEH\3+OLH_[--]DAX6V3^ +@:^$NQB'S8%BYA^%%V5NS43L MW/M!A"=.CQQ[4P5G;$6\P^0=>J\E3S_D[!J$%LQIQO -)ET1#-77$'POQ(G_ M1^?[],-NAH=(/VSI/-D7R'8%LBB0O5GB#H;_6R3;]%2#;>,T.5*9L8^3O/&N M WO/XYO\A<_3_DW85O:.7(S'EXW];XSQ@*DD-SA"'7ZPU5#0^'!\CV<[C]EL M>#,L/XBMW[C\ U!+ P04 " "NC6U/ $8\X[0! #2 P &0 'AL+W=O M,)IIL MSJB?V7;:D@.F MV>_UZ@O5JU\0LPP[PW;X8A']$^NP[ DQ>MC"MHYWU_8LQ5 M'6CA[K '$VX:M%KX8-J6N=Z"J!-(*\9WNS=,"VEHF2??Q98Y#EY) Q=+W*"U ML#_/H' LZ)Z^.IYDV_GH8&7>BQ:^@/_:7VRPV,)22PW&233$0E/0A_WIG,7X M%/!-PNA69Q(KN2(^1^-C7=!=% 0**A\91-AN\ A*1:(@X\?,29>4$;@^O[*_ M3[6'6J["P2.J[[+V74'O*:FA$8/R3SA^@+F>(R5S\9_@!BJ$1R4A1X7*I954 M@_.H9Y8@18N7:9-T8KAJYC]$L$"^Y*";Z4X\W_@?!M^ MV%1X2/##'PH/VP39)D&6"++_EK@5D_V5A*UZJL&V:9H&PO=V]R:W-H M965TEE@&V@Z#!NP 4&'=<^* M3=M"=?$D.>[^?I3L>MYJ]$42*9[#0XK*!NN>?0L0R(M6QN>T#:$[,.;+%K3P M5[8#@S>U=5H$-%W#?.= 5 FD%>.;S0W30AI:9,EW!) MPN 79Q(K.5O['(TO54XW41 H*$-D$+A=X &4BD0HX]?$2>>4$;@\O[)_2K5C M+6?AX<&JG[(*;4[O**F@%KT*CW;X#%,]UY1,Q7^%"R@,CTHP1VF53RLI>Q^L MGEA0BA8OXRY-VH?QAG^88.L /@'X#+A+>=B8*"G_*((H,F<'XL;>=R(^\?; ML3=E=*96I#L4[]%[*3B_SM@E$DTQQS&&+V*VV'N>WN1O M^#CMWX1KI/'D; .^;.I_;6T E+*YPA%J\8/-AH(ZQ.,MGMTX9J,1;#?](#9_ MX^(/4$L#!!0 ( *Z-;4_*J!:G!P( #0& 9 >&PO=V]R:W-H965T M(SDL03#_(!FK[ MY"*58,8>54%THX"=/4EP0J-H102KZC!+?>RHLE2VAEWP$M5E,8%2)8VK("?8'XU1V5/9%0Y5P)J7K(/7"DG*=_LTHW:3DZH0&S*''T DF'A'$JH\6%+,XT#LZQ>D)FF'BZ.,- 8?2>@;FEC,\ >>>R-GXF#GQ(ND+U_L+^W/HW?5R8@:>%/_55;;-\3U& M%=1LX/9-C5]A[B?%:&[^!<[ '=P[<1JEXB;\HG(P5HF9Q5D1['-:.QG6<>:_ ME,4+Z%Q KPK()!2R+!(U)'.A_Y31>OHLZW(7RW5K]X2%.D$0)DD"0_-/B M[JK%&":)BZ11D31"D%Z)Q#"W5R)D=7$"=!.>K$&E&F08EU5VF8I'&B[^+WP: MJ5>FFTX:=%+6/9]PR;52%IR5S8WSTKHI7@(.M?7;.[?7TUN> JOZ>4S)\E]1 M_ %02P,$% @ KHUM3]+88@ZW 0 T@, !D !X;"]W;W)K&UL=5/MCM0@%'T5P@,L':8ZXZ1MLK/&:*+)9(WZFVEO6[)0 M*M#I^O9>:+?6M?X![N6<FAPYO M:F.U\&C:AKG>@J@B22O&D^0MTT)VM,BB[V*+S Q>R0XNEKA!:V%_G4&9,:<[ M^N)XE$WK@X,562\:^ K^6W^Q:+%%I9(:.B=-1RS4.;W?GJ2D@EH,RC^:\2/,];RA9"[^,]Q (3QD@C%*HUQ<23DX;_2L@JEH M\3SMLHO[.-T<#C-MF\!G E\(QQB'38%BYN^%%T5FS4CLU/M>A"?>G3CVI@S. MV(IXA\D[]-X*GAXR=@M",^8\8?@*LUL0#-67$'PKQ)G_0^?;]/UFAOM(WZ_I MR7\$TDV!- JD?Y5X?%7B%N;=JR!LU5,-MHG3Y$AIABY.\LJ[#.P]CV_R!SY- M^Q=A&]DY7S;VOS;& Z:2W.$(M?C!%D-![-///X@MW[CX M#5!+ P04 " "NC6U/RN0N,;8! #2 P &0 'AL+W=OJDS;IU&G;9RYQ$E2( M,R"7[M\/2)IF7;X -G[/S\9D(YH7VP(X\JI59W/:.M-)$#U M2U:NS>D=)1748E#N&<' M;8+])L$^$NS_*3']4.)6S$>5;-53#::)TV1)B4,7)WGE70;VGL0^?IOV; M,(WL++F@\R\;^U\C.O!2DAL_0JW_8(NAH';A^,F?S31FD^&PGW\06[YQ\1=0 M2P,$% @ KHUM3T- )/NY 0 T0, !D !X;"]W;W)K&UL;5/;;IPP$/T5RQ\0@Y=-MBM RJ:J6BF15JG:/GMA "N^4-LL MR=_7-H2BA!?;,S[GS,7C?-3FQ78 #KU*H6R!.^?Z(R&VZD R>Z-[4/ZFT48R MYTW3$ML;8'4D24%HDMP2R;C"91Y]9U/F>G""*S@;9 >"@Y1YSUKX">Y7?S;>(HM*S24HR[5"!IH"WZ?'4Q;P$?";PVA79Q0JN6C] M$HP?=8&3D! (J%Q08'Z[P@,($81\&G]G3;R$#,3U^5W]6ZS=UW)A%AZT^,-K MUQ7X@%$-#1N$>];C=YCKV6,T%_\(5Q >'C+Q,2HM;%Q1-5BGY:SB4Y'L==JY MBOLXW63I3-LFT)E %\(AQB%3H)CY5^98F1L](C/UOF?AB=,C];VI@C.V(M[Y MY*WW7DNZW^7D&H1FS&G"T!4F71#$JR\AZ%:($_U$I]OTW6:&NTC?K>G)85L@ MVQ3(HD"V$KC]\J'"SQ"ZSS[$(*N62C!M'":+*CVH.,@K[S*O]S0^R7_X-.Q/ MS+1<6731SC]L;'^CM0.?2G+C)ZCS_VLQ!#0N'._\V4Q3-AE.]_,'(LLO+O\! M4$L#!!0 ( *Z-;4^X^0L=Q $ #<$ 9 >&PO=V]R:W-H965T+'TQ/7\0_U+J-W5-7F.M),9J+?X(+" ?WF3B/4@D3OJ@]%#1-,W+Q0C/F.&'H"I,L".+4%PL:LSC2?^@T3M]&,]P&^G9-3_[C MOXL*[(+ [J\2;Z]*C&'NXB9IU"2-".RO3&*83U\,^BLK'L^X9)KI2RX5#8W+I?6=?&R$%!;/[US&PO M=V]R:W-H965T(#+,J,.IFHR8A&&".>WZH,A<[BJ+3(R:=3U<)5(C MYU3^O@ 34QY$P5OBN6M:;1.XR ;:P#?0WX>K-!%>5:J.0Z\ZT2,)=1X\1N=+ M:O$.\*.#26WFR'9R$^+%!I^K/ AM0<"@U%:!FN$.3\"8%3)E_%HT@]72$K?S M-_6/KG?3RXTJ>!+L9U?I-@]. :J@IB/3SV+Z!$L_<8"6YK_ '9B!VTJ,1RF8 MN=^,TK\3Q0O,3R$(@*^'D?/!LY"K_0#4M,BDF).>] M'ZC]Q=&9F+TI;=)MA5LSQ2N3O1"L\./IA2R>A7^#H%3@Z@>-?+4:[%GV8_U09>TUBC\!A9^+#'/TFB=%W M^/PX?*6RZ7J%;D*;B^".:RV$!E-*^&!VM37OT1HPJ+6=IF8NYULY!UH,RX.# MUU>O^ -02P,$% @ KHUM3Z7YJ)_% 0 -P0 !D !X;"]W;W)K&UL=53;;MP@$/T5Q <$+WM)NK(M95-5K=1*JU1-GUE[ M;*-P<0&OT[\O8,>UMO3%,,,Y9V88QOFHS:OM !QZDT+9 G?.]4=";-6!9/9. M]Z#\2:.-9,Z;IB6V-\#J2)*"T"P[$,FXPF4>?6=3YGIP@BLX&V0'*9GY?0*A MQP)O\+OCF;>="PY2YCUKX3NX'_W9>(LL*C67H"S7"AEH"ORX.9[V 1\!+QQ& MN]JC4,E%Z]=@?*D+G(6$0$#E@@+SRQ6>0(@@Y-/X-6OB)60@KO?OZI]B[;Z6 M"[/PI,5/7KNNP \8U="P0;AG/7Z&N9X]1G/Q7^$*PL-#)CY&I86-7U0-UFDY MJ_A4)'N;5J[B.DXGA]U,2Q/H3* +X2'&(5.@F/E'YEB9&STB,]U]ST*+-T?J M[Z8*SG@5\A,DA;FMA*P:)\&T\9>I>*2Q\7_ATTA]8Z;ERJ*+=O[YQ"8W6COPJ61W/I?.3_%B"&A< MV-[[O9G>\F0XW<]C2I9_1?D'4$L#!!0 ( *Z-;4^)H=+!Q $ #<$ 9 M >&PO=V]R:W-H965T!)4H\/@!\=C&8U1[Z2BU*O?O&YRO'&)P0<2NL5F!NN\ B<>R&7QJ]9 M$R^6GKB>OZL_A]I=+1=FX%'QGUUEVQP?,*J@9@.W+VK\!',]*49S\5_@"MS! M?2;.HU3GL>^:O>'ND[FQ*'PQ'$?9<\L9%KP7=)QFY>J$92O$M.;$F.8_YBD49,T(K"_,8EA M#C5I8U<]M2I9_1?$'4$L#!!0 ( *Z-;4^8 MMQ,ST ( ! , 9 >&PO=V]R:W-H965T^0E:^]$S2OURUXT)9-JV!R"MFXX MVQE2600X#&E0LKSR5PLS]]2L%N(DB[SB3XW7GLJ2-?_6O!"7I8_\CXGG_'"4 M>B)8+6IVX+^X?*F?&C4*>I5=7O*JS47E-7R_]+^@^PV.-<$@?N?\TE[=>[J4 M5R'>].#[;NF'.B->\*W4$DQ=SOR!%X564GG\M:)^'U,3K^\_U#>F>%7,*VOY M@RC^Y#MY7/JI[^WXGIT*^2PNW[@MB/B>K?X'/_-"P74F*L96%*WY]K:G5HK2 MJJA42O;>7?/*7"]6_X,&$[ EX)Z XD\)D25$-,MI?E,+T*K9\PHGV2(X:R&+67<8 M?(U)PR'FP<6@$ \QCS,P7X%80\3&15#40P)5;%\Q!BO&AA\-JID0B$"!R C$ M X%1DNL.0PRF,A@2VL^HX-G(S1SD(/T83#\&TH]&Z<=.*/1I) )&(D"D&!:@ MH "=OU0)*) &9!1K1V&7M6*(SA&"L9(@1AT%*/#I-9*QL$(V%^2D@D;(MB'B+K!LJE\82>BY(;^ MPD9#D-.<_J9N?^EG[87=AER[X6SJ-0/;#=]@-PS;#<^PVQJ[)D(DC1,R53*> M>"\")LKPA 1L(GR#B3!L(@R9R"G9-5&4J8T=.?LZN#H'Z;/R3]8<\JKU7H54 M1RIS\-D+(;E2#>^4WE$=S_M!P?=2WR;JONG.J-U BMJ>OX/^3\#J/U!+ P04 M " "NC6U/U+E&4[4" "Y"0 &0 'AL+W=O?[804 M'+=C?[!]<^[QO<<7^TY/0KZH/>JVK1LWBO=;M)$G4>L]KINY$RQOS92MD MS;19REVB6LG9QCG558( 2).:E4T\GSK;HYQ/Q4%79<,?9:0.="IW>VT-R7S:LAW_SO6/]E&:53*P;,J:-ZH4323Y=A;?P\D#Q-;!(7Z6 M_*0NYI%-Y5F(%[OXLIG%P$;$*[[6EH*9XCLD7>Y.S!73;#Z5XA3)KAY:9LL.3J@YKK4UNM-QWXR>REB/(U9!3 #(C$1#&&@4!@+-')'UQLLQP@(/,SJGRP/'[-F%'@*_T(F$"$B0@CH!<14 \P3M,ZC"-PQ0PI[XB8U1:$ (\3<8H1#.*,T^8 M,0P6".(BG!H-ID9'J:&"A@G2($%ZN[A9D""[0=P.0R\RS2@%7LTOQRB**?2K M?HQ"H$BA=P8/8Q@D*4WS<&IY,+4\(&X:)BB"!,7MXD(0OBO #?+VH*MD<59X M];8,PO*4^-?*&$9 GOG5&X29*G\GO7>N0AB0.'N'(GB-W4/T'R*'+QB(;Q$9 M!_[5HPLBA (I]24>HS) _1(.H$@._0I.+IZ=FLN=ZP%4M!:'1EM9+JQ#GW&/ M[+/EV1=PLH0!^\KV)>Z9>Z/OFIIO3.[*1D7/0IO'TCUI6R$T-\&#.U,8>]-' M#8N*;[6=9F8NNV:B6VC1]HU2,G1K\[]02P,$% @ KHUM3S#BW^;4 0 MG 0 !D !X;"]W;W)K&UL=51M;]L@$/XKB!]0 M;)QD;61;:CI-G=1*4:=MGXE]?E'!N(#C[M\/L..Y*?MBN..YY[D[P6L]$&"$QI%.R)8V^$\ M];ZCRE,Y&-YV<%1(#T(P]>< 7(X9CO'%\=+6C7$.DJ<]J^$'F)_]45F++"QE M*Z#3K>R0@BK#]_'^L'-X#_C5PJA7>^0J.4GYZHSO988CEQ!P*(QC8'8YPP-P M[HAL&F\S)UXD7>!Z?V'_YFNWM9R8A@?)?[>E:3)\BU$)%1NX>9'C(\SU;#&: MBW^",W +=YE8C4)R[;^H&+218F:QJ0CV/JUMY]=QYK^$A0/H'$"7 *OM:IF$ M?.9?F6%YJN2(U-3[GKE?'.^I[4WAG+X5_LPFKZWWG-.[VY2<'=&,.4P8NL+$ M"X)8]D6"AB0.]%,X#88/.!X.ZJQ,^8)(K"(MN@ MR#9 $%^)A##_:<4N*+(+$"17(B',=;O(ZG8(4+6?"XT*.71^)E?>9?3NJ;]= M_^#3W#XS5;>=1B=I[!WU-ZF2TH!-);JQ!3?VJ5@,#I5QVR]VKZ:!F0PC^_DM M(,N#E/\%4$L#!!0 ( *Z-;4_7JW$H:0( *\( 9 >&PO=V]R:W-H M965T($ M- 93VPG3OZ]M" GD3H:7V+Z<<^YBY]IQS?B[R B1UD=!2[&P,RFKN>.(-",% M%D^L(J7ZP8>]>+[_N%[>J(""6IU!)8#6>R(I1J)17'WU;4[GQJ MXNW\HKXUR:MD=EB0%:-_\KW,%O;4MO;D@$]4OK+Z&VD3"FVKS?X'.1.JX#H2 MY2-E5)A?*ST)R8I61852X(]FS$LSUJW^A083O);@=03E^Q'!;PG^E1 \) 0M M(1CK(6P)X5@/44N(KH3([$=3+%/]-98XB3FK+=XZ@YA!F>#A&Z&P>Z_02BL"$(D# @P4FH,!D?$FGH,#TZY*N 0SR M!X<+PGQ2BAD8R P0"& !Y,)MP1U?#/1)9T$C3A@$0H/^LP)!T; !0:#)X)"! MH&%:SDWO+ @_FIM/6"D[E5*7Y,;:W:[/GNZ] _L2S5<(L*_1?-/7.%-@O)JO9YX'1O ME.0_4$L#!!0 ( *Z-;4\+@@=_%0( *(% 9 >&PO=V]R:W-H965T M^^ OX M64&K!GO/9+(3XLT; M.^:RHPHV@OVJ]KI<^7/?V\.!GIA^$>T72_P9G8 @WD:"/0C!EWUYQ M4EIPIX*AK55MU];I7VC3A,@1HIZ ON\18D>(/PC)74+B",G_>D@=(1UY M(%WNMIA;JFF>2=%ZLFN'AIJN"Y8 M:( )@_ :LYW ] B"$?1A1%-AK*,;>G3M8'.+"(,19OM/E:?[*E>!QI/UBJU M/!18+*8%DDF!Q HDPX)'P:C@'69N,;7%S)-9NA@^H^K<,AZB63HJSRTH1-UX M5*()5!P/4%V.9-!@'.31WG;E%>)4:U.?@;4?*(^1:="1?1TN-^&$?8L#J)L7 M'_+=]/I.Y;&JE;<3&J^%;=Z#$!HP^&"&UZ'$@=D?&!RTV7["O>S&1G?0HG$3 MD?1C.?\+4$L#!!0 ( *Z-;4\RHK,&PO=V]R:W-H M965T9=F2+6GNLNTS MU6,E%\0!K7?_?H#6]';LB\#Q/<][#B+%J/2KZ0 L>I.B-R7NK!WVA)BZ \G, M2@W0NS>MTI)9M]1G8@8-K E)4A":)%LB&>]Q583845>%NEC!>SAJ9"Y2,OWG M $*-)4[Q+?#"SYWU 5(5 SO#=[ _AJ-V*[)0&BZA-USU2$-;X@_I_I![?1#\ MY#":NSGRG9R4>O6++TV)$U\0"*BM)S W7.$9A/ @5\;OF8D72Y]X/[_1/X7> M72\G9N!9B5^\L5V)=Q@UT+*+L"]J_ QS/QN,YN:_PA6$D_M*G$>MA E/5%^, M57*FN%(D>YM&WH=QG/FWM'@"G1/HDD"G7B:C4/E'9EE5:#4B/>W]P/PG3O?4 M[4WM@V$KPCM7O''1:Y71M"!7#YHUATE#WVGHHB&.OYC0J D-@.P.D#X]Q0%9 M%) %P/I=!=E#E9-F%S3]I,FRU3INLX[:K",V_P%LHH#-/XUF=!,';*. ;:2" M[4.C,4T>-\FC)GD$L'LPB6B2QV].[@Z9_X>_,7WFO4$G9=UY#:>J5::%5<-\+Y#E)?W[VH9%*)U(^X(]XYESYHP9 M9X-4K[H!,,&[X)W.26-,OZ=4EPT(IA]D#YT]J:42S%A3G:GN%;#*)PE.XS!< M4\':CA29]QU5DG>$7F-_] M45F+SBA5*Z#3K>P"!75.OD3[0Q2Z!!_QTL*@%_O 23E)^>J,[U5.0E<1<"B- M@V!VN<(C<.Z0;!UO$RB9.5WB56(Y2S3TV7Z;HT#)"A X@&298U)B .D*$#Z7P5)$GT0 MB<2$*4ZR0DE6",DG?5JC .O[96Y0@,T=,K&8!"?9HB1;!."3/NU0@-W],NVX MH_]L>(=0+"C\>!]T,2;N&?K)U+GM='"2QDZ&PO=V]R:W-H965T%Z0&O,'VI)&OCE25F,AM^SD\981?-!.=>4%OA]Y-2X;=YUJ MVQ-;I_0LJK(A3\SAY[K&[.^&5+1;N<"]&I[+4R&4P5NG+3Z1'T3\;)^8W'DC MRZ&L2<-+VCB,'%?N(UCN8H77@%\EZ?AD[2@E>TI?U.;K8>7Z*B%2D5PH!BP? M%[(E5:6(9!I_!DYW#*DM76K98TZVM/I='D2QAG-_!?W>P.P> 0 MC XR]CV'<' (WQS@70+UV7T$,0&P7O,9'&-!H3 M@22*C(K,4@R:A%E$P.ST'!0# MDRF;@P*80*-$NSD*1(L$V65%5EF11=;"D!7-PGR*%LCHQ-:"0CXRN#(+"BQB M9!R1G0T&@SBV2XNMTN*Y-.@;TN+Y480H" UI W5!&O8-6&Z!Q9[) =C/JS?Z?GI^Q^Q4-MS9 M4R&O97UY'BD51";O/\B.%')@CYN*'(5:QG+-^K'5;P1MAXGLC7\+UO\ 4$L# M!!0 ( *Z-;4\OL%W2D0, (41 9 >&PO=V]R:W-H965TN;NFV=][7KW:R2*M[]1> MEOJ7C:J*M-&/U=:K]Y5,UUU0D7O<]R.O2+/2G4^[=P_5?*H.39Z5\J%RZD-1 MI-7?A8R]_7%8[;=->T+;S[=IUOY0S8_]P^5?O+.6=99(ZHM[IRWE2:GG]N'K>N;Z+2.9RU73IDCUY2B7,L_;3)K' MGR&I>QZS#;R\?\W^N2M>%_.4UG*I\M_9NMG-W-AUUG*3'O+F49V^R*&@T'6& MZK_)H\PUO&6BQUBIO.[^.JM#W:ABR**I%.E+?\W*[GH:\K^&X0 ^!/!S M& M \00((P KV?6E?HI;=+YM%(GI^I7:Y^VHF#W0D_FJGW9S5WWFZZVUF^/)R!)_C! (F$%V"X*H,@^2B MQT0=INPQOF\4,HZY(A) (@&I1 0")PAA@A!4$AB5])CP@B7C(9\(HQ@ 8S%C M":8303H1H!,:="(R3C0QJ%"(958GD,4$L(@,%A,RQ >3!8586,2010Q8&$,L M8K0T0IA+ V C2Y- .@F@$^,$S,>;W[]=KAK29+KT.;':MT.;86CJS%E"ZGOA'J+B$RIX7".!=19"&$+88CBS&ERZEW M"+)(%&.;7>PM''F+*5U..R/2*P",C0FV*(Y:)Z)=VACI12*V"V!CBX0-CP/# M"VUM.K8H'K]#N]A;./662)BS0GV#QWY@NBZ B=CGMH,#MAB!+,;21@EL"H+= M/BL"FX*@70N9%4$[DB!(+!H0EG,2<([0-F%XKXMW''$$WJ2";E):;4B/8KJ3 M3@P-(!C0@'=Q'FX_4'Q/JVU6ULZ3:O31NCL ;Y1JI$[IW^F4.YFNSP^YW#3M M[43?5_V'@?ZA4?OAHX=W_O(R_P=02P,$% @ KHUM3P/W9E48!0 %R M !D !X;"]W;W)K&ULE9KO;JM&$,5?Q?(#7-C_ M.'(L];JJ6JF5HENU_4SB36Q=,"Z0^/;M"YA8ACF#V2^QP6?',^/]+6+'WEVK!Z7^[H^/411];+W>5I]*4[^V'SR6I1Y6C>'Y5M4G4J?[KI! M>1;).+91GAZ.R\VZ._=4;M;%>YT=COZI7%3O>9Z6_WWU67%^7(KEYXEOA[=] MW9Z(-NM3^N;_]/5?IZ>R.8JN47:'W!^K0W%-@FNAW0*?X^^'-U M\W[1EO)<%-_;@]]VC\NXSU9_*\Z_^KX@LUSTU?_N/WS6R-M, MFN]X*;*J^[MX>:_J(N^C-*GDZ8_+Z^'8O9[[^)_#\ #9#Y#7 4)/#E#] #4: M$%TRZTK].:W3S;HLSHOR\FN=TG92B ?5-/.E/=GUKONLJ;9JSGYLE%'KZ*,- MU&N^7C3R1B.'BBU56'&51$T"URPDS$)VX]4@"XT#*!A =0'T;0)Z5,5%8CO) ML9,(:90:%;L%,I$(L<+9:)B-)MDHG> !@8P\_MA80![OQ\7B;DIU%AG1JHM M5;F554PN#N;B0#>8=B8P0#*_&RL88'6_&RM2I["Q-*-N(!4[-T2,B8MI/TS, MA&"@%?,[(C!Q0M[O2:\93!%IR!0!,BF5M4P^&&!!"5:&64,$ID[H@*Y@[H2A M72&KH:'E)K$>KR- II)82B8?C+&@'+,KB<#T"1?0%0C)\#DKDV4E*5,4P(#)=4 M 5W!<$EZ32/K1:^Y+3<>=V1*,LP#$RHIH&#I%KVC4?<5WNS$I&>:!R5647&68U5)AV%2( M$V6LZ!POJNYW8THRS ,3JX +-8Q541@V%>!#%89- 2D*-9O,!- 82PV,IN5"8*)T@-'4F"@-C.:X M5 T<))@ 0#8Q 33&4P.CR6U6-;.]"S":&I.E@=$<+Q*:.DBX8T6ZJ2TK!E4# MJVFYUF*V=(#5U)@M#:PFZ0NUFFCG"F036U>-0=7 DMY,W^%6'F-H BRIP1@: M8$G'73'4:Z(=+)2Q<\5@I@VPI)8K"6-H BRIP1B:&9;44+^)MK! -K&%-F(P?"; FEH,GP76 M=-P-2WTGOW6UF% +K":!H;3 =5IF9V(Q3S; =5K,DYUQ']1. MN&%H'#*GC0F#8 M7( A=1@V-\.0.FHT23>F),,\,+$.V%#'V'/'/&\(L*$.P^9FW/%TU%^2;DQ) MAGE@8AVRG\RZD6#8D@#[F6#8DAEW1!/J*YE2$XQC CRE8_Q"@DE* CQE@DE* M@*3=(]G7HJA]$R[^TK1U M[]/=]2#SKW7[ML6MO#RJOAS4Q:E_#!]=_Q=@\S]02P,$% @ KHUM3[QE MGK45 P [@P !D !X;"]W;W)K&ULE5?1;ILP M%/T5Q/L*MK&!*(G4)$6;M$G5IFW/-'$25, 9.$GW][/!I01?.OH2L#GWW'./ MS8V97T7U7!\YE\Y+D9?UPCU*>9IY7KT]\B*M[\2)E^K)7E1%*M6P.GCUJ>+I MK@DJ<@_[/O.*-"O=Y;R9>ZR65;RQ\JIST615G]7/!?7A8O$H M]82WG)_2 __!Y<_38Z5&7L>RRPI>UIDHG8KO%^X]FB4HU@$-XE?&KW7OWM&E M/ GQK =?=@O7UXIXSK=24Z3J:2>GX8TC=+J<.[-^_LB=-\:J8I[3F M:Y'_SG;RN' CU]GQ?7K.Y7=Q_AD8$C&"EOA^#;!VD8@?X#9_)?E80)+8F/8 M2"T$M)0T\>3&T@ F"$""H"$(^B)Q/%B3%L,:3-DFH3ZE T,FH1(;A0-*1B13 M4#*U))-PD&;58F@OS2?$*/$'FJ?!$@A&4,1@U0Q4S2S5;.@SL]*@B.*ASY-0 M"8!")(A@Q2&H.+2W!@L'DD,[3> /[%N'UIK;H(W-%. AZ,%F"E /=%-4!!85 M 9MG9!UCD"">_L8A'VZ#_H1WSH#Z?F ?8ZL53H(E P1GXQL!S32OA'@73A" M ;;>>X0_X![<\1"9XAZQZE5_-='0O"FH!$#AT3V#X"Z+[#9+PC'WX:Z'Z >L M@UL0LGL08)W=.6)L-ZJ%>NL6X**@%1="C:ZQV]"EX=FH-S[6S%N92ZX-YL=SB_Q_KH-IA?H=D: M ?,;-'MHC]YO].V7P+>T.F1E[3P)J0Z,S;%N+X3D2KQ_IU;\J#X^ND'.]U+? MANJ^:D_@[4"*D_FZ\+I/G.4_4$L#!!0 ( *Z-;4^XJXA*K ( %,* 9 M >&PO=V]R:W-H965TO,1Q'8%W=_0%L9F=VC<=LUG+Q+"^,*>>E M*FNY)_,+JZA\X VK]9L3%Q55>BC.GFP$HT<35)4>]OW(JVA1N^O, MS.W%.N-7518UVPM'7JN*BK];5O)VY2+W=>*I.%]4-^&MLX:>V0^F?C9[H4?> MR'(L*E;+@M>.8*>5NT&/.VP"#.)7P5HY>7:Z4@Z#K\>5ZW<9L9+EJJ.@ M^G9C.U:6'9/.X\] ZHZ:7>#T^97]LRE>%W.@DNUX^;LXJLO*35SGR$[T6JHG MWGYA0T&AZPS5?V,W5FIXEXG6R'DIS=7)KU+Q:F#1J53TI;\7M;FW_9LP&,+@ M #P$X#% :_\O@ P!Y"W *'A]9J;43U31=29XZXC^:S6TVQ3HD>C%S+M)LW;F MG:Y6ZMG;FB1^YMTZH@&S[3%X@D$CPM/LHP2&)+9X$8[O!79+1&11(& 1Q,23 MNR(L! %($!B"X(Y@EN06P/@!+!*"(N&"($8SC1X2&4AM((%/@FBV7$M4$MI2 MB,LNEQX337% <)K!,#,K$@$PPDXD7Q<0)B7Q8)@%E$D FA E2D"!] M__Y!/FPC'\@AFOL( /F62I'%K@C0B>+BKS)+[IBXFRZ&>GD_%J;5FHR.W9,&VQ^\6_POMWZ3L6YJ*5SX$HW"N9W M?N)<,9V-_Z"W[45W>..@9"?5/<;Z6?1M3C]0O!E:.&_L(]?_ %!+ P04 M" "NC6U/VM2Y^6X" #_!P &0 'AL+W=O.FPZ>J,/.;8OHGPU@&Y. M-9 MD!>Y^7)8N[XL"#!47"H@\;C %C"60J*,WX.F.Z:4Q.GZ3?V3\BZ\[!&#+<&_ MF@.OU^["=0YP1&?,G\GU,PQ^$M<9S'^%"V !EY6('!7!3/TZU9EQT@XJHI06 MO>IGTZGG5;_)PH%F)X0#(1P)(O<]0C00HG="?)<0#X3X?S,D R$Q,GC:NVIF MB3@JL$G%9I9'1D#EHF?I&0^:8:!$;Q[N;@\(L\NV>$JNG MQ.(I-3QI3#+UE&2&)1O&Z$TYQ\2I@=E9,,G2;BBU&DHMAHQB-^DLB?G)SA&! M>4!SB.G%DN8#*YG52F:QLC"L9//O;=(O;<:",?M>SC%Q9CC>63"+A6'(F]Q> M+="3&B7,J!&?!.LMH$E7HKIIH?1N[P>C=\0/34=<_:$ MBSM7W8Q'0CB(TOT'<0JUF,;C!L.1RV4FUE3/)+WAI!_&K3?._.(O4$L#!!0 M ( *Z-;4\G]J@S< ( $T( 9 >&PO=V]R:W-H965TD3/'58->J,/.=0WIGQ7"I%NZ@7L- MO%:GDLN EV GQ7JV&CL MR$KVA+S+R=?#TO6E(811P:4"%(\+6B.,I9"P\5MKND-*21R/K^H[5;NH90\9 M6A/\JSKP_6&KU-Y##/*.D@P880(_N,5L+)@!X0D'@PU@L[$"$SJX3;">(@+?P&S^J[)]0&4WQ23_ MJ"6T+FFH^.&('_F^72"R"D1*(+H1,-9[9<.8R_$ 9F?#A':SL=5L;!&(#+,V M3&R8?0"SLV$2N]G$:C:Q;,W,+C"S"LPL#GRCVAZ3*$S3?U( S,WS/$6!)#36 MQ*(417,CWW:*"F(0VZM*K56EEJI2HZITDL7PL9XBC'.PF2("XUQO[XGTE7BC MJZU&]*0:$W,*C49\%2S6@26^"1;;OK5]RO>-]CNDIZIA MSIYP<2&K:_-("$?"N/\D#FOLPP>C(Y7 FQK3O((#5;5:W42M%6VUX[B1/0&DQM)VS? MOK9A$8+A!I]F_F_&V..B%_)-58QI[[WAK=K[E=;=+@C4N6(-54^B8ZU9N0K9 M4&V&\A:H3C)Z<4X-#PA"2=#0NO7+PLT=95F(N^9URX[24_>FH?+?@7'1[WWL M?TR\U+=*VXF@+#IZ8[^8?NV.THR"2>52-ZQ5M6@]R:Y[_S/>'3"Q#L[B=\UZ M->M[-I63$&]V\/VR]Y&-B'%VUE:"FN;!GAGG5LG$\7<4]2>F=9SW/]2_NN1- M,B>JV+/@?^J+KO9^YGL7=J5WKE]$_XV-"<6^-V;_@ST8-^8V$L,X"Z[C[T-:M:_MA)<6C&^Q 1@),6F>2YQ',B$!&M&)$&"T@@TT\@T0HRV!*#%)B M@((7E'A%2<-H@Y* E 2@D 4E65&2) UA2@I24H 2+B@I0(DW(W"$<(;)P'#-QR3%0J351TAJSMJXEF=AF!6N^S;\)/*6]TJ[R2T*8.N M6%V%T,Q(HB<3=V6>HVG V57;;FKZ&PO=V]R:W-H965T0:M/*BX84=H49R0[ M :2T)$81#H($,=*T?IY9WU'D&;\HVK1P%)Z\,$;$GQU0WF_]T']Q/#3G6AD' MRK..G.$'J)_=46@+32IEPZ"5#6\] =76OP\WA]3@+>"Q@5[.]IZIY,3YDS&^ MEEL_, D!A4(9!:*7*^R!4B.DT_@]:OI32$.<[U_4/]O:=2TG(F'/Z:^F5/76 M3WVOA(IW,@BN29X+TGAMOM MB/F(PDVLNU\8IVVV/=/MD=I[S>,PS=#5"(V8W8#!,TSX%K%?(J(@F3!(9S"E M@5UI[/!" -^$6"*2FRP.2T@!78GSM2ZHR4?MS. M7?IA.]'L+3 09SMGI%?P2VMGW,P[C;)[;-_2*WR8@]^).#>M]$Y&PO=V]R:W-H965T874;\V1\ZE]U;D9;/PCU)6]T'0;(^\2)L[4?%2/=F+NDBE&M:' MH*EJGNX,J<@#'(9Q4*19Z2_G9NZY7L[%2>99R9]KKSD515K_7?%<7!8^\M\G MOF>'H]03P7)>I0?^@\N?U7.M1D&GLLL*7C:9*+V:[Q?^)W2_P5@3#.)7QB_- MU;VGE_(BQ*L>?-DM_%![Q'.^E5HB59]#*M/EO!87KVZW:)7J2D#W3.V@K9XT&\8\ M4RENU.QY&>%H'IRUD,6L6@SN86@?LX8P<1_S &&2/N8SA&%]S.,$S!.$F?4Q M&P!#P@X3J+AUP<-@\+ 1(%<"F"%8@( "Q A$/0_0(+(MAAI,:3 C)B+01.28 MP P/$APY)FAH?X.P3D9NIB![[E/0?0JX3P;N4S="-RW%H*48R,4@4$^Q8VFX M[%N(GA,)Z$3B.(%(! LP4(!-WY(S4& &!'Q0..N9&W#*HH0.-\'#!&#/)13" M32H$AOPM'UHY&NB$"XD]').">@#[0%!#<%9#;%MP<(+'ZW8@164_'(+NZV7Y#U!+ P04 M" "NC6U/9;F^!^L" #@# &0 'AL+W=OMJ[L@:+9'6:3-3%6R-$_VJBY2 M;8;U(6BJ6J8[NZC( PK#."C2K/372SOW6*^7ZJ3SK)2/M=>+?_MY#X]Y?I)7;[(/B'A>WWVW^19Y@;>1F(T MMBIO[*^W/35:%3V+":5(7[MK5MKKI>=_6X874+^ A@4TM[ET0C;R3ZE.U\M: M7;RZ*WZ5MO\QNR-3FVT[:4MAGYG@&S-[7D=<+(-S2]1C-AV&KC!L0 2&?9 @ M)+&AR?*(QYB PQBY)>#O".:8((($D26(WA$DHR0[3&(QI<708I9@%0%5!%!9 M8((8$L0?SW,.">;3"*)PE"?"./[.!(HD@(!&(AU&7!63B5#0/ FQT@(J+8 2 MQP0LQ+L[_'A)F<,@#$01C1V"0,*A UURSPA0Q&,=!'+E@\W$.*!P['.&[<2B M&ZJ*O<* 6:+%.-LIB'/7!L"68O%41S@V(<.F8O,;LL668<@SDVRG(!Z20P<; MA@''"-=9C1U#-SB&L&,(F6&\DQ%(.+(E[!@"9A!\K$/3/8Y=A7G'T\6XXMP]'[8YPM $T/HN"JP2QD M?;"M=>-MU:FT??W5[-"^W]ON/?@/[WK_[VE]R,K&>U;:M+FV&=TKI:6))9R9 M#7TTGQO#()=[W=[.S7W=]=S=0*NJ_YX(AH^:]3]02P,$% @ KHUM3Z8H M7J[@ @ # L !D !X;"]W;W)K&ULE59M;YLP M$/XKB!]0L+%YB9)(SKVF29.@@J8@9-T_WZV<2FQ+UWZ)=C'<\_= M/3:7FYYY^](=&!/>:U76W\8;5\L^-ME0NY;?=!U[0L MWVJGJ@QP&,9!E1>U/Y]JVT,[G_*C*(N:/;1>=ZRJO/V[8"4_SWSDOQD>B_U! M*$,PGS;YGOUDXJEY:.4N&%BV1<7JKN"UU[+=S+]'DS6*E8-&_"K8N1NM/57* M,^%G,<]ZQ M)2]_%UMQF/FI[VW9+C^6XI&?OS)3$/4]4_UW=F*EA*M,9(P-+SO]ZVV.G>"5 M89&I5/EK_RQJ_3P;_CUT89]>GH=U+/3EI/LW>NQJO,V_%@+I#'$V'3JE.PFA@]>Z:KIU>-*Z MO8OC;G<2->\BV8K&_'.0JN;:3-4Q[EHE^-X&U55,$,KBFI=-N%G9M4>U61"6OZQ"';PM/Y?&D^X5XLVKY47P5^EO[J,PL'EGV92V: MKI1-H,1A'=[CNRVQ 1;QO137;C(.^JT\2_G23S[MUR'J,Q*5V.F>@IO'16Q% M5?5,)H^?CC0<-?O Z?B-_8/=O-G,,^_$5E8_RKT^K<,\#/;BP,^5?I+7C\)M M* T#M_O/XB(J ^\S,1H[677V-]B=.RUKQV)2J?GK\"P;^[PZ_K7 M]1G?W/[+8SJY=- MDN%5?.F)'.9AP) )QD-LYPB*LA$3FPS&- B4Q@.9$209\40@#(5%*+A7:@GH M#4$"$R0@06()DAN"U#NL 9-:3#,<5D%P 3#J30;!$!DID@ 3S M)+*9Q#N:D1268: , V1R3X;-97"6$E@F!V5R0*;P9/+Y>Z%%XM\Q +7\]@HP MF6*>#$->,L5,)IN";E0P@@L7S6\SPPL4"[6/@52)7_P#B$UR91'+%X3 ZK[' M!!"BOA#YURN-X?+&%%!)?)4!5$Q4DH@L>!6&;0 #/L!\'W"@J1!&$5HP+ P[ M 0:L@/E6X$!3I3Q*J&_1Z?^\1]@U,& ;S+<-!YH*I=&2#FP;F %W>XD"M@0, M> +S/0$"Y<@_. BT5&BP)6# $_)9H4&@A>M"8$\@"*#P*\"!LAN/,]\Q#[<% M<(0QC!>^F 3V& )X3.[7B@/=I(08*9@G%4^ZFEJHHVT NV GSXWM/B>K8Y-Y M3VQ7] <^=*A?N#J631<\2VUZ*]L!':34PJ2#(E,J)],4CY-*''0_9&:LALYP MF&C9NJXW'EOOS6]02P,$% @ KHUM3TD(G_&> 0 7 , !D !X;"]W M;W)K&UL;5/;;IPP$/T5RQ^P!I,FZ0J0NJFJ5&JE M5:HFSUX8%BN^$-N[I'_?L6$1B?:%N?C,F3-C4X[6O?H>()!WK8RO:!_"L&7, M-SUHX3=V (,GG75:! S=D?G!@6A3D5:,9]DMTT(:6IY+$/,<'JK7F0;^HK>4])")TXJ/-GQ$>9YOE R#_\+SJ 0'I5@C\8JG[ZD M.?E@]@&?"_A2P%,!FQHEY=]%$'7I[$CL^?ZYOZV9.=(-&-V$X:O,?SK@F'(OS3A5YOP1%"L"#C/ MKA,45PF*1'#S0>7=)Y43)L\2R"107FP^ZV2KQ<1W]UNXHS2>'&S ':=-=-8& M0,9L@Y?9XU-? @5=B.X=^FZZ\"D(=IC?,EM^J/H_4$L#!!0 ( *Z-;4_J M0>'(# , -8, 9 >&PO=V]R:W-H965T+>%E[*XTGT M"_YFU19'^IV*'^TSES-_]+(O:]IT)6L<3@]K]Y$\;"'K#13B9TFOW63L]*F\ M,O;63[[LUV[01T0KNA.]BT(^+O2)5E7O2<;Q6SMU1\[><#J^>?^DDI?)O!8= M?6+5KW(O3FLWJ$XI=1V?_E5YH)>%])))CQZI._3J[M?^;&6X V@!&@U 9^ .1BOQC(8K-BK.KPX?-;XO^C,D# MR+W9]8MJ*]1_,OA.KEXV49:M_$OO2&.V P8F&#(B?.E]I ",8@LS\RC+<0FLOFG0E(BDGNT^X6H&[%5LUC<- MNLLH]&PO8\!%#YCHS1JG0=-#@L2;B=&?M)4UY4?54'?.CIT;UF_1%4 M6_H//G3\WPI^+)O.>65"-K>J!3TP)JB,)O#D29[D1\8XJ>A!],-4COG0:0\3 MP5K]%>&/GS*;OU!+ P04 " "NC6U/X?\74*0" !E"0 &0 'AL+W=O MV$[=_7-H02,U3-0[#-F7-FQA[&64_9&R\)$=9[4[=\:Y="=!O' MX45)&LQ?:$=:^>9"68.%G+*KPSM&\%D;-;7CN6[D-+AJ[3S3:T>69_0FZJHE M1V;Q6]-@]GM/:MIO;60_%EZK:RG4@I-G';Z2;T1\[XY,SIR)Y5PUI.45;2U& M+EM[AS8'%"L#C?A1D9[/QI8*Y43IFYI\/F]M5WE$:E((18'EXTX.I*X5D_3C MUTAJ3YK*<#Y^L'_4P*7])S(&%-K6&/T7 MUA"M/I$9!:Z[_K>+&!6U&%NE*@]^'9]7J9S_R/\Q@ V\T\"8#+_RG@3\: M^),!"G3P@V>BZF7-7 M1"-F/V"\&09-"$>R3Q(>)+'W%N;>L\!AB4"N!TOX8!2^)O!G!($?PP0!2!!H M@F#N06)XN1\PD<:T R9$7FK$LD2YL",AZ$BX<"1T5[(=@031_Z&PO=V]R:W-H965T4N@5=("Q)R^W?+PF4,>I*VQ>2F.?W[(#MK!/R394 MVGNO>:,V?JEUNPX"5910,_4D6FC,FY.0-=/F*,^!:B6PHW.J>4##7O$GFP!0\"_ZC.NIRXZ>^=X03NW#](KI/ M,"24^-Z0_1>X C=P&XG1* 17[ND5%Z5%/;"84&KVWJ]5X]9NX+^YX0YT<*"C M XU<+KV0B_P#TRS/I.@\V5]^R^PW)FMJ[J:P1G<5[IT)7AGK-4_(,@NNEFC M['H,G6#(B @,^RA!,8D=O7.GN'N$1A@Y]VCB'D=+G"!&"6)'$/^58CI+$<.L M<)$$%4GN"6@X$\$P#VYR@8HL$ (Z$T$PX8/[7J(B2T0DFHE@F!@725&1%"%( M9B(89H&+K%"1U1U!E"8X 0GQZ@C__>+2N,$QL8[S84M=!_P#[X?+ M5R;/5:.\@]"FC[IN=Q)"@XDE?#)%69IY-AXXG+3=+LU>]DV]/VC1#@,K&*=F M_AM02P,$% @ KHUM3T"V\T%F @ 30< !D !X;"]W;W)K&ULC551DYHP$/XK#.^5$ )X#CISHIUVIIUQKM/V.6(4Y@*A M293KOV\2D,.8VKZ89/GVV_UVXR;K&'\5)2'2>ZMI(Y9^*66[" )1E*3&8L9: MTJ@O1\9K+-61GP+1!'13HQV7M:R9ZQ5WWX?%CZ0"=$*"FD9L!JN9"<4*J)5!J_!DY_#*D=I_LK M^T>C76G98T%R1G]6!UDN_;GO'<@1GZE\8=TG,NB)?6\0_X5<"%5PG8F*43 J MS*]7G(5D]<"B4JGQ6[]6C5F[@?_JYG: @P,<'53L1P[1X!"].Z"'#FAP0/\; M(1X<8BM"T&LWQ=Q@B5<99YW'^^O08GWKPD6LVE5HH^F.^:;J*93ULHHCD 47 M331@UCT&3C A"&\Q&P=F1 0J@S$-Z$IC#>_(])#*8QF ]AFB"K+[D#!L$31%95'+ $ MI&!NE<8!BU&$_M+&V"DNOA<'K9NR[C'Q),Y3D@*K!/D]*D4PL6^=@TOE'%G* M[E$()/.Y6UCB%)8XA-E_DQZ33@L(9J%5YMR)@A9JXT0E5F>W#E0XBY E+)C, M@IKPDQG,PBO8N9'Z*D^LX^Q_AGJ66/9UN,A#AWVCWHI^M+_3]P_-5\Q/52.\ M/9-J@IDYIFK/^PG?'R1KA\&ULE5;MCILP$'P5Q ,<&&P"41(I'U2MU$K156U_^Q(G00>8VDYR??O: MAG#!. ?W)]C+['AGL#8[NU+VRD^$".>MR$L^=T]"5%//X[L3*3!_HA4IY9L# M9046X/N15^"L=!19Z59,LXM\!S=CP)%? 6LPH?R4\B?E5;)G=>R[+/"E+RC)8.(X>YNP33%$0J02-^ M9^3*[]:.DO)"Z:O:?-O/75]51'*R$XH"R\>%K$F>*R99Q]^&U&W/5(GWZQO[ M%RU>BGG!G*QI_B?;B]/OU*&D'(=1KUW\F%Y!*N*I%G[&C. M]:^S.W-!BX9%EE+@M_J9E?IY;?AO:?:$H$D(V@1Y]D<)89,0OB? #Q-@DP#' MGH":!&2@>L.XC@&]@-H,LZ<P-J^EB#XA,'VQ@+",0:'/;DH@::_?5 2)Z:](YC2 ::N+'N[ [9^]^#N M GMC >@3YMI;"XC&F!OUU$8];_L8 &+3VV&B=("H%N7=_8L7A!WU2,6='3V7 M0AER%VW'MF6@I@ CO@+3-;#$-VK,TU/#.WT](_[ [)B5W'FA0LX>>D(X4"J( MK-U_DE6?Y%C:;G)R$&HYD6M6SV;U1M"JF3N]=OA=_ =02P,$% @ KHUM M3RE5/<4H @ = 8 !D !X;"]W;W)K&ULC57M M;ML@%'T5RP]0_$6218ZE)NFT29L4==KVFS@WL54P'I"X>_L!IJ[CH*Q_#%S. M.?<#N,X[+EYD!:""5T8;N0HKI=HE0K*L@!'YP%MH],Z1"T:47HH3DJT +K !2HV0#N./TPP'EX8XGK^I?[:YZUSV1,*&T]_U056KI>+,J>A0&'GMQ[JQ8]?O MX)FC^0F)(R0#0?N^1T@=(7TG9'<)F2-D'_6 '0%//* ^=UO,+5&DR 7O M%? MAY:86QDXPP<11?8[8>S(! .H(A MC,07QCJYH2?7#C:WB#B:8+;_57FZKW(5:.JM5VH%TI% &BW\ IE7(+,"V57! M9Y,\>@RVF.9>,;'7!?:XF/L%9EZ!V<>3G'L%YC<1I-&GR:VZQ>!T,3ET'V:B ML_5@LFAR[#[,M*1H]&08B)/M7S(H^;E1IA@CZ] B'Q/SY";V=;S@;8;]0 MO'4]'@T_FN(?4$L#!!0 ( *Z-;4_ !9%DMP( +L) 9 >&PO=V]R M:W-H965T13W+MJA8+0M> M!X+M9N$"3!X!,@D6\;-@9SD8!T;*"^>O9O)E.PMC4Q$KV489"JH?)[9B96F8 M=!V_.]*P7],D#L<7]D]6O!;S0B5;\?)7L56'69B%P9;MZ+%4S_S\F76"2!AT MZK^R$RLUW%2BU]CP4MK?8'.4BE<=BRZEHF_MLZCM\]SQ7]+\";!+@'V"7OM6 M NH2T'L"OIF NP1\[PJD2R#."E&KW9JYIHK.IX*? ]'NAX::;0*6(T1 M('8PZW^R/-YFN2H4>?U"E@!=^87\!-A+@"T!OJH .X:WF,1B:HO)049<1\:H M),ZN'Z- FJ+&$JS)/-+R[S2,H^YQ$^0>PGR^\T%L?^L MB.^PMP-=B>*Z>KC![TU#KJ3ZB&PO=V]R:W-H965TV$Z]_7-@1Q MX/;N!7N7V6%FC3<=&'\6-8!T7EK:BP/"(FBAI:(!]9#I]Y4C+=$JI!? MD.@YD-(4M13YNUV$6M)T;IZ:W(GG*;M*VG1PXHZXMBWA?QZ!LB%S/?>>>&HN MM=0)E*<]NTDS-C MSSKX4F;N3@L""H74#$0M-S@"I9I(R?@]<;KS)W7AG,.DS\]S)[@3\5^'.!%_RW $\%>%6 1F7&ZDZ'_".V#5 MS$(G3>_,.^56J.PM#X-]BFZ::,(\CAA_@?%?(XY;1.3-$*0$S"I\JPK?U.-7 M*K"= %L)L"$(E@*2E8L1$AE(9R!>'/KARHD%Y>$@MFL)K%J"C9;P7P2AE2!\ M?S[N4O57*WM*,Q$X06PGB]SF$[M6>CP-H#"3KI]F*Y@&?_P502P,$% @ KHUM3_,[3]BN10 DT4! M !0 !X;"]S:&%R9613=')I;F=S+GAM;.U]:7/;2);@Y]E?@?"Z=N0(B,7[ MJ.KI"%F2J]5M6VI)KHK>CHD-B 0E=($ &R DJV-^_+XC3V0"A&37,;NJ#V6* M!#)?9KY\]_&'LMP%GS=I5O['J[O=;OO=M]^6R[MX$Y6]?!MG\,LZ+S;1#OXL M;K\MMT497M_N/59-)_]<<_E,D? M_[#[XW%^'Q?!170;!X=!>1<5,VKO\XZ!_^ MM?&%OU91L8N+]#&XC+=YL:L_N"LJ9T#U\D5<)/D*UQF<1#OG.;G4__%O_^9; MCP:ZB+(RV25YU@#$.DI+9_33;)?L'H-W21H''ZO-35S4G^CW!X>C^;3?;WCU M,KY-RAU,O@L^1AMG@NO3CT=OWY\&?SI_?W+V\8>K,#C[>.QLO1CK+%OF!< > MX3+"X&H'^Q'D14 H5#S"ORMW'T\;!KN./@=G*]B:9)TL:<2&%8YGAY/)O#\? M3QM&.EJM $/+4'X(WB=9')QG#BRS_G 0*8P31(%/P#T#]%C<%(D]TT;[Q_Z M^B%WT*!*8"\FC<>@!CK&OV#/KO.'S$5^!FW?&&KC+XK\/LF6#O0?3O8-<9&7 MNR@-_G>R]9[:<-!WMYM /P)BXGUE/'#6_CY?PAP7=WG6A+WSV?"P/YE,'+1, M=H#Q^3H8# ]NW@17\;(J8'9WPS8;P)NK7;[\.02J403W45K%P>M^KS\(MD!) MB'HYHQ?1*LEN@ZO'S4V>>J[$6_>6,P#!Z>?E790!8?1=IH]'5R='#AD26W]< M%042 K[]-#T<8^50UK^YQ%9=/R!BT7('Z(JD*))#MA -N)N *K=YX6S=QSP[ MC);+&)Z!)U;\=,-(IYNXN$6(?RCRA]T='/]F&V7.D.+IJTV4IL';JH2K4C:M MY>HNAH?:![)/]XKX4'!>[0!S,SR_IM=@2PK NS/@3)^#O\3.\'V@F=-I?SAW M$%:>T;ND1,S]6PP8U43X#P\'P\/1H)'@FV.\@R^=G6AE%^)MP7R\[_]U5/_F M"%Y=\>MIU+0]IY]-7L03./MP_O'J_/W9R='UZ4GP]NC]TGUU<@ M$7RZ.@D.7K\)7@=)%ES?Y54)Y^& =Q(O@3$.B,W/FS8Z*LMX5W[G_!R5=P$, M&BSQ0_S/*H%[#<\[DUS=P5TZA&NQ 5CNXW*W\3UUM%PBARJ#(E[&,-0-T):# M+-XA@0%C*9$32O!_-Y$.V '&UW,9(S M)>/0S[!B\:U8=0@3EMN8;FSZ^,;=H74,VP"K!$1/RA+.PP']HHBW4;(*XL\@ MV)6 _SA1OKN#69;6'CI4+$?ZWOX,L ^@D8 3."CN\A:W+PQ@:[K JO90SD*$ M+<^)6&D2W20IX'CL M8I="AVWTB+C@^1T$0KWG3;_#5N #)+LT[E<1W\>9*U[6M\2 U[\52W=A[4?> M\F =N&W0)";.0$M\( M#I2 \!U+"-^CP!8".Q!*3A!5.R HR;_BU??!8A8NIGVZ&HM1.!A.Y4. _7CZ M=!$U,_J*= &$-"+.L MX]P^!RBZC;0*[XL'$:E.EQ, %40"<+.([0$N4$D V MS%TQQ7QK%8/TG3C7G<^@;-SHO6=&"^_^?AO#.;B($*'NXAWH">F;S@R(I&3B MAH"5[Y(,B'R"+#47K._O1S>H&"UW_]F!7X3[&$4;YIFBZ0& 7)4K+9PZQV^_ MZ6 FC<#?=GM5X.M37S-QN^U=\^2NKN&?#Z71]=G\(!Q9A(H MX^#"/0;$IAU(XBQ&L1%B29H5 M[*+/+D2D[Z+L07>P[PM'O(KC#4F' MRQRD2>!?^!GHJ6"7=$&:9@(&L"N2FVI' ^QRDI3DK1)$L/%=10VZC!(&-U&9 M+!DADK3:B=O=3E9^BE'JBE>'$:P,37OB)H(,MA(3;6$H/)ZO"-/3J<;Q^8>+ MR],_G7Z\.OOQ-'A_?M5=Y; H_K'%"04A:+[^YQ[V>8#[\,9$;1P8\,VYQY^R M(HY2)L_X$BPYN(T2D)%AGZ+[*$EQ[PX!:P]+N/)!R?:$9FFO&0X/\38>]>%\ MRV9?GIZ/IY?49?H8#>'=Z>4F/GQ__)3CZ*#ZAF?#T\NK?@]._ M?CJ[_EMP<'+Z[NSX[/K-EU%XHDAMQIT6$>E"B$C'^T4DWEL?8K2]=>(7D13Q MN-1DX]@@&Q>*;'A7(%Y_^\S7WT8IR2+&'4,)U%2Z9TWO['NN&T3!WR_S- W> MY<5#5*R<^\1OEH+2=B.M==H25%OX")QLAX+;MKI)@<+D:WAEGU#R2T_>\3A: M91/C./;), 5I6P=P:O0)24%@:D'_+I%TSZ&;"L05")^U-K+EN&;W_+J?8? 9_;HWF<@\-+.UJ% 12K/,E2\X+N'9'?7 M=+Z*V%<@5 #^O^Y MRCJA?Z?G6BA=V]B=GFNYMHZ)MN':.L_]"%(Q[BX1(! ZDN5.D9H*SK(5,?:^ MW!F3""V">+--\\%M3P+0?*4V\&MP%6>.Z)%O I&-DI"'A6FX!!U%J@OXZ6"L;(QS,-?X=X\B9[9H]/;3Q>4RGTRC\*++9H^5@#ZS:/W MG!VI#;9U24<82Y<;C^KQL]*7!=_!W'V")E$R3+QRLT=_G>QFY MP4U\FV29X)!;OP_SJ6/&*!DUC795;; $FO"N:+\A;"-G#<%9RY MWZ5)KCPV7;'9;-]3S08N"R O".:=H[OBT@)MH60H+)?PX$HS:E"92URF-#AJ+X0R594M-JEG M0JEB+T#X+9=%0D0HN(XSXLU_ I41GBY#-'WT@@.D7.B<&?:_%^$8(?TY^%Y^ M_1"K;UY59?@*(X_$3WE5B)] )P4X)9DJR +WB$ZOT\];/E[8FXH.(PP>[I+E M';^ YY]L4PRK0LS91%ET2PQH [A3%1(#4 N)Z*\ECEK*>)PB*4E;PE6LDENT M 6 E[W@O +Q%&_9MD"27.;KW0/:,H&4[_"*!+P=97!3Y-$J0+,RB4"/>#=S MF!-6J0]7>*]*GAUE&EY3M"3[/\Z^R6'9&=I*(Z#\\.LZ6L;":!]O8=02[:_X M+-":NSC=6A/ ]QB4@1;>H%;Z,R(8YCX>7U74Q>+#I[VF&%Q[&Z>N0-5"@+A"FM5C25%2G1@&/L M*BW@V/,T!0Q^R%"9J6[*9)5$: ;K!4=IRD11P*&'Q9=I;Z(E;]1=!'KH31QG M09PF&P!OIQBZOGX]6M;^E>C!MAAI4:BA$$=PYT@V^ 0B"]F]X+TRN&5/2TI MHLMW):'%W=NRW(*H=2!NR0]'1Q?JFBCRGVP,D RZ[0'= !AQN,JB:D40D9<5 M])@4Y )@\'$DP?]'E=5DF_U[P3C$/"/+=[$Z9Q;/X0!1APZ.LJR"%SF.#>6( M=WB=!OW#OP0'K_"?5[!(T'Q6>NXK9>ZF2500W;$2(7&<#^3F8E5]\04'B,27 MW!$EO9^4.^0&"AB]=[2.SMB^DG2&E@KK".47^19D6J;P1+]B#J.1MP3#X2)# M/<2H(]A@..X4E:JJ(+J6H=: ZN(2KCD2>KC@ZRC!J.62XSVKPH!O*]S8(7T/ M][E*>6CMJPNU^$-* F^I?!3Q$('/D/1NV,$:HX/5&\: D.4[!5V2(IU<4>#N M/7%NW@MQ$0MD+'CWV3ZUKFA#6![K 25AM>&" MU89S:;TZSX(_5P".M!\!=XF)7:0QA4541;,%^=79Q?FK-W2.S)+@52.\ _!B M%0R&X60T,:-$ZK80H.?(^)(E.<=PE6JBX/5PU(,WE2]-8@5./PBG[0-++8&$ M?ER(TL: M&N]8UT!@IG*!W, C*0_Q*B%'4M#6R8N2&G%>8EI:9D"E6%#8!.8 M6].T^*60"WK!3[&P B"% &%K*W4@6NETW)L&FR1-2?Q9 Y# ^H E$49\N7FR M%WQ"BSS3,CI><>=P9P!N"M$(!I-P/IZ%$VM7\8DG^FL .>0;0,\0K-$"$&$> MCB9C_\A=73EZY+XOB:$(_P31&I9"HMO;(KZE^[\.)I-P-(<%.B"8 M:,.R#\6""CR^C(F"K()C!(G"[6DX*YX?2%2^U:S4T8T1,U04"DIN.PXC6,L@ MJM8K E ,?$_5G#!PQHS"IR#\;XC;(LUBTJ[$Z"XDV^'AR(0!>T$/Q*DUG<8[ MNXE^!O5=34D"%9"!C7".D,@6L4)-'&0C+6+( C5CZ,9B+5F+^"P1YM*$0+". M$.2^G2*^*.VP/A>RO!NC50D%(+$O9(008ZP"M$#F&R!#:;*.A6:[C7<5!6HM MV3>!9%D& :+)\C833,4>BFDPCG$#LL\ZV7$,E"#9,:FE#1&1DY2V$)FD"*[RW 8DS,A[#)_RRZS4@5OM *CH8G5$)'$E^+1UIO#*'<@B<']0M$>J!D0@ M$SH"_'@/;#6O2D'^'/Q[0#$G3>"P<#$L[94YR=M U)=TKI+M+DDB7"5(0H-2 M:XM 8237,$'K!2+X"?Y5.""(/?[YKU@A"0J"!>IW ,,JWB;B1I" OF:U#Y@" M8 -LRFV>(VL ".+B'C".=)8EB$'Y!OE7DA%]H[O$2P1:D,(=*]5E0DV2-QO> M5!R:A0JQ"YA M$OY#BI+%TL;.:S1@0'N&M#5Y1UO)!P(R0O1=ILRKUOG&.>' M)P]BX[;\CC7=Z?L_ @I0SX'K#PG6NY_3 HC3YS]TCGTA[LX(]FL;!P,:13>V7*=P%D ZK"2 MM-.#L!$6E#YED8B* D]+FXV4DDY209I7*T$3#-.!2\3" -,90<9G5U%9YN@K MD>J'[WD<'D/V8J)92*$E@FKQ0X#-UQFMC=*KX]D:VL(\E>1'+<-$_:14EZ1@ MFQQMOL ;:1*A72!'PB8B_;K(J]L[E)*D-2V)5W\$K11Q;89 C8F?+[P>$7<+!]H:E>](> M]:^>M5X'[21@31I2\NO@+4@RMU%5E[,-&NE/F;=+L%;AT3E1//EYM5TH8(J%'F,?0 M@V,2-[07E+N:O>F^2A%\Z534#"8I]25:(;\%;'PD584U$G,_R&=V"Y*#(%2H M/"#K!. )$M,E0NJG6(*$G,6V I&!N/A*WJ>\VMFD3^J8&J_>&WCUP< KN0X4 ML3WR%,ZF3XYT*+J@F &)9XY&LC]GE]4>F/>=U260=;+;M(GE]7QTPW_G M$#,B%%#0F0O(@;(5FEU-GXI)OY5]V-@!(,_Q@\V;#$,!XB94Y0"6!E;7W#E+ D01LC,&ZD1- H&M:7Y-XW]Y$)2 MA,'O'K>YS,7P#&VA<8D+8**D#$$VD88=BM(R8"XOE/L6#<:/#_(:L^P=M0M% M-X".L41ZZW98M$>A?V*?C"(9&@F;\$,M6;WC7V_[CO9L.5RKGVJA&AGYUJP: MF6+#"2OJ6U\D;C*31L-EHR\)$C7B0T^ L;9=:NHV_*C!0-(8AMLK,4=@A@]\ MXB&X#Q;D:V2,3(<)=F*Q&N](#\";Q6QVOR*M45 ?K:'K::3!0'I6;-6"[44* M[1AG6CXN4VU:!8#)+Y2G^>VC(:2L85R0"F$9=QAM9&J)=W*+E KZ()9*PB5S M1JE#LFEBB^$Q!8K/H5 ?1?:HTD5-;'&A;),6UA%M"1'Z:<\6 MO:Y,T8N##B6;[2JB)9B# S"189HB%DD#14O[ZCXI5 M-LW)D5DY6&UXATPU"\!:-H'.H)ZS3$IX@U M9?U\H>YX#-+,L4)*DD$^H."X17ND00;.#1WNC*(X$$WNT +,EA1K"*V\2P:Y MD8,V*(:A+6BY]!B=P(I(D.>&C@1O'WDVHQ3)3!FGJ7"N+6/V[=#%W3UNA>5T MI73FMM=XCOP&MXRPWGJBK!\,>P&4Y>!'P"]IW35L$X+X%:N:KLL!87P'T5K. M7]!,!CWULBE3,C)6(1:,!50RQ3(IEM<%=7:+R7,3KBE(ZDK7<&I!B[N.4S8 [[:;$ MV[")=YK"XA>:+,*A:2/8RKHMZ$%=\3AD=97V/T.ZVL3Q3MBQ6J @S_BC0=H% M]+5[C[SR%C1>PZ6(L));41*W7L 1?E(GIVT%P2V#.:6,BR9!4U47D4: 8[CU MMG(@?2!\CSF^01,B0TH$HOU 9!;'"=@KH)5[22FUY: -0$$_BI5PX""!S!Y- MH .R"#/(F)0(O)8HR9*J:C"A^(GOC9&WV'QK+'#628SK(# !8+5" *U$Y11& M%=9Z$WC8F%U&.68UZ3+JMO'DWQ.9DZ3"T/SY%MD3!E.3*O03*\U1 ,>PE=D MUQ8 8&A'RE01M*$'L?J6);.QV81(PQ[LJB)39VD R0_L\";+7^&8L49"P?#! M;2OZQ?&)GN-E'B[.8SE M6W:N>P_+,DFB9)_84MX&Q.3QR%J,!3 .W1F&\?2+!YH'R.HCI-^;V+HJ-9CA M*(PI(T_1D2?4"' V3G+S0 3%E]K*BN0$*&-:(_6HOZ[N(^EB\ )4Q)H@$!.1 M(B)N$\OH%+)[GS,]TBJO 9&9]R\B+BSOB-Q]9BQLX5 6P ,C[2NG MVC*CD?&5??JAH).1&XSB;/*-SIG WZU(V3@""B,T"CV^5#V0F6R$7-PD(QYY M,3@4<0@4L&$R6^E95,RVRK27H,F7@,M\/8+M&!O;05QA-OY&*T[2"V:*P^H, MM$%QB1$*)$ \Q.F].E_MT2MHT:NX:!E:C6=HCBB8QQ3F@'BG(OOQ6@KC/ 7) MW'-V/,DE&*)! >U;-/E+YSL<4HXR"0+TJ7?5 W&08A]9S8O@CB\?S0UB![^1 M3$#7>)F"FI;0QL)&>'*.F2>*NP[8H?VF8G $>Q^E!(_$"X"P]P2 M(F(B1"EG>^L6ED(!&:BD)@4^UPM4+9QC(PJ%)3W+K:WE<8G-I@MYC9$JL?*. M4\Y#R,9KG!N![/!F)RY>9% S!XS R$@5ZH60LPF[,D :1"@X.(+DA^8:(_B9G,D@)1;"DXKT.8UR6&-&T,R:J/'@P.][V/C88_M MUWB#L$:9)H5ML!:G8%L6'8N<2,O11[O/%F/;84*?(<9[:IZ-1^3@G'6F7CJQ MR^<9L4 .C925SQB"J@-C3'6]MASM$%&6.]CCE.I!J@BXI0A=\. IOBF"L8C& M).R$7-4]C.Q0I"@A4MHX9/_1$@DZWP+)Y^0:A.,R7OTZ3LJWBGU*OOHZF [" M^72*'LI^..]/\,,B'(_&_,U@-I6U" QSCS8!+H'VB0I$O'!T;@Z#63@8P<3C M<#Z>!H-IN)A/@B,CS\_:O9;1#N#5R21X$QQ,POYD@1\&BW VF=&G<3B8YP"2VO%*ZU6XD0GE#J(S *2NPM1>\IZ@XJO54/(LZ%=(3&<,X] MR[(4B0Y+XV4XH;=[@%!QQ_^H5K?*O01+U)(U>>10)N?M*:B E&%1&M%"57Z3ME+#(7Y MG60=#8V@SWJ9[&0(9*8_!OK1>,M':9@0$%U;"24U9 :N4.:&(3A[E,>$D>*\ MPA#),3Y[(W],R(J-@NT2E6DH:QEJ-O*PZ*R>;7;)CP[[PY3XJUXWR'R1FA@A]*]-!2 A24M@Z M+^I7V78YDH<.TU5)?J"T3209ZCRYCW',R8^YX-(@5N<2(D$[EFH%5\LS/JS[$3@J@3(X8]F;]\77V,FUCK921894:Y5+C!=X0; M^"T*793 =+C*'T2JX\;>/'>UH,6224AAH8XH,%@;6A9@(21GZWHGI(%:I5OM M\2T+N'B^6>^@\U*'A/2;_9/W/'15&O962XD8]EGRHYL(VR45%E>S.&S4+(B& M*,MB+#(1Q.O;'+,<*954A&#@%00(2X'YY/BN2SB^)!6RHA]5MQ5@$B?4T06$ MFZ7N%2"LN#?SP\%$W9LS8'W9;4)IU?*['_)\18O6P1W&XQC#EAYBSL^5C"L\ MN*IN=GRW)OW#X,L2"ML85T>$@7W9#G+8WJH0(?3BME1#AW@/7N/ZSYL(^ MS6,TUWUXSKP-GIDFWV)SN9;XLU"N7O<-?Y1=B Q?,D)83/3/E!Z.28>@OX#R M)"(RVJB6:><[F9KQ\4C!1!6GC8*R/R!(QM]4+/E40?4.H?J1 MH#JN@?0=&C_C1QFCP9$OKX/A/.R/T;(G";'Y2?QX7/-6!>-PO)BJY^2__*UH M/%#?D-<@'863T:)A)O&COX7'=RX$KX/)-)Q-Q@W#B1^/:TZUP21<+$8PF7H4 M1,K^<,*>MNMV3QO:/B?#*7"BX #-IO@GS"&JXWL!QXR/X20?<+BS13@=-1VN^-$YW&DX@*M4QTKQ M=:<3'@[#T=1%;/'UOI,&Z0AG\@,M?WTGRAJ8[PK-C(Q9;#%2I\K%MU5YAP=; M<5Q3C0(,D5XQ+Y01C.RST3.('?#N+@'0L]1VKE9_44KA99G M7N@'D?G570),M%C>/:IP%_5-J/0A.R# ,B8!9\20!#;7)!E(J:6J.JBSF\G4 MO;-XZ9);B6'M+94L^IY&&2BL_VN5DYN8PVDI6(#5&"(\++"R97II:V^&8?+[ MVNB:=)_KP%T!N#9-_9-G%A1. $"^C 2$F*AHLH(Z,(9R*&.,?2 '5+&Q/@Y5 M^B$PE>=UB4:SFYQ[KF%5#[TB 3G6?/J>QK=W09LG/F5Y?1_VBCT"; 6'P,5: M((@,P)8U:>C^=I%>)!K( Y,@,_UL+L7W]>036R*Q_S*&E%]T%$-\C,H1.3I( M(379XSFBB'Q'R""U/RV^(R0-WW=[I8^O>I)=1(0O$23:C\O:/Q6AWA3K4W[:/; MLT4^&@87:224-_5&"X-LF2)H:4BG;"$JW4M1N^_J..Q9OKMVM@7%M:H#:E+* M.P^'0TQ 'XS"_F@>O*N*+*$01PY5^KPC66 4SC!R(QS-IFQ-OZ-Z2AM,(13, M?Q$.1_U@%@X!%2[=YG>^PK8@W%*4R8"J_?#MPVI1DPD&B4P B=_')=#FR&KF MU5(H.C@ =)X &!@',@H'\RE\:MMP6/</>0'WQ&\:M.QV+O)5-141),_+KN!6ZWH[3DVK/#CZ X. MR OAIFS(]%'/5=>Y[8;?C(+/0CL0C2>NME3;3H?ZD>7$/[8>S^-]*Z4#F3.L M/N\$:J#6DGQ6"9[7=^UN<+\2@3F//%>^E1YX#C;2D.0ZF4$Y$-%R.> C:?AU MT@M.N+)I=VQ^P%7E/U,,:US*SB9J)^S0$T:C2I70NXNCU3^Y!SK!(/M,AUAR M\1&H]ZJGD]B(N:@H4^V%Q+#VT; 6M>Z)+>+'^O*Q4$8,&:$/\,Q@/)-K[@%A M)3!KCD7_EQY2TEFC4G"?\M>)0JP'=9!R#60YG$U1S,,^E2 IA?,Q2CM#X$=] M.VR&7ZA'\!EW L::4+&2"9+[\93^/UD$JKU;GGF"58;!H!\ /UH(_K1VY\0A M4=09\) S!'0\Q]HI:"$VO,YNQ-GSDWYHSY#94 :BSM\SZTZW%LJFE\U#[B11 M./%5LN5:(%NN:1)LW(9!'W@>TZH1,#O^Y+PJTP4Y%F326WP3S'J#;WX5]#,0 MA4-T8[?:@)/2%0'=&3'T5R!+QP0'H$),Y1O+R UADF7-D13 + MQ?7V!R-X@H>'*P:D >;_/_9_M(K+6-5^\K$?[_(=\>WR:RFBIPI_,(+P: M",%*\_E.U(LL1@VZ6*5?\&29MKK0#P^A>/![6J\!R)"1MHU-B=^\V=NW::A7=%96$&ZH( M6UUAU30'N_R6LLPX'$:0G&X(KBC1+U'L]RQM9\BC1 M::/&]Q0NI^.4=/B&XE R1JEM5SD32#;?+;B'@5!A.H),E%Q9-?YG)7N8Z&/RM/R5T4'_X&*L_#;H4ZGP.3V&.B_!MR8QC%*YO./[ZI1( M>*E0319RP"$Z-V$I\3*E3 Q1M8[C0F'NDP3>YFAF#;* 2$0%R6$[0$R(!Q*Y MK*1(B2]ZWT+GFLHER5@FW[*H38 P45CBB"HY(*P0=M]E8SEH+;:6M'A[E,A1)LS*2>3G1KX /V(GS'?2Y846V*0O"9ME:0L\>=X69G5]*PZ]JIH MC*E"ZG+TE'H4K*N"8IAN87LP%RHN1 $N%AL%O%,E"[G@3@6XO> (3EA6[=?G M;K=R11I!$PI:]$!ASS1[O*I/B@,3A1CZY\_QN7[#CZ)XBXH6H&D?,,0@ZWB+QE!OA$:WHJ "07[(C&]= MGD1VL*2%&^B!*ZA)*B2F5T0WL2AY(].EJBW%O4C:L&>P)ZAQ?-DPC2+95+"C MJLR JG]H5FS(:IF(;-[ D-$DJY@AF6Q%E6-$\K7B\( TQCA*L0P1XP<$K7 G,W+?1&L+]\8WA7>$9O3( M %TBPW VU^*D=?R$]H:"9AS]E75KW/LA._%*E$<4%J9T+ OZ.=E4&QW^&F?* M3*[3EJCV R?1&[GIRDAMI,;KL^^NKSZ5()&T77=>Q?UD-M+$AOLJ>IOY/S:M4PZ)?\ZMKE?PP)& MD7A&'2&L]$Q)TFS-(FO0ZV ^'P57GASG43@9#M NVY^A*VT ]'04+N9C/)R8 MFA[A\V:0]C <#,?P__%P%DS#R6*"8\",/_ I,*U;P05"T8"KY8W#P;0/KRPF M-,FX/PTFX6P\D3%L^P[C-4JLXP4::^=PG\@^![ NR $Z#HBBU6Z0IM?'VH&U.8E&X[/+UZQ7N"@-_J5%MC0]9H6-QW:Q7U^L?,<*=NZ M)/@R8>_(+'ROZ9YP]JFB%8E1<@)+J^8/-X=1]>4YK]3?!1 ML< KYE/*PG\D@#Z5A/^""+_\_5#^KHLSR?04+(Q">0 (D)CG2)D0SN A[!:X M%.&(Y[;BZ*J(@T4XI+B466\V#^8]JF,_FX6# 1 >P2;J<;(2Z%5P, JGP\F; M8-P;3C'D=1UCLYIOER@:H:9S, BGD^$;='?T1W5@/&@X !(Y'@(8XQ$ - 'H MQC# 6,[84D]M&J*?:=(#F6#: V+8GX7#Q:R3-#'J+11:VF1(!^S*^YNM+'3% MKRUVJVVBSI>?Z"8X&.C<&([R\5ZC5@1U)FR H"LB=T%?PI#@!#'/B($5[ZFG M/TGJ8)0IZM:K76U9;"3K.GK"2J+<,!N&?; M&TSGL_?B$3Q/S7ZF[+P2L$LE^*GBY=Z*330)9P6*D). R-]C" F"B M.YU#;5;\#D'1'U M-E 'D:!Q E-]8+\R=EKFW!$-2=\A=I0CVA*2H5K>%V?_J*>(44NZ7EY:?;\ MJ@P*'*JH,"S97$E/C--#1^V'+ N'CE$N;LH#UDLX)79M^\8U1T+JZ;Q\+$Y0 M!T>&)9I[8_5ZP5(O_Z3V%/GS0/$5=Z5013&=*!BK9I=^!^T]$\5@"J!7R98- MTS+/VJ)C<5;DJ>BOQXLU!B5O,7XW'/.YU<_,.:>8LL4P.I//6>4P=0J/,&^7 M;HX[FTW#>7_11F7HEKAJ(BE:Z%<>+'KCN2'TAJ*- Z?4<[:#:G9+=9[XM8FA MI.\E-QS]/#%SJN5RN R X-.E1 M]7TQ+&7I1JYHBSO?K"ZPO)B-C0 =6->*N M&CK+0%)15:ABVA\65F"N+?7:JU;8(_Q8")B6E\5U-.1LF2SW-HU@Z5=+D$>H MT#LN^Q /&W_F8N[2VJI3IHPF)]^!DBE765.O^SV=O8,6&O7@?8ZU>RCH9S3 MZ#P5OC;N3;\)+I/RY\,U&BJ5UYP"^8@SZP%GW^@1E3_RD:KFBX?J_C1,FZ \ MX O8?=+- T9E4A%AF,R';]"1*N/5-ZVQ"6(B=0]:C'X#?E M $+^MV3;:))24!SF)7!^K+JJ46UJC]OU:]N(E:9#3"AHK3N;'4+YX%UMCO#<1J^[VA^C05NP'4"3_9 M.*4J?%![#73-W\=FF2+RW5!3#U7D0C51ES-KT%5!+J3(J(547!GWT71YTFA M@!(YG\0U7,VS'0^V:TI8P@:+< 1B:H-#A\T/ VI/:3["^(!6BL5\(8TWHA(U MQY1X1-M@BD&W<^$Z (PJ MIE4S>?&/B'%.[ 2B*%X2!E4,<,G#L^IX?)?$:S03+AD!SBDS@EJLYLC!N",& M/J,'6,7+A)(JL,9B$8KRXZ65HJU!(3- K0@)6@'(<%85V[R,18/'GXD+.M.4 MH=FQ#TX$8%K*XJ!&V1H]O6$5T#U?;K HUBU)6Y9-*5JM"I0U!4.5S6)PWS"E MB>-S1-U%LQYWJ,ILZ\ZU1F.<\#=QO1UM8FP7A+1Q.@S' \KBA:O CJG9##X- M*4=O!C< T+?"W+,P^)"L5D!R3J.24Q./UC@*7J(%/(4!T_TA9NL.AB/,,1WB M3&42!1<1[L\R6(3CV2"8AOWQ#!/N,+P;LW4GHR>V?3U6[3ADDROA[$0++)EC MN8NFU4ID.L*N+M,I_7\L.[Q,[0XOOV47EX^YJOP/4&-6K 7_H/^-3@ES('9* M>?.];:KDFG$)QUM-%H"&17B357K[JBVPOU/NAGT:E/*)5;E?HS,!B*XH5<;Z M9# .%X"&8\"WP=,R*.ND[BU*K+$H-'2EG0%71B\LLVIBCK53,>!??GKCE(Y2 M5 G)3/W7:S8.8J^I[%&8%-N+P2FSI+ K<@>9QI!K90_T!VM3IZ6C-&4A6,"A MAR71$Q=?&)QT\@:99JF(6Z6,%S01FV:*N(E,9?C@Z MNE!1PV2(P@U+-GZ&)$,H_=$3U*PWBZI5(M7^\HX$&%+?(@G^/ZK," )WPC&\ M>V%6)LWR75PKW26URB-N7LW,G\IAYI3W=/B7X. 5_O/JC0C457-?::F-\L1E MZ+GNTH'C?*#@"9FDXNY"UP,DALX\W%=R3^\=K:/SI5&TGI8:882M^ (;D0DE M!WAZQ%&3H;IL% JZPCQ<%0 3P0;#<:=&=8XLHK3)#(A962+EP/@;4*>Q\_2. M#'!588H0JJ20\#5B*TX[MB;4M1W62$M[0?UN?>+&XK+HE$-AZK^SCXCVV>R% ML'?_G N%-T*74=:;I@ICZS:)%!QCM"SEHB?D/Y!%BD0?+-W3ICN^6_23D%YV M M40B',$L:S:J18M2,'8<,(1%DX-:=L=N+_K;"E\5[+)$EEB="1C2],6#BO6 M#1R,/C<@**XKG.*>9=@TSVX/4VK%)4O!X^"Z4!":Z1M,36;E:!LBHT#Z'K>G M"ONT,@E:2FU3*DHM]5!'UUEPJQU 8SNOCO(I;B+6]*PSS:V6OKISI4CU5E6S M5<%"&__,QKS"2>YJR[WWS7[8F+G8J&OFJ!Y,L48)2XU2G1X MQ&[B;,ALF!1><*'T;2+N$+'I-3L00'#;4 C(;8YBG=8=2-&T^]%ELC,T;4H1 MK['90ZFNG^YH"F^RS?%!IG&+?5.A\_5<*!#Y8%<<&.!VYG!I[T1/Y(0[37!' M==L""%1_:Y2V.I,=[ 5PLDPK&;U5^SKOTTV=S32AX<'DRR=6!7JW2:Y\[JB] MM[GL'?K$V2^=0Z>JXE1FNG$P2OY0OGW5BG"G!^$FN(WMGBCIVRR]0G5S!161 MB168 .:0O=!J$@XW+<>:)%)Z\#U/OHYN+9:9 *!?1>1F^+:&MC!/5>287(:) M^MC:5UP2HZ^KQ!MI4==M6RDE0#IYK=:8+)7(LOM**E%74 RM>\+Z+*TJZ3YL$_2?.W MEBM?O6J\#UI'$)6?2-9$+1K]4-R)OM[9OE2-1:HR]F$CUZ(V;I/1RB&[S8GJ MR<P.O/AAX)==!%@I7 K-[.I=8^OKE> MB/CSR@N-[#)CZZX;]SLL52 MI.J%B*8^=J-P1;]5*7IC!ZC*DN+K%2S2,/CKR^)*A+V!!AK MVZ6F;L./&@PDC94RYH5:[*P;P5>-CBS(C4PKHV.>PCL.ZX&OF,WN5[V-WG;J M: WM4",-NC]%"R2YX/U-1HG\6HU%%]1G]Z2Y)8TNOO)-;I)16V5./A$OF MC%+K9&,&1FH"VE$#)U8XJ1"_H;V:Y$"JIO)0TT?52X%,2L*>HFTG0J/MV:+7 ME2EZ<4\0R6:[BF@4]9Z@]9^(]P;^X"IHV"T\*7,,,C+?QIC=+#&Z]PKT!)4V MS1]5]P%TN6Z,$EDY^R56U7*GS#QJW)7LM(AKI/Z6AMF>&47C4$]8I]WAFH0F M]7RA[CAZ48YSJ^'B!Q0ZPYA#:.5=,LB-'+1!,0QM0*.L' MP^9Q93GX$?!+EJ4P;!.J5EY-U^74/[Z#Z/_A+^H1F5XV94KFALUI368E6=S$ M ('44-T4U.EGI@\.HU ;*@YP(251/2%3=3X=!H04[EUK#3I*2P5,=6D471/X;-9BOKMJ #9,7C<)RWC&37TM4FCF6/ MS!8HD*9ECU:6&!5/MQ M//WB@>84FAKMN'.F>55J,,-1&%,J-S:3UY8$17S)UY3)WCC5A.PM)Z YOK;F MKE-^_[;9+>HGLU$65U1GKYM=3ST,EK52Z0@[%43?M1=$YY@.LU9[K2=%5/HZ M"T:-= MW0E4-6 I5/U*]S]QO; O[<]?VI^_M#]_:7_^TO[\I?WY2_OSX*7]^4O[\^!W MV_[<#;UY6C?T+WW_I9OZ2S?UEV[J+]W47[JIOW13_RV[J3\[V>6:FEDZJ2Y7 M3AB;+]WE)0[N-XZ#JQ_*D2Q<9@9@&X:-TFW":Y^CROIB"3[RC6?J(GSYD/50 M[QH.F5$3-N6D_3JH\%9=5JELPU9RXS_ SBT/B:/36!SJ9$E?#.838-CJSN# M2*D0 0=+KC^EJ8R+B83YQ^4.YIN*,=P*N3"?80Q,*[ M"VHFN "DFM&G<3BAD6Q;GU]O1WI/>]^]C7X'DW"Q&,%D MS^KQBTVBAE,0U8(#O$:BM^^^)O3#"5P[W. IDEUZ\PD-?W]%3.C2Z+?Y<)_= M)=A[N)[FP'O;!-?: S^G37"M/7"M3?"^D_9T#G9Z"'=M2-](+)=W\:KB0#2A M#S8W"Z^U"G\B<7QI2O[2E/RE*?GOO2GY4QIX-Q&5E\;>O^?&W@WA!4V'>>RV MQW4H_TNOU?_.O5:O[UZ:(/_R39#;)*]-UVZW]4%>VN3^CMKD-C8[:Q2^]Q3M M?.KS+RUV_GNUV/&>;[TGB6-1?>ED\O]5)Y-61TCG#B)[L>BE&\G_&]U(G%J_ M6.!3U\$QM*;O.%)5&A3?&1"YH>K=HA+U5=U*9W[9\JG>=8KZCBUS M$,2+4@A&L#B@/#(]'W[8)2+&S%QYVVI-V2_XKZ!U\4\8YQQ@.<1 74Y)9![D M$FDO]%>8H8_=*>O+\(+7/LC;;H,\__H8#TNJY[\YL'77DI34IS\!)5P8&Z15 M6(S5=B=\87S.'>@:K^>APEU"]+[>1G:OA&;N[[/7][[A<8[#JS_-GAI'D56J M9G,-H?H[HKNS,]03*O[4WYWXAWS^4=2*+ZC]=G9E: DN#BO.[.3U_U(G^%\J M!IP*2ZJY0(\O'7IH04-Z\AY.41^02GCB=Z 7.<AS4O[G=P3AX:!_V!_\FRD<:BK0\ZIUJUJ+K;N>&CAP#;5!HE)!PEBY.F M_?'>:P^SK,77N[U;PG -!AV@Y MYXHYP8/>K33B#3N'WC[Y3/5(87"DDS3?&^$<'V3P+%6;EL&R9,#,,QT]R\UQ MVHY:!%LV?(T"UIZS,)]L/17]X'/.1[^]_Z0,D/:AA\Q&Q7\O@\?<-QV^)8%+8* M05S15IM;I(HQ%Y;CX#'CIE!&K EW%):SQK4 W7X M=F Q;^ZIB)UZ.CKXXD7WR7PZ&M1=9DL0J./0;(@$;5RY%2YM>N N=;BTC,K^ MTHUP?N\4.NT<9U]$3TNE#]6_5?3HC"X4&&"^W"%^ZGVJ/0;;,;GU%JX^.>L- MW"^?%4[M4,ANM$OO,Z/N>U6FQ@C*K9DI&@\-XV<]WSEB&4;4>KYS6+B.L?4C MJQUKZ^=(]9A;_U-.X*UC;L=Z)QXT=BG88] ?DZ7&B7DC>JYKP[SC"G./K83^ MK:S8A#V 5=">8R""@8"&H;2=@F3Q-LH<&]]E?)^G]T8M&5'@[A$[$[%>KJM# M+:,M_.KR#L-Q7K8S>1N_/+GG253K0WT?_P^7*G M'A[Z'S&-:0U36O:V_5 UC'*LW6YDSG5EK9JO4;I).3B"_"9&G&:+(ZW!G[6M M3["-9%B7-APT?BNBGRT0S.(P M-X^!^=P%DYO@"*T]K7<730C*!KDOT#JT#MN,AO:060R6X4JO9Y)BD<#NH)AA M^%S+TQ&U=;E\72(\QRZW\E@_10R/*@=%(W"LI''.@$D-N]VV*.O'4&R HL?! M%E97:E+5QMV;335:1GBHLVZ_YTWF78VEO# <>R4!.VH*%#R_P'SE6508H-V, M8LB\(#A#^T5D)_#*V1WN@C)2DL_@=_\NUB$09%#HT85N]K1 M8=*%ZM5'#9EBQL]].]8Y'\]Z?^U)#GG&0/;FB 9'7[ M#9Z^R MIFIKBEXFG0X;,:VCS+1W0A,-ON:X-H)\S9$;4.=K3K$'JWZ!?5((]X2QOUAN M#&41VM"4=4^2$ON+4"+_WX]N2K)).12[Q?3A-!73629AF_XX$_QVVF#MFOOY MYG,A,7:^P:07S/=P?IUHEZA$.]%RP92CX1"?\*:)$9XWG\XJE67XC<$V-8=L M5& LF4](6&0/-XRUU/[B>>J5D\N&8S1]/K>3I[[)827X*]-4SUM;AT4CPQ##]QLNNYF"=2256;CV&B$%OXHE9M /TN7DT M5<'$8?8'CO.\7G-&:XR_912)Y2J [61D9Z5:T6YHZL!K$CF1)G\5X]\0-3KW MOJY2)R0&5%N@[0[(PR8WE+43\@3:K6Z4@<#0NOC6>,;$SS&(U<>OGF0T<)5O M*3/D]F8T6# &_2[&&/^U,();CHQVH>:%> I6>Q)UPV#C-SU@ F]+/*$U@M_J M@$F_'F<1!C\X<)-J="N-.A'^V$G_]PS MTY@/@UK"\EN58GHB4C4](W5_*W)NIUTU4$5,/:U_UY!? MVA3O4<:WOD@5+17JND;B40\=-?, S1!^ Y;]&0)3;X+"U)N@,/6&.4^]X?R- M&V)DSAK/7%(2[;."06DXD?AV^IGKV:L<"1%&F&>WA^^IU:0(+FP/!>5T5^?< M6_-:G5&,5-;.FZ,"M([< *VWUH8=86;IT[?+PIKZCU;NJ/[QV[+<_?'_ E!+ M P04 " "NC6U/DCV>J$D" !:"P #0 'AL+W-T>6QE9A;T6QCVV!+IXL9TY__23+ER0CNV3= M2%ZB<[ZC\YU/%^)V%S]O Q<8.8X/:82#^17V?I_TTM_/:V([U+,_H_X)\P[Q M? _Q2+0G\=HF>MVNQF$FQ;BY4^P PTPXH!5A$;XCC"X5M5D9X92M'3RQ0"*9 M5$B;4S65 XM4SRX<.,\>>,?#J9"JK>TJN-]E-WTGT'M6(&5L$#C!#HC#DF@- M2MP;IYW<@C^$4&G9H-:2&R.E))>"M!KZC,XPM DP]FB_AB_9%G>3(3?''HF/D571FV;5G3F> MFM]*WF1SW)NTA_&BDJZD?E^;Y8C6MW<.'A1DM&G])AL$&'92EFS]CM%<<'"+ M^67!X,""<4CZ.JB0BCX;/GM5$@. PF@%2M-D$_FF2+F 1O?7J_[WD]E]E5_ +:K2][01$SDY!Y/SX14YOCE^C M?8'\6Y%>UQHW^N]6]QU0M*PITU1T<@N:IN#TV.=/A#_;=Q7;ZH%C$S;TFBS- M0W>+W^2FD)&:Z0>[Q#88X='^:(4'\V'68J"(\&A_@I36_*8M.+ZFX^]02P,$ M% @ KHUM3T']Q.)X! V20 \ !X;"]W;W)K8F]O:RYX;6S%FEMO MHS@4@/^*Q=.,M-V$6V^:C)0F=%HI3:(0]77D@)-8!OZF.] M7234;+!C2[H:>'V/T$:+>UYH)L=4LQ]2-#6O-@//]\B:2Z53>^QVRY)7O.2_ M6=XNJ:UX?1"2_Q:5ID6:25$4[5YV1;N3.8(ZMCPSJ7G6V5#3U8(:UH%WV3<= M[KCB*UYP_3;PVOF">>8L>LYIM'$X3/=!O)5_$D:Q7O.,C476E*S2^SA*5MBC M5VK+:^61BI9LX(W$CDDRIQMFL+I,QN1M.AM-10M*')%FF#F 9G R1?YM2!# '(\'^$3)=F\I1,#>#L MGLSFR<*!C #(Z&R0H]G3W(&, (T>2JFT+V,XD_S1\1PNSRSNU M WD#0-[@0MY3+LDS+1I&GAA5C61V!^4.X'UH!._CXADGUT9^;VW(; AKN\-? M9,JTBPA*!MDR$Q,VU@D89!0?62ECMNI$!A*'CVR.!2K1M.6Y ,3\H:/+(X?3&PDK;<\(X_5OH?_!!$2AG].8_P,7$Q( M&3ZR,V#,T,6$I.$C6P-46R>: 62/ -D>)^1&OBSM@^..V0%DD #9((#D+*J+ M";ZL(*ME+[I#\+ZZ6)!E F3+G!J^WT%=3,@R ;)EP%&\^\A L@F09?/Y*/[I M18=D$R#+!AXG(Q<3LDYP5NO$+B9DG>"LUKET,2'K!,C6@3&OW'()9)T0V3HP MYK6+"5DG1+8.C'GC8D+6"9&M V'^;-]-CYA@D0S90C"F[V)"%@JQZV1@XN;F MER%DH1#90B<3MS'3E!(SGA=-5Y?B)(01&R@FRQZM-;,8*,$R$;!RQ;=3+U M"#).=*[WG@LRS//.K0A^F#E3=B0<2)DX\"8KK\C MR#@1LG$ S 53;H$Z@J03(4L'P$S*NC-,0M*)D*4#8-I$R?VX"4DG1I8.7.%P M[\T8DDZ,+!T8TRT=Q)"%8F0+G2C$')(X%Q.R4(QLH9.8"[9C5>-B0A:*D2UT M$G.?PKN8X \"K85ZAU]I,8ENE7S=%,3)M MLVHB:/M'C.WC\%?1]W\!4$L#!!0 ( *Z-;4\MGDXW^0$ 'HA : M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/%VLUNVD 4AN%;0;Z #.=G2%*% MK++)MND-6#!@%+ MSU1-[KX.FSI2XJ\+]+$!(= Y[\:/K#$//].Q+H>NSI^"+I>K,$QG M5(\/TYF+Y^VZ&IZW4BU^U<,^E745WH[A3S>\YB:EDL/Y36[&!>-/WOOT/^N[ MW>ZP24_=YO6+BG\+JO!UD,X'*3W(YH.,'N3S04X/BO-!D1ZTF@]:T8-N MYX-NZ4%W\T%W]*#[^:![>I L@8Q+?A+"FJ^U *Z%[[4 L(4OM@"RA6^V +2% MK[8 MH7OM@"XA2^W +J%;[< O(6OMP*]E:^W KWU"O?:Z&:;K[<"O96OMP*] ME:^W KV5K[<"O96OMP*]E:^W KV5K[<"O96OMP&]C:^W ;V-K[T*9R7H ML(2OMP&]C:^W ;V-K[BPFZ^W [V=K[<#O9VOMP.]G:^W [V=K[<#O9VO=P1Z1[[> M$>@=^7I'H'?DZQV!WI&O=P1ZQRL\JT0/*_EZQXG>N:F'M'TIPZ'=YTN7?!K^ M;C^GR&>>IW^Z?*%W&+2F<7R]^B9^G?D2$3W^U>/P+4$L#!!0 ( M *Z-;4]WOQ-;U@$ #4A 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:74_" M,!0&X+]"=FM8Z9=JYM2AT;:]C*5+^:CC<-EBG+B%=FV:I&C*VQX3?-_;GZ;ZG%7G?5/2O:'8V:TJJ;+GLTBUY M<)YT%6JBV+5YJ+6GZB7ZQLPW>9^UCX^Z2XW9NF4_%N2GRQ$_6MH=8*@<^O'RR% ?4$L! A0#% @ KHUM3Q\CSP/ $P( L M ( ! %]R96QS+RYR96QS4$L! A0#% @ KHUM3R?H MAPZ" L0 ! ( !Z0 &1O8U!R;W!S+V%P<"YX;6Q0 M2P$"% ,4 " "NC6U/=-*2'>\ K @ $0 @ &9 0 M9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " "NC6U/F5R<(Q & "<)P M$P @ &W @ >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 M ( *Z-;4_<6E.-3P, 00 8 " ?@( !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ KHUM3PL]NFT( @ #P8 !@ ( !VQ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KHUM3XW# MN[5^" 0S0 !@ ( !4!H 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ KHUM3Q0U^Z2S 0 T@, !@ M ( !'"H 'AL+W=O&UL4$L! A0#% @ KHUM3]&>HRFU 0 T@, M !D ( !\2T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KHUM3_Y7H&:U 0 T@, !D M ( !OS, 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ KHUM3^(*.[RU 0 T@, !D ( !@3D 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ KHUM3]+8 M8@ZW 0 T@, !D ( !I#\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KHUM3[CY"QW$ 0 -P0 !D M ( !;T4 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ KHUM3XFATL'$ 0 -P0 !D ( ! M>TL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ KHUM3S#BW^;4 0 G 0 !D ( !:5, 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ KHUM3R^P7=*1 P A1$ !D M ( !,F$ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ KHUM3[BKB$JL @ 4PH !D ( !E6T M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MKHUM3S?*8?\X @ < !D ( !Q'4 'AL+W=OKN " ,"P &0 @ ') M@ >&PO=V]R:W-H965TS] ( (8+ 9 " >"# !X;"]W;W)K&UL4$L! A0#% @ KHUM3TD(G_&> 0 7 , !D M ( !"X< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ KHUM3_,#Q94L @ 00< !D ( !_HX 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KHUM M3RE5/<4H @ = 8 !D ( !\I8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KHUM3_,[3]BN10 DT4! M !0 ( !=9X 'AL+W-H87)E9%-T&UL4$L! A0# M% @ KHUM3Y(]GJA) @ 6@L T ( !5>0 'AL+W-T M>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ KHUM3RV>3C?Y M 0 >B$ !H ( !;NL 'AL+U]R96QS+W=O_$UO6 0 -2$ !, M ( !G^T %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& $ 0 !R$0 IN\ # end XML 32 R52.htm IDEA: XBRL DOCUMENT v3.19.3
Net Loss Per Share Attributable to Common Stockholders - Schedule of Potentially Dilutive Securities (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of earnings per share (in shares) 17,460 21,544 17,460 21,544
Stock options        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of earnings per share (in shares) 13,942 19,387 13,942 19,387
Restricted stock units        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of earnings per share (in shares) 2,860 1,050 2,860 1,050
Restricted shares        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of earnings per share (in shares) 594 989 594 989
ESPP        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of earnings per share (in shares) 64 118 64 118
XML 33 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3 html 240 333 1 false 57 0 false 5 false false R1.htm 0001000 - Document - Cover Page Sheet http://www.tenable.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001000 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.tenable.com/role/ConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1001001 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.tenable.com/role/ConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.tenable.com/role/ConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 1003000 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.tenable.com/role/ConsolidatedStatementsOfComprehensiveLoss CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 5 false false R6.htm 1004000 - 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 1005000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.tenable.com/role/ConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 2101100 - 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 2106100 - 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 9 false false R10.htm 2107100 - Disclosure - Fair Value Measurements Sheet http://www.tenable.com/role/FairValueMeasurements Fair Value Measurements Notes 10 false false R11.htm 2110100 - Disclosure - Property and Equipment, Net Sheet http://www.tenable.com/role/PropertyAndEquipmentNet Property and Equipment, Net Notes 11 false false R12.htm 2113100 - Disclosure - Leases Sheet http://www.tenable.com/role/Leases Leases Notes 12 false false R13.htm 2116100 - Disclosure - Debt Sheet http://www.tenable.com/role/Debt Debt Notes 13 false false R14.htm 2125100 - Disclosure - Redeemable Convertible Preferred Stock and Common Stock Sheet http://www.tenable.com/role/RedeemableConvertiblePreferredStockAndCommonStock Redeemable Convertible Preferred Stock and Common Stock Notes 14 false false R15.htm 2128100 - Disclosure - Stock-Based Compensation Sheet http://www.tenable.com/role/StockBasedCompensation Stock-Based Compensation Notes 15 false false R16.htm 2131100 - 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 16 false false R17.htm 2135100 - Disclosure - Geographic Information Sheet http://www.tenable.com/role/GeographicInformation Geographic Information Notes 17 false false R18.htm 2201201 - 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 18 false false R19.htm 2301302 - Disclosure - Business and Summary of Significant Accounting Policies (Tables) Sheet http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesTables Business and Summary of Significant Accounting Policies (Tables) Tables http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPolicies 19 false false R20.htm 2306301 - 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 20 false false R21.htm 2307301 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.tenable.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.tenable.com/role/FairValueMeasurements 21 false false R22.htm 2310301 - 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 22 false false R23.htm 2313301 - Disclosure - Leases (Tables) Sheet http://www.tenable.com/role/LeasesTables Leases (Tables) Tables http://www.tenable.com/role/Leases 23 false false R24.htm 2328301 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.tenable.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.tenable.com/role/StockBasedCompensation 24 false false R25.htm 2331301 - 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 25 false false R26.htm 2335301 - Disclosure - Geographic Information (Tables) Sheet http://www.tenable.com/role/GeographicInformationTables Geographic Information (Tables) Tables http://www.tenable.com/role/GeographicInformation 26 false false R27.htm 2401403 - 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 27 false false R28.htm 2401404 - Disclosure - Business and Summary of Significant Accounting Policies - Summary of Revenue (Details) Sheet http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueDetails Business and Summary of Significant Accounting Policies - Summary of Revenue (Details) Details 28 false false R29.htm 2401405 - 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 29 false false R30.htm 2401406 - Disclosure - Business and Summary of Significant Accounting Policies - Concentrations (Details) Sheet http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesConcentrationsDetails Business and Summary of Significant Accounting Policies - Concentrations (Details) Details 30 false false R31.htm 2401407 - Disclosure - Business and Summary of Significant Accounting Policies - Contract Balances (Details) Sheet http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesContractBalancesDetails Business and Summary of Significant Accounting Policies - Contract Balances (Details) Details 31 false false R32.htm 2401408 - Disclosure - Business and Summary of Significant Accounting Policies - Remaining Performance Obligations (Details) Sheet http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails Business and Summary of Significant Accounting Policies - Remaining Performance Obligations (Details) Details 32 false false R33.htm 2401409 - 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 33 false false R34.htm 2401410 - Disclosure - Business and Summary of Significant Accounting Policies - Activity of Deferred Contract Costs (Details) Sheet http://www.tenable.com/role/BusinessAndSummaryOfSignificantAccountingPoliciesActivityOfDeferredContractCostsDetails Business and Summary of Significant Accounting Policies - Activity of Deferred Contract Costs (Details) Details 34 false false R35.htm 2406402 - 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 35 false false R36.htm 2407402 - Disclosure - Fair Value Measurements (Details) Sheet http://www.tenable.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.tenable.com/role/FairValueMeasurementsTables 36 false false R37.htm 2410402 - Disclosure - Property and Equipment, Net (Details) Sheet http://www.tenable.com/role/PropertyAndEquipmentNetDetails Property and Equipment, Net (Details) Details http://www.tenable.com/role/PropertyAndEquipmentNetTables 37 false false R38.htm 2413402 - Disclosure - Leases - Narrative (Details) Sheet http://www.tenable.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 38 false false R39.htm 2413403 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://www.tenable.com/role/LeasesComponentsOfLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 39 false false R40.htm 2413404 - Disclosure - Leases - Supplemental Information Related to Leases (Details) Sheet http://www.tenable.com/role/LeasesSupplementalInformationRelatedToLeasesDetails Leases - Supplemental Information Related to Leases (Details) Details 40 false false R41.htm 2413405 - Disclosure - Leases - Operating Lease Liability Maturities (Details) Sheet http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails Leases - Operating Lease Liability Maturities (Details) Details 41 false false R42.htm 2416401 - Disclosure - Debt (Details) Sheet http://www.tenable.com/role/DebtDetails Debt (Details) Details http://www.tenable.com/role/Debt 42 false false R43.htm 2425401 - 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 43 false false R44.htm 2428402 - Disclosure - Stock-Based Compensation - Additional Information (Details) Sheet http://www.tenable.com/role/StockBasedCompensationAdditionalInformationDetails Stock-Based Compensation - Additional Information (Details) Details 44 false false R45.htm 2428403 - 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 45 false false R46.htm 2428404 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) Sheet http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails Stock-Based Compensation - Stock Option Activity (Details) Details 46 false false R47.htm 2428405 - Disclosure - Stock-Based Compensation - Stock Option Activity (Narrative) (Details) Sheet http://www.tenable.com/role/StockBasedCompensationStockOptionActivityNarrativeDetails Stock-Based Compensation - Stock Option Activity (Narrative) (Details) Details 47 false false R48.htm 2428406 - 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 48 false false R49.htm 2428407 - Disclosure - Stock-Based Compensation - Employee Stock Purchase Plan (Details) Sheet http://www.tenable.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails Stock-Based Compensation - Employee Stock Purchase Plan (Details) Details 49 false false R50.htm 2428408 - Disclosure - Stock-Based Compensation - Fair Value Assumptions (Details) Sheet http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails Stock-Based Compensation - Fair Value Assumptions (Details) Details 50 false false R51.htm 2431402 - 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 51 false false R52.htm 2431403 - 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 52 false false R53.htm 2435402 - Disclosure - Geographic Information - Narrative (Details) Sheet http://www.tenable.com/role/GeographicInformationNarrativeDetails Geographic Information - Narrative (Details) Details 53 false false R54.htm 2435403 - Disclosure - Geographic Information - Revenue by Geographic Region (Details) Sheet http://www.tenable.com/role/GeographicInformationRevenueByGeographicRegionDetails Geographic Information - Revenue by Geographic Region (Details) Details 54 false false R55.htm 2435404 - 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 55 false false All Reports Book All Reports q32019tenablefinancial.htm q32019exhibit311.htm q32019exhibit312.htm q32019exhibit321.htm tenb-20190930.xsd tenb-20190930_cal.xml tenb-20190930_def.xml tenb-20190930_lab.xml tenb-20190930_pre.xml http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 true true ZIP 34 0001660280-19-000036-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001660280-19-000036-xbrl.zip M4$L#!!0 ( *Z-;4^9 !2Z D #MQ 4 <3,R,#$Y97AH:6)I=#,Q M,2YH=&WM76U3VS@0_MS^"EUN[@YF$IPW>A!29D+B7C/# 1?"]?I1L16L099\ MDIR0^_6WDATP25HH;6D"ZDQ#+*^D?;26]LFN;+=_ZIUVAQ_/?!3IF*&SBZ/C M?A>5*I[WH='UO-ZPA]X/_SQ&S9UJ#0TEYHIJ*CAFGN>?E% ITCII>=YT.MV9 M-G:$O/2& \\TU?28$(KLA#HL';YNFZ+#UZ_:$<$A_'W5_JE203T1I#'A&@62 M8$U"E"K*+]&'D*@K5$.5RHUD5R0S22\CC>K5VC[Z(.05G>"YA*::D4/_.J(C MJMM>=@B=>7EO[9$(9TCI&2-O2V/!=66,8\IFK2&-B4(G9(H&(L;\P)Y3]#_2 MJE43?6 4#^GDL(T1QS'45?O57LW?\_?V]^M[N\V&OU][<^1WN[UW1YTW1XW? M>Z7#MH?AOZTU_YCWS"@GE8@8&*U:O?K+08+#$ !71D)K$;?VDNL#3:YU!3-Z MR5L6;U9 >0C#U*HW06))Q[8I686N(REFB_+V<)HI,1(LA ;R@4.-VDZM[1F! M.8("CI$L'#X44?4NH@! $'D'4O6[(.KZ@V'_7;_;&?9/3]#I.W0VZ)]T^V>= M8^3_XW#;/Y@V!VSE&G=WHV]'NHB/C<[UJC-JIU8]CA M>Q^==P9'G1/_O'+ZS['_T0X%G*E7J_7U!EW*9]6WT9&1L?[V&O;+J!/#VO!1 MP-I?1@&1FHYG2$=8MYY\= M=S%LTJ&]G8J%V40, M "S&\K-O2]62/58)#N;'7^XZ8BPO*<_4PZD6\P*[J&,#A&(@(;\;6G7^!P=F@]Y*@.J@.Z@9 ?4;> MN.Z\\::;\ @K\,'@;>,9NN)BRDAX2!:H XG):%\Y2/31S1I+_@>\#2$-H$CE!PUF7@%]1$ M$Q)P\8:=&-;"V"W]R#V_6N@:&$YH\VIE(Y$R$ #.(8 8V.Z4U2? *D+F$E!S M0B+))55:8N@(F\),;]"R7. 5:J[,DK:.6JS/='90'50']451BZ:C%IMNPN$= M)_R;RCE#GB4UO_?%>$SA<$MM6]_<1U@2RP+ JU.36 !OC8@R:4BJ(E/#B,68 MVI"'.0ZI"IA0*=0S@1 )HV=E$BD"$D*Q0EO@_4,"=")S\?YU$&%^25 GT&B0 M,I"PFP)VMTBFA=T48(ZV;?>+5 (D3*JDY>C!VDQ)!]5!=5"_!3UX/G[T9>+; M&&ZPM.?.V6TC[-8C"AH#)F63.O>SK[+)-P4X50^O8A(_(P*4+>\I2R6)5$(# M"9$3JFPH"*0(M^V8[7:W0:1B($H2!E^ )N:YI%L>5\Z#5.8DU'J1)^EEE 1Z*#*THDC MD>I/]_T0THMOI(G)E8[OW\F$1O,LK*7))!L#T.? -+[N"ZWSHPZJ@^J@KNOZ M]-QMZ@C%9XE@X(C@)MJMES&M9<9F]KKG65Q[9H$04G/'+,]VCAE^ALRP%S:4 M9:UD(3D,_"\(4FD862%.=Z>]6"@-)>9.7&A%P4BB?[-;X]#6DO 8Z*2.%N5R M-0,@>793OMFOS],;7;8S32*L;@*9;(:PI9\DM$%4BQXK8>ZXFR%&KPC+=^@O MR)>_8D U\6W7;7S;=!,^8N.;O?L^G/.=\FTTR 2GBOSC M-C!D>,2#'7MY.04*>N$TI%K(+'YESMH":"R.J=:$K RWC026-J854M#)5M\" M?I(0J4ST#/Z:!.R<2)%_4PHJ6^J4\L!NV-]VF^?69UH[J ZJ@^KB66ME4Q<7 M<9OGGI_=.HPALZF- ODS]Q*8NQ("2H"JY2G*FTUL4X*O3,Z1J'GD*-L.9Y_> M,+_Q\8L(8+[?++O!8D48"8=049&;*-(*LCBBC&HK#+Q/2&"I-N6I5!FI-(ZQ M!*@61AZE6WESJ(LPK=>,=5 =5 ?5T;^ULJFC$6Y?V_.S6X?/T%CB%(C3-"(V M) ATSCX"*^=]Y2P-2/E$L DQN4".+_,G>=\CW/,G&]^QW:J'%2\/?*'/>VN_F$<= M-TN?=E59%V\^\SSCW4<]Z[A8[8=ZR&^_]P"FY*HP];, =P(S/QX1F2VVM4;9 MOCCBN:(]FCW&D/E4S!6O)=?(WB"&?J[:?YL!W5->X0GUCM8Z? [?CV2 ;BJZ M2]7A6X>IV(TPA1\#W :LNQ$E8^1?DR U=_N@TVQ[AIND#I_#]\,F:79HA%M4 M0[.!B7V=2_+>]SK\3YYQ2TK:C]? MM3WS'L'#UVW[@L/#_P%02P,$% @ KHUM3WS(.?0#"0 OW !0 !Q M,S(P,3EE>&AI8FET,S$R+FAT;>U=;7/:.!#^W/X*'3=WE\Q >$W;$)H9A\"5 MF1S)$7J]^RAL$6LB2ZXD0[A??RO9@ ,T3=->"XDR$X*EE;2/UO(^V97MUD]G M%^WA/Y<=%.J(H]-BJ4RN4/]7:Y?#8\0^^&?YRCQD&EBH82GT^G!M'X@Y'5Y."B;KAIE)H0B!X$."BG MGO?F]:NC1O5-]:A[VNZ^?G-4.&F5,?S:5O./^M'C3 LH#F*9FS4BLZ=@R)9O0>9)BMBIO#Z>I M$B/! N@@FSA4KQ[46F4C,$>0PS&2N<.'(JK<1>0#""+O0*K\+XC:G<&PU^VU MO6'OHH\NNNART.NW>Y?>.>KV^AY\A6\779#H#.XBW@%PE^\'5^^]_A -+U#G M[_8[K_][!WGM(1J\/^]SP70==>8-3K]^Y*EW\?=[YQTX%U-0JE=IV@RYDJ^K; MZ,C(6'][#7M%=*5)'!*.O /T%^7ZWR+RB=1T/$,ZQ+KYW>[R+?056JNG_@DS 4&,FILV0!G"N M?P$RRD,BZ8:Y^/7GZJO*\69\B[.L7MAU$_90B"<$23*A9 J,4X=4H3\3+.': MPV9H0&(A-1(<=>%J@:J5TI](C-&0<'N%> >N"=151=3C_L&FV?K\V?X=3XOL MPO?FBQS!H\X0!]5!=5!W .H3\L8UYXUWW82G6($/!F\;S= -%U-&@FM23)VR M3%UQ((!@8J.:GQ_K-^/;1 TIAS\N:$&2_]=!*H!XE M<_64CTT< MT23!X+O/D@#Z!(Z0<]9%X!?41!-B7ZT,#0PGL-FUHI%( M& @ YQ! #.QPRNKC8Q4B#I^]'GBVQENL+;SSMEM)^QV1A1T!DS*)G4^S[Z*)M_D MXT0]O(E)_(P(4+9LI#25)!()'<1$3JBRH2"0(MSV8[;;+8-(^4"4) R^ $W, M$F6R4);,*INR MLH$CH0@HI*FVC6)L[)LP;.)= ,LJL[APS_ R9:<]M*$M[24-R&/B?[R?2,+)*=5 =5 ?5T;^MLJFC M$6Y?V].SF\=G:"QQ L1I&A(;$@0Z9Q^!E?&^8IH&I'PBV(287"#'U]F3O&06 M1211S,2,0.TT%&G<$-]AE< "OS(MNBD";:]_9?M X$5Y<-^3C5\WUIYL;*[1 MZT\VOF.[30\K7I_XW)B?;?UL'G7<*'S:5:5#O+KG><:'CWK6<;[9#_60WW[O M 2S)36'J)P&N#RL_&A&97FRK]:)]?<1317LZ>XPALZ68*5Z-;Y&]00S]7+$_ MNP&]K,IKSZEWY-;A<_A^X*)T"]*=L [?%BW(=DC)&'47_PA=I+LSW+IT^!R^ M'[8NTT,CW*0:NO5-Z.M24EBC,2S2M>5J4T_+>L_W1<)MZBL3V!0UNR^LL?)R MM\>]Q.EQKZC[I,'7WXQE/U^TRN9=?B&8QA]KP_'WE\G MT*R9%G@)$2E33 K"#<,=5: 2*A6W#6.U6M56C9I,S@QO:FA338-+F=):H()* M[W%75_4>/^J&E 3X]U'W2;4*?>DO(RH4^ DEB@:P3)DX@P\!33^#!=7JA:8C MXTW"SD(%==-Z Q]D\IF=DT)#,<5ISUV';,Y4U\B+V)FQ[:T[E\$&4K7A]&UE M(86J+DC$^*;ML8BF,*(KF,J(B$XF2]E7VK;,6'4T\("=][H$!(FP;6J^:K9: MCMMWW+I[V#)MVQPOK;LP< :O*Y7>EV#X&_6JG@4/7,F:#6DFD;;JIO/ M.C$) B1M:XQK&KJZYB9V=,,*O MZF?%50YB+GF !K:.@T:]9G4-K5 PV.$Q3W:*=V3D(PF:_!>4''?J#0=#Q_:& MX]$,Q@.83(S4WOD@3?>/_#6:SBMS6I.#6:NH^,'5N/0/-@_(O8,[/YXXKDXNO8Y($48 MWI@MG4G>L0LS>WIDC]Q9=?SQQ/T$MN-I2=TTZP^<7F4[D]T1I-6ZC)+3Q>4I MVKP/B"[Q0Y +4"&%)=I-4NP+/X\A3>A\ SY-%%LPFAY O$S2)4'C2L).WE!? M?Z3SO &2 @EDK+^ON^J%DH[JMJ\92>9$T+0Z7G.Z =M76J*C>H!RHC*E=TN2 M8&3X!J8TE@FJ"!C() ++K+[3^AX59,XI'./H0=7CB1^LL$%TEHP5W[(1%GM/"D]:;1!"*" MW)E,H$LBDIGR$1!A.L9,0+K$\/_8S0O"M"A.:*I1'>AFA'- .@FP%E^% K27/2FBL*@S+M.^VGH7 M@]".Y1/N5\*WU;,2M9.8V)7Y1OOU:,2'+&1 Z/+)4L*K)5 M7%ZS8H$*41O],Y<)IG75EYR3.*7MXN7:W*(1XWRE HR<1BC>5IIZD:D"_4@N MI%O >1>M9YU"YZJH>?@#V3]K=D.WYWI&PJS>(L^CWKD4LCJZ?S<>N^7M*-FM MRMU6SV.V,PRN^N>7Y]H^9DS[RJKWL@?VF-Q(GF?3X_.G5LOL6(W+<^2?QO9H M[A/DG_>T[%,Q7*HEOP>1"HZ(6Z5<+V>[7>< MD-$%;LMPBZ;8.87Q8L%P-UTF:JW.PS_@?7<( M7@>:/1]U#7U7N_>XFUTB[_T-4$L#!!0 ( *Z-;4]NM@)*D4L" $P^'@ : M <3,R,#$Y=&5N86)L969I;F%N8VEA;"YH=&WLO7MWV[JU+_KW/I^"U]W= M9W4,.<$;8-9JSN"SS3V)G15[M;OWGPY:@F/N)8DJ225Q/_T%*%&4+5(O4S)% M<8W6D420!";F;[XP,?'+__DQ&AK?9)R$T?C/%_ -N##DN!\-PO'7/U_\=NM? MBHO_\_Y__?+_7%[^M_WEH^%&_>E(CE/#B660RH'Q/4P?C+\/9/*[<1]'(^/O M4?Q[^"VXO)S=-'G'V-T W/=-:B)$"+TW>9_TV;V@' >!9++WXQUAPH2HWX<0 M ]*_AZ+?O^,HH'<#<0]1@/*'%6_OS]\^350_YZ\W%LV<:/(8AU\?4@,!:.9= MFEU_2-5XU9C'R9\O'M)T\N[MV^_?O[_YCM]$\=>WT#3-MS]TFXM9HW=)_T$. MHO#R7@[&42H7-]T'R5UVRR!,WCYK]%:_]A+ 2PSSQ]PGE^$XE;%,TO)'+#4H MN3VYGUR&=]'JK4DZ>CN_6'%;LNZVI/RVL'^9I(/%;3_NXN&;1/;??(V^O9U? MU+?!9[>EDWC-??.K^?_U \33!_2G<:R8[_%237'U@YZW*AG 4 ;E5%872IKW MT[MA>7M]I>2&K],@+K]!7RFY(9Z6-X^G9>37E J&PS5T5%?S_Y?048TRJ1Q_ M4L$G_6$LUW!*=KGDUC"(PO)WZ2ME[U(X"<-+M8-D?1=)S&FUCC:2/] M&%[ZF+6WE]R6H3.I8*KYQ9).CX.PGY2_*[M4UL%^A8Q1%\K(/_Y60?WQMZH. MK:?ADR8E'4SBIS<7\Q=7P3%C6?W$]4P];[&&L1?-UDN9>8LUDB87V&$85$SJ M.OL6@5JDKL2I.6H41?+N_DU""9/ M"+_X2A\G98RVN%2F:MV#-NO] M_KC4'=HL+JJ;9WRG3SI(*-U(524VSV^F0Z M>HB&%;<^:[3&.$/K;3-4IK/2AV$85&!X?K%"6,JOHVIAJ2ZN&^]#%*=;C#AO M5MZ#RK>7<6OX4&69JRNEDJ0*JXS5V%MKLK4W,Z$+7>J2P: ME$2KM'6VWI=<;E$MVM=VX6F;$OK&_8HAJPME@J-*;I3R_OWDGE;JTS,*>E#\\*#/'M9B(9;C&XM)7R]7A*"HS)><*45^L,+S4 M$\LB5(5A6!ZC6L'*4_=37[X+$KG\IOYXJF17'%36>.%U[/90ZL. M!@PJ \FSB^532N0E+.KI4:,$DTJ1!=LVNEH:)[J=$O*TD_]Z$7#1=]K/3S M*[W[N150:1Y41, J/(_%I37NP<;E@O( R%BFF^BAFJR@>@.HR\@_'%?Y/=FE M,K^M8HK3,CKD=M=:HZQ<+A:+ 1OBG-7>E>*92C(RS5%/=,PZ^I533POVM5*_ M8F050FU<*M24)JZV)?*K90HPO/]6%3'0E\I=+86Q'Q7 SZ]6Z)6R<%9.OO)P MENK[MW]5C^O;ORIC4R5N71&9*G/K,C6SWMI>9VFOL[!++.LJJZKE\NQ35U&EXB5^(R;_/&EGCSC[-EZZ;R"JK M0)::!'H=M8)*ZLK;U175,/A:M72DKI3Q7% 1HE87RF>OKL( 'CSSI1>Z["Q5KL(,R(RWC@D&Y#S5;QUCK;L^N5R!Z;?2G//+S8U@.Y,S% M^.^/2R&M6'Z-*A1Q=JG"H^@/J]);9A=+16I%E#0/Q)<%1=:%1,K=ZJ^R2F1F MU]9YCY5+JLLMR@PM^77#$OO13 -#M[[4ZV'*@W>B<:J'<*M\L0NC/_OVYXM4_DC?SK(!WV8W MIF$ZE._S-,1?WLZ^JT>_G3_[E[MH\&@DZ>-0SL[E?3 *AX_O;L.13(PK M^=WX$HV"\<_9M23\MWP'P23]6?7OET'X+;]3#74R#!ZU[R@OWO\2_GBGGR_C MV<=P,)#C[*.Z?C7S&F>=_I%^T>:V[VHB_8K_<>M>&.-@I)\HPW>6ZO1 =]P? M!E\OC%!-BA_TTTN7^!YC KDNM!E'O@6PXUHF&',E-^? M+Y2V?'<7J8D-QO?!,%&#R/[YY>V33N\Q!B<+5*5^F/2#X3]D$'OC@:LX9VDX M@@IL$NQX7 CF,F 2:,]ZB2W/XGPQG$T-+]Y?7D*D&.WEWU/#B/0 ,@:0 '5UV_MQJ\W'4)N.,P99 MZKDG+-LBQ/8\VT0.=Y#P_%F'% /8L.CYIH:E$$WCJ4*H_KO?8/Z9Q.D_OP3C MK]+Z$2;9MT_A.!Q-1Y_DZ$[&^6#UR%A9R>.O'V60J&]ZU,EM M="OC43A^BF[#K%=2BW/=8!KSX>$3,OR"O&TJ>'%^\_X'R\8X>3]55^^7:>!8M@"NZYH6IK;#;)]Z.4-RWZ/V@@:;&BH:T"H: M^+%Z@IH'8Z!8?)%]F7X32<9S$7YTBBAIT E+&(*ZIBF^M>RYA-($3,= M:S'*30TOWD,A%$3S@>8C>]E(%2O4-5(F;!LRCPF 7 \[W#8!SP?@J#EC_YP.I # M/XY&3C2:3-/, ;Z^]X)XK#">**:_T2^R1IHR2W0 P+$\ZGF^CVQJVRY#-II; M%"["3B'7-C54*@120@Y'B0707T@"^['\ 4^$B3>:#*-'*6_2J/_[4R%RL)E M#E(D5G+#1X"XGDN!EQ/8%*2P/C8U5-B#+\%>8^=AIJ2.,QL65.I;"3*;"M_$ MOK+SW+EIBK"EK-/"%MS04,V&B<4!)<11Y^.+3%*EL)2C>$1DN(3[KN,J*@O3 MXQ0A8I,YB0'PEV3UIH87[TUAMG,F?E-]3+[<_':<&2&^^@]0"V-/Z03.(,P= M( 2H8,6,;&JHT $H.,24F$=1GZZ#*;:1\L6!,HD<:J/^Z2"/S;6BC[! A4&WH>'%>W80*^:UI^&8VI/9 MQ*8,8U7D,GV?,P%1DP9MASZA#D$YJ,7V'069-K44)&)-(=,9>')EY#)\;DP M+0Z5=46@9S//=[U\](C PGW>U'!=D+)$Q'VX\I_&K7+8;Q>I4Y)C%(TS(?0Y MB!5Y4[T*][=@.)7%@PJO5#F23'745F:DX S8U)I/,07(Q87DV-3PXCUX ^ . MDGR789:$Z78;IN<[P$4.A;ZIC&*3.HJ7%]%%["RIK T-7SC,4HVU>2*SX236 M-'V(8LW#RR,C-A#,=%SH*V_ LWP;YW%3:%E.81AM:JB4,9C_5__PUD_@FN&Y MW%? HL3!EN="P9'EY<%2C.TEOW!3P_V&M]G$ M<.HOB93U#=7 N%F_![OMC%U/4YV;KNLF+6L%!SH>A0R8U':XY_N8YK.A' NK M6-#8U/"5IZU\=$((HN""+27=L>HM92R?$FP)QRT6VC:I)'2J3-S7"_(_?-Z+-U0F^-WTS2*YQ9#;EHH_=_/EI/UR[^$ MR>_VHRW'_8=1$/_^U 8)AC+Y(K_)\51>R73S8W2JR9,GY%U;:5MAI#QOIA29 M_B'X*N&RL8\Y%@!ASU$RCD(JD#^/24)A8UI8N9L::EU&6-WS8Y[[_-C88=Q# MP%?8)[Y/ ;6MG.P8NL7\;&J8S0_>QQ-[WO.R!?HOO$VZ60SACMN]!5]C4 M\1T(YA80-$V*8:&8-C14$_,20[=4J)&2V+)RD?I2#A(=$/@8CM6X[ATUT'#9 M]:?**G!TS@V'7(E@$]JYC\:4QX8+,V)3P]T&=4GWR2(H@B1.D#QHQT[]X^F$ M/87E<9I8J1/$\:.:MLR07U9,BJ^YSW1JE&L2C(B-*8_UZG5]B/Q9-/@>/ M^J?LM=F?OZE7*4+.W-IE^:1(X3F6#R RE00"6#CF'+D<.)@6.GY3PYW=_^W3 MBS:0<>LP]*%(:"JI34Q;26T"E.-A08+G L(Q?52DR6UJ^-+\I?U)V 1.A! H M)6)!P%WN^!YQ]4K*G,&43"I66#8U5&1$.R@;O(,=LP,CUDP[/PCC3 Q:RL,: MS=+IO!\3J>?L;Y&.A@W#]/%+D,JY!%IVFTT+,L;5?[9#N0-,Y5W-I2 %'BOB M'9L:9C;(3D9BZX@[ ]5R]J*#<&89^#8&&$/'%GE8E&+;+AS<30TU<7&1)=MJ MXFI[V8^E_# OB5O.M[;G*%L8 $*H\EJ@YT+;S2G&B,V70M/K&V9Q.L3/E[0K M7*L(@Q!&KB60;5D>@UZ> (V816#AEFQJ. N!TMO>0 M;7'7L8I+-"^9]N:'=G)FEW5]!^6DAHIX>B_/VZ?/F+UN^1W9UR2:QMFWK"3& MN_E\SDBPE%Z4;4J:-9'9)@+]0_Y+.-"_W8M-BF+QR/F5/0>^".PT?=!/9KN. M0>LH0K,'+?(=9?4,>A[C_O4$9(&X!'P'62!JE06YT#P%0IF[$:I>H;F\]Z/I MA!*[:9>:.6HF9%&QPJ!S"K0]XPR#)+F^SZRD8AGC1CU;)O87.9!*\^M-0='X MFXS34'U\&I6>6U;'HOZ"M/*K[GWVT^RW@7KSC\DP[(?S]1)C$*HFLZ-B%A9? MU; OWF?[W78=]R]O2U\]Z^G;E:[NK7I8S:J'_TI66<'+RBUK4S@:9R'K)PM* MQ2KKB4YYV? NWI>L(A]Q:OFA%.R.L_M%ID$XEH,\';.54UP^R,/-<\,,BF?[ M;K9C#&LPR/9X!\//03CX,)YG&[:2/]:.]7AL\LI6@O@5-=&6>N*5U*H/2X*? MG4H\LDIL3AQFR??JV*$I[/"*'N8\4+.;XV2=J>.T_;B/8EW7'+Z:L0+N3.O7 M-ZV?6@/U!V9+ B6=[#^Z=URSH9=OT>JF]O6G]@#+*:7AS?7.;;\_'>G-=W)P MK4M5ZV:Q?-"$_"8_C/O12+9RRK<>]ZF&-W<7X)V6/BE1OK?/WL6SCAO/>EU? M?C^+O5,+35 +-=OUZR+@G2O?3%>^>9'Q;OW\!-?/#^!&EJZ?=V*DF6+DL.OM M>ZT5=";&JYD8#5M;V%F2=$JEC9)DOP!6%[4XN=#4SDF8G>70"+S7S K[NJ.= M]._U)Z#K]\N&ZA3],W[1P0[H)Z74!X[ZTQG9EXY"A@_4Y?MYNQ M<1D']>]F;'IMO8.$,[K5K9-1A(?E?][X,HM-J0+5Z?.C%_MY]8!^EWUZBF+R M((&$76-$G2UXM&^Y=8Z,1$ M4_:VO7+IA=VK3'="Y>1VK>V\*[Y;@&R("WF%6KV+O:V'#KIWWZ; M8(]R3%U4^K3S4O;::]+)@G;O+MDOY-SYELT(0=7N1>SN*G9JX9AJX0".XQY3 MWJ&_ >@_3.6;AJ=H'&1;3B?RFBSR#G#XZ=+!UI_C:##MI]?QC8R_A?VG9U=_ M5#^,$VF-!Y^4?9C*<3#NGXAH4V-[5S:V8F;7#.XLO.!=&.%F>I?TXS [85P1 MS GCOM8#ZEM;N&'3",^&)43'$LUBB48LO_ZZ%4O,?LMLP]8PP/P;II&<]FY5.%)P6B'S]6F@8%D EPZIX(;%F(ZT3JMF_7")['-8?9$C97V$XZ^?97P? MQ2-MA%S?#<.O&:M[/R:RG\K!;3A23111U*_)?=#7UVYR-GR6WUCG8]\,(OV< M?V;>!P0*!,U@IU1)BD$U+]5+A(O9N__CE\,\?D[C]P6-?WE[V#?-2/EVE9;U M NCPZ?]'L#5FNTKT[9]D^A -"N6S?+NZMY_^/4P?$\!..Q'*[V9'[A M]B&.IE\?/JA!QB.9R;[3DMDG8$G,=L>4S5]];]\X^\_HL&GZSR'\M&S6-#Q' MKV9#X%FX];!.EM7O1]-QJJ#7E^$WO3&L\[.:YV=5S=+YN5JO*I/<4E>KK-J'F34IK4Q,[-\!17(P0%'VX1(>"'"=MUEG$S(-)9 MQJ=L&;]JP&^]%MKM=(6ST$(UGLC0::'Z:KV?6( 3@2[ >>@ 9T[C+L"YM=QO MH=SN!&<3]/WU-QE;PV&4ZK=<3TXGE^-T]'\EB<^!K>=>*>GBG%V&X$QDO$AG+!#QE[LJ9R \U7,)@^$$].)[JOCYALM]N M;F,9)-/X41'X+]$W&8]UF]/@H)Q/*@99,-+:4;9AFIT@>= (4?_HQ)9ORC9< M2?MY>NVT9KAZ?$OV:-D SV5RHY&RQ#4$/@>34ZFVM=/DE@VP#9.[24 [43R) ME&\E[6@\N)']:1RFH3PQ^&X4T&M'V89IW@+#GZ*Q?/RD_'R9^M/QX,2F>!L0 MEX^P#=.[&<4G+)^W0&^+A//R23C=M+[.M![@3+?E:>V$\>L*XP-/;^?S-L/G M?>5I[BSG5DQS%]IXS=!&0R>W$ )!&/\M&$ZE_;CX^%;K7740/[H'H9^FS]H/J$ M9\>[-8J^CG)BS0/.%_*CQ< P?"T^+ .A@ =@RP2HTS"WX= MAXVZ<%S3C.E_?BY4XNOPXOMU\NGX40/7N1U0A_ MN(6A],;[PUTL_26Q]$[MODY,O?UJ]_BN_=G'UH_LTK;BS MBP]O%Y]8E+X5=G&W3/"R')-.'K].KDG+Y?'YK;IWB]X'BJV?$P.T*,K3A)S? M$Q,A;]D#/6XFW@X&-:$:^^X[X-#FSSW<77 MKYO1J=KV":ICJMI#"ZIN@U@3?8UV+ 0VGW>[#6+-SG]L+>_N6S6O"S/56XBO M>:+_5#BXRT(_&RG\^NEP[>/E=D0 3H^76Q^3.#_#H%/,]11S/6,6:D5.6RQ.*3^]I>&I;J];HTW1SKD_-5NBA>DDC;?GCW7NT&N;E%V,_5RWB36?E[LMZ*?BXG>\W%7Y; JJ>J>=%S,M$]MA]O M'R?R.2LK$LAXT>:T.&^+H3YAP;*QGNJ4+V\YWV;*4SF^^^>7\.M#>GW_6R*M M))%I\MMX(..9W2H_*M-4MG#^]<#?;3GPHS##@7=O[X+_;.@/T7"0J(:++Q]& MDUAY)Z/"V&P50^2-MQW\J4J(79FBDQ!-D1 -4!>=A&B:A#APV9I=F,*?QN,P MG<92M?/#'_I3F]F@>KCG-O&=OW"R4[ZOB=AAO05F8!*G_[Q)@S136G^1T=50YL;MF5C^P4I].=3><_;MUL M1K\$XZ\SL.IOGX(?X6@Z.IUY6W3_XKW^^J3_AYL=-0-QZBJ.F<\/5/];/'%Q M;>D&.1XL-5^>SOS*8:8S')_V="[W_]RF<^$]A6-Y?>_$C.@16TVN6_HD_!(^E8X35884D% M\TM +P&I4P4K[TF!_&ASLR\$Q&X0>.9SO! "FD[T5^+*_@(!"SO-&09)Y*Z%UU"L(/TS)J_LO3L>*>-TG/F[>!?ET(:'\;]:"07 MQ/D8]8-4T>W)FL%?Y%C&P= :#ZS!*!R'21JK1M^D]V.BJ'QB*01K!EPL&VPU MXB-)#^7W\9W\OMJC8.)I%*QCF1-@F=U"!8=@F5VES(T<#L/Q5T7 614$];F] MW+)IL)ULJ6:4+S*1.AE<$<_5R=Y1MOK;7E[98KR=7*EF%R=*4F7N!<-32W38 MBCE61G45VV44--8-=.HND MG:RPAR_3L4)K_93..&V^QYKYKMELIT;][64N[KIWZ$ 0OG<*X,N MC<-^>I+IJA7S7CJFP\WY\2I:=?;"24^?+L9Q%8R6*H_ILASIHS*D=3^_2=U M^RJG-8G+PYKGB:\=URE.Y=:ZM).G;=*A)=/>@?BLIW\KU/\V#M/DR\UOI\4" MVZ'_Z=C.@@WVLJ0['FBR/G]>$+!3YH>?P@/7=.Q0>7Q4UCREVQ<':_.LOZ2P MV,DR58/4?6U1^]9QX?$B]QT7UB8+3S:Z_[IR\+P7#P[#?1W?-2SV?3(ERW"NMDI\9QSU+^;/4 ;A<*KCG<7!N]Z/_G ZD ,_CD:S"OE9HM/UO1?$ MXW#\-?DLXYN'();V8_D#6A14.!R!FK'>\/IIA:_ DB:KVI2OOPFMDYA-989VYE=L*C)P:+7EY;/LQ,[ENQ8LAF+.)T";QI;OK8"?WW6%)VT M;!Y;OO)JS^N7MGIEENR"14T/%IV?U.P4^BDH]+.4GMW*3X-7?LY<4G;LV"!V M?'WI^/KN3F=;-MJV?'T6G8?4=8[OHI#<7V3T-0XF#V$_&"XR@*TD##X'?37% M_=-@)IW$6SFD68[ORIC.+6R]Q;2/U*/[P8F4YMUFSI\,Z-PLHV["ST6P;S_A MG6!OT;1OI<\7OLLGSVK%G"^Q6<-V-70*?/NPGO!'LK)WQ[ M%ZT3[.?FJ'4X;Y7%WDWX.2%\^Y!K9[J=O(N6EZ[<#MY7T?BW=DQWCN^E$1UN MO@]?IG+]]/6CZ3B-'__YV\V)S]I\(.]^NSG*9!V@(.5FK'63=4+(Z@1C0[&V MM>5:P&WIQ,^LI'F<+=]_"9/?[4=;COL/HR#^_>D9LOK8S"_RFQQ/Y96%2400Y(K/W!T?F.AD\:2ZC[/KN_#< MM6V+8UO83#TVF03C[9_\_C:X&THCNC<O_W('E0?)Y&XY[AOG'>& A08F[?XQPG=U&:1J-W"Z!4#0+L M. C=OJ3;_USYKR8BLQW[Q[8ALG_]Y9.1=W#V5XFR<33.)'G8SP38 '%L8@ZY M))1-)OJ1/_0CTTQC].5P.+_Z MYPMPD7U7/>_GWTM(=*LLYL2XDM^-+]$H&#_O[?=PD#Z\,\D; 4GQ/_3'G^^B M6"GQ2T7,83!)Y+O\P_)\Z4%EG5/*/ATH;M:=4:8YTGH\'>@_\>+JO&^S%](_ M_IRW>7[)7+I6FKKG M ]V1+8W?QF$_&DCCTTW%K1LD#*>%A&'<=S$1ML-,T\_S1"_8@UN*YC(!B5O[D84 MLYPFOAJL'F-!F\^9/VIX2L -=E4MLSX9^]Q6TK=?5I_R_2%,Y:46F%)Q\OUZ6"N*]U;*9$E>5.K=3FMW M6OL 6IN"0F*8S+8]S^/4 X@K(6$2 &<2@W#;\4JU]FT?UZNVT(,XLD&S8L$ J,ECKWC-#MI^1]NR>5[[NMXBM+5LQV#!.S:Q('!L("SF.IAR &; M\XYP/<]>Y9TO\FN8:,"E5^I*_;&?;!QE M"[LNR/GO'7ZX_NAZN_W/2,#U?. MFYIX"VT5P*S)L!2[L978IFL_>3_4=&:3I25[O)@D(TB,9"+UCC%E*_M9'H0SRWAPE#V_@QV=Z%LG MCZB$\H'?) 8*&$PT5&(/.[.,2#;$!0=D* WTU#)*'IH=WTG\ID% M/]H><1CR? LYOLLM!#&V\N0$#@BL))^C/E['M]'W\0&)ES-BDVA7L)Y+&*8N M](7-7)]@9"+FYP$B!6Y:2;M,;UW'GY41J734BXS/EX[]4Q _#H/QH#D49J#@ M3@=3:E+.7%<@AJ$-,,L7U1SNLFKN_!PI2@W_OW"RWKA_\< 0!-K^:F8@;E.P M>#\%/*>P-K FL6+?IGI8METM/6UW"JNV/\.YP8>M&DIKA( M/1;]3SMP)%SV.RT'^AA@TV,"0=_SJ)MCWC7])WZG%I%6+(,#\R"!!]8M?]H% MO:@(@GH8V<)ACF/;'J264L_$S&T=SMB3 /K'2-FCGQ^B\>$#Z(*C2T I;0QL MZ\=H$4S^KS\H+N4_)T8JAW*BZ3M?%%D&:*"8=%>$'B-K]*#!S!<&0);6_V91 M81G+@3$I6SQ$/]TME@VM?OKN8$0V3RX".PKBK^%XUKU@FD;Y#S-_,OOE:$%: MO"80BUCUM>7[&AM@V8O';\-TM@]!!OT'HS\,DN0$X@K[#34.,E%X\SA2LN6G MI('AH7H&>C5?RLJF5.:9"TI,?7\(U2^%+#NE\.%>E-C&FF'+EI^+?!]3#"## MPG8Y]>;>'H4>0LZR-3-7#H\0W6486F/-Z)0%1?WL3).>,0EBXULPG$KC/\$; M '7:A9%M]CJ9Q87CS0TO+$V7 F[YD'''9!93GQT^WV*A9LISG\S-'.DSH*^9 MF%OORNZHODKU A%$41JYT"4>ID@9_H(2/*/SHXK(?4F8]6QK/9A/-"1;&GVF8,U%6E*G7322S[,E.<$!E96G)B_*2>I^;/2*9*GR0/ MD4Z)R//'TH<@?3Z*[\'3KF:96]G-\X'\J6<$XX'Q$UH:[9UB!=7H[G_46/1- M67MUI^[*_&$Z7S+)>I+U-$A2PP3&('A,WLR>L_IW!S]7%-*'NUQ@U^&(.I[/ M;$0$S3=X"=NR^&J4RIG&L>K=+.-0"Z,T2*=)73[OQ?M_R&1/[S8<*SX+5_G8 MJ"+3CJFR^>KQ?,](#9U9_KO7Y@!E$T7&3D^IZMY[E^!8'P,Y%B:ELG)+5K"4Z:C+.)4L31,FZQ)'MY$@E_ALH@%Y"C:NH$?38 M1>*\JG@)$R,PAD&L[)*@WU?B)0ZTC-"(C+6M4/JKH5CWLO1",E)R2;TESM6Q M L](=?]16T;J:/N17WRA#269=&\C[<)SER6?+(CKFBL#/ M51W,+L.?\V8;&U1V+V^GC:.+BDY>Z-S43& J7_02Y2;>LEWWYD5Z9C7$>T+A MQYIBBW1S BBJCA^N"2VNV5&U+J64[1*0'(6#P5">0L[AQW) [>*-'V>P>WGC M.XOG)L0==DQ96U5@>R>MG0[;6AW#[A1#/IV9W<*XYZR($Q!$L06I2UPF/ Y, MX8IY[A^R]<;Q\@UEL:,XYVL4/^X2+LONSIBM/[];1\ZNRBR@&F*$WGD.I;JS/ZAD$\2 Q=*Y^.*C* M#,0_!7]:&Y+;;P5JT]U_5WW4\Y:4W*]\E$J+XR37RY_'C9,'.1PN(KP_*=;( MPK>S7?SK(Z75JSW_D,E.*Z1;1?(WB":""\_2M&T3<:B$BNL2TV&.E6>EF\SU M68EHTE1XL4507X#@M5:IUZY/&8N%X4:L"#]W58^X/J-S;N;%=!0N9N7'99^WW7Y[]EY>UFU!1YB;M]'I4MZ>YWZQ-, M^MF:JQKI,U"RPEX'@'"/$I>ZS*8V9JY%T1R4ODD$*$D+R8B7)35E!>F3ZX* M3T$Z.SJ1*,( <6'H4NO9S_,*^4JB]4-E>R2JX96O]+Y2]C);(EFN)*CF$ST2L9#_*Q0_.:2Z\\*Q==1)+VNDF/K*^XTHX]9#Z]]P[F^4OV]K:M\ M^[XNV'S^ZNS#"2U3-FF7A*A>=A1K5C)W6I+LHI#=^(Y3+B-[G%*!\R(A[Z8* M\[%&NWK29Z6/MG6N<95SK89Z]+C([H>9K&J Q>DF%/M,8(]XRJF@C"J]RZB/ MH6<"[$/+ S4HF\_6EUOC0Y;N N'/AO_ARKIR/E@?E5[4QRY8M\L'< 25D]% M7MSG.)FZ":Z@,K-J18M>C8CE@S[ M]9LT/D9)^U&SF;ZT0\W)H88CQQ2ZN",P!=7)GM2W/4*QR;CP'+=>'?-%#J0< M98%'U2HCE?[\6?5%QG'67"_%Z#TBV:<'Y7/+./G?AO>O:9@^&C^Y\EX?:/RG MUH-M\[2P#FPG!S8'^0RZV$<" VI:T/1-V[>PP,RR.79K5E%!\F#X:D[:KYHV MTY5W:#GY608 FP!8/L<(4LNS3>)9!'D$<$&@8'NHJJLHE8E.9H>8#L'"X5A8U&944(:AA3&&)J*VL';'$'QCY%FC,\-M.AH% M\:/60#>J\UFU\W%J6$7"X6>%M'XHVX^IS<3N,-4"3"$!!/0](CS+HH[I6XAQ MY)GZM$3'=K"].Z;0FYGUIO&4?=#^S[=@F)EV&HTT<49QQ3P2SJ*YE)+=LRD>O8)B14^-1WX>Z(PF\,/PACXV]9O<)/ M,DBF\9E8=IN)";O%H1: QL$06L"! O@F!0);&&BCG@F$(?N!L)BCLUHE: !SL4N@3FP"'>M2!2+@^!((@8%+/ MMKBY.W#H&^.C4C%GX.)LIEV'D39@A CLNH0B'66ERM06@A E'2FFW$(.W2-R MS=X8KKQKOQ;93#G8K9NV "$ZC=/S7&AB8%./^;8@ @ /.9@+FYIB=X3P-[LL MF"[79F\]J#83&W;KHRT %0>NYSC8I,JDH(YGFJYK<\LW(:(N)ACM#BKQ9@:1 M2SO0.^)U'H\<)UGB6^M1LYF:'6K:@!I*78]2R[*5?*2>;YE0$.#:B -L^3;; M(Q)@OM$>?Y;G9GR6L9'M^#6L-(W#N^EL)V&VBEJHH'GJ3NLQM9G6>O=WAZE3 MQY1M>RE@W,_,1]N+6J05=ES%/6+ILB [\"6Q:2AMR M *%'/,_9H=X,R[C]6*Z?-ZF&D$QD2P[J+IFE^ MN-R7,&E_"' SL?$>2=^G!56'$]?S ;5M0B@RL25\X5E"< MRO5=K3ZB2]D.U M?LHI]9G&T7"6G_"EF=3&U&+F(HCD6N; M4'&G+3RQKS-R!D5IZJ?<1_E5N1:9.,S.-VR_/-Q,0]RLV-9AR.#YQ/0=T\66 M2:CG>B9R$0701@XET/+QOB"TVH_"^DFG'0)#UWF-SF!%9C/YS@* U+=]5XT? M^L2GOH>%;2/A>$0@XA!EGW4AN>-1[K?QK+"[S%)V@N&L'O6\J,'2">;:=?@M MD?KB7&6V'ZZ;JCX?P+CR'K4$;2<>:E;U=]9N/=D9?"15^"L=&^A!-DV \2'J&_-%7$-&GF\X.\#,&01K\ MZ87\/OY$-+QKHUP.^"_N]?XV@Z'FBS*HK?_:'?E_+^ M_B21;R6)3(MS+O?5#<T9:\VJ^P 9KC4A."]+VM,LW(XV4R_?#SK MSP?G#%,J&1;%^> 69XRY%J(>8]!R+6SZL_/!D6URG^7G@T^3RZ]!,'FG^<0: M#_0_2[5KK=0)XOA1C36KP_GTF'!_=DXX7CHB?)H,EL\'O\2+X\'QVN/!(8<] M#/"FL\'KF,NZ^&Z7-;RSMPL[L7+*8H7RA5BQH,^1 UR&,+2@":CG.C.Q0FW* MA5.76!&_DCK$"J,]J$ODM%BL[.=P',I>>?(2]FR9ZY*5+L3OFLR2E5)/=2GU ML*24>KDYBPY@SC8"FQPML.E!X2A4(L298R'+MBGCNE///I_Q,*802IL5B=-O*%Z>QR^4)E3[TUFV[M6KZ2$L\E0SZO7Q;3>B73 M>0SU8)I5P)YZ5JMMW'-VG<\8B1@4MBTU"8,V8GI[(# A8@Z>(]'S[%6_@AUFXD-LO;?#$;NGE9[GXT&H59P:US]20Y+= &B4M,3Y<#\;A+H6MB ME\[1YGH(V:M1GDF8JA[_6PZRJBKJ&4Z4I$=0?HCU 9ML(X[K[(%&&+F D,< M^!29S')\E_O,YAS:<.Y5,H2\DDCI[ABJ1VTAW$,@#5:=>>'J#;E4EY&RGC[IEVWI1" MW58S6: E4$*!L4 8>X@X%-@.=W,SV?*XAU<".T?1IP21GFEVJY4M4W\G"QA2 M9. @?=Z&@SE45JE#+8Q\,%_EIQQ0MAH)/8J^PB;K<2': )A3V]2SMP^Y=%"T M+ Z*ULN0W4K$,_RQ G\>5\I!J2CFNY;+=#5@)/*5"(N2$BMR1N?/PV"<*B-R M<2;WE3R<_H*B1Q%M]4I$H]#95(77/B0*MD"B;]O4_T,*E3+S8/B>URU,J6!!?).;G_-HEB/8TO39XY512:H-"''-F> M;[G ]5QL(759V&X>)M59XMNOJ1SZ]JFY4X61JA09H #Y%C0 M!MQS=4*J@)CDP4F,T4H<9$\8U>3ML1YDW8KAP!("(N:G H+V6:> MBJ;3EZWDGODJG"F64": S8#MN\ 1 C-L*IV7 M)ZOI\MDK*"M6PH_@M9D]0>L,9C96G9V3UCI5V$ 2($;@CR3"1/8E&#N>(CF M7AL5KD?!OKBI1ROQGH"MR(UNII=VH!R1M5IIAQP?//F1;1\GB*/%'F&W*?"I\P$EN]S M8-DN('RQIGYL354RS]8QCNZC&$ M2R4BL? QL6R/,]=ECF\#1O-"<#8"B%>5G_H\8X]#;U?D9K?7HY763R=$3ER( M( B60I">#07"IDDH\PEW&&#S) O'H_[^0J2FG2J\*UVW"JHFFR#Q5!8U@,XU M'0.A(HT)8,1=R@7S?>Q@ZD&'+W:$>1XJJQ*I:;@4HSFTIC9[A->9*-A8E=P" MS7L&V"%%*A/PN&]"!S"+F<"DE++L['FMG3@%]$78J4=!T1ZEK<#.&7G)F8KJ M1R.MHP(]7UVN^W,,L@*#ZHNIL": #P!V@$U=F!_:97)/K)2<\T:38?0HY1DIXM-I>/&>G\YSQ*/ "CQ118%D^*RI7IS9HV:[\=@R_VU19R"6W^1X6A%";K\-BD&!-V(S%]N6J14?);9G.2[* M:ULI5>BO;(*.9CN?_QZF#\XT4>.2<0ZZQ\.K0-HS1;S0U)P7V IGZ$S M*)_CDA0*3@!"E86)3 =WP("6"@/LMC 6CT4X.ENYJ.I-MPS>:W%AQMG3';. MW7EBD14ZTL&>#PGTJ%XRL&W,&,V/?10>\U:"+3MCL::= CU4:ZF=YF&Q98[= M]9-S.&K4C!LJN)\N*$4!2A.;'@'8),)1L 1*3<)Y.7"F/$63EFZH/F+CPK+=A6W!&PE.!&!50ZSQ0N=8A+B.51L*CB:*+R B!'C&_"'N!U M'H+<6.0UJL.=AY N!U 4AH)7[BP[U_)7Z M(L=< 12T!UFMF&R<9=HH##96/[8/@:1(VO0Q<4V!F/((+=O%MHO,_'P:@8B] MLB1QS#4_2GJX*SMW.(NT]C6^RCKBYUJ##A)60 VX&%A4UPRW!12>A:%8*#M" M36NG18LCE*43N(?-5M37ZMR]-D")FTM:B]LVL%V;^9!S8%++%3F4?"96#Q_> M&THU5:IC/43KM"6;K[!.RW];L^!WJ,,Q6FA7F@5"&8'*L6,4.)PX&/NH6 GD MMF.M*+N*U8=CG)G!:S[9K7E69J.PVE3%V#X\4KA4'XS[PG0]G[JNSQQ.''-M5\V.V'EAGR+.M"Q(4%WA$" /D0P28TF,V M]2V.K/P\'-NF8M."Q!$4(^HQSL]A3:)S#\\!?+0XT\VT/ 1]1)GGJT_<@PCG MRM!R// R\-44_.PA?!9+\T2@0-E9'M@]Z9G$X'&2>@P#U3-NT?-=W7-_- M3Z02F),53W$]]&HZD!&+GB#M7HSO"D(WH'A@5Q"ZF^.&%HMLJF5;5O%99A6? MWW5%?[N2S]WL-WL_R).7,-4\:Q".%172=Y=L)QE9514Z&HTB?8,2%,9/DR V MO@7#J7QG_"=X ^#/!@6@!P PDH<@UF7DI^E#%*O[!S\;)N^9#&25Y4W<@XCE MC<(DT:5W](5HFB:I^J!7;X/4N)&35([N9&Q@T#.T]Y>U#J<]==R_91P-@N1!3YY $/W9!N%8#KP@ M'JO!)4L3XL[FXV6*+U'44+^M-TL1ZZDQ'#'3;R,3% !X"1?4@Y&*B'SG;':B M8%44X*4D)N*Z-G'4/]3FA'B,Y76VJ&E:;*7XW5ZB8 >EO8TH((SU(*AU)UK; M14&[=M+,0S#RL$_S[$1?D)6*0[#6G:2=1]L 37JZL.%LJ="6XG+/1IAB1PAN0F[G^?3<,\5^L*FI M]!V"/=7C-L#F3#+^5O>RZ 2;7?76#I8+5I;+()K>#>6+]J%54GW^-GWKX79& MU7EL[";JO.10=?7+K/'@ MB-8!Q:B'8*V5KO?F@J/P>[>(7%LZ<"<,.V%8*0S14C%':@G+4^+/@X18V $6 M 'E9+"Q0'<*PIJ+_#/18)PPWF9)O4WTP^N+W[.]2=X;A6%[FNUD0^.//2_WK M2S5Q\=+[S-U8<-;\]D$:05^ON@?C1YU?/8Y2;>[%ZF?%B>H57^,L72W.*F2E M#S*1FFQ3+X_3*X5_UY%PR_!X^)>L_;AW@^E""#: (Q(9ZIS!,7 M.-0GPJ;09,0%-O"@ !3H>X(G-%@WL*=+6N)9GCXH3=,/MA^W\1!K//\A@0#; M+K5<1"FA'A V9X)SU[8MCFUALSV\!\.=DH&ZX]Z597_TC+]>?W0_7/WEIF=\N')6>?=5^^A<7]U> M:]S5>W-\:U;UQ_]KY8MQ]4@^V[_$P#+MCLP*/XZ;=Q,!V$2E[\J:Z^ M5LCGI0<^010H =3R&\=:EPV?6 P0S(S&3$8;?3D2[_,/*@"\6X8=%> MJ MR%9%)V;O(.8??[Y8T;/S]Z^Y!/:[K7O9/B]KU/;P8\5F>9.J%=5A4I6I&:5Z MI?%)77A(#$^)G\'3+6QG'IX_!Q:X4IIF-PYH2-WX>H;_4SA6KD,T38+Q(.D9 M\D=?C=Z8J,%GFST-Y4D$F[9F;MQ-? VV2'P?B#&T='),Y!!'H MHL-(+U&7]&)FCQQG)W4GOK5,0#5"!HDB(]CU3$L0'[O<,DW7MX!ESC." M,0,$ENR0JLWS+M:A2]QYPD>F[)*\6@WW@6R45/I/T^GX.S$.&12#M(5+KV6]- M/?7FG.+U9PLY4F1F,XJIXT,/V!ZW$+:919S*$8:'\5Z%\5^CXR/94L-R=(56;:TI0#XM6'/;= M0:8%D.$%9 57+B<,^AZA!/7=\0<,@1:#E[9'[2%%JH',ACT.&M%Y826KL?_ M)8Z2Q)C$T?W+BY35.?#&+_MPLX"?JWPKBCFR@4,8M922X$X>"D$QJH73H5@BF/T#$]6Q#/]BSAF":QYKJ6"(97 MRM%OU+4U+5M"VH.DUAI_'6P[V)XV;)?*^_E08),Y)J46-'WJ<\!Y#EOH8;JS MLJUI%9#!'N:UADE/"[:GO41X/9%QD*I7&/+'1(X3F;ST:-(62*.VCZ^;R_:, MKYO+]HSO;.:R[E PJ'VK6DT'@"L#:E8"=!3$OTNM9YMD_S;!Q#67UBTY=5W M?&R:+@,F]X3#<\\4FQY:B2?=R.%0Y[N-!Y]R\GHS*^:006'*>LQL=]I;YXJ> M)11Y$=IEQ(&VYT+? \A' !#77^PB!.KW%T&QMD@O(3U*VWUP80?%LX2B601^ M;&P)AH7MN()YR 6NX//2I=B!U'FQ5JPK#D1[!-19J[[#8H?%)F 1@J43[0FR M+,9R"#N/V3> MXD!^D\-HHDL"GVEN'@1+*Y:NS;A-B;)/&?=M9!//SW=EF#9:S3/(::E0YQ:4 M/()KB$!;SFLYIVA;>S&T= @]=!1GA;U\%P/"2CP2I;J'GJH'ON/D1XV MZSPYM\-0AZ$78,@L,"28X!YQH04)XH[2/M2?'S^++8*YJ$$/U8,A2GL4M6*O MTKFLMOU%CJ4^O/.]=2$-".E2N1N.;*2W67@0F;;G M*2S.$>E18*X@>=Q#'2 [0+80D!07?A^ARK]# EG(0VP%SUJUEHGI@-D!\A& )(7@+2%[1!',.Q[W+>Y1;S\-$_L MNYBN[H781T/6M'\?]42M^_>;!\C3W@$Q.[(]6MD'T<#238W?KP2A68 4,T2H MY0 ?<\]EG-KZL*KYXY8 M!%&1?TU,X H,$#(MG?O)H9NOLQ-!X8I:W0:QM;F:7/0P/V8%Q ZQ'6(;B5A< MU"N%"$&36XXM@/).;2:4F9P;PNJONZ>.K6E'OX:LV2G9#K)G#UE:0);:-K48 M81ZW/0?Z"L%YB6%E%ON [*EDZRK"07KXJ$5/FPG9EM:J^ZA+U=W'T2CW=Z/Q MB_W[ ML8FB@/IM_4*,4K7H*)7J5IGT)1-;S\I_Q1'(S4%N8]5Q"]%K%N@%G@-,[/L> M@0!;KM+#1.2I#9S#E82][="[FTN[#7H1[(%:\_4Z]';H/4GT8KB$7BP@!]AF M#G$X] !WG5SW.HZ%5U+6M]:].]C*VZ"7X1XB'7H[]';HQ44PV?8A,RWNV8Q2 M!BQ]*'&^4](T&5U)*]Q:]]:,7HIZIGF4&@*G@MZ6[:S\H ^=ETEJA!EC]8RQ M/-M=E9@6:898$*)/"GM9I:U9!FRJBW2=*L+DF:]U M.$@;5WW;%_L@2[$/'SJV#[AE.\@&IH,1)?D.+HH86C$.,_I?1>/H:0RDKAV5 M6RU!D%IC("^=_Z;'2+H(9R<%2J4 74JGY<#CO@6PHS>K4."Y(C_9V.:X!BE0 M_T(D%$?-L.VDP#E(@1:BG!]Y,&[ MUAGF@Z_2;D4E@L8T*/4@3=/@;BAOH\]!+,5^C&CXG M;=M6W"Y5.?)\@I$#N.-9""*"?6::B[)C+EG)#]H9MP=(TP4]+.I<%.IPV^'V M)'"[E#8$3,_#MN];KL=LWV.0633?).Z[YLHF\7WT;=W^KMF#M2Y(=;CM<'L2 MN%TJ7@T49K'/ >#01(0(;GNYG>PCVWDY;@^2FLMK/=ZK%;AMZ=[4SW'T+4PT M$RN.J-,'/L'(U298F\6Y#H[CV#ZW+-.&R"348P[-U3$'%BG)0]2$O0U^S$-5 MMAS+\B/B:TOB9: [HJ^+'[<.A6RIAC9PA&TR;")L P^:E' KKQ"JVSG[H["^ MLS)%5Z>W0V'[4+@44@(^\SUH.\A3GY1.M(6SR"NV7/8"%-9W3&:/UGI 6(?# M#H?-P.%2B,CU.?$]I?CX,Z#Y3H8-K!]"1@ MBI?.++1L04WLV5Q9N<2S3>8L%C,M@5<\S"VT:=UKE[AG@BY7Z"36+I\/_-0C'"N3INTO]PXN)8_7[L7VD8L!U*.]&J[9M2, M/OKS));W,E87U6NB_N]=!.JY?%@Z[9X+C ''GLD]7S#?,2G-Z^(KF8%7G.); M.9I$<1 _>O^:ANGC8G9NHR]J,D83_?EOP7 JK<'_3)-T5$>F\++P^+>,HT&0 M/&@-(!!$/[XRJQV*+7A8L54.<0K MAG8]"*UM-95V>V\Z0+<>T)OP;!9XQJ;M$<_%+N"V@Z$)38!SQQEB#QU,X^ZY M'M1IW Z@IP_031I7+.4H61Z% !-&"!8< HI=-[>)!3?-E5.,:].X-15DJ_>X MQE-7N>U8WC6"I=QR(XT4_XQ&T7CFX3Y$PX&,*Y: U\_ND\(C>/+#&$13_8;C M'S-5#P?\YR&)<-IA04&*$P-LAW/&+0=RET//Y0 A-U\+QYRN7PNWO@7A<+;' MPT@"?NGN5J^-1^<=&3Q#!8 .I'7B;R9R&.%R!/,]&S79390UARF MW'1P?L01L6UWI?S0RT7>03(/3'2X)O).8Y$[D58L\L70N%+6IP"8% M"#+J4Q]Y(J^NZF#BK51\J<7*:WH61R?R.I'7B;PVB3P3H"4K3R" 71MXR+:0 MQVS.\EV^IN^AE=A=+59>W1DQI(?)X8Z6;JO(:V;*S'.A^"!G#<%.R3$OB^?C M8\;S&TR0C@@=5W14L17<0#J>I'#3%?VNIB]8(+PP!4&10"&X"DYJF9]H^I#Y B.0Y3@ZP$'ON MA7E!/%:#2C[+^$;S6>9K6>.!.^.?+9<3\[N7O2^T<+[ =LX7> .;'VWJ DKM M""AU NF0 @D5 LFC$"&@KG ,?.0@P7E>\,:G0*SD.^PND,H6^VH22*@32)U MZ@32Z0LD4@@DZF*/9YC2EWFV+582"MQZ9H$$FM^"D(GD#J! MU FD30*)%1M!(;%LP!F'ZIK'A8N9S>8"R06,KI3'W:S:[5]/1G8RO[S/! M#78(BAQ%ZB'( M?4HPY$0 !H@)86YW$.2NY"C6!O:5@,T+P,Y)#[&C9NQT8._ ?B)@1Z!P,BQN M(X]2 2BW'>Y[CIU'/6S+<5>B'G5J]G_4IMEIC^!:2Y-W8._ WA*PDP+LV/.% MY=B^SQTA7$RQ#W.P<]M'*X5_5WJ MSC :E_?>7)RWCI?>9N##AK?ON@O/&^=M6#\:/B V,+2!YED9>&RO.1 <8IQ'XZ#<5\]6[U4_:#K,"1O MGHXW^S,CP_,1K@[H8CT%7HPX\FPNLK\/9SF6)Z#G,'U/\(0&ZP;V1#I! M\2QD4YZ%%6P_;N,AUJ#]0P(!MEUJN8A20CT@;,X$YZYM6QS;PF:[4_0V"^,H M[G"TS%#3OZ!PL,+957RP$Z?O-?/9U^^S-]Q%PX'NN'=EV1\]XZ_7']T/5W^Y MZ1D?KIQ5WGW5/CK75S?7'S^XUJWG&C>WZI]/WM7MC7'M&\[UI\]?O+]Z5S,$VC_(>9(9;]\CTF%,Q$ M4$70>O8.8O[QYXL5)3M__YI+8+_;NI?M\[)739%]+3^ [^0'K.Z5JM7:K\/8 M*E- 2BE+XY.Z\) 8GI)0 ^-&3I01I6QT X/>>:Z'GQ4+7"EEM!L'-*3T5CW# M_RD<*Z'U0!RB VUG+@C.=N)%-_'G.?$=XL]T MXLL0W\R4HQ='XM8?LE@[JQ\\!%QG-N2FB7SU)8OJ+$C,D2D9$>=\1.3)U_=M ME*1I4CYV)WF:+GF8..=3+SO)TTF>3O*\CN01XIP/\NPD3R=Y.LGS*I*' _.< MSR8]>S MOHMYEFW'2T#K\:-V3(G?)K,L?-^_LF&I;[.@<3\-1I.\%RS$0=UV^^=@BOV< M!P.MEV,)RPO(A ML;S24$U 8XPS$ %GC 3:,"/K7")E[%I$_RAZ>4/G.?=ZM=#MK);^WT MT+$2Z6(%Z9IH+9QF@EL O(YA\]H"QU1M?0J/8:WS/&5O*2(G/7[LDMRR%\H) M/Z8$"1I*T,1I)P7S5M'P?U Y5X6V23 'O-T_)73TT+U!, X"ZM:-^03MP1.T$[1/$-HK0QD4M%QZQ@4, MV 846&]M;<@CAK<^LK]*:W?Q2'Z2T#[36L1'\K9K5>)^QJ.?4B+MJWLS'MT5 MN<%#(7G3BE$*J"ESEANJ&5*0&%[[(@G6:NTX\@RGU7QVL"K'/1HGNSSNE C0 M70LG4=V%4YULJ(ZHL"04F,YR((RR&K Z'8)0J]=LN)=1W2F452:J2U27J.Y, MJ0X"N-I.7T-CN$+":"HT\437Z2(H\-]:NXH7FW7M%W(RTHUFVHGK$M> 2TD1MTQK*7F=3B.EP*^VZSI?.GKV7-?ZG($V78K#+DT&H*U- M!N#(2$$(4$ *2BP3U&M'*):,"Q<@%S^3)@,\EL4T&:"]R0#OG77N+\4*PKO^ MYMY?OXD_=^O^W[UWWKU_7]S\E?F_/?6V^BENNGO_X?_KN;_^]N;Z?WJ_M\Z_ M,6^N7S RX GU=GJ\P8[WNO*5CPCBHB<>8/'3]^-4U37H]WON_^!/K??^)VU_ MX2%O_I#78J?\4#JR+G' :_'.K>LBYV? ?53Y?_?\LJ:FV,LT*GM>H;[/AEEV M7ZBE8$(6ZX@_OPL6:S:;Q6$)<63X968@'6!]E2HN#QX;)I]\]V>__+HK4V"-> M_Y'[_XCW\>8')9:7!,IS7^NYK^]BGN5%GL!9I\<7ML/$'\+^9'E/73A^+^A1 MZ\M\U,G;!C-G^[!I<#AW-=W,<>0"WN6%T[=U],UQCJLP1P-B+OPC>>?&D'P_&;:=];]HTOQE N;#W6#VO=[PE\2;%_CH MU?UT,9E?^*-/J+_81Y]0?VF//CGT$N==I. GSDNH-Y[[\6DZR'0;\7VVDM#K:ZS^X?I;##[5OH.2Z/I:C'/ MYX-)W(S=V2G".'738+_/?B=" MV*GAR2OZF72>^U8&^B',I8*>4AVX#RIO-*C'B3 +(-C ?68PFWT+RR]/#UOT M'3X<&7:CF7%BPK-@PLNRC4C3"8DQ[AP2'BABB5.0"E$U\V70,$^.81OI9!LE M1C@V(R3;Z#QM(]9PG^4(46&LMXA)Y:F$5I3>3^=%$2UL[E8,>XT M$/ D-M0K6+)^U\H%7F46/FFZ*5E?@%8;#"="/ M"3*;A>9J&4C8S;K3W4E#( M@F4H"*"6^RID0*SDQCWEN-6I85U9&,O[WDRJ$KO6^"T8H7T@6FV6GC@N<5SB MN,YR'&Y2/1P1T&(#B;9:02N%5Z0>8J. I8?BN"9CZWMC75OC.]'J:,-$=8GJ M$M4=C>J^.\2FYCK*5^:P6B0]%)0QJ*QTW$!3<1WUE*[-CM\3U[W/YH/1)!NZ MP6P2MC-_&;%M-?T&R#[D[! TMX[QO4E-&_A(0[X2)YX])VZB1-Z8?]YA[@EE M2CM/%"%$X2HTP3$4 .U*B2V8:1"!OJ2MSF8]+5NM4UT6'EV#/3P>'?-S?.&5 MHNN^9K.;45Y,@M>Q#:Z@B'&5T>X:AQFGCOHA\?8,BUE89W;9$/GY]._]=KVXVT,RQPBX?$ M1$1)L^T,2]XD#Q@/B2182:&HA$(I5RM[9O [+OPW&B^QHJ-S5=T,2 M(!,@NP#(E0Q%YXPS2#@JL$86""B=KP 9@$IM9P"Y[WP?U.>PS6R?!- $T'06 M3 *5!"H)U$D)U%8F!%E)("&:*8I]>,G*6-(%A7557R2F--^C"=&.VD?P'-3^ M!?0U^^G/?\OR>;A<7 M;=\^.,EFDLT.!0:2/"9Y3%R99#/)YM$7?JJQY1."Z58G84H:9SKPS%HFH6/4 M2$/#P=B#ZB1L+-7+#L&Q+]./(\[OEZ>;XFV_A;--Q^/-!+=YC$X\UR6>.T<= MO!VX&6Y:X (E/)=0&&X<@ A#HZI(&41*T&W 7?BXCH3M73UD-,$ZP?K$8+VI M_I&*!M>"@:"MD> .2&-M0+7G5?VC=%2:+N"ZE>#W5C62G:V.W*M?.15 GC\S MI$-WDLTDFTDVDVSNX:#$"&JJIS$&RG'GF-(6*F,9638(4Q3:O1A4)].UNOL) M B>0!Q %IIAG-KT- A'/O,LD@&$VZV7W#^/IMRRK7GQ8S&[N!GG6>Q@/)F=1 M#I.2ODZ:_9- )8$ZPR*])$1=%*+$2DF@NLU*YQ/<[AZ$MCJ]<4R:TYLQ4#K" M$?3*($*-\K)N!RBH>;[UZ??"V*XRQ(LWO:O,\'?!"L\['LW&N,WN]HF-DGK; M&9NDZ4M'N2'$0:@Q]U1B0831%3:U<8*_I-+BN]#LS8AV5#]M?>&G&F-.,$TP32HDR6:2S;.5S:VKC65ET-_['(YS%:F%]/OQ,3+#)X"@>16?$/O<_^N1CEHWGV(9M]'MUDI=?Q M?78S_30IOJ5P0)Y*N!*"/H-M9OHD;DC$X"1UUHLYZ(SN];6^F@V5;*#+JW\]6H>%E^$;6?979"BT>>L M-Y[F:2AP1W7%):F$)%!)H,ZPCBH)41>%*+%2$JANL]+YQ!T3A!*$$BO\WF5[?7@Z_OIK-X636?ST8?%_/!QW%V/7TWF&63]CH>W]PL[A?C\-;A M]^ZH_>['J,WZE76A?XWT'*O+<8)[TA])?YR-0&VI/V2C/X0F6@NGF> 6 *\E M8[32'Q!3)0ZE/Q+/OXKG+Z*H,-YF\R:FTU; _WTV M'XPFV= -9I.P7WG[T7W(^XRT&?E) XX3\$\/^ (VP ]@UU(8J"4A&&##'*AB MN]@9!W<#?L)L!\*XG8_6%K]]R8I+?9R.A^'S>C NAGH.YKT/V<.\4 ]#/J] M*%JO]J_@AZ^]X73Q<9PM'2R[;%+UI?$=FQQN1REA)J!I"\,8E)X@KQQVU"OE M(:IR_Q@5SOBG^+[.@FJ>#6;?2DU=SG"Z6LSS^6 2]^$)Y-^4D%]7]&8\R/.K MVZ+'<*'DXZC?OW\(-)WEZGTVS++[F/-AII/BP84?W\VRVVPVJR;]OFJ2TUZG M^FZ2J-VDX]@F_ADH]%,A@C84P^_VN06G3'VH,6V 5XA+2;S!$$BOE2>JHC[F MPPL;J,\,9K-O8?GJ/I@*\RT2U0['A=T8;YZ(,!'AJ= ";K)9$95&0QZ9P6"D M!:&FFK)!*6!X[<1S"(M()XLH$<'E$D&RB/9(?2N%8-!@C1Q U$$(A<38R^HP M2(6A:FW T%$LHIVX,%E$B0A33X<35P,')$7>3#M7F@AI)$8(2X(H"(=&5]N# M1##WE!17AAKO; L>8YZYY'W)6O6C)[H[1;KK$."3W;='BI.XH3AE.;78(Z2D M8\ 9ZO>\ 1QHLFS@R7OIN.PP+RDJKT3VZYM2Z5(E)8H+5':)5 :A0VE"2"< MZ(T-=SO= I&1+#:2**X1'&)XBZ!XG"3NH'" MH50[A1E3F'I#%!2UMXY#9@]EM;7>ANE'=)>,N<1TB>G.@NDV9:%2VJ1J8..U MHYA8K)%@1!M.>6W-<;+>86A/5+?_!'2*6%] =DB6VRFK]7AXN= .=8D2+X 2 M-S$B7S'^L!"64>\!TC".\^RI*;#&Y(V854J<)**)!6)*Y)4)*Y(4G$JF_":O*Y$IYV$;C_=/AN)3DZ(3MJ-J)[:ZKM 3+3I=4$YUHH"HJRE "N+ M&*PL&PH572\$?V&OBV*7V$'CA"92 M<@NT 1S41&$"MBY8P2&B1@2,21BV)X85EK)&$65-=QC#XA@ MBGB/JE8RG AN=BM*?CDQJ.%^^RY0P?JRU:D3B2@249P[44C8!$B%1]HAS[!V M1%$*8J^6RHGJM#R8!;'7[@7)R9'X(O'%*WH !!YH>@ (YI7UGFD'&.'"4&IK MIZDRP!Z(,/;? X PUH>@S?K9=7@=6V93%7\BEF,:(A2M\ J TFF$*39"< FY M7K91*652GK8YPR?@]70S5KXE@'COF:SFU&>]::WX4-!3'K3A_C M\F.G"N\79YE%4D>4SRF+@RR>;IRN8Q%WZJR3LG!--M3K@8 M8-G$Y( 0RDJ!K 94:DT(DE5,#E"+UM(-BQ/NFSQ?9$.[F(6UO0N;/1V6&3[% M'Z_*8TU]WAD^/^C]?ZYM-])]<)\A>H@)\8GNDBH^(,9I$W=G"DCL+/4,0>BY M8L[5_2 QTGIM2M5W,/ZWP7B1'0WBN_K)<*L-PGPS8TZ$ZR6:2S22;23;W8"3! ME?P@;9A1BG%@N73,8>MAFG@VKD'^4A5T"_MV#X.[JH;-:X)+(/@E4$JAN)24F(3I;(4JL ME 2JVZQT/K'J[D%HJ\,:0HU'FP)LI7222TX%\)([[JO#FO12FOJP%OO1_#@> M_7YI?Q=O^RU8WQV/1A/=JC) MV#HF&%N)]6XU$SE50B8X=PC.Z;R8!"H)5!*H[@K45L8_AJRQ-X+1#SVW! H" M,!7<,[?LVF0@WXN]D3JJO#0R>LJUT5%@BD$QT]L@$/$PW@P.7:V1U?9OWLQ_DX)<%?U19+-))M="B4SRF+@R MR6:2S:,O_%0CTB<$TZW.Q@2(IM4YMW'^FG% (0,(9]!5OGA(K17X1=73KCKF M%&]Z5QURWH4S3M[QH#7G_*RSDR^9\6>Q:IIJE#= MCQ@ ^'Q[T>]XP;Z+\BX'PL^[^B#A^Q+Q31I\2R:=AU8@0JRBT!!!ZWFJ6$'T MHO*@O>.[E=CZC\N-(&ISS$D"? )\.EXGV4RRF60SR6:79',K0XD"L#24O#66 M^6 @@7 4SSZ"8K75#OLYOIITGQ+84WZE2B]T23\GAT["M]5I="]N&NGY+.K:B3)9I+-+OEZDSPF M>4Q;1%WZJX<($TP33I$*2;";93+*99#/)9A?=X +)I1N<0(8)+=I/U+8OA*H)%!)H)) )8&Z7($J/>0;)@ 3@)MVQ=8CQ)BW'@ "()/$AE_*VFGE M2#.1KW:1O\WFC4^\K7CL^VP^&$VRH1O,)F&_\O9G^S+0YZ#-SN/K,ON:A]^& MVSD-^#U3M%*\1"O5VC /F+5$$\0UIK0:'H!E;':P&UH3T%X-M NH+"Q^^Y(5 ME_HX'0_#Y_5@7(S:',Q['[*'><':/0SZO2A:KS[HXW#0'TX7'\?9\J3?ZNY5 M5XOO>(%/X6"1; )X4V_,&)2>(*\<=M0KY2'2RQ8GSOBGP+_.@J*=#6;?2KU; M#@6Z6LSS^6 2]^$)%[PIN6!=;9OQ(,^O;HO>J87*CI-Y__XAT'26J_?9,,ON M8P3<3"?%$PT_OIMEM]EL5@WF?=5HH'T.X=U=U'83FV/;Y>>Q5 M.':BE-\=A6]/F5YE8U*T_J7N3!W)*;Z-4,9K-O8?GJ/FS5 M?(O4H,/Q;2R361[@08 M3<=A@7E)AWLGSUTK%Z5(M)EH,]%FHLV6:%,TM"F <,Y!"KB%6'!LF#:5]8D= MT>! M*F&^QW4P8@(UB=)-)IH--%HHM%6:!2!)KL(A0.\=@HSIC#UAB@H:N\I MA\P>ROH\W;9,B4T3FR8V/6V&TNXEUR8H1BX6PC'H/ MF#,$(X<]K5, O" [^P):,#8APGTHVJR*.3>+\ZC]WYY2W5U9Y ))>.-V7M-;E,\;I&9_K6A..SW^M"/S7VMZQN>_UO2,SW^M%_F,+[YWSG\M)EG=-D<<.R[4 :\^6>EXQ24EA&/( M 7,($V0$J3I>40^)7YLPMD/=M/@KZECCFZ?A ]H7I-7H0>?FOW0*^ET*?;8: MV>Q>\/(5LDU>201%NG0EMG9Y*(IN35HV"@&(L1<8IH2P7RHFH6Y;04:U/E#F&2[+V5 MRQ-L8]FG.)DD%XGM9))TF*@H:(C*2&690,)H3Z0"PJ)@EY1%I80^DX=Z%)-D MOTU1GM 60J(/6>*MB^2MU-OD(DPUBIKZ4* HU5Q(&$@/4(:)5I7WB$ K 7IE M=Y)GR>X8W4D0Z4L*$ZU=(JTEEP#2K1ZUX@-9: M@&Z5H-XN!>UL5]'S'D^>R">1SPF2#VO(1W!D+"424((=LB(80K4E9*WW:W.> M]D0^:KC?3AF(]5DRA!(7)2[J&A>))J9/+.$,6$*(1!A@"YBJ>Z%K)]%N]=$[ M<-$^VTWLM1MOXJ3$28F37M^T@8$F?B^PIQAZ3('AC%L+B:5U!T9LN3T0*>V_ M:0-!M,\0/00?K2/U-8*1VBXD\DKDU9#72L<9HSVPRBD93"B+F!#>5O.KN%)( M['RZ:Y-WL!1]CEIM8GC:O'/4G@=/U_?H&BR\O7C#:!(X:/[+S^Q1"OA..Q"L M[5E6R/'TME>&?GNJ-Y@,>[HW6X: HQ36,>#>0QT$#E<)\GH@!MLOMM/(]RZJ MP9,?(KU)5]#&$^@-$Q@3 3770*O8=;S2%81Q =8,W2=9(4L<7T]CYL;]0_SY M;X/Q(GMFOK3X*_[K<]/@.Y.CBEI41PF@)V2G)I:_/"$Z>Y87HLE\D8 HH0Q' MS'DJ$: (U$G*UJX'FP_-\@=-^Z,XT?Q)(/0 ZSO5-+WN<5)2\ MF01;:I!G\875BHJKV\8&>FSXO,#&.FJV#6TSBG0:3ML$^"X#/FF0)%!)H)) M=5>@MC-)!&AJF*S$$&C)"-*.4L$Y5[4G!U.ECVV2)#-BK['?T^UY]=.?W==L M=C/*LQCQ+2*XO6GA1\R/G83359V1$CM/4LLDV4RRV257<9+')(^)*Y-L)MD\ M^L)/-=IX0C#=*C5"R"8U@GH)G'3*6^8]I\PRY*KR,X>=7NO?5IQ_W^3Y(AO: MQ2RL[5W8[.FP;!!2_/&J/-;4YYUA6_[[/74+21V0SI?LSE$1;X5P"9M:+@ 0 M@9)RP217#!*!:-6+E7A(C-D2X46^T]$ OO.PR83MA.TSPS9NL$T)UF&+8HFF M1!Q@3:FMW.%:>]4=;.\[^$[ 06JI$M(3TM-Q.LEFDLTDFTDV.VLA2;"TD*13 M##GE)/-(0PXI)I5_@R,LJ=^?A=2*57.0SA1'0V>GBKY?*9F%CF_")VRP&5/N]23:/ MGP\;D,V^A#T.+_:&H_PF%EWG11?D^-6C/(^!UN+W:1Q)LOR&7O8U"G"62F=/ M)M+;*4QT57,EV4RRV27OK_6B^F'I[-OL2_&GO.OELJA/\7EGI5XRQYVC_MT. MV*+)&<=0"8& 5I RJ+1$Q)@JX$>,PR^JJCLHKG>NDCW,!,2$Z(3HPR$:@P;1 M@'(*#,::FR#KBBNO?%T%8C3;MLO%?A"][S@\8J3/>*J/30@_'82G,W.2S22; M23:3;.[#,J)-_R_$-0<*0*L4E1 "61E&3%C<-N644O6#)?RK*V98-<)E%X3SCL%=01#^%<*[V M/AJL_1*X<3+''%:[R1>YS31U2/N"M-G&;QTCKY&0-'[G"5^8TXAR[(VCEG88+MZ&5L>Q3G&!\AC ^>ZU, MD%Q"&F+BF'.(*R6U- )!7?7/I4A;]T-#>S]:N?UQX=O &2'11ZC-AKH)SQW! M\P'6=ZH)3%UEL$T$1IMJ(J&(\ Q!83"7P@KE/*^/%<)2_*(\I8;,KFY7R.=# M=K.(E1R=SU^BM(_%6=0;70 OG;R=L0FEK/'G:6,@$QI!0ZQ 0B%5-ZJDE"B M7N*([P1(=Q^ V6:J0H)G@N?.\!0-/*%%7"AN(;8>",BI)?7@6>9HXYOK%#SW MGEG$>9_!-G,'$UP37%-+AB102:"20)V40&UE4 2#OXD4".(!UTX@(RW4C!!2 MC>XA7!CWHL;TNQL4K1@!H@]9FPDYW<^[.>46'F^S>6\\S5/SC)-)!^N4-'95 M)2393++9I M7ACK^--[R-IN_F=Q,[[-?IWEK M"1GOL_E@-,F&;C";A/W*]Y"E#?JBU6#,1J$X[>SM!/RS!#Z&2^![ B23"'J' M@>0"4F^K80J$& ;6NKEM!_R$V?UA]GS:'Q2_?39ZLNKQ;S?#Z8Q'UX ODW)>0[T EA ME4'^EFR1J-^DXMHE_!@K]5(B@#<7PNWUNP2E3'V],&V*E M,DQI$4XT'-)89"XJZM/44KB!^LQ@-OL6EJ_NX^0=-9_/1A\7\TA:U]-W@8LF M\Z-QX=;):(D($Q%VEP@/2 N"+FF!!L/'.@Z<5D9[Y+CG=6LH#A!9:TQ_"(MH M+UTH$A$D(C@-(D@6T?ZH3X"&^J !PG+-@@6D*'>0>U<[>Z0Q0'?"(FJ_?TU_?R:91=4<-') 4T4H#$$$4A48XIBFBQ!AOR+*U !-KM*8XT?1>!408+',C26C[<[?RY17**X1'%=I3C1I&YX 0$75 '/J M_@7PY01<+ M!,"A*.[F9G&_&(>W#J_F0:SCVV;973;)1Y^S,A,2TR6F2TSWHBQ4"9I4 M#8O":T#"\ ]BPCMF)*ZH#BJ/[(&H;O\)Z(2P/I&M3AO=5E9>E-5Z/+RD)N.) M$L^5$C&E. MTX7L46"_6(NGT4Y!Z& M578-+A/9ESC-S#P-2MGK1+H7V#T'!"]K"D-I6%?&^ &T63R9->T*<\MUH[\DUL#A17P("C26!L34(6>LX MEPH"8C!CE2\AV!)6O;(%Q;-$=(P6%(CT"4>)((U966"2<3"_S#% MVE+&E6-53W2.(71K/LM]\<2I]A1(?)'XXN3Y8D-E/D.B27.0GAN/%(4!2!9 M;X2T]1 %@!$Y$&'LOS(?2]2G@N\AE-'M<5*)6!*Q'(I8,%@93*6@\401);FS M0%-G=3V=A2+'UE(?MB665CF!PSYC;68CG 8G=+.P_>G"'UV#A;<7;QA- J/, M?_F9/ MCYU!O%_0IQ'(:1)J5V5SJY,QQHT^THYZ)S$$P<2UB$FGEV.!B!9D;1#JDPR! M)5=<3V,4__XA_ORWP7B1/3\D]7^>FX[[;S\>OJ=-)TWDV!&#O(LOK!:[W!UVYA_CVV^%YB71\T;(KC5 MEMN;!*O;WOU$'N=%'DFQ)=E,LIED,\GF7HPNT6190\>ECIG5)-A='E*#+*C< M=))HOQ8C.K#1E0RE(Z5!'"+;X97KI6(F<2HK,5HL1*2:"ZS4KG$[KL'H2V2LV@O$G-0(J8^#(G M##(+E1&HSE,'UIKG*VO?Y/DB&]K%+*SM7=C3Z;#LTU'\\:HTO&N+?-B6$WU/ M33L8;?-(F(@H:;:=82G!2O,]H)CDV&+L.#-:8"(K5XQ%T#P_,78=ED62U-%0 MN:N7)E7 )T!V 9 ,-H!4$&KCA%%$"(VQ-T"J2D\*AL#S TN/ 1=_ZTRC^?J5LOL\>%K.;NT$9$+TISFB]5+*=\G'.32TDV4RRV:6(0)+' M)(^)*Y-L)MD\^L)/-:A\0C#=+L68LZ;?(E.468*@EHAR(SP$PE5M:+R#=FU0 M37'.;4XSS\2<.QY>;K/CXHGG&U\R$9ZCDMX2_2O))I@+&_Y"-:#.1+W@QP0(8RA@PAEBF")'/U.&DB M): OTONM(G_?X7*>"HX2#9PI#:13>I+-))M)-I-L[L-\$K0Y. D:3DH&4^0@ M!!0# QRNYMI0#=GS8RIV,I_:,'G:S!,X<9/GG&JL"Z'Z^6.4IYA2\)!-\D%\ MNF=1.)/2PTZ:_9- )8$ZPW*^)$1=%*+$2DF@NLU*YQ,-3Q!*$$J723E2ZI]]G-]--DM,M8C^/6PI(^HJD8-@$Z:8@D4$F@DD!=K$!M M8W)P0)I$8 V$,P8Y@(Q%4@O#8-5/@Q,%S4X#'O9B]A\7$\N@F?N,UBI+7?FV3S^/FP =GL2]CC M\&)O.,IO8N_KO!BR'+]ZE.>Q@KOX?3H/#V/Y#;WL:Y3@;)<&QB<4"D]I&BE- M(\EFDLU4;97D\5+D,7%EDLVNRN8Q%WZJ(9]1ZZJUU M4FJKC(=U@VE/@8,O:49W4%SO[(1#"=$)T>>&:-8@6CGKJ#%",$TD0PI+4[76 MH)(XL!;$/RBB]QV)1XSTV6%J;1/"$\+3F3G)9I+-))M)-KMJ&2%$EY:1!X+P MV%W,4T0X%B;\J[*,"/7:MVL9M63-<-EFQD#W4'E.E;%F.@GW'D/Y,>8_6PZV MCB)2+"K^_%!/N:ZR">;3Q]D%BX\Q;>1 I78[-DWG!2<:,!WE^=5O00'&* MB=__]P_A262Y:L:6F^;A/IY@_F)?9![V.+SV8_\%[0LB6J2$=8R\1D*.U3/H MDG3TR4*:-7.T-'<6$<^0A8@8IY5P=0M YC0/X)TH8"[@>@?:O9MX$QD7R8X MGR.LD$!J#+"459B?, 4(.KQ6W@G1K];*"(D^0FUV[DUX[@B>#["^ M4TU@ZBJ#;2 PC)IR(@Z@0@P)S(U"$A$+:YN$0^'0MN-YGYHG5[3MC$TIQX\\#3NAPYG> 8>LT0*0^V%-GW8LRB X&S[UG M%G'>9^3F^E]]NLT;RTAXWTV'XPF MV= -9I.P7WG[6=H4]R7@:RK4_JU=-JGZTOB.30ZSHR12,"A7&B$006C M@ $&\(C MUBO%CHSB:VU8GZVZO%K,\_E@$O?A">3?E)#O0">$50;Y5S:;#@?YW8J5WAY[ M;)*HW:3CV";^&2CT4R&"-A3#[_:Y!:=,?;@Q;8B5RK!@WQ (.:2&,20JZM/4 MTK5&M4^HSPQFLV]A^>H^3MY1\_EL]'$QCZ1U/7T7N&@R/QH7;IV,EH@P$6%W MB?" M$!1T[\Z&#[6<>"T,MHCQSVO3CR$ T38,2RBO72A2$20B. TB"!91'ND M/MY0'S1 6*Y9].I2[B#WCE34)XT!:Z,SCV(1M=^_(Q%A(L*]K^]DTZBZHP8. M2(JR:0 B!%$4&N&8IH@28[PA=>TR84(\)<65JOZ=;<%C]/:0N \(2'1WZ737 M(< GNV]_%,=ATW<1&&6PT.&L"Z5V-+S)UD=>Y0U$SU93WDW'88%Y255[)[9= MZRO#:A.E)4I+E'8)E(8;2A,>8""4<8@"+PQE%J)J"IWQT*]Y\?9$:6JXWQXR M-):/MSM_+E%B+%3.5K)047@-2!C^04QX MQXRLYFP1J#RR!Z*Z_2>@$\+Z1+8Z;71;67E15NOQ\)*:C"=*/%=*W,2(0JZ, M2@F_"J(Y#8=;KID5O)YV1 1@S[^5VQD&?_'Q7YKA#!/[M3ROW=Q,44#9;N9YXF6B5;[^^RWJ#FV"&AT_% MZ'QO,IUG>6\P"R_'L8#S[-,LS@4 MF-=J,O_CX_46_RJWX>D*UQ?TTX]W8/LG\G3!U?O9DV=1_/MN5G_#P^!3]O/' M63;XWY\'M^%^?AF,OPR^Y>$Z_WXWJY8R*+"7&^09M-@C@0&5"DHOM5=88*8T MQY;%SPP>[<&/%O:(A:$(C%/LS6@2],?\%Q!^7U_Z8/MU]^YF$;;_)X< :TN5 M1902ZH#0P90*[*"UXE@+S5Z^H]?%S,D@'2921GC\RQT>K$GV]^3@19*^TY-_ MIEZD=^W>*OVKZ_WGU:_VS=O_^-#OO7EKUH7WJ#=IKMY^N/KUC577SO8^7(?_ M_,6]O?[0N_(]HS[\9\__>O7?'[IUR[__;3)8#$>!'?ZP_8T]4;FD!L /V7CE M"Q_A!SP#G]4K3J*"&C]2^Q"45MR\G*":C]A)3?U[\_LSO7H M/C#GV^Q+[_WT?K!F\WT9#>=WX<>PU$HAW4S'X\%#GOU2_["VX)^6M5K+>D/Q MT_(MP&+O;^$U^_RG@L0'3XNV#N=PL5VMN/WHTDPK::+?# 9YM\Y MPR[E Q]!/EZP07N2F' D9=YN$\/_KG:W5/K)]W.9IA!?M>+LI?W;F?3^][T M(9L-YO'<%H_1GXN&Y+^\5HS.N&W#Q2X\/?V.&A [>C%>T6F^5?NPG=7LXM-] MS5T_]-L;0E5<2D R*AN_+-7:, ^8M403Q#6FM,H[PI(QNI8MOJE?BFR] M7PH#?0Y.9K#TCL\M18D2*QR9%5:[K%Q@%Z53885NGC)>O50U_,AFMY\ MVIME089N1N.L-ZG,BOAJ_/DFGC<6>3;LC2;IL)$.&^FPL<_#!NSJ:<-F#X$C M1H-"D0TFP][@?AI6\Z_BA2[/FWN5"M^@P3E;:G 'F-3<<4Z Q(00R625;X$T M%W(MWV)U/\//XRS^H"9#M;*MKS;W?Y1(UF<@38(^ 1ZY""#)9A0TDM983KB5 M.%B^@F(M904DIPQ?JS7<$4BM#6@D?2K:+"$\;C92>X9N9S59D>GV\\=!-&EC MUE,VR=M08L?I\KM'4'+8@%(JJ@5T7"O@L2+"4U1I-VPIX7@MFS"V&=!QB\W* M#N]3GV'8A[+5G,+49?\45>#YP1"3%=T(M70:$F:=] 0"8*HR!V00A6O.XZUA MV)HVA*2/ #MK&)[9P:ZHR3M;NW.##Y;3!ES8Z F;!2S0C&"*26VTG%:*.&> M@JO8N+?32720E?JMY4J"CA*!N;F*_V3P&.;/1YUC<<;8Z>(.]*W#CTU'>"D"DL 8R MPZ!@QM7V+J>6K[4'"8IWEH6SI,W*_[Z9U!O[?KFO^S1](>YC()/UFZS?DT0> M;9"'23AA0J$\5Q@*SSCWIG;C6.G7O*D[(J\UIX[H0]EFB.-4@-=VZD]7%>2[ M6?8P& U[67FH*LWD:3QS]6X6L]B7O;*?DV_V":A7$@"(" =9XQ77P!'!.'*6 MU.H4,;LV+6@=U-5CL%6C^NJ(JR9EVRQ5/( +U&I/U,YY<-/IYB+!NI)D MH..L'BJPBHT_@<;6\SH+'PL@UL85MP;6]KU3DIQWU//,#J.UP,34@_M1GH?' M]5JUVEU ;K"))6S4)Q,$!>"I !*JI.!<$UK;Q!JZ9=I/'/3R#!RKOKGA#H:Q M!4F\GIGF+>C+'Z7$]X%(Y]%T'CU-[.$&>XHC)3REEA*&"::6 %-K0X(0; ][ MK1U)T876J%W*D;2PHB[VU+D)NY0W39Z)E@ "0KDW DJOO/85=@E7;*WSZ3I\ MBZV^JB-E+1TS?PA=+ Z2(70JF$['T?-$\080\P;$U@#"%.&4>:>EBEJ75<:O M-\2OE7_N#.+VCY\8MCI<(AT_#Q0+?1A\*[K<%:5<-S>S1=;X?\_6)MZ 2+F" M2(FL-\$4!H8319Q 4%5J50D!U/8AFG?E1L>*E'*;?VWR3_::$-\7$IU#WE(Z M;IX^M"!8\IP-Y0+JGPLD[YHPS@ MM=KJ5X*Z17T;[(1TS#R=8^8RRCG+/F>3Q?GFVVX"WTJ"D'4.(&B9T$QC2H36 M"-413F_%%I[:.KKRWZ/YG5GD8:79K$;@TW$M[9XE99_P=)@\,UUWNJA:R>3! MS!GO#<+(6\()AHR+2J4!N95*>RFJ6M-J 54BM0XYI6/DU:.= M)>%*]Q!*";!&<&HUA9)Z*@RL,&J$"OE(Y% MFQ53S P3AENBJ#-UO-):KK>(CFP/Z/9#EJU.3SUU.)_9P;/4T.UIYN[B=1-< M5]P^'B'N,$942J(,5][@VNUCI-O&E_LXO>! $4S(\3D8Q^G(>0IPVJC^^,J9 MTT''B5?$,^L( 8*H.CD N>V*/5Z"9[VT-"DS8J1LU-TV]ENF'54 [[=IF=[ ME\S;=J9J[Q?\[V?3S:)@-];?? MPG,)#+#,U5L^E(.<9GF?M>K);=< /LB<[G38[?!A]P38 *V6K2F#G(>:62VQ MI$0[7IO6EE&UULGL56S0OB4 ^P!TU[O5-3;HU"SB>G!VG))]*";8U!'KS-9] M26N]R&?G?U0+X-4VS;O%[.9N$!L\36][ M#[/H&)A_*RJ LG\N1@]Q&-S%^O?PRC1&)XSR6!L,O),.:V"$KV:?94Z/^ MW>!;,4CO>JINPD;.LG?5WKX;#R9S-1FZ>GOWZBX'?<3:/-J?BF>O"Y9:5\[B M)PQ W "0,\XPT5A1QPD$ADN%ZZ)V;)UI%8 M3H*")+5)[(I9T'Z7Q%7MF=]- M9_.?Y]FL-I\+^>N2(ZTCJ&:P28#F"C,DJ .,&"HH [K.&G$<&KT1U6^:G=YO MW%GV.6@S]GSR62*=0G97=>\YPEABF'*^NG%K;G]\89*!L41PD8#$KW%7[4\EE"*):[WH4HKO0WH!L E#3 M#=5#SB&0A%ME-$5&D7IVL2? KBOFV30 8)C[V?0^/HV_E,_A6S"TS70\SHH+ MYE>W!]/7I$]$JV&L#4\]Y9)U0=V>+311HW2I]$P!H0"G3&E! *BG(6.,#5M7 MNJU 9Y$W]5 Z<6@9I4,/=;;G1M6R2=*9.=+!.!RO^ M,JH!DA9HZCS$@0H$AJ"B XD561M2\"HZV$-G2-%'M+OG\*[104HNNZ#$H_2, MSW_=IQ86VT]RV>UH,ICJSC$-R!^,>P^+C^/1 M36]Z>QLV9_*IWYMD\^B\#T\SFWV)SOS %,-17G6ICE[^2QB4M.%40!EIG 0& M4DN\AUIB5PQ+HG7Q*5 0R1]Y!-_D^2*PXS1+NUEA?8Z[V_?@TOS->SAMCB8WHX>H1VME6QPI M*_]3UAO'QCN]:="QGXKI#^=[EMR(7K*B2 /"E 62*.@P<@HX))819\_7*IU\ MN9N_QLU<;GD-Z;WF>*7"IG3>/%&\L09O' -C6;!0%>'0.2R(JC,M@P:U:\Z; ME^*M/75YD9.MNWD>;=D5FT>[JS<*AE>9Q!6$:%+F!?:^C.9WO?E=ULNJ,1_5 MFQ^JTJ?>PWAP@7.3-@%<--Y9C"PT%(1#*(VY'-(I5GN4A-1Z*X]2,(WO!K,L M_RT:,&_""Y/YZ',<&6^@EX76F-<62K0V2V"-R.YI^W3G4GML1=E5+%UKX:S:[&<5C MZVVEB*44VI97'\+O%<6^]KO4>H7&L.OPN.6AP$ M2%J=-]]]U77:D<_WV<-JUXR8RC.=E+HL&:-/0I M_PS#=>56N83\=-9L^=6M*?:[0&D*:7WA,$86828(8#!C4 M8-GUG2/DU[/N=@%D:VJ2=[>G]NH]$M?M5N ]5H5?OX[=GT^R/8-UVH,)N M ZC%BLN'6PT)LR8&/0W1E(AE]!- MMZ0ZCL%=K[>^Q;K;7\4F@%]RO;0[6*_ ME7#IH)F@^!2**VE$ 7[&0TPIT@0#[5&U3-[BPRI0YH M#)RIR;]2?"=9( ,&F& 8&X0%E+CV<1L/R)K)_RKPOPO4/1VN#V*]&2_B+J[2 M3$D]^SS!LSX4_.P/#>D ?^YHEBL]9 U2%!!D-25 0V$QL77ZE"!NO8?LT='< MGA, T;Z K5K\G<1S-YT K9LQYB5*OC>8]SYFGT:3272]QZE*A61>WEE@$U.L MN/H09!X"2#2!!EDAI'&TUOL:L;6C0)M&_YL"^*2-3!1&^YBWF=*5 M\GJ=K/ M$*PK+6DE%QPY3B1D#B@-,3*UTTXJK=HUTI\!*V\%K(CWR6&FGG=?.Q]6";?8 M5.XE.CD++V_0QMM88-46X&"$#:>+C^/L5!MQ/AL#W):&;)Y8+\$ D%DLL5K"8 MH$L6 ]YBBKC0!DLAI6'(UHY5(*1:"[2V?\!J@\40Q7TD6CU@G2:+==/O<@K= MI"]E0](F)*FXI./@A\7#PSB+^?6#<=$L>#S-%[.B3/:F;C_>&TU*Y1)TQFO[ MC9^[G7@&Z[N89]E-:V _49B'0;"_ HH#EN=9]/(<2+;W[MUK\WBSZ3%WW-N, M@.#-R<5A;6#T-1LBI;7>+WN;$X;96BWRFTHNW@5!>9OM-6>#'V0>>&==)><< MZDG\<U8S8@GRHAN:E[@ABHW [\T5J62+OSB3O''QT];[1D M?=Q,[[/>?/#U*#65W4#9RDQBX#WPSCEB '6<8JY)/:84&KT^->%-L7_7@=B\ - 0T#024UL +8P0$Q%%)$:VSGB 7#+X<-*VI M)HG:K&#LO@K:HRU+C^L+>];[M3ILI.B"GN;OG:0OO2L>M+/=A /:L"_AB1TU MU-5#-AL4X_3*9B'U6(1HT4Z7?RL)X4 &2 >/OZ=B2J"54ZXR@%O&'9*.466M ML: >N2( M>2I*;&4A+*-_ &F-> ^DLD,/P'*2RCO%LI1D\4CH#;84"Z]@UH( MZ82O.Z)8*>1:YO76*&]QI!*09]'3]M1.#GNP"!Z-27JME^OL2B(06BF)0 H3 M(A1G&GN&E(5RJ7Z91^J',UP:AW.Q]U>37T>#CZ/Q:/YMG^KXO%W/Z=!VF9!D MC7--0J IL)YQ(ZU16%M201(I9$1[D&RO:/B\YZET-!RT]_2S\#Q_+I3K:/(Y MR%34M;%"Z;GNG"DI[>S7=S'/L@L&] &.GBK/LWEOELU'LP+^F\>)IM224TXM MP:AQNF&(I0X&ON'&0V^U *A4]>JB7,.R3FD<0$B+0*[4!,8 MQWCLD &\+N1##JP7\NV%O'OE=L9CR;9 MSW4)$ +_]J>5^XO# K/9ZPXK/_WY^BX+9XR;Z7WXU+=XX)A,YUG>&X3C2?B: MF$?_:58,29\5?8_G=UF>Q6=>U#H660+5626\*9^'%PKA^./C]1;_*K?AZ0K7 M%_33CW?@U:CB3YY%\>^[6?T-#X-/V<\?9]G@?W\>W(;[^64P_C+XEH?K_/O= MK%K*H !A#@"6 "C/,8)4.2V)4P0Y K@@4# 0/S-XM <_6M@CIH4B\$NQ-Z-) M4 'S7\##<_5?@^W7W;N;13#^GQP"K"U5%E%*J -"AUE M.$J'B5P0'O]RAP=KDOT].7B1I._TY)\YF%^[MTK_ZGK_>?6K??/V/S[T>V_> MFG79/>H]OKVZ=A]ZUU<]<_7VP]6O;ZRZ=K;GW[Q5;\T;]6OOPW5XX2_N[?6' M[>_[B2Z#K!:V/:_E][]-!HOA*+#&'YXAB I5ADA#L# <"T4UHX(R#!7&&$I$ MM5!/4;7K*MNP.9Y9(_QCK]+8;Q?W02/':I5AA/%''X6W67@Z5M]?([?]+=?'F7T;S<)V;Y^1\^4!L>%"S43'3L34&VLNR M]GDT)5 M_6=80KAZ'OA^CF[OR ]$E/'J( M>U2$5N\'D\&G<'O]WGTV"!^KG<*%D5;\=A._-<]NPM_FWWJS4?Z_L=MT7,5P M]"D^LEXV&_RQ=[68]0HJ?YC%H<#Y]';^)1IV#^/!/-K=O7([\M['V70P['T> MY:,RD!'MOFFT_Z8KG%1,[N-_RLNK][)Z38.;V32(0;SZ_30L>](;S.?!VNZ% MO]X.;K+BWH=9]A"^-8\2$-\[F/?NLO'#HPN$UV>#21YS3WOS[.9N$JWX7N# M07D_'VN):[YG&DX9X9+!\ S7*%M[#1?ADN%F1K-GMND%NKV[P!ODHV(XYJI2 M6*.UE^N?1SJGX,]O/]05%'O/'34< <>\0Q2#JJI#,"Z!7-$5"BD*@]VIA&-: M:@\XKYKY<^PE04_)OG,/YIESTL8S4"P#&B^&A3 6'UW$%\-S^PX+1?$-7!*( M83H>!]WV91*^.%]\S$?#48!]EO^QI\;CLK2YNH_F:^.'"_24!^6\=S?XG/4^ M9MFDEXU']^'VXFW&EO2K3_D)')ZJRIW$J!#/J]LGAL>W;00**0(,Q!9 !1Q4 MT E2ZTK($5D1**R(IAPP1<*912+/&*B-#R@5E"^B0ECQI1$ZT?O44Y-@S8U[[[.':?193'H^JCH( M?OZ_O=__%/_S4UCD:!P^M;SVAU)'1'LQ7J1N!]Z+TS='>1[O,_SSE\$L:&S8 MCY>1S^S"M@\P?-6@][%@\?CY41[/S,W--'M7K&-KGAG6-D"QU+".?OW"]&$T M*=9P6]H6Q>?Z2WX*HM(;#/^QR.?E]X6W#<(&A\<]#OL==J:P.0*#1&T_R6Z" M"H[&=U"^MX/1+(A9<2_% VCN+Q@'H_B ^\7K05,MQN575ZGDA0VT[- 9O=V! MWWY,1]W$<+VTB)NXV?4:7OA5DVC]W8=7[_+8C#2B.4+W/II:&)0RM^-7%Y@, M@%D^N_#>\/"'P;R:CSYGE5MO)<>_7E(P\;*B2VJ]MF_9(%J4<:=W7:<-]Q 7 M508D,.SONJ@=/_>:?0R[$)7N-&Q%$/5%@8>R8^PYV)5O@A*)R'VW^!C>T;NZ MORB7-ZV6%W3" MFW=7/_VA(,OR3!8^&DA_4:NOL#N["MN/ SB"$$ S(DG33E99A)GVT%(*F..< MR2I^0Z6E=LW6^C 89U>WQ73HP)(!5>&7NX#V_$UQ_V\FUXU)^#A24P5JPLYA M\/?JZ_Z^="?%=HWS;_$H/)T4L9ZOHWSYKI61U'\IH-Q\OC96OZWEQB'4G2?G=)E$1JQF,C$-CI!., "49TE7G86:4I.H'HO(N MWOZ[;%:(RF.Q>/.L6.ST6!?YL+G&+L\6X3^V_EC+9Q0XNWR^M0WT"GVV#<3I MRM@;91 )L!9"1'>I451P6;M-&:5K'4=.#N)7G[-9.*=."V/RJG +M@OY/CLH MXA\6P>H?Y.74]*A("H_3EW!<0J\HT9)R@P+QZ,JW314V?FV"TXK$1%]3 M=)$6!X'WU6JN7BK+N_+2HVP$NI0[MF%T,_GC^LRF7MC1\:K_;4<+/4::PUT- M%S>%!;Z4L?A+= \W7IZ;Y9FT_+VT1I?F3+39)WGV3 2^8W;;;X%XJH-_8:95 M!]2(L/#8^O%4VH(X;Y!FV$P75(HYZ)'!08 #*Q-,4>7.I%HSNE8D6TA;2<*V M\-&7,\9*<@[R'8"?%]&Z\N?YZ.,X:_P,+Z%J,Q[D^7/B_6Z6A:<^RX;%.]3Q MK3':%X3WZ;ZXN92'2D@^9-$GVE.]]]DPR^X+C^K*5O>6F],K%A[L_/H3/_VA M ,Y>Y:II4KY6EMDYN=)'ERLL@Y4O^IB2_>G\ M%9'2+Q8I'45J$C;_%IQ _5CCERE#:X-.G6?:I<)2UH:UQ8DAPVLS2@XG@"=SS*2TCT4@MWT+X*KA689OU7WI#(R$ M%4'A$!B"-(:>(A09PMX^@,JM6<*\L1 M==YYQID'#F#O<47E''H >>?#GELYHG\K#]#+3>OZ229&@5N](01/!-%O'2;5>/W'K)YC'H&T2B.L47H:99]SB:+PNTQ_32I MPHJ/OZH,P\3O^)A-LMO1O/C@L(;SRJ&YWUODV>TB7N)SB?KQ-&9=%_Z402R" MR,LO_SP8+Y8W7O#!SQ\+/U#:?C(W2CA&#=3JH,KO#'SX-PIXN\C\+# MBHLIX_WYM,AU^6-/W13/M0XMWA0Y <-1=%OT\B:',YC.M4MM]=8V)*K\^Y,\ MSHY5'(C75QRDPH%'CW,G5?R^I!$?Y"M>+UH/_QUXURR"R(30QS$XOCOI2[\5[;4CC$'*HZCB^0[S!Y&E2E0 M9 7>EMG(#T'T1U&%?9I.8\ @4% V^QQ4;9%*>U,!H3!.HL>B,")*;@\4$ 4A M7UH12^]]_.0R;EYFC%3T']8[FH]+XR.K4ZK*5))I(/>U>PA&QC38'G>E!@F: MJ(CB#QX>QF4$Y'8Z'I=:,)]G#T_[86S-D/R9:DZRX;&!LMIS]3%M\0T;G^23 M0F!27*7(Q&.[>H?>Q/L=W7ZK'U1!Z((G4B;=JSS4("NQ4NO6?W;)ENI"K;"D653'33_'97%0$6,>3Q?#ZK2[4K*T?CSO]^X',5F\[ 49 M3H33FU%Q^BT4SG/OCU\?S)#;K#B-1]]#;8$TP>SJMLN#:O9I5-@8ZP9/\>0* M@9^.ZX/UNEJ-HHNA[$Z/M\-OJX M",?BXIO"!6-*]*.4[:6-57UU%I:R")=OPX%H1WD=.BJB+I6U6AR=?GA8P7$F MO5#2&2$E(>'88%EML M,[6HYA?:2&N.P-UPJP(RF58R2(\/D^FECRZ+H/3K< M&F.PZ* 0'7!YZ< *@KZL#JU$90=3\65%PRO?^(A/P3.'\=5+EEGVCWJ-P,K6 M+)=UDXW'U5\+!WG\/2SEIO[]F4V['MT'&7Z;?>F]GP8N>WJW7T;#^5WX,:RU M&E]]$[9R\)!GO]0_K"WXIV6SKF6',AB/^]_KY55>@\A_^U/]IJ=_@S_X$]CM M8^EBNUSLJ(T7C]5>CV]J?OIH\/OZ:/=6>Z"VT@@B\C2>P%TG 6;=A_7UQ1IHN\F!IYG_8(!\;A]KL03Y>L$%[DIC5 MZJ@+)8:+??!/HU3IP5_(@T^(O] '_QSB+Z0S\X=59UCE)3AV=]1*S@HGP)J0 MG5GKU-W6>I"^JF6FI !-!K4U BC*)0?6<O#U^=[-?[VV?\]G\[^_FTUC9=#5[$/ITGR4[+PJRFHR-*/9S6(\ M>+;N;M=.K)SV*<"'Z,9Z$ RD[M O4).)_RZ3_U 3'M#4 J*H@)H:3"#RV->U MYHX#L%8:UP[_B>[P'\5]"@_2 #_Q7^*_Q']=X#\L5T9Y<(204]*CHF^A4<+5 M]I\!;*UDJ37[[W\ZPG\(R#Z#&PMO$@$F DP$>"X$2!L"I,82B82CEGA!E,:B M[HW A21DK8:]-0.P*P0(">M3UN;LXA,CP(X&!G>4_W=/$].*Y+/55+8?N@2W M'J+::I#XD-CG34\Z9PWTR"''M= (<0,PK+ OO9=KC<8.Z_SZM7Q^ ?9_:9Y> M>[#'?2[;G$+460/F#.R4\T>E;+H5 >P!%Q1JRID%B# 5E'.)2B6\/+)+9N^H M%&QC)XZ$RH3*0Z!2PJ:Y(V540.0(I@)C9H0&HM:5G%&TOT#15G;R?E%)0%_P MI"L3*KN!2MR@DBNCK?8.,N<\]HA!6%]XY*3MN,W';_!'K: MB2GOMJN->B6L-Z4TM;J'G> #NJ*E"0W(U\XX!Z&S0!,LENY\!-B1TSG*UZ[B MTV[/@=^G%+7IO=I5?CJKU,_9@Y]HX;NTP%?Z9&J@I8846L:P\LA3A>LCM:9[ M-!..20N T40+B182+3RF!=DD/P%O-+'"6 @XA\Q"*6MK05D'Y)&#__N@!=X' MM-5@?Z*%1 MG0 L0P)69II@J)Z6!WA#L+2.(UKP@"7+PR#'Q?? "Z0O8:@S\ MY'AAQS XZ*BSX?W.A2^/'QT.CVXX7<2&%:\IBGI%ZL.C)B,/+?08V2D?:-M- MV5->4.N;L!TIXJ:Y.Y> "HA;8C!S+/:9Q-J?Z:QWOQC/1S]_RP:S9>?T^)?8 MO3ZO1E5DL9/S<^VEBR;9J^VQFTE0T\FG:?SO\NV+A^%R;E-5LPD@[P,L( M5!OS85RVI(.U:8SN)BMJ]!LQOC5)BR)2.8%BF[5_1"RXM6EM8CO!,1\)& M.\ G.UVL3&WSHMG5KMK$P<-O'^]-G&PQBO5'+['QU$R@@/FB;U&VF@,**P1: MFE2Y_O\G$-[)A53+\D'4MHOF#_X3)E%B!<,^%3 M_+&8\N(WF^?[_(K:.=6M&>K>DXN)ULQ82,W@R9S;)RB\V,]6)VD6N=AL%OC4 M%)(VVNA6O1I6[ K<*(Z4<"1%HAD2)&(!HB2.9=5>.Z3!HC@(S/+ZP\9@_Z*_ M]K$2>QHVQ24PTX?!/ ? &TRS\<5?#.X;O%]OJ+AD5.RX@COPQ I[+DC]G#RN MT-PV")D:\*HZ;Y22N(E=K!9D^.[U.*5Q?!#2B(DHA*M@?K(D9F%51HN%$4F6 M.*5!R<_%O-^.36Z,ZFOU@B,PBM7(:U UE-OS<3>PV^SYT\($V-Z/M@;S&B0; M+5-K^)W-\K)/[8*5E]FW;#)KWM1_[(\6^X=9ZEG6OQU/1I-OCXW$CQMX[B0W MF\CM$&YO-EN]K9A_TN&MJW+;5HW6-W=:=NZ6A=YX-JV M%L,XI&WKH4U*Z6%-2MG%2T;QDOZKA[1O)5M8MS,&<3,9[4LS&[?=QXZ>#[<#K)'Y=_#=L(Z"^FX?>R13?([D>31]L5 MWKX$P/IN^.]%NV\#Q_>%#K#HV;YX[F!BF[07V&PLAT;?[=)4?/)1.\RSX9)* MBWZQ]?WY0LO/WJ6'*%QL_]9O\K-Q']X#%O[:,%T^U9T#SU@P/HZ]ONE+;[KT MY5G9]'YI\>IVPY4[XZY:SB<:,?:6'8WKUC-P7VUB&.= (3[&"S&= ;.F(V/Q M3+/1R(A6:7>V%AFL\>[XT6!P(Z6/0O?>YGQ3LFUX:][8ZX=,=T58BLM-2] MCKM-P$W,_S^ 7G:>X5+_YVY/9-$L.Q^LM,.TK1Y+S7FWZLE6FZ1;3M5&B\9\!=-2Z^RB\65F.+B? M9X-AR4;PTW[YB+XI=W=G^+1O^FN"TC%,QFS>">1OCY.YN."M Y9#W_KU5DXU[K+,KFR] M_VP:A;%$QH\-ZZ\<_H+ M-@'Z3LV9)CSUL3P5:G <-<,6&_:6W6AIR_C7H.8L*T" DSN[3F-??_DWG@. M3&R$/>_Y>W'6FA:A/_#42_@>N+KX7 WE;C* ?UNUXOK1L+==AV)7?F9?X;5\LR7^_3R<_@$ZJODB_9;AI\M35+["M5\'CP%L!+>& MU983S0PA2Q3Y)9L5[L3G'O/U\;YP2QHW9_'SG[/9[61@+J__?"WPQOXB+'AA M?23EA:\%PW\T?B(P-89I_KB6!3>>%U_4P3AD$8L#%OKS>2)K<3A_.LP5VCLR M'ZD%'PDLF=#FR"*,,-:,B0"5?"3"8+V9PXY\I!P?O9R/U'HV9;?Y2-95=+!( M2.!K@".D0Y0P#0Q4\!&/2.BCP_'H?QT?O12/UK,Z#N8CLX<>EY=$W6 &BU F MC! >A2J,98!5=3(F2!"W@$F.EUZ,2>LA] ?RDM$,*]/[6>MB?,CIW\SVN[Z; MV&['V7JW8Z_9Z7+7&1P@#,T^B_N\]H E&1L/UDFMB/%O3,UY*JC>H\U^H-\>7J?'* MWV5+#L;7@W:"6:,%;))0)+&@&(^UD[Q^=^OU@]$ !S MJ& .(SHK *W;-,>'2UR[6:@,0QTSR2F* HY"'J,R+)3'%(E#S6/U&W,,\QJ( M6<+-M#R&*R+H9ONRT0(="Y?V&^[_$4RG,1!\$%:OJ.7MGL0MI^L>.;##"]*1 M/4G=%KG8O?/%-N+:B#U8JD\9KX?ET4I]0FW23@;?BX01M,E:OUI?86M!D-Z_P<>\ ^M4>0@^PFR_.L/M\O M3LB+5*7JP78J0)3B<.@^?2P.D\O#]4%S6D7@[R( 90Y$RI MY)/\6RETCZ7-]'DQI7TJL?'%;BZ>]T*RJ_7MW+LS,CP9O^D1R=;U%XW:P2*1 M$8\P2B+$HICAN.J;R1,.]D/KZ[^U5M1+UU^0J_7"X.]D_1M6FXZ%#UN=$H$? M:*T1E;IRR&DFUTK:M,'_SY=[>.GZ8Q" =?=6.P0XW [:3H/:$(J"1$T6YN2X4U"IRT::_ MV4AQV%BRM'];)1+5SZ\RCEK6RU\C".MS=E?&P6^)L.[FE"[^XG?$5"Q"IV_F MLWF>+<5;%DS5B+>PM-.;(7Q\(@[;,NIQ 40UVG=1/V:@K2B?1P&50:(B M5'E2E$B>*K2]8)T&Y]2,LX(;'POL;@$T*(#&>F_*MD##QN4=U86EZE-Y2GP4 M48P127#,"8XT+I.IN \$>:J;X?,+7[NU-I-@X3-ZT=/B,KGRZ_ .;OET\\6R M;C&U+[,TGT7 UDNNJ'8?>S68F.?\PXS]$J-+A-OQ9RSI#I?XB1YJG3T_H0L M\JE7G:LGPX;/)73/'K+1]\K>;C>GN[?P!.1V;L9W\C3K+?CMJ$S6"*)54<(9 MF,-^J!2EBOI^601.1 $LGF.RES 902]ALF-5#3#\DF-LV42 M?QQ_!WW(> -_G8#2^6@\IL%HTO_C8H,#E2981I(&1.%$XU#&420K!ZI/$G59 MXUF(>< #ZB<:1232B9*D]+7"]T**9S.(M[X'UCZ#K>3>),;G\^Q=Y!/;;Y;3 M&.O%[[PF_W?C2\Y-F013_<".VZ9A3>Z W6S1@WL@1]Z#;_+[26Y*_%Q/3"Z3 MP3-3A&&>%T4=0 $:]Q^;6O659ZIV#>L5L7[T_BB=3H=6&X=].OV> M#D?&QWX)DG=IDBC*-(O2V0Y&X4TZS+WOZ6B>E>KB? SO'5FX_98.R\H.HXDI M6UF7;C#N[WY_?C@%N'HXM M!S-HD3)OJP!DM]EX:GPTPS%\SJS$FLS\&6Q MX"163XMB[=YV3_G)KGRAT%V M,^P/9S_:+*3"M5/F:X(6/\P>['E=#2.VWMH-;&T3HW[5FDZ:8?KU>A*^T( M $-3EK(Z4VX:#B:3=>'**B3!#+F<:Y7#9RLH3A>5]0XYLWT#A[O1HO=];5'* MTZ;V/ED:]Y"A[5]OJS&T#04T&^.S(+>H[U@66%RF\TIYQK6RAK;F6U-(MI7A M6B[!U=M4@VLC_V]@82-FZ;V%'.MI,8K?G:E_N;%@[]*02^VMF%,_NZ_JLJQ4 MT5B93EVGMZKM9S*R31E/FX%;2(0IS%&6R%N5>/-+LX3C::%PPAU&Z1VT86F% M]4I4ASPAO-0J)<]:73I (2@'%!&E>!+&$0Y+JUV)*-9)P^K2 8\4T321B!G- M"0>H//$3.,&$[F0VM0_?7XT3?C(:31YL$O3\SE0$^G=6E)DP-O=WL\4W8UI> M#,K5@5'%"/+_ZO&&5OP[O8.U^ 9WG\^0N76L[4=0?*(:7SF>3 MZHNBBX7]YF$XF-W"W3#YLMQ]'\B3WD^S#]4?:]K)Q:(%Y*)5*C;*^%,=(HMW M,/VGGZJ;5J_A9RZA_7[F7K;/R_;L[_DNFZ@LF%<>V.>WU7:^:[BC=P-:76G[ MR[K]5QMR][-U>'OQ>H#9>?;1.2L6^,58O3MQP)NBP=->AW:6XP>K+TSF4U!* MIS]NX0_Z!ORQPP(=B6.:\19G"@QG2WCE"'^>A'<2?Z:$WR3Q+]8 KM/^']_R MR7P\, ;D)/_P'R9^YN;FE56#/=T2P2*(M(PN?249>'+57J7U7)OM%;>1_TAM M%0^>[(N" CGCC92& $LB$"B7*8'<<:.W+ M R&*M0%1NL?H>AJ"@R@'40ZB3A2B!*HAR@>[+@D#RCB/M0PC^*=,N\-^&-/U MV@&[0)1L!Z)0#\LS-O0Z>CZU)X$QPY$>$)J(24.)3LM1.] GI_&BBB])IEN23N^7U M_W1CKD_WJ?'Q4O'5/8%)B]+;657A!#2",Q M6A?RI3Z1D@6^#)F?,,&5K&K; MXX!Q%!Y+M+:6;WFI:,D>INN]!9QH.=%Z$]'B=5&!)$%A2$/,(JT%(Y2*A%>B M%01"'W'7>KXJS$M%B[">VE!JTLF6DZTWD:U&&PU?A\K'41@CGS,=Q0C12K9" MV,SX$;>M=F0+BYY6;;K%NV^:O>_ ;](9EE8;(NTA:.9;MO"3UI=S]>1\!^V MB;BN11R'B:^QBN$*HDF$M-25XSC2"5FKDO*$E#?I=DP3#^29MWK,=2CU:\DX MA/SM",\30;?=@8NN;M9GB $2UQ@08<69" (%Y*O M-Y9S(.! P(' ;B# FV[J1*$$$QX@3!'#(@IE=0*$@W"MFMW>BD!+(,!Z1#H0 MV $$3NN -QX/#DLQ6*8W!7H/)G-3.N"0W)-W%X'RTD5XUY$HLADL1T&GX812 M0#8F,/>U7_D\XD1&Z[W7=DLY>*[J\XO]'*P' SP:M&V@(%0L.#2O70PN3<.[7R3UPD6)DS^:@ZZM7+=:^Q:U_N/"_A&9$ M%S_V6AO2OH-)K2S^=SJ>I_FC5_9J]^93LZ)&@._L6MI^?K-\LNC[>)?-;B<# M6T*[KOL_O#%UTQLUMJWP%HU!O)%9LT4'IZKW2'^!/[:ZM+VI9Q]T?P\3,_M MS[0> =@IZE3;5]IF E:6BPKSIAC\HH+[XEU53^]'4Z?:ZAZ7DYO+.5SYX>+S MI]\O?O1@#-FLJ&)^"VAX:>MYCPKB_E#^UY;"3HM2WV:8S?Y650'L'Z^\9)*O MUL^N9PQP=EE\,IT9)F,#@;U%Y_*5B:0C *VJ)/D"C*N2^G:]>LW^Z';\MM+X ML^^S/5X\0]=1=>OBXI7G@S2;)YMF#W9DMA86+#L,:JFHNVGC"#^=WJ9FKYC< MW)@VZ\!S_7(G6%0S+[NI%T.U\UPPRJ @-MRY4I(==)2RL+]EFXH4,'(847EM MO=G[W,X:0!X>4;6S ;I>>9^*'08XN7I0GBUM8)/E&SS@BN*W,.S5:\T.\7:B MSUS_89S9]O%E5Q_;)P,6]T?[SGF^O"M675>GMUEFJM(GP[']_,28[W/SYEG1 MZLW@YI>IMU04977/18H]>-+W;%0D.]>C*?>/>IJP1(."_%8Z8$3% M\_J/5;OGM:(BSJFH\W&:P%G$;.1N- M8'BFNYOMEP'?%C/L>"/M4O5=6'DWDWP5:>S$ZV8Z8Z-T@ ICU2\S!R-(PP8@ M+12K!0G?=X UB^L_*YCXL>Q]]]S0#9@1E$T?2IT>-.Q;*.#(IC M?\ *3?PO 9BAP^ET_I0OX_=[JQ49GX&Q6'^97-G77&+JV>Y]Y*?ETY"#'0GU MT#^. ;CGEB*78:$E_*WH[?E#X52A1/RXI]OA0WN.CY]MZ]-"@S3HLC12D*R- M$]ISV$8+@LT+:.$!VI@6K-_F8#L9FPG>5+0\-?0KE:JR%:K5"0N5_S8;6<6^ M;M5E/*OEGFB-^O4VK(/L>N9-,U#+"C,!-)M2?2TTA^67F1UW^S.NL[J+D_4, MC*W?X<%.!52\6[L[FV^-U^ !?I5=#B8/XT(-O%M>\O79CK,'VS1RH0?<+(C0 ML'U,ZSB8B'44W1:M]$JW<3T6\[3EYU=64EX:Q%:E?LJS7-!K022CX-_3\QNZ!9 M$M/_LC\KE" 8X;04?D/*-1.]7LAZSIU7&@$@_?FW.3"Z\2Z6$ G8MT ^D*<2 MV=0EYD="MH]@"(Z_F8ZC>[MNRX&UYTG^ZV0RL!QF6.V3%;NN#.VCT9?'Z>CR M=U#OOTQN9@^&G7_X,K^>%>C/T25#/W[P0B#L!)2SLIOLM+F1&1G[>'<_*LQP MJ^G85'_ XJ+[GVT/[86CR=PV1[V?VY_Y#1_R5X-Q'PT,?]8)TAAA<=A567C& ^KU[0#[BP$VG=P6A(?6NUH.<.&UK<"CV:G1 M6IU3(_NU2Z#$\P+!+.15/S O&U:4L)[7BA(#8]Y/[DL_^[3RA#1?M7%>YK1B$-+AH&B^'PFX;FO=*YXDK;]]VFM-;\T\,7 GK M;;C2'P^^F#.2K\ :'^N^SL_:3XKZ-(XP"AD)$/R) Q)5AZPAP\U#5J&5[\>4 M"EAIPN($-@):W,I"(53T?(?O;>_!J^:7F9SE0_M'8YKV2SO12S-3KS'5=4_$ MRJ'U-GON!:,\9)*D97.0;G8F[!IF,-MW0UNT4"O4 (KLV:3>\VF'="..P%YM M#*0\)-WS83W3([=@/OM'UF"^[%_E.<^>SRXBH_[SR= H AI"QAII?B'!.@BC M &/&-54QU]POQ2Z* [56\^,S" /P/B"V$1S A%64F(6P3YASEO\QWOJ= SKY M(EQ*/!LNA:[6HSD]6)D1_+$2,[4KG\ &DB]F:4E4=?L>+NL$X\4!+-P.UM9P M>EO84K6[O3P-J#S.M+$(42A8(24,%V)3@D"^B:!07O 'P09"P"& JT((B$LF(LZ3B M-(P2^2SV;7W/&L"_:?-E&[XVK7LP%R;MDL7? QG(LU)-^V:.!NQA(%BXQ;EN M?0J5#O/ZZ&L-,:P97<S%MV!M>ON>U^S>(==#5N_XGOZV5GV:\9 M\S/HUKO4F]=[HB]C1_/C78/>5V(2?[%=&W_5>>;2G#D+_%YK:'\%#% 7CD!N3CU^3E:GL[\'"U/ M9WYG0\LS*77_\V2 M.+3[UW"ZN,7RXL^6%1/#B3];3UD;S6U4#[%6:[ WW',=-K6#365< MH!,P)V!.P)R .0%S O;.!.PEVK5"RFG7IZU=GY)__>(OH2E\D-M$GOOT/LO/ MK\ED(;>D+L;NQYH$*M"AXDR&5/$D*1->*:+"#]]0;FMJ_6J(U9K8LA[3KN'K M^] /WK4L[J^D.I9R+.58RK%49S0&A9W&< (:0]MG>ZBCBO[7B2D_MIJXT9GB MY4\M[LE5-3_$P]'E_/[^:V+/I?\\ET6E?,,T43@PRD.?N:_JLK@/+O+)\,TNEMXYS7 M@8D#$P,PT*($$^I3*=L"$U-]TX&) Q,')B<& M)J01ND[]0"0*!P)'D@@?^YB5?3XH]Q-?;0.3&DB68:4K>'&RULQ9G)T8GTE^ M/\E-/][KR9-5^EZ<@=?J6G1#EDF=FZ<3&1/?]T6,?1+$&B2;5%9&PL*UW+Q7 M]U"4I R DO5[6I-MS'M:GW9!CD[)>E?3;$]0R%FCD&4019(A'04L2+B@3(I* M^S??LFZZ$HXK^90XJ7=2?W)2S_5"ZK'21,0ZUCY.HH02S$BUM6/I=]7F;UGJ MCVG[.ZEW4M\-J9>UU >)(CR,8QDDFM,P"B)1E=7C,8[PFQGG1U;D10\1?M+" M?5J!#;]??;GROL(>,IWGC[9!:OHM&_<"Q9TT:H^MKC2-K=@)ZI.5)\1U1^VR2JM M@VFB$&Q?L(4IR&K,%8\07^RB7 9;M>*WL(6/+:NR15%=Y^ZW/XY]HF.RD^S. M2_8VP>:-"-M0@:6KF$X"C14(=1)7M249;,OHC=J MF[C:)JT"I*J+FR"DD5:(4!90% @N(U6%$6.4Q+N> KS0?]"&1X_P'DS)U2AQ MWGX'C@X<6P-'ANI>)A&)) %TC"7',8WB!(5Q%18M W^K]MBB"Z<%Q!1M6G0. M+!U8.K \>;#2G1QG M;RE$^WC5'+8Z;#U#;-T&K8PV8O54Z(<4)8%/I= Z"F*V*!2 Y=9DW]W5JLH;VM>*S]<_,$^AE0 M-E^9X&@XSB[+6FR8H#\=SLN8K$S._OLVKQYQGW[++J]A[_[C,KV! 7U(1P_I MXQ1>].?;O)S+,DH1(A"R0(A M::C@<0D.>5 ]1G'!+_$6YEO!92PJZBYQ\#I]&\]<8@^T@3N:+QT;P!HM;0\8 M%1J"%42OGXU&Y=7_N@#SWGP&FO6KSQN(_W5XETV]7[('[_/D+EW3)^[2_-MP M7 POG<\FU1>%>F*_>1@.9K=P-RQ("56 7Z/T?II]J/[X:168+A:'(HOS/&Q8 M]*DSD^(=3/SIIXLUO"W?_\PEM-_/]KO4_A/?U\LZ55KZM0ZC,=\6E;VT_:_O MXZV>5J\!C]YM:S2WVT_+-3JCK&\/>(L5H;CG@;ZEWD\H;SNK\,-P[,UN)_-I M.AY,GS 77UZF[@ALL<,"'8E1%L=HGCE'._,XE?-D@=K=Y9G3 <<#Y\T#QN?I M>. ,>2">SH9WQ@GNF08RGNT@\WXTAKU\"AM6(5QIO'MH7?,3D(M3GY^CY>G, MS]'R=.9W-K0\DVI8/T_&V:-WE^9_9#/O9OYD0:Q7U[V.GF%]M*/*]?D?LX#X)U')*$4+BD&=*$)[1P^PN.L%J+BCND'Z+ZC>W2#]$R\\^6EQ/# MRNTE+JH>(JV6!-J78UR$7-_>D546[E6H=!;FO(=RG,[VQHV4W+_0@- MUN_NLMRT/_#NT_LL=Q%=)Q?111"O$T("+I%(9!CJ,,2QC @7?NF+%&&BHR/4 MD&^Z)+?WEJS8\5?#C>TUR-$]0=MLLM&]H*Y.X=1[WW4=/KTF/DE<5\\,E.:) MBD48)1IQKB._[.XE<YRY-/7JJ3N ,L!E@,L!U@; 0LWHMVQQEB%+$1*"Q3&*.$XKG)Z MM(K:;+/H++]N!9F\$X]4?C_)80?TKB=/5C@Y^AAK$^A0^HY'1"T IRH.E$]0%1%W9IYB*JJ197Y@B!*!(X#)2/IXT@GY:[J^PIM M[4YX-!/5Z;GO.>VA=5/U]ZLO5]Y7 /[I/'_TTO' 2[]EX_ZC-[F&M]A63(?: MKP?7>WIW0$ :39TY"A%3PE=^3(,XX2&+JV@%+66LW]CP_?U+17Q_//BKV1+& MYI[6 (&0'A7"5;+L"H!T==,_0Y!H]#+V0S_!C& =\<#7(4&A9E5(DY0TZ:(- MWCIR'/4DSJ&&0XV30 U6!QJAB"!"-<&<^X1'6% F*\]=)'0GS^T=:CC4>'/4 M.#U4$ U4"&.B2!)@AG$$YH9/<%FJ01*2\*WAT4?R/+P_0Z-SPGV2-2^G&],C M764:5YGF&;A38@%WBFOJ8PS_#ZCV >U"72E!+% Z/HY_I0U7*58M^TK?:8&9 M,SC[<,#E@,L %T5U1!2E29+$E,M0"D2I2!*Q."%2(GQ-GT^W[2X'9 [(')!U M#,A('4 FJ:!)J#!A2J#03V00E='8DFK)_5=T0SD@X''C/2\>/3>>9 M-[M-9]Y#EF?P+5P$1JOV4&\$FZAW/YD.S7QZ<)/AS>D0: H7AS?FBR'P*HQP MX(&T3+,1S/,;/#%;>L.UW8<]8$S#XT7@$/QZ./.&4^\.+EV.AG]DH\=+&,KX M@W>.+P[CX=YL5< MX!<5V7=<^R_9_AZ(M=[S05=>!QAOY9T6*;_"S[YDH\SBRJ6B/HTC MC$)& @1_XH"4B<)@L#*<&. J'Y$-_-G./V>[L[__]L2SS+_G;Z.L;\=0J"H4 MVX&H!3.LL<&N6V +- 6B]+P4Q!2D<#+/GW#8@T0/*CB +<][&,YN 7R,V([A M?=[L(1N!R-_!8&ZG5^LS6Q$ ^Z_4#G)"<'(C']N-R_4<*PEWLS[_,[V#KZ2]K Y'AO-_H_WY=.YC;4"U] M:F@7C";]/RXVD)*P) X88SP*503+$Q,45*342(:7C0Q:YD>PIE(SC;')K=5( M5)D$*N;H63G>^AY\X66@P-P;)2"?9[!)P50\.Q?O9WL(F)6G/$L+L[+[;N?= MEPSDD'F0BYT82E7\U.H&#_O;7;%F7A]TMA2DZJ8Z:P4)K Y;[3YV8];YNUWG M^=3LVVGSJ]MA!IM?__;QROM8B.;B&Y#PZ30S#S&O&<&'XWWTQ&\ LSBCY8\]\F.>#"2ME3 MJ['!M$:C)\G=^GX)V]] MY9?/3A^&@]GM!Z8*4[14CU]\U H:\!;N6'G_LLW(BK?NR O&0T'$3B8MC/.G MW0:Z%^;9FS\,9_#2/CSA;Y9'\+X[:NF)\7Z;3V; 7_< #D!;H\R"Y)IMQ#;- MG!K;"& !N-],>,'"L!V/ANGU<&2WHB9OEWRR0E MZ VMN6&0[9\%@Q;\6/&IXK;4QUF'KL6^'PQX._U:)1:IF#3^//QK&0 Q7AAE\FX[SZ:(,[OIKW/ZM3 MTP3))$F$3[4"55$$L2\K'3$..&OHU"(T@794:A'06*(@(,2O=&KF^^Q9773K M>]9TZF?YHWTU].N21F<)-_6F\SL $+BK0J@%Y)0JZV!%*P7],/46-"A<.!_6 M3+]]+;@^3#?+ER:_N7E!XQU+,HY6-'CSN3F(L?'%CI8\WQ@5L+ 3,#X'@BNC MA?7]-AP7PTOGLTGU17&.8K\I4!$C6*#2/=L'0J7WT^Q#]<>:G5M#ZR)L%HN+ MIZ&T1%[^IP;P+E_#SUQZ[EKKE\[]96]:2^FM8KXQ/S!5I-78[Q*(ZJGHW3!7 M;W8E/>VR['XIK796X ?K4YS,IZ"J3G\\M+O.$5ABAP4Z$I.LF-[G=:SO:-^T M>!WMSX[VU-'^#&EO4VG.M8C)AO4P/8&MMZQO_LCJ[L#ON1_?FT;$G?#$'?4= M]1WUSW/BCOK[N0MP-U6!B[_\/!EGC]6IULW\R>K;K2O$'8S@/F34KQ*#+3E' M+).B3HIC2F*N-?65)E$L512@,I>$J1B)M5P2H^CYXX'Y3UQK>1LBIS;$8.O? M:%T7<>-SE@H86,[ZV3)68OBJJ%Q0US^HWAD\+O[\?U5XC;7-EIZVN.>C/2*S M-^#VBB&H'F+T%,HPGH'MZJ"H.U"DZFP0/U(LQ(!#28"0;PYQN:J@B&&UE@UR M4E!$NEF0R<&0@Z$S@"'5J!^+.&8Q5C3 ,8[B0%.9E$'*3 O$PY.&(>I@R,&0 M@Z&W@B%2PY#TI1)!D'!)DY Q);0*"QBBQ(_06K62-X6&L.*1Q2 MG!I22-%PF,9@)3",&96,"JIB7B&%#B5>ZW1S2DC144>%@PD'$YV "=V B5B3 M0 4Z5)S)D"J>).6Y"D54^&_IT#Q6 _?3W_W/*>=HA_AB5SKP%$L'%IBF"6XT M^<.)Q#)63$A,...)H O5!^LW-9*6KW7*EW)L?^L[K6;H,-1AZ)E@*$.-1AZ4 M &3&(M):AK&,,:XP-*!BO8ST*6%HAQU-#D(=A#H([3"$3KS.QM:NM2FH[+U MT4/-VO17;J-PQZ,D,1:-O&^*0X$C3"@*4*@DTXI7Y2<42FB+S4B;KLCV H+J M>ZIN51\7S:J.$W7I(JD[8U6]M]W;P=QKPIPB=18J(IHF(O29#&04L+%A&N9_X:T&( M;<&<4[_>/#;FO7C2\GO;"]6[GCQ9'_K%N;K[8%,W9);6.;DTUC(08<"E+U < M)"$7E17F"\'6:IUV1S79W=E4$G]YH-U443JKB9R PG$& L[KNNH^CQ%.>!PJ M)A#UHYA160DXT9QW5\!W=[.T+. K^ST6/42X$W(GY-T0I-K>$MJR'>HW7UR M-;(PQ;6DHR2,<$Q"WQ<:^5+B.*AJZ042<]3=K7Q7@_SW+Q6?^./!7\WV,3;W M=',K[YYO[IS/#,X9*V@C4LS'"1&8J( @6UHOC),J4BP$6Z"[6+&K;=\Z5JSZ M\DF/G[@OW^'%>>(%KT.N@H!PC:B?)('FL<^I6O@"!8N2#N/%KFX"IULXK'!8 ML3-6R!HKPE#)(%%, U9@Q5&4Q%6Q7A8+>C0[Q"D"G7%%G( P/T\:5^KG3$K] M8*KK]D<) :"+HE@0'# 2:H0"O>BK"'#472VHJ\V+WF?A'P=_#O[.!/X8KMLZ M^3@),4."T$#'88Q0R"NGD:0"=S@8O;U:N9CP'J6NX+C#0(>!9X.!C:A7C2B6 M!%"/J00Q[G.EJG*Y$4^"#A^RN6*W#OX<_#GXVQW^> U_6*G0#RE* I]*H744 MQ*QJZ6V:V;0+?TY?:]EW]^>9H<7B^^+?Q0+]# B8KTQP-!QGEV6Y/$S0GPYG64Q7)F?_?9M7C[A/OV67UWF6_G&9 MWL" /J2CA_1Q"B_Z\VU>SN6Y 2X'2RF04#O'X1@0=_9A<\6_].7C]VYSP\[_ M,<6(!A'W(\(YXS%2@11*RB@(?$D#%8C=5^:KH:TWN?%"(TK-2GKI\F*MTG.% MX%;^O\*DOV2CS$K+)6%)'##&>!2J" A)JC,SU-"(QE>DHN7/(8F2"9)(GRJ M%3Q-!+$OJ\?$ 6>7> OWK. G%A5YEEAP.\$:[UBB-]I [N8@Q@9H1DNPCE&Q M3UO)\OK9:%1>_:\+4 ;-9R!"O_J\@9I?AW?9U/LE>_ ^3^[2M5W]+LV_#WUC;O7HM02B M>BIZM[W.W&X_+1=,C;*^M>&*%:&XYX&>I+IV4/>T4M/.*OPP''NSV\E\FHX' MTQ\/K2-\!+;888&.Q"C6X/?P>=JMCO9 >^)H?[:T7[60'.W/@?9?)[-T]&ZZ MU!R_NKSI?F33B/KFCZSN@_2>.P^\J7YG]D,^]F_F2]KM85X@X>4;Z7! +)ZL)#(:>(2HIP%)BCACB1L@RSE23D ML6RSI:;ZC>W24M.RUL^6LQ+#6.WW)#X@4G>U3:?J(4).H03"&1BO#HLZA$6B M+JH@8AXE"5,Z(C)):*P9+>LCB5@FLM7VZ)W#H@/"9EUQ)(=##H<.Q"%5%VS@ MB?)U"/@3*L%DJ*)$EX7@)581/6T7,#[(5TINA\)KT@-A*"+ M843 +!1*XA!)KE59;4^R6$=OJ9"M7#LK']7^'-K-L'T'U ZH'5#O#-2L+D>D ME59!Q+@*6(QCJ;A?>? D53A9RUH_):#NJ //@;0#:0?29P_2HFX %R5^$ H_ M%CB.E41)1*JT>A$*G*SUFCDED.ZH=].!M -I!])G#]*J!NF88@$ '0E?!B@D M ,U^F04L9"+96A'@MP9IYY_HD$?Y-5"TS-(FFY.^WR9H],3F?4YS=30^_;DZ M&I_^7,^2QMT\ZCU^VM^7VTD^NYQE^9TW''_/IK,[E_/G\GX<]1WU'?4=]1WU M3S3G+YSZB2CL>54J0J#/^_"@B(1;*5P1+BL)@T5Y,XI@R MO\6RHDW'XANT+JWY]%?#IMT\^NGL&3WT_R=)9YUY,GBSN=;S-F@FG=LC1B2(;< M5T&"0QD)G\F@\JP04URIN_K$[IZ5DBN6!]I-O:)[O9W=:SK!58DH QT%RMV=X&TC!6K7:=$#V/M\,+AQ//:2M_OP).ZY@LPICTN9 1(Y$*,$_(HFX*UC+H<$S6KMZ MU@5\10D@I$>%<$+NA+P;0L[KJ"?-?9^9#5L+$NE0AE2J2BW7*EZK8M<=(=_5 MA'>[N!/P^C%FD<>S'2(JJV"ZB8=)=B#V@5.[JF0]6;1_Z M.)QU..MP]MQQEM:A>I*&6ODZ1E@BA ,DL&85SL:8=]]OYU19![$.8AW$=@QB M&]'0&FF*%$*$"X1IK))8E!T7A2\$B]N%6*=WOI8O]<\S0Z3J^U:>#0MN:#H< MS]-BQ1O3&PW'V659] \3]*=5P< ")&-U#>SGX1BP$B"(W>]2*? )]O][Y@V M!./)S+M-OV=>.G[T1L/T>CBR3.G=66]\-K 13WG6-_2##S/O!O9P[[O9Q,VG M:N([OOU+=C^SV[Y'4<\#CM=[/LB;Y/N.(ULZ1?\\D]X,KCKZ-T///' U.@^]X<\]25O[_" M8X+1I/_'A5TJ\_%+-LHL<)G>VU1@'Y9/^H1'*@YDBS1 @UC3@7(8MX0!,1(Y^I:CQPB3:(((#) M$ZDBS1*MF:(X\<.*"*$?A:NK^"RO'Q\2EXB8U40<9S.SI-/A= 80.+GQ9K<9 M[+LC4&!!^#XL$_10<5W2-C?7A&V\8NWNYJJ8S\TQC(VJ,%I2S# J='.[!7K] M;#0JK_[7A1$1^ QSZU>?-RSEU^$=;!:_9 _>Y\E=NJ;)/PP'LUOX$R9?:@"@ M%HS2^VGVH?IC;04N%L>;BY-Y=?'TX6?Q"LG^]-/%FA93OOZ92\]=:_T2>M'/ M]HN?YL<)GUZ/T6YRV*7]IJ:YWDWN].;]Y8?A&$1L,I^"'$Y_/+1>XY+*NJY[ M'L.\;2QB'Y8IRUM?HH7^5"HO*TK4F0;PG"_TIRM&?NSM*K6M%\]O(,'>#XV>+;:7^"6YP]&E.9<5+W"$52 M)K$*$YW$ 4](3!@ME6XI<"#7,EF?5*7_FD^FFSP\H)$OO.)/_CAX_/IXGZT6 MO;&,N[BGO0@YU",$GW1FFO.!._ Z5?!BN %>OF ^0CZBB<^X% *C$KQ4&(J7 M^P&> J_F"6 WP O3'J+JI,'K'9N%>_)],L^!+^:E_.YAK^T82S^O< M6Q$I&OM:DH10P;5,%*\<;0K%\5H@ZZNI*PL2PGU)2<#V>C'V9*LRWUF]Y 34 MCS.43UFGSL:)])-0BY"26"H9^T)5IQ$J]KE^LQWYJ/))>E2ZE)O3UD-/"&=_XD5O/M&81\8FO! L#GZ+% M<;A,A%K+A7@U+> 5!5_V2*MIN-T3_/.STS^;P5Q.;B[G4S#5I]-L-@5&&60Y MV.PFZSOS1H:GG.5>80*M,4%Q@J-0A7$2"5 + DG"J@R>%)%8B]L_NC(PR\;7 M_[ 4_73S^S3S+3E_-]0L4O@SBP_M.>YZZC32\IT-?XJ2RNLN& '!%-1SQ62 M) X83@BM)-5/Q.%'@KONWJ\OJ=QUQ=B@G>)WO'5_G4^$-20MX((V2- M$3I6&$4<"8V9YEH**I(J;$!3M98BLL]NWH;CG/<0YZ^AA7?\MFTX_ M>&F_/[^;CU*3G3#([G/@AR*9Q!:KOIO $OS;?G$H(APA?/9ULCQ_>%[6)6Y$ M_L5!(%",,?49$LSWJ5YXY[72:]YYOU[\J+'V\/QG[QHTUJT,8M"B9GI4(,T#376$5_XVG"T M7B/C>*+=4H(W[6'5JC?]1$3;F?@ORFH\Y6H9'8DS[FKYC+2DS"/FL<_9RV.B?LF.J#RI'B>M>DI.K(+&.;M2'% ZH#P64,I& M%]8@X'XH511K$B8"+-,JG8/'Q"412PTUBXMT MK]!0])Q'RLNSPF\UFWCW&Q55[R&=[EOAIY"T_]PB:KHN6"(5URA2,6(Q)8(' MH5#5&2]/2'U^8XY>/S0GEFXV!=.GK<"R+,MOIBS+D]+'%](GGI>^JW6WKP9KG?DU:]C87R,L0BP"+4.>, U"\*J]PS7D8I:7GW5H=5_8@F/ MO?:-.LT:2Z1U@F6(N6*:13RNUI[Y 6V?\_^WE;5G5^1(:V]AZ)C+KU#MFI)) MQ),@YK$@QB@BFM-%I22A9=(^Z[>U_.L9XRTMORT"D^U+@=EMGF7>'7Q]._6R ML:E=UU[-N0,XXX 2<_:U!RS)&/2!TUJ1'J@/TWM3E^Q[-GK8J*B!"/%"-(\#GRI08:[7(*/[UN"SYP89EDS0&SZ;+4W*>)08D%0+!(9 M*>8SZ5?5W@05LE'M#>E0(!9A0"RD @4:E"JW$,%B1/BS)?>VOF>MY-XA\_\$ M( E,,?[V@A7@(D*""8:D9(QC)9A>C"QD"6ZL@ IQP"/MU84 M8YU4_%E&SILMV)O3]JL:K45:?#/$WM[8KXH;F>OEKQ;VU)7W:9Y7 M=]N7Y=E=.AR;E\%O[J:FP.$(I 2V&AC[00K0BHA6ZH_FG/*,-6)KXQC4S@2P MF L&__6U'U>]H[D(]++VN4F$/U=SL)^^PCR>5#K_,?SCSC MP3SJFM=N)9Y$21S$)"(N^>PA&WTOEGT#VAUF M7TTG=YGA^(?;8?\6=,[^:#Z +X#*($B@6!M9M"W>#8GR;)P]]+R'X>RV^#L= ME3(SOS?7]QS%#:@O^S*.710KZ$_,I!Z]&2F Q2RS2F2) &8NI:8]!L(=I&X? MP/Q'9'E1]WN+0VH"FSP ML173&V]2;VC R@017.Q\3USE*X9"]]2 :)[;[?C6+,":'=L- CW V":3/[S[ M"7#2=&HH5%9&MHN]4#S@N49I,?H+$.)F;NOYW&;IX)_S- =26JJ$D]'\[GJ8 M]KR?T_QQ!-2[\OZ>-^%%A3K$(4:)2P52MC9:-28&>!4GNTT>;FM\\0@-=;EI>-C5MCRIANG%"S0)!8IF(,*$D M0%$0:U'I5;%*UB1L$[T6K$UBMM;_'Q'#P' MS%8F8/]]FU>/N$^_99?7>9;^<9G>P( ^I*.']'%J?,NW>3F7EU"FB ]5]^OM M'=:GD+Y\_![HEB *_S'%B 81]R/".>,Q4H$42LHH"'Q) Q6(/?)*;3\)X$4# MP$L5HM+EQ5JE9PO^R98,G!BW7L&8 RFC.&_#YFIL#DM.YI,V^MG4DKA=IYMO&.)Y3O8T.0N MS;\-Q\7PTOEL4GU1A"3:;UKJ>8*-V#W?](3I8_8A>=6F)Z?[LOVR$M]G1.R" M>667\HV.U'?CJW7-_%RX9N+U _4S3SD[!Q;XQ814[,0!KX@&O.7\(]??Q%. M;W&3!G&\LE$.I1Q*.93J,$JQ.KPCBK3O"Z*9IK&@ %6+S/J>Y.AJ?_EP=C4]_KF=) M8W?>M+@_:>;3/W/:]/*#R[,UODYXXH[ZCOJ.^NUXU'I43CN.M68! M/9,>4]='>"5UN(..PW?B_M,!SH1F.@RKH _-@K?E>LPC: M2HI^DR..&@G"MR:3OH>.FETP$=^;">QD?F^9EXV:@\Q/$).^#A7A,E":5DTD ML RT$.W)?&M1%;C5SIM.YIW,GX/,-^JY4!V&2401T@QDGV,2ZRIH2NB(K1WS M';3/MW/VQX23>2?S3N9WDGF,&A'="05Q] 6*-5924TT$*:M58DYCLM:"]Z"- MOB6AY_H4A+[MLX&N>@$^F@2?S-1@':]4*QMF3S@"WJ:7=C=DD]1].V(1X(1' MDM%(P,;, ^3+2@DGQ,?/R6:UZG%1C.28QO9ZHX@#@F\Z%UOC/++G*8>L+IM' M A!+HD*,A%:,)4$4XT6=8!ME\/V#.!6H^"<(#I![(0@BKJ;3^"3T!/FFFVH@/T:=0M:=6AMSU_I9!_? M<_>!.T Z'T BHLZMDS'5/M;81QH#*JDHJ7* >4B"-9/F50H4X%:/U1P@.4!R M@-1I0&)U2Q[%8D)]C&*28")Q%-"%CT4$RE^+_'F56@1,OFZ&KP,D!T@.D-X0 MD$0-2$3C!'/%$Y$@Q$F4\,4IJ)"$;NA$_ I%!YA2#I"L ^K/MB-$]7TKS][4 MG*9Z:$>Z['R&1RT:?9@F?-/;23Z[M.V\ZJ:(!S25+_H3FLY%I]=>WGM(I]YX M,O- NC)SRTI3I3T;D)=B;UOD/-MYG""?X#CBF"@D(C\B)!"+3C=$JT;G<8G@ MOH!%OI0)Y['P*<)5!ZX$X^<[C[^@A\UJ[_7G./WX7/UE?G\_LMV_TA'P;X%_ M!IX;K="J_K9 PC9ZVZA[U]JFM=8V[.+IHX'B%9(]TUN%[M>NA9QG3Y8==O13 MJ:J]I=6MLU5.G/Y1UF^2'UORGTN=]7:6<*7L^CZ9L*<<8.$F?E83[U;"^ZO$ M,/S=PH'IO0XS3;^99NQWZ7"\0 3;$OI-=E3\@AUEZ2WM]*MM^H,VM[#&A-=! M\3K0L.? !<65I,*75(984Y[X*B ZV%*,LEI]OUC\S]7:+UI;X\V]D3?VI7[, MTMR$W5Z1M;[4YM)J6VJG'IT'LXJ:67$S"<]F'&,P_(EG5K9^^ A#SEWB>R=N^'41PD MF%#"& Y93+D."CP/$N'[&.TD(E%)CL] C5^SW,SR*3Q?' &,YT4+^_H4H#X$ MN"3/!WI?K0=N_>D((::GOAV_>Z=QX5O5^DIAUOB_:WWN7G9>;O:S MZGOM6I^?/0NXUN<[+YEK?;YUB<[WF,X1WK4^/U/".XD_4\*[(_E=%JPN2^U- MKF&=Q='QS@K0@Y9E;@A3U5\_< M5LK=?BIUQ8_CN-04DTF^?"[WM[+0Z>,QJX=0TB.ZS1J<+L'U'45%.2S8'PL: MM>]Y(@*AL$\P5HHB)7U?5.?O,I!K%D-! 8TI$^OE+0#A;@'B-F1>/C6/G_SO+)()W>FJU#$4Q^.NE: MQLYU?)YBVBCNSV+I!\@/ BPH"HB2U"\+SPE"(Z*.*::M&>#,2:F3TI.34E4W M@Q::"QTG41*!5!(5@%I,JLT4-MFC2FEKUC%>3UAQ8NK$])V+J42UF.)(J-"G M0F(CNWO?8GK !=D3OHJ?T]D< M1O.XO=">+XE".M0,)33DE'(2+@KM4>*+1J$]1(7/8Y_IA,1<))+&*"D95OJ" M)AVKE%>NP3";>I,;;[(NPYTBG'>>X+T_V9I;DKF&F"N2M=Y%#^11>DB^-XQD.S) M(0=LJO_?='[_Q"K!*ORTMI/6#Q#W,\ L;(!J?O]:1Y[N2'!_NTK+QED"BJ@( M1>+K0(91%,>TJ@<=(,4W=,=X1I'^-7TTM9:G16$GT#\^W21#8QD9X-I:MV9? MJTKK-NVJDSD,?-Y2U*97=%[ZSV$*)VT)7Q977XHI##+MF2"2* MF()M,_;Q0ERQ6#_WVT5.JNZ G99E"\VT,[(:WT;/=029I5(WU0:C$3 M*.:QC(-85-:HYBR)#Q+*X??C;:$@E-QMH:>UA7Z%I$ MTPE&_SHQ#>.*L^_[DN7.=7_6#;^3B;7Q,:@=";8H.@^!V<*?::%99?5_IYG3$6*TPT]V7"_9#S M1*B($( '&8N82:87I[RS;'R]4?2+9?^X6/6C23IF/81;=6^]D, G(_!GD"MJ MU?.#>6%#6_I]I/W)]7Z5'O[#:#?TRGD+N)[1.Q(<;5Y@MW9.:\A/+M9^M\&GL_IX\>LU(A M>]Y#YMG:ZX4[9.*E^Z;H%#OE?SZY55+):,9876<.218B&0<8FQW3][FN3NQ( M@K18ZW;X-UC 3S4^5?_&M[-[X))GD\>8#'#U&3!K&Z?9O>4OQ&8 M-_M'^;1_;'J:_Z_A]!_&D/G'%_@,3_B?=#3*'H-T_,?/6=$3[JG]]^,OR6(# M%L\[)/C5NE?1@Y4=P1\KV_"NR4UY]GTR^F[PKV\GYMV4,_-^,)4S"/JIF+!7 MS=A^BW_ZT7L8SFZ],6W/S!L8Y';8O_6&4R_]G@Y'-OW(5(&?3S-8C-EP M5+,305>>/?DJDJP.XJ,M;-0P4'T2$"%!!0LIXCI".@QEQ48D"=>:(/^:3T#] M&$R3?')GF&!:<<&36=:OSS.V42WPS0-H2+#/7?QE/-FFL>W**M>5R$QA?*"& MV9UTA3N\P3PWS&0N[?F>L6GA5&_-JRV<#DKE RX 8A/'$=84!3P62:"80B@F(94JX%JM*CTOV_\*>U]MR(E,QT@%$G9H&06!+VF@ K&'$\&BX.3&"PU@- _XTC63 MX2E&Z(@B*/=5!+_,0.V[A8=D^33^YQS0XI?)+'NA:BAY'(L0^4F2BWE(HF=5PZWO65,-/V>#++NS] 7B M6HO7_/TK\%*6&R7)SMM+QP.X?@? 5GQQJ#+Y@H%V3YDL/IJ;/PQG\)[^)@9[ MV8*V:\BVKS5_''N?^K.)V;5 (DC/'B; /'K>QW'_ROMA/'D S?D!Y&'TZ$T> M3-N%J\ M=EE],L!!?F.P: OMZ M_)!.O;MT /PY/M13M(U!69UH'(8$"1YSB0,=1S145;X%!XV)HZ4CZ'6]=",/ MV=N*SU-X^V=3H=3NVL8Y<@\ MV6X8Z7QV.\GA!\?=-$1=)9I' ?-I"(86 W6=ARJIDDN9+X*M4%)L&/YBV&U M2/#:NP0C/820^>=("H6Q/5Y!%Y"UBXT11@+!1!@3S+!@B(BR(!4#@P6M)3R] MOB[PZE2FNL>IZE&^M8! ]W4!*1NU\I1$*@J45%1)/PFQKB@=4] &WU 7V(O$ M7=<%@IUU@>#BQROO]_N)V;WO[D>9):BINS;/O8^_?NK5BH'!B<5K?IA-OF6S MVRSO66]N>1KP,N-\<4@ &\H$%LK$ ("96PYW<7 $N\^W;WGV#6@) ]KO?'<7 M@&I48HT9L&B28(PC% DMM22E72LHMA7S-CBO"C"*K(L;F&0X&10@56L%GVZ: M&D/6+\O,70XSOR>6!'3@F^$(I@=/]>^*XR># MBI]A3CDV0][Y/3-AS MSX/1#>'1@Y[=FT=#T)@'Z8H2TT3\TKGG ;.;0[;_ V4)-N?BU_^941-*E\Q-SP#! M*,WMV^W+@TF:#\R[HR'\>C;)P:ZOAUR.R+P#-(OJL2\8L=5[!B#4D]&\4'KR MYKKUUG3L:DH/P]'(N]X\+;#I8"K3;+8:Z04OFN7#Z^)-\(/F$Y>FDXX?EZ>T M=28O"J0I@T\DBN(P!-17C/ PUCJ* NDG&A,>449)QR-NU=X1MXN0"F..WMUG MXZE=G<_9R.BPX60ZF]JM*TBGV:#*C'XV_"*6-"9!$OB1,!YU"2M9YB@H%0OM M-\(O(DZQ#\LM1!SY(4>!GY3)GX0&G,3/AE]L?<]:^(4%KTL[$Z\YV4/C*UXR MDD,F0CH8GF&C%LR>6.#!.A9YZ6 "^W@)O.:>9?R[O\\GW\UE<\D\R"N\&=XB MF<_[=00#^N'"7C1_7_Q8!8Q>9WU@XX8Q.Z^,M>Q?67]>V6KF"QM_^&!\*T8I M^99GUG,"P&09W"#+PJ(S QU/O)MY;GQ9WK<\-4D 5L>TQU)%*&,Y7E&:M9N& M*\KA7GD^H%:I.36PK#PTLP;ZU"I.]H6ER?$ 2SDMW@X#7'FI>;!51LCF]T_, M?>B)B[-;T,H>)O/1P+M-X4O[VH?AU#@,9O-\7*S'= XK?&\G8_^$+:BQO/?# MPH(U;ZJL^7*YT^8,C$/"W#+QOH-!#(O_8]D=83"PKRF6VVR#RQN"T29MPT4[ M\09[F!FL'$.9$17'9N;UM8:ZND-Y)J$C!V[;\(;E%ZQX(8?C?F[[/IHCR?]. M 0+RQT(EQ.8]60K+\YBE,,SK[-MP/#8\MG9GHA% +[B+*$TY@Q(A/X#'!,L8RH"I=.0QO^ M@+ XV"VLG,_E:IM6-G/@J^QCN>+^&&8W^E@NZJ]9;K@S_;;JP=\0'&UH\PN\ MN?;;%VBQ8'!S@Z'BFMOR^6-5P-9GO0YK5M2?#C2C2E0J_#U/\FZQFA5.-*RJ M21V[4YDFU2/OC:YE;S)3&P_2O&1-8/G4&YGDZ7S]C8.L$.)"K=P,Y0!CAQMS MY7 /L^BLR!_7[B]$@M>G5D% 0BXQD0&/PYCX*JR:$Q.L?$W6W/\+=:FI8_AY M;F(NE,5^;?;?:;%+IZ!]V$0DN]\>?&"[8BBL,'XC M,L:7-(J1(" ,+(0=@!!>I5 Q$JKU(#U#L>OMC'^]ROCQ0JDH3LJV;P?V9U\? M[[.E4ZOX[GXT>SO$ ,MJ,U'W%"O2Q(W)/HV1F($2BPXB"C9=HY">2$U5QCPI9 MV!ILVG_]3Z%C%OR#GV:@:3[[QV?S1,LXYE.9Y+=R1-HJ@]T8 3\*AQGEL;1Z M\K[1XXM3P'XZ'D]FQA=CMGVC]A?:^TTZS %,\C^R617]45P8E&=4%I>N[!$6 M/&BV)J_/_H:(^[[5TOZ=)7:)PQ.[7'[6 M$CU;<"21PQQ)]&+/-I5?^K?98#Y:<1(:[R!HI^NP7(/VU!^-)GU[=ZG8KD&\ M]3$&CT:+V][H,B*2J2@6,J$)UQQI%D;5%$,?M/;:N]D^+WO%RH7= M:=XMNU2&L%1MZIFTT[74-JGQ?I[8,@'Q>IF /UW/=WMZ?8Z_,D!D9 $-PG0 "F-WE^_F56%@P1%221( M@F1-V#,BB:..S*BH:4T&7F^'3B1%ED^\2UBZ[:ANWP;PR":JW;VT7=& M0WLH:*@*-!1H*-!0H&&%AFI3 T@+5ITCR_O8 MAO\< !JJLF+WRJIBN*J'C&4* I#0^7U G3+^5@.R\T/.,]R5V3HE!X:)8KRUJ%%^[)J]CK;O5)4XEJ_8EJ%;OAHIJFE75I$1](@".T3,OB;3*8R.FTU^K::0/[\W4-!D0WVU MCMHY<"E?TS[2]2BJW2J1'FFNX>JNYUIA0+S "OPJF*.[AM>I=7G,8,X1%%65 M+<42BBH4=9"*:BM-:;0HL$/5B%S=#$W;-SS=K**N>JCJ4:][4.^UJX^@J(3( M1.DS#BLT56AJCYJJ-IIJ&:9#+"-2W3"(B(5D?)4'[&N.WNN2.D!-U63'[G/[ M>/C.[>6GTF#]C+@8L]H@D^0QF>9SE+$]U;_7@1LF+N@M7+")X2LA"31?#6U' MU32E\HF)ZQJ=JLW'](FK"09@")KI[=_:)NI1,DL&N[A?\O: 4/M&[5M\0XIC M&+;BVR'Q/3+=1>J/TPU=YJ%6?65(WH M%O' $] U7_'!8Z\BX+[A=HHS']-?/X[:F[+A=,N5";47:G]I:M^JR6Y@)3:P MYAV;N('IJ:&IUJN]3IP.H] QG?_CJ+T&:G_91O[U[7K_A95-8@52)[,TPQK9 M,=95VA<$6F0HEAY&NNMY!GQ1V?^P MT'=J,Q_3[3^6MA,BZXHIU%VH^V6J>XM V# \1=7=R-4LS8L,RP]\KSH9KNA1 MKXO[4-7=D"V]USC?4+6][X0 I1] .$E$X%M>TT%L*1&Z]^QK,/N3?(GE-O?! MD0L^:/3:<%W7222B*$UNLT$TSW$#U7(LTU;0#_/4"IP#8O0'SBS.TH?EI,BZ MXQP,2]\C'L,\<'3-.RX"-@5L'@PV6_FK(2'P76C84>1;KF-XEJ-4)S@-V^X[ M8:6/,YBRU>\I3(&: C4%:@K4? TU]1:Y@Z?ZGN4JNNV&*A([D#KPIVFZUW?@ MKX^->B(3I\]3J@(V!6P*V!2P^2ILMK*CHS!0?-<*;-OQ@T!SW8B8E;'I@27: M;4>)3GB']7\*8&DL:RUXG /N4+_Z9 %)4@]=B6"PW M$]]NP1:CQA9S>YZ$,^K65I-@1*?PQ[[4C(RH/BWI;(_Y--_BI-<"PO@001[* M!30(+RF269Q2%G%6?AR^BN&B^#[9GS7Q#?R=1+%)B\!3T3S?U0(S(FJ@A*;J M:17O<6 :G=S:@\D"(_6,\H)_A==MH?CLD\(3B1M!3D;Z.AY6=)[[R,C@.8O= MQ:K-.@"8W1E@EUSNI)@*'JM4O\9R>GBH==16HIH11(II!J&E$$]W=1*&%=1: M2C1&@RT@1"7PI" M=W"9L4\?')W!$F[063>=T"(NB73+MPS5C>P*G57'\#MUAL\:G?^.X_O;U[_W MAM)FRV(:&DR_;%@?'+?AG\;3T;$!_%,*,Y6.V3>KS%-T("6N[:O]V9/*>[,,M3UO%S3W,5T\ MO\[+[7NN;NF^8CDF"5W-(J;K5;S<%B%ABY?;U"U7C4Q%=:U(-Q4EU$@E^<36 M-6=@O-RN5"YGL[AXIL3:RV(E/"/%?(00C^:P<"'[V 30"+<.^A6^5L-4UI'6 M$U="RQ=,M8T$]J]0;1M;R)[58[).]_]$[41M'-0)W$:R#L!S*X-1,0:C&%XQK^(>8=O , S7='*S=-S M-2='KI.@\Q_DF$FXW&U;Q2Y=/*X))C=N[!\7$N_OB^0^7B321Y##-"O! M3_U_\70C/; H %M?_[F5#1 OI" 9MZ.TA$9I=R&@[W7DSC 52M6:_3?'TJQ( M\UW3<#W5BBQ7)Z0*0^@&Z<9--D9+W**(LWMZ*M1[;B[Y$C_C5S1(QF,IK3EE MIO*&R*W]-[T5?:6^1[E;UI0CJZ37DTWGE10E'.D^,$AAZI>D14-W(91)'(->P.K5./$%69E-RBK!P+ZE>\"ES+$G<5 MZ*O:Z*76X*5L!2]K9!V%\E*@T]#0Z:@=[UJ_![9*7M@55$VCUGCBN+ZNN)ZG M.&&@NZ$:FI7&!Y9M=W+NJ([=OJ[QM^_6^-J%;'F0Z$"J&Y.]=;K1].+VGCU2 M.@G%_>OSQ6H'M/^8"_>)CW%@;P^XC)_*]6AEUNJ:$88J+.JF&T6>ZGB^KW/7 M0U%-W3O@NEZ[X=0+?\M*OEL%.LN2"1%U:4]3EU8U#A.6^ L(7"?$?C"W8Z!Z MW,J])&ZH65J@N214?1+Z+O&-2H_M4-^\6N^AQW3\RX\92]GY2Y&7Z^E?&T^L MOB>.\-])D4_B\@&7*5LEZL^70"UU36'M$W# '4?Q--*D$#F&8A#7#VWP@@/B MJYIK\9H9)"2NTDF>>U7QRG=IWCN.D+_+/Q9*>9Y*>?3^O<^E5=^IK.JU MS^?K(+NKI[:'K7/<61R^M3V'5>K.+(7X)]# _OF8I&$TY>),05W<# M-;1\174-W]9J$YUH=M0-H6-R[\>R7":38 F>\CU;\5EB63LUNIZ$OBWP#K^+ MJ7;+O?[IDASI:P[X#9+7Z4@&O=5LQH,-KZBZIP2*KMEV%&F>7D7$5,_MLC;N M;=!7ZGLRFWZ=H&6D]EKD1"CY@)1\.!T?LH-PR1+P-L]A*,;90.9]^+[&Q;@4 M45[<)2DL?W\>Q]DXF>[F6UP.)<5K+H:N-L%(L%=L35-]Q0PT#8P5/="K1$+5 MVE S:=]= #Y72_ HW&P2_CY/"_J$VI0YL$="9--0>_5(ALI (4):%[!OH&MZ MHZJFY;I!Z =A%%I18%F>4ZNJ85B=J@X'5]43>QU$&2E]5O(6FBHV$\1F@MA, M&#IJH99@O_#"2;K>* 6JZ[5I:2"Q/U8CI.8%6U431+-_L M/9/H+8>15FNL[N,P:+*C=ST&4<)91,:N>@-$;Z42:F#>.P'R648^ %HO>)7 M&4VAZ[O#.>K3*;V\CP-BC_1>F80&%TJ\9M4>3L>' M&VEVH!-B.'Y5S5@EEFF?\F3,=LZ!MY_,UV73$"=C3K-_=B@OFAM-M'KB<;WH M/9WE#4\<*$KHC;$<1$Y@*(X1NH'MD<@+@L"KSL6;NJ+TC1*MV3V\MVS*NJ4< MU5G>31I.;3E?A0EP[IMO1HM[3/,,W7%T^(JXH:?Z-IYQYZFX>&SG@%I[2A?7 M&-E]JK/0QZO=8CN@7VHYC9JZKD64T/9U\$(]U=4#I:Z+9>ED$%([$BU#3,D?A#X:GUPR]*Z[(/[6HO_C_&FT"PMRBKS+<>O>MDH?2MM#M%& MW9J-_=#F2*NDHHN'>,'FLV+%RR8K?#KX]:BK,-CW-%O&#$OHUTRS)J^6EOVP M7<7VUA9BK367_ONAJ!XQ!XOBYK9(XN\W\1TTZ*=X^A0_E_"B/S\4O"]OP0 6 M1[+G78Z-;A?BM[=?>BA0>OY0$D7S L,-5,/0C5"Q/L4? /?M^BM2S_5C$,ZS()[[N:Z:O@9'NM-A^5,]V?:);GJ):$4BT89+J M9)\6P;U#9_OID-'A1+[ 4'<4,B .IZ^#3^L=*]@U0'H@&/#[-&/-BY>+O/J" M^4KTF[X8A!!1KI=!:(#-/^)FT7"<;O,$Y .OA9Z:GO13^W]]M;OR.,LU3ODF M V=X.\1]C\);&<4$C]BFT1,\8@,!K"L@R-DP^X)'[&=>Z%4*D+ M:U*'JT9C# H)7!2X"+B(HE A%/[]5JP09^[JZ__.6=JEVWB*Y38$QU>/FTAV MJTZP%UJA9EN^H@0&"5S-"%V>3FQ$(7'Z.^\?_F>9+IX_9N#^+&GYL<^X9?;M M(<[X]M*GG,_Y-NZO?_%V_(L^\]OS/'%_3\OZV[68[:\)>U(?28>VTVO*H3A^ M=RZK6N^K]FGG?B!,8OO YI%04FW281RBZ;[B1(:MZ'JH*)H?\%TX4XF(<0J4 M7,L$HS8&FAAH86QA+MD30/>OX=BMU"I0]-I1].H-,KW)ZC$LS_(,U_$"+PPM M/U05Q>%0HUMT-_B,#3(:[/[MZ]_[-,R(3%3!XRI 19AFUV.:F0U>^HJG&9$9 M.5JD:J:F&;H=50ZLYGL7:YJ]"*7[%KRS1]?LZ0YJVW7U'8*R[G" 8MDMUGLC MBG0[,&W%-(BAV$KEZQD17*<>#U!6*;5>/-)SQ)B8H-DZ3T/I\H_1VH[:KF'K MJ8&E&!Z)-)TH1/&#*EKC!DY_QVC?J<'OM0MZ4W'!IG<=:GXEJ[5#&J)H3?$4 MQ[$L+?157S.(%T1*O5J[I+]R.*=9K0\1,%%EO=?J.D*CQ<*]AS*K3=6:T+!T M-]"P_KP51J&O!8K)%VZ5@%I?^L)]*)]>M4?D(BILG&&&S*'<=G8:]]0!X>- MR&M<,TZK\A7QK%#U#3_P--OQ?=LW=(N?IC-5G>C'PQ V0T-RW]=AP3D*H5YW M2=U'L/J)J;]PL.!J=U*NN,:T8S;>A*=X5F0'JJYIBF4X9F3;54D%4W/M]Y-L M]@0>9Q,Y.%&^QV!=D$O&C$O#B5>M#+M)F[4,4PEUR]%,W_0]-=1]CQ_O-ZU( M=C"^AA@RZ.XADN>#.N9]G@ MUYAJH/I5(JEJF-[QT*6>NR'%0@ZYQRGH>L_ MCA7$T)5M,8/,1S3-D&Y0\72 M_0#S'4GEAYB*IA\Q6:E%Y'LVT0J1YW">.GZF>OU*@$%5].;$F1(0T[6T0 5/ MP/?5( RKO ;3=HEVQ&,@AUJ]#Y+:X) >5?A20@D7H/%7L*J;#<>7YAAV1"S/ M\73/MZ,(_UTE,&JJWQ][SQ!7]8,E06BC7O<[A^_\#R<)XIAE0@0_]_'"#7:# M6:H9A%I@!*&N*P20R[4&TRNUH2#Z%MLB9[\MHBI. MR_5Q+=^R;),$1N01S0P\JT(255&L4YR W^5$Y_X@(Y(O!%;LEGPA#)?M<$-( M<][3,W55=SU-535+,[7()996[<*J1G#$?9(#&"Z'.3]BF\>E7Q4FS+G TA6; M,$1KBE*HANN'JDTLRPD=W5/\4-$K$\;QW?!239B#Q6[,T340PE\CA=^WAT2Z MIP5R)U@@]PX+Y#ZB/$I/<2E1GB8I1[: 1 )9 W' <$_K*DY"-,YGLQS?2SG< MV/7T@? [??Q( KDLV=^4<@C$+9'^:SE]EGB(R*:4;M)RSF]')2SON++#8V!< M'J0R*1[3<7+#&H9,1W, 6)3X[4;GM2T89*R\F5E0ODC-I)1 MT>%*2_AQG-]G\!@J4D@]5\38DQOL%\LG IZF+LG?T'WX=/F4+/QR5XQ#$/W].$DZ6\F59 MC!]@)*4OTS@;=N<__/(QH[HH4[7UE%$_R.KK' MI(&&Y/=DO*Q$&+^ V4J*)UA?4 3C^R*A]@=HPS3FQ)J,'^W MSW1DIDE9LJ[^2/YT2)97%=[>9/@$BF8[KFZJIJD0EX1^2(BC!1'1-2TPZB-) MBR2[_CF@%;&_=K& /SX*:I-P!MU>U;OJ!O-^N.>E*]P.JZAA^)]_QW0(],!'695,%$;9?I:G?482WK#GE7MH1Y,IN0HV!X1,[\"S=L7W7<-W(L+AVZ M4 6\[Y_O,%[X:UQ\3Q8T:O@97(H"!A9#B9^+RB4)NH(V!!/2/JBL2=/\B2WQ M^(&&J&9TH%Z/5-VE18D!,,JI':,OQD85S8FU8%8EI"/VZF]MD,:(PPQIMJO[ M2X9TO2S/%>%Z1Q:M6A9-TW-M2[&\ (LE&*KC*7:%<4;H!>^3Q=L79+$2N?VR MD3>*64MV;LID_--D62KR<>KW5!(,Y.&&1)'289?Q]3!WF)VJ;O2B(,2=9?;-,2EGRM-X< MVMXT6Q%8 $.T>#$0EF$WDO^ ?X BN%-3 '?QOI9WSY2K>IW, F[UVY_2Z12N MEI@=S? 80[0Q;@*DLIC.0$R8TK7T/:V\UHC+AJF">']3>< M)CE L5S%,? D9> %JJ?J@,[6QGO@NI12S;4IF:>'U>\WX#Z],N:HT+J;K&ZZF MZ8:NVY89V)%/3%)-N0D"L-%0_X+-/(!IO>])>&>DVYTY;$BV]YM-&=W'Y91& MBMG" TA8Y.,D 00$R%^61YBX5N6W +0T0/,5[VC4/=$D MP;A-X8_]9F_P2U(/@:[]%Q\>XXK+ \LQ::QH@_B6A10$KAOHG@E@%/"$--4P MB$'6Y;A"D-_8%LU?T_@VG8)-F)3^LBC0:LXFG_)LS#X<&_ MPNO(H3U[W)!#$'(ZGCW^LJ=CO[:ZXAOX[G/,[&CZ-4O86E]_NU3E'[:OSWLO MM1T:;?KOAZ)ZQ!Q,\9O;(HF_W]# Z4_Q]"E^+N%%?WXH>%_>8D"PPX#VVF% M9:.U$+^]_=)#@2+RAY(HFH=6("R4NA$JMF>9MF4%GN=:FF=[Y@[I:9B1ARKI MHRQFBT8LXM7!6I_/525\T4)<\R7&#\ED.:W,T&ZZYTL>),9B6?P,#-D92_VD M3?\&;_6F M$UI!X!G5VT/3<6_T5\3^.,F)J[F&J[9#'?>AB<8E7=Z;+$4>2&ME-[+$KECR MIC$8$##;^12]83I?-^CJXL^S?)),:=R*QLSRZ31_HK(!KH8!XH<(QC#.\;Q,?JK^ MZ(C7A_K4=2O+_>4SV>P5IO/'GZN+UG_32//;$ YU'Z%\15@;1DDQDWX$DYNN MM8,OD-G5F+V'0AD9$B\[)*GHY6_."3].E;]C3OUC#LX1>JC/ ZEE,YBO4>3(R_MA2>FLOH3B+ MN:^U'EZ2@H$PD9[39'HLMM'W3_&)#J2J=I,II!$M]#5=C=300M*2**H.C^F1 M;G6]\ITSA>JC7RVGH9JO@$_7AI2AHV1R]%BM\X!'JU9=^@V'K="-Q:DN#2,( M#<-U/>)H1ABY#K%U)?!42]'U: M;?4_'5,S#5\U-3T(=<=43!B)R@-40UMK^9^.IEN&3Z)0\3S54U3%,?6*F8-8 MJO6A2NY/)N[BW>\AZ^[KIV0A_17SQJ ?$NV(Y/+C-]1I6>022RUE9S'XH8V. M!*P(S.L>\1O:N7=@87V" !72L9N!PD^7H/>O!PU==4G;/BD# 1GBH)3[['6Y[8JP6GO>G/!Z<^??V'5/B/OO2?7 MG)BO^N;Z%M^<;/E)V>TV\;)=7G92<_A4U1.LUZHG'+.B?$EY<[<2O;UV+B;^2B1<:?Z43OTGC MA[F5LG=(XE,53GA#$.$0I?=VJ@=YTG)]+PSD#R^>X464#;U812N[.+&P21&,)@.K_RN0-4K M1M65:B9.Z 6!Z2F!%6B&Y?@:/R^MZ9X7="J=[X^J=N^HJBJRHPZ#T4"@JD!5 M@:K7B:I.@ZJ*X1FVYAB*2DPC,B(UM'FJ@.9K>E,1I5=;=?MQSW>CJJG(EM(] MN2M05:"J0%6!JD="58MH+5O55A4M\)10]5PU-#W+Y*=U-"<*U^3(?3*4750N1D\8TG=?'SI-"'X"^OW-?55S/'E]U7,\>7W]2KG>)B[ MH5LI@NL\YHHAN(>##1]^J5B/;JIZ8KP V;)DQ3E8/G>R8]JVW$T WY<6ZZC, M?<=Q,K;[ I"M: (V'9EF7I@:MXD>\3R_*YCQ'YD=&ID;S&:<5H\WCMA,]- MH?ZU(PYOV6S<@Q[/,67K]<)Y1W$R^G()! 7>+@N.T/6.KFLM7I-0)59DZ!JQ M=%LQ%=TAO,RB%NAJT(G2]J;KG2VP/73=TF75'$9 0>BZT/5!Z;K>G&@FKN6I MH6'8BF%YOA6%OL?K#&F>ZWFZKLBF/8SMUY/I^J".6ATA5/#IL"& MX^_"GN-^ZF [Y6=4=MI&/9LRU$'1)>.20!H]"@ZBJHEF.I2E@<*FV M9;E5%-50[&[]^'?CT:8LXI[P2!5X)/!(X-'9XY&FMQBLM="R=%<-754+'.)I M%4.A9@2FWXG^[&0?=3+%>L(C\ZA'&P0>"3P2>'0(/#(:U@NBNYYBF1:Q'#NT M[$ SJRI[6J"81M2+?708/"(C3>#1<4M\MLLY[EEZTV'SH&DJV:8:A451E-U71:51E=US&" MT Y@40X")8P4V^=GN4VB^98_Z*J,\QQ9.%+*V5F-I536@RD]Q(_(%YH@%Q/G M=;J#@644NKQ&8Q/@JWB;*3/4;3*.ER4E37V6GO+E=-)Z6MR:.U&ML6EM3]4: M7R_6N(U(@>B]%R=\VQ,'E0!_K/TOXPHJT['BA!C4%S7J7JY1]UHQNO?ME%Y0 MA:)K+TUUM1-_/J6I>K?+OS+R>$8C<.KL6#2\48%' ,*@YW>9C12J7R=,,#T;9LT_)(%&I.Z*DU9JAVISS0 MH3##OCS,<&3-MBX:,P;JA>RH.[\EY:)(*9$4S;ZB4K"+E7&^P& W.VINX%N1 MXA KM."_?J2X%@<&TW$-M1/!OB!CHA$$"@U_1S'X[>O?^P0'5;;-/LM$#M9L MN'3KX'QUW;%K70]<30ETE82ZYNB&KJBDJF9%7$]7C^8XG, (.(*N$UDQ+D+7 MKR3(T+8#Z*P+IP'P@K3J-.F1$^B&Z82F:82Z;QMNQ;EF&*IQ/*?A]+9!GSAA M.+WNNP_.6Q@4:@S)AKA L%"M&BP 'GPS\#S#MYQ(U97(U'DJ#'&BT-:OQ[CH M$RP8'TXQ\)W#5T M-10VQ, N/-8!IX5RR/;&=OWH/@.@UJ7BP-L.EFP;GJ]Z& MV1S75EW#5@,G='33L377=ER>-VB:=J!U#@M=D 5P,/4FO1ZJ'/XR_T8;61FH M ? M7\33DQ3_?5=-[=-7BWX-5JRFDEOH.8KB>H[O!4%HZ'KD.5IE-82*>S3' MHL_";L22]5XW!G87H*,4@A9!A*,=%[HVI+"-EG_A:K9A6(8%IH>M^6X4^%6\ M4M."(X<@>MI!)#)@GD"*[:;%X<_KX&>023_.-=#WGLJ4@;LDN),I)V/(&4W,^2#"Z;YR!IWG)6J/_C5?](I'R>%/$BD>)2JL:L3]37 6IT/=%;!0%-"^0C M(D1Q'%!"T+;(=2MYT5V]2R?*JX)]IBV%0>(B7;ZIYA^[MHWD'S]%[:.7+2B_ M*9,QPOD3X&:99!]^R;/D-2!_YV#Q\<;3;+QI(^GSLI#\AS2YD\+?85&CI]H^ MW]VEXZ20I:>'7$I+*8=KQO2:Y@'8I1+'>A9_QTN+Y#%-GDKI+LWB; ROE])& M023X7XP#1E>!&#=1L7A5B?V7YLMBGI<)O.8.'X8/[[ZFE*5X"GC!OH7E$=HT M3O#;;"(EC_%TR7YI7@^/H._/QLFHHY#OA[+?DL<$U ^7^?#W15)D\=1?EJ N MR"/SW.""6R1Q^8TRSFR#.#W2E- &,\-S3=NRHL@A?/_#=D)7:T./=#PZ_Q]%SLV=%K/S1\M1._Z="PF/@KF'BA\5*^KR9IK?'ADVS";017_4U-3"B2/5"TU)U3^&Q8=5U7;43&VZ% M!'UX-[[@'^GBH0H+LIU!&!"W+!/XW^1;_/O+Z85EL?C7UT6\H-&L)IP83VGF M$/Y:R6\G86@K._6V9$!5UDFOO#+GM1RIQB!VY)B\,H]J6&G;RJ_N!._MD<*<[LN;T2IDGX$[ G8"[(<-=ZSB[XA%3 M=U35)(%IX[:K[O+2%<2(;*=3NJ(WZ^Z?IX$[8EF =TG0KO-$NVS5Y)?,X+[P:ZD;>C MN(?+(I\GLO0KX.4TD<*X7-!<+_<.Q6;/*K!G=X"NTF]-:^NW86NZ$5BJ'8:N MJQN&6;EOAM(MQ77$:%5]SNW7T.U/OQW9Z56]!VN87(#]%&F! M[Q.%6(ZE$-51*TU4 N*>,)!R&$W4947IT[$0FB@T<7=-;!W^]#3/#575\VQ; M W^?^+;J5SLXIF,Y)_3Q#Z*)ABD3M<\='*&)0A-WUT2GT43?BT)=CY3 "R(P M315#L:N]5$?5O /MI;[)^SR()FJVK(KB"^>4#5*FL?0EQO,FXP-SBEQ.)3>N MZ#9I%)T0QU1,/_)4W3&<2#$"8C-%MUPO5#L#EM-A^ MW"@(B:41$OB>[VB:&3F<[4=7=1*HAPSP]!&L<61=/VY)70%> KP$>)T.O+0F M8RL('=?6(RVP7,<)(E=Q'8];7J:BD\-M6OVS%_!2#4LVM,/%F@5Z"?02Z#4L M]&KEF[J:;1-/,UTS5'S7-&W%X0=W=<5QO'I%$_=6_H[M8CHOQ^*ZA'S^#ZYN2V2^/M-? <-^BF>/L7/ M);SHSP\%[\NV!JY (+'GW>JLW2[$;V^_]%"@,ORA)(KF!88;J(:A&Z%B>Q86 M]@T\S[4TS_;,]X\,K2*,=7)1:['&;3U0\>I@K<]G#Q7'AUDRO*ZX+-%2T*Q0 M,%811H9FK'6(4?Q2BL=CY%J +["^] $KBSNFT3I?[)F69JN63]104W5PD*W M=3W'"FP[]#L%I6%24<,*.D6_I>7W+TF!7X"XDUTSGFBWB^=__?UKG>78>8WW M["79^&$6%]]7TB&_ G27?*GXE"S8/L>VQWQ[GBJBRX>5D6:;RU8#W_5\-R"F'9I8Z]OV449@10]LQ>I0 MCKQ31MZ4_G(=,F*>EXQ836"-F&H8N*%CA4;D:W8$ .U7# 6N$W7.[;X?1U[? M\[P.&>GRY.PM(WA"]:!RTF)0#C"ESC-5*_1#4R4._,GEQ-=>D6^]9:M?Z?&\K]Q#F=J7)75Z[ MQY!D6 '[HD8$R560&@.Y6:;/(^E3+N4P0(7$U:\?>Y%/J1XSNA93ANX*@ZSU.P',O4.CM]7[CE]V4:9PLW MFX25\0<.]IJ/_Y&9UV]V\'NIT":;1!2D' :D#2F-0:#9Y:*9TT0L584[#."\P&ZMWM*,L?,TKI MBU,83Z^T? \AI,DQ\D$_U8"HGD+\P#74*'"URO+0@N[Y_=XMCRK(_RG/_MXC M!X#L],IX,EA;X@),ABM0.*VIHZ-9INH&:D@T6X]T6R.1R0MF&+I/NBG)O2^. MAU(XV^RS5L[PU[LW6O%#/<3ZY>7-@\$D*%^,Z?]JWNI%^P;$,&OX"RUZ;,PU MP= ( /(L0^7;;$;H&MULAO?;&WT$,&S94(VC)BZ?EU,@(AP"!P4.OAL'K2:+ M./(\P_4M.P@=U8],-!$K,S!47;63"_%^,[ /'"2RIO?*M'%A."A.=K"4I_U/ M=L1464HC"$PSQ!+"L "'GFMKCFN$D:40$NIAZ']H'XH01T*V"D)/V3OO:OF& M+>&/X(=*ZH@MJ6__]Z]Q!F*#"/<_2RE(R_&R+!%3*3=,%D^?R[3$ 8K2+,[& MT!0CX54/N3+Z42Z3>#WF)ZP@;O^OD&6X^&<-,/CAO QF9;)$X ?3Q:$ MYOYM&1> ]-GF*5Y7BPD>%\$RY!$E)N_R9AF2"]K?86/_U%]8V/DM9;@S;.V M.&T9QO<-(70(6^1F ,S3#9WYOS11$Q,DGY.XX&FJ58Z$5*5'\!XG] X9FC"% MJ^CXXY=?D_$2%HZ4=R3\??P09_<)B/MLEK).P/]^C8OQ@\0>Z(RD;ROC1^V# M.,TPY:]XBHO)S33/OZ- M6807\BS.6=)G.&OT-FO+)-24BT7/\*O3#U;K7+' MC+&IOI2$_-)VV^MVX^7P,W$T7<8L1#!S<%CJ06A?B!U)RF1%T&C^*6 B+!CP M17J7PF#=/M-;ER7%S">P%3#7$08$GO\__F"KJO(SF$WI.)W#>,8N?U[^:@[77^:[( M_[WAF4_I=-KY#IM:?<>'-TON8TPPQL_SZ;( N663!6/'!@Y^*%- *138WS&A MMZ2R#E\_Q@!;5/)'TE<;3W.&T_ Y*"D@#1B*( M)G<'C\1Y0O@%^+DK\IETMUPLBZ1^$N\S2!7T.)W-IRT!>[F_ M(REZJ:4YA:Q%D=XN%PFV@THF:TP"8U!#I2S!%73@ +>D*?0$,6R1RYB!" ]J M"3S":9K)O-OX(\>TYJADR=5QD2X03[A(X*&)JJFUN)3) KL&@ /W?@%LECY^ ME"6Z.NE,%Q>P1 MHDXR7^!5!09#"S;GT_A)EIX 6 "A0)J^X\Q(^2V8 .S +4SF#F#JZ@04--XI8&T=RT1ZU@OM=D<6([JV"XQ5;!#L?0N M\4P]U+5 M1U#<9UULWE@)N)G\!8?T^1I/_.L'2.PCV"N??CE'PG55HH,:<&) M"ZFT 4@_@KI2N -C90DZ,%K[C!G],57\=(XC1)]/#1T8!AE7<;@*!1&;-R;D80G#*C_.(=+$E@KX@6&"N []$U*Z;;(P6I\3,OT%K0? MG@1 #C@/L%#<@_GPWU1#$&&(]7/)7HK8REH>CXN\+)FQD<,X@9&U6(#O#S)? M .0GM,F3))G#4TN<=HZK#\ETOO("^+Z(LQ+-/>EQ.9+TY?CLH-@+?-E!T7B&YO440IK M3?5W.:8#\S&;+,L%OJ.RYIYE*O6WRW1*EW8NZVO34B\%Z/A/X&^0]):PH*B, MX7$P;[@J-),!H_: <\IL;W@KM=XWR4BSZ$\ NND+^ 0S62D!-TNVQ.,4WMS& MN#I28Q],0>@_C$R.UBEK,GW:;76$$4:%J<":RM7C&"]AS7-E^ .98]ID6?<4Z'RQ^JQE-P*8T^H/0=VI&I,5X2VA%.C M*67Y+%,NP_=+:![""FK[-,6%!08]G[(Y 4C 9F9WZ?VR\F :2VM5Z,&S6%*K M#(?KO_E8UP.6E!MT!""!CG#.P&2:?@?#^B'/)]CR>$T[;Q,<&L"#:4ZMG&HJ M:UT=XXM@%' M/.H%L@GK#YV4&.WQ$L:5&MDX62E7TQA^YBXJ/';&!'_E8OR:/?<^P5E$F:=& M:@Z>&LIIC)..9U3Q*67EMZTV:?$\Y^H",CV/4VI$QI-'%%.X YV$*2H"SLV" M;D8_5>\#=(=_ 2Z!J"7C_![G%"-DU3%$JN7@E\\3ZA5,TW&2E5QJZ6\H/U54 M -J9S:@O3]^=SM+9Q7P+0:R3] M@[GL,0LIP%-OX'M8B=GGJBD(_E.)1I# )'_BXY"_J@6 !'A1NXU-;R1P*C+V M)'Y=J^GL(A"9Y@KPU[&MS:^5B3:N2M6<'8[\BCX+CQQN&LFZ9S!<,&%4<7&Z MDI2N%U2V4.,QD(#*C,L?C4;=29] C9269&+9/R0Y=/\GEO0U**88\CK54&1\1D@ MVC#4U-V6P/\;?Y^RS)B6D<+=[^?N*KRRIM;6-E]_V4K*]78*#F+"\)6.W88Q M8_^5PA(/4L.HXR),S^E2B^#% 4+K P&41PV::,O'+X"Q$QK28"K'XUWH*=3S MSU_:3/EM DX$@X5.@QC6P/( GC)\1;WZ>[#8:'"#7_VER.]8Y"B>RLR.V2@C M/TL/^1.TIJ!@S\)EK&54V_")52".6NTP@YWVC#9MUP]?_V J'N)'UNDB11,/ M\#.>PRC=%_D3"\; 8H>3RQ?5WT0M"5%+XHVO?8K+75_[@T-&#O@*TRFHZK'+ M*/U@.B/]9"]7#6MD[/GV?6;\!^*H([)W]]MU1/ 3+\N!AECS$T65&UPW;JCI MSU$'H'G']VKJSI5%]A@R3=_YK1Q'_U-O1V(SZ*@L\AL:A>5U3=B*C74UICF- M(PG\/3#^;HAU#R;=A8A"IB?.6GG-6-M[CL]>(?=9_HDU,M^Z!+V8UK;'&JSL M;WWLW.S=S19E9)W2<#"T'FRV5;L!1 BC'"WW*\T>$_#:^=YO':MMQZ3J",_S MG@&1XV=;;=B9;+++_@]\/:6[1V_OUN%]2"^9YD\L)P8FY'ORW$I@X@D-HKQ7 M[^6]B/EJ?2_=.63)K:/6][KPR5-^HB_4KMKT$$/J%+^2X)&&BEBP/4,92EA*6[S6$PR@VO^U#[N9Y9KWC=^^OQ, ]I#TIKAU2L0JCM M.:IMQ6@NU%:HK5#;LU';FLM;Z*W06Z&W9Z.W-8OUI>OM0,/?.T[;7S%/CY[\ MR5^H_G(1Y6=_)+:LJ;NL*MT9V:<[_4S:"QL05Q-U.TL)5(FL.*:00"&!IY) M4Y-574B@D,"32:"ARHZS2TSF7"3P2K9 /O$3'GO*:*^#<'@3TI+-?@.*YR+5 M@Q+FH0+N>0FSJLBVV:NW+H19"/.I#%M%MI1=GJZ[(C,V"O!U4$*()&)N8LI( 10"& _ JC(JI! (8&G M7(/)3JF%YR* &PC@-[ S$H_HD6'ZFJ48EF9Y"B&>K=FAIUN*H]C0E"&S,U;$ MIN[='=:&S>YI,?0OH 58P#,;KU4,V;<#)ZGS^H71*$E_36+,17A(Y\/N%&4/ MH0PVF]@G7^*L:Y'UK?,V,J:^''H/#RHH_S(2]VSFX?OXK2*IXSR.C-D.KF!( MEF!RL"_:G'>4@R:F;. +).E"&MY\O.3,<56U80SR9_ECPZA3D79Q M3BG&>?,R>5&+!@KI@)+9/']"/IQ5ZL@WT$ V/'&2.ZD& ZLCKY5&ALNJ(OCC M>%Z3 ZT1[%1T73)2TX[3.\Z'%I=2NN#\9+19E.ZNH4HLQW'&V$,I+>:"DBHC MHQG2Q<#][.4X/(_Y=#G;Q!4X\&K,5* 9+_8ZY\]JT>DDNX?V)HS)M#W031'J MU5TAR@B(3&\Q?P),)^-UYS0.#UC9^?D&*9O@7LJ,P8M9XXBO\ARV:*@^,\ZP M#:SPLQA$>KI$@FID!J95M&=('LSX'5E_:E[@28%O3+-QD5#ZQ(J#28HG^;P6 M_V49W^]+53@(I,7:S&&CL%\JA?6K;KOC_RQ3-D/#[BX5V8I,BZ(,)="K^H%D MF"V>2@GYQ:C"9RM5TEO8P3GRW@)J#&KX*UM T=8;Y'-Y [D;$L?7XE>Q;:\0 M]5$]*)(L>8JG'-!KJ+_+D9OL!MDU\2/MP@K+6,5G3*FNVF-0Y/F,J3=_-3:5 M*QY-&ARXM-/IYX1E;Q_MV^=JCA"EFKG'._G\MY8H.L]3I$>CG,Z;&!HK.L86 M+V$U]'1F*7<

S;^GO;"I6F&PYVVRS!E)LPY=41&UH MS4O(S5Z+\>]I20%Y R]<:U@HP^*6<3L'6: 2WN!X,Z.K*],#F)CC?)DMUOG= MZ'5/?-HV+( MY4$V0KZ8K4J!U.#(ZEOKI9+=B04H:JF=P!"7%9,QWK8VSP,? M_#M"N9O=WV-FH7HXT_7,@9%-T5<;DHT,HJ$AGY.[\O\CDGM&[\#\J)BP B MN6UZRVF\S L$>?B^1QZPDTW&)99>D_YAFOD6KF V^:UP\.I2T%O;UQZJS/* M6MI:,I@Y20>&CTC+7^ V:^,'-=&:368HY<:N6EHNQ^.$'1,K<^K3,,;M=N0F M'C_0#K3:4W"3C?.54KWO-JT/T>O=6WR,IS0FM.:UK_C_E'-[Q75:\1X9(E3. MX 19JPINOZ&!01]%*;;1B*$R )@U7DZKU[YR!RHR$\-UXK!W<7)M&M+V&*WS M=$G=X=W(JF6S;1Z^A_3F;!VP#-]GCJPL_AIG)7OGA"/3O6J^JU(DM//@=E.0 M9/DL!>\N+WYB./,M?[^,,*,3R5KQSQ@YA@%$*%Q2RER*J&Q; N 1"M-L_C9QZ_Y=&M!O_0HV&^ ,P(3]1=0;2G/+ 9Z^FF,_]H.Z%OD#M P;VPJ/T#T,Q -F_^S3K==V M,86>7X:>?UK.T*FLM1Q6@AEXCAC=18D 5:.&)Q4M*CN;!&^%.AQUKN M9=5SJ(F=W\GM-:':IGEMO#IQ7R1I@TL)4?XXZA*BGU@./J^:L'5<:HNWP#TA MZBGC-+\RL2L3" (T2F@LB"IY%8?S7Z@W M->SN??CE:XK+#,[,'1XOH#/Z5&^]8+] 83H;)>@I5E!1D593U^BUA(--+FQ[ MKX\+>Q+/Y,J)NRVJ7)*U+)SX*4;7G--EX];^#./R6[;T6*8,AK[>DAB!ZW1< MC!]X5+K)DL'FX>5W+-9!+ZZ#S&B4@'!764\KR1'K'<"@2/9 %WJ:=+3,QLPE MYP"Y@J CR5W(=JBR(2K5>" ]L[0?'D'P,EC@^*)X\TO; VQ%NBS3)*AR6 M;F&T[](%CPR62WADJSFRA..ZH*O4+2RYZ1U(#*XX:!2Q[5),M"EFN'RE=]AZ M# (F>!F\!24+MU;'[! R-!KZ-&; L7C(2WIU7*(3L9KST8YOC//E=+*Z 9[Q MVCEUT VJ785NP(6RN5T(@DQPNS_)%\RA8$^K"=P=*6GT>)*@7W$++[M%3GMY0W+> M2OAL3),,5B:K>?*\24[E&KC:".YR;V@)&XH6*( ]EU%=@5D Q 8+#G0"K(HI MM+2ZC54E .,]IP"+AD>67;JQ M9\S<>: 8@LI_2V/X90KWXP125PT:ND2+.R]H? 5$(Z&1@$4N\\31ZL%I1I]+ ML?]]4C!THZB;I[5H)&*CQ$JOR4F]:0(3?[=<';SX-E\RS7N#=,HK*^I6&9AC MO&=]^GFZ%C0'\TFY"Q!3^JP_0Q];MP. MJ,:ADFEX67S/X 27QJ8;ZQO7X.NEZ,WOLSL.-BX#5"6*35U MN-90XRQ)*J-NR-O4FMBF'M@V]=YS^@;%EI9TCR9NJ\]CBNDFZ",DXQB7S:=- MN-0%F3AK;W\M\IQM&3?*@$LEM>+8TE/4J8)O7".9J3E#HP\L!QYUJW:B5I>T MRGH'^0*WOG@>.OB_R2/VJ] =.&W+@B[X7DKS"VJ9W/.E'WX9^#C117+)\XIJ M6ZT*&&/TJQFC,1^C6SY&&_:\Z2;S=S"G&=#3'/SJ6;B640F#[U<,M;^DX-4P M39CE97V\HXD?S>/GEM-'K<\F*:-(QCGX_>!2H]+].R^X5\J"B:SEE=\$"@'@ M\]SLJ]/%BEJR+W>SW0EV&"9+,6B[MIE;:6T[V,!4"5M2Y:^-XSF*AG2?8+;' M@BVURSFXJO#&>GN)$5BUQV!X@4!_RXA1>[1D#F,]]M4\,8.RVJB:3Y%M M\IQC$.8IF>(1$=S&*UD7JMGAMGS)DC/B,=T$0;]=9CG18_#LT:6F#6=G?:A@ M\#W1ZBX)_9RDR?''OCX"JK<2>!O$^KGC!-^R(@VAS]=PO1)F)O6$RHYY5?(+-2?XF*TJ&(2N$YDU5K" M%"W.Z&("4T3W$-97OVVJ5Y^CH"X@V@T\*:DYO4;+P[']6(Q@@#?4Z!:+ +6/ M5ZSL8Z$O!(C%L0H[ \/]7.]F00=N%OD-[PK+UFHBUQAPH<_@HPECB7/]$),9XM*W'"P7R51, M>?7X_]Z69G6D(4*)]FNP_P>.>>=@P[MS'>CI+Y[-\E\Q+!3%,T]MD255(1:? ML6IU_\$P1HHTP^G/V]GK>7>MG1?I#.2/BC.3'H[L[$H0!BQ?M)Y<4-W.TW7& MRQE5>YHR^.\EC[EO>AUH-F^_5#6]=0ASBPB#@OY S)'5ZA6['07Y!T)&]MHO M-LNB+7G@G75L)>K_VNN,D;GV3(>_;>2L_J J[U"5(X2C,<9(TPGIK@Q=N>M\ MJIBN/*#GT[0&ZCH;#">>>@&3%*Y:4*N)KH7XB X&MT?PQ6#U(M\VT#_U"S'= MH6L]<25HHVR(V;1?F:&#-%TI@$%XIM*[8O# O MDY^J/SH=;E*YZI(EQ/SPN000^87[#NR1@H,4Q^QF.'UG^QK($\ZI\H>18+1_:">3C'0-T M((E!Z_/*@>%J)WX?ZB Q\6<\\4+CKW3B-VG\,$EF>M_FYX&T(TG^BV/%18OZ M_1VY.O 0_'"(ZN_;!F&GOO94K=0ALFWTRMUPE*E[$=AXSDS_$WC&@"[4]N+4 MUG1D?:$D>5B;9+/.#,]':@ M<>X=I\V=3'Z2@O4DB!_Y+OB?Y*H \M*ND N"E4W9,?>AT2$QY[W!\->D++<;9;?)?9IE/!&\%]/LM8VJ M\V*H555+5G=B^=Q['(9.338HU1DJ7E^6-A!+EU5+:(/0!J$-L#80339U76B# MT :A#3\20Y=M9QSY:J]J.;.\4 MK%PRBO [[B!=O*>(8X5%V'XN M15C^=N@%@YIRBYM*4[<*+]YAOVAQLSM:%[NNM3A)[O#L=ERRFDE8.;Z^K"H= MV-3^;*K.%\ED.6:%IEH,@W=88PTNYYR/R7^6*2V[OU)0;[4MM,ICUBH=/$WA MK@F6J&NUOZ[-]F-ZA[6O_L2J:N&]CW$Z1>F3)5KZ]BW-D5NE3VEI'UZ/M*ZT M&#.>!,HT$(_A-L9GL($.L=L97LVYIE;("UZKK=NQJH0K,@A4]5K7"D%6Y>=H M]:V2O6KHY5)9(2M>^&MM@+"0VWH5.ZQF%D^?*2:RRK0X_JVB8%AHKBX,EM+I M2@'^XHK4A0[O:J7R^JEE6I?KJX@':&5L7G4\0G8Y><,TXCL[#WVK>HRDKUB4 M:")WBL%AH;:&Y&GMM5A565[QG7-5.F>5B^NJM#N4S]Q?>R:DHEO MJ]KWX9<:[&@1_Q5BC@;I=BP!N+U>8UT3\ZRKT UAG ]5 F]5NGYZAT$B2MR) M$G>7^C)1XNY"ZYN)$G=7+P*BQ)TH<2<*7KT3&*YVXD6)NRN=>*'Q5SKQ5USB M[M-[ ABG*NTQQ,WN/:IW'#S56Y=-:Y<3Q&>?R#TH71U2@HI0QU.>O) M8Z<< M3J&.0AU?5\>SRQ,[U\)7/UJPKO9:'G8G13[E? LM%UI^Z5I.9$4YO?4\-"T? M:$1\QQY^>3W1\ (+ 8%CZ.Q4*^52#,X+6''.6P")3,Q=+"@A@.Y- M0!59W4E"W]I;(<%"@@^\QI/=R! N1(#[WK@9:I6/:"6-<\<-)(9,])WV#J\; M2'8J1/-RR\SW-0PO[X[O'?T'GO.OU7_ZK=_1M&*';.8MC?Z1_(FA5_??T=J9 M^O>&CEA#L_%TB2>IXC>>E5Z__P=M9$DS+$N;9[L]@6[7[OQZ?>_7T]('], X M/4^5[-B2!3V?B'W)\)C:+*?'U)+N,36I?43A?>^0L7[*/,&$[@2K+.PUHU+'7^ M>21]A \35N!"!J6;8_DJ*?E]#NU,%[3F1NN96%0A2YZDAR2>_&<9%XND**6G MI-AUB&"J]#VG:H\IVH).QY?Y=Y2C>!&VCUW0+,3S+O,B!:GZ C*"=5@D?PGR M-@.Y&%)YC?7"6K1 "F^H=$NUHL@?TTE":SU!0]([,($RN'".E<.6&2^8!7J! M,E'&TZ0N_)0T@S"O!B''6C8P1>5(VE#9HY3*Y6P6%]! Z7O":F;D&2WUP9^Y MTK:?=A_)%2M^4XF+[LA>7X&,U^MCF.J6"@W;?COH;5=9$,*XRB. KY6(D%XX M''I-(C( L=C-:[W$\\+O& DA)J<6DRNM)S 23CV9/L/<7:?2#_^\1AY2?T, MRMZV_Z4L'79J>D*N'6=2LW.OR7@)*O+LTV0:Z6=+"]+2V^Z>D+)>E]*7([^ O6F":QAB[;7M/K>)7I.=%A3RC MN-\L+N[3C#4O7B[RZ@N&1_0;$1J\FKC/E8<&W<6P:X4.R@JZRO".B (*,1%1 MP %+@H@"OF=0NAO;Z_D/-V8?.0--W+#Q#"A/Q0]@5E*O JU][E90/@OF?%1L M+A+RU(#;L\"T$5K%8R6F.!SG_;2!',/>B<]0!'(N4!9$@'>X'3^$ZJN]!?7> M$C,[28K,^GUD!8TI0""M#?<7GNK#QKS2>L=/N4[=1'WX9/*,C M9QJMV0BG]5CE]5A5M*+)[S2N5M((' @[Y5*[8TFN-Y@N-Z'Y=$E6,JXLFDD\ MRT%__KLFSTJS!5A *4:GXK),%O!P&GW$9#SH&&C:(B^J7+R&QFJ-:J[F/*O; MW92F9A&IJLUIV::^BLOM/95@@M()HS]ES)*/2;9,JDS7BK]M/:>1D;AM8'2L MR?-XCF-%(IIFM#=LE&[S)4^+S)$4M>Y(16N)N"?-X,]T/JTCGS2[$2Z/\?]2 M5AM,;0[.5O8PY^"K*%>W-17&B#&)L3M?'BM*]=89=A9\97%:&)KMPTVS?%^: MPDK>7A8PFBM=)M5<8\SZ-DDREL/^E$Z919CB#$)/;AD9WX)FA6+<.&%<:90) M4%[+/BTPR$W#S?PE&[ED5PAN8<@6=19INYGE IE>[Y\W\+L.B.%S_6C21#!\ MLF8R=]GO<[%E;2=6C,NNR30HE1_2OK!0\[-4J@X#E*E"U;]B[L&$*@A$!M/CY 9.(0(5%"HGI;]'1957;QU4XF M45>R(>*^EM%_8&+-7D?OX%+<2:ONX^SKBT,P6#2]Y!#"E4JVL8Y2/:.DVO?'601CL-H5JN49D4]VIJKK0JI8/<_]L'0=X70YU<\6:$YT[.UIEP@VR-YCA$C(C9$;(C) 9 M(3-"9@8E,Y>5>/UYK4S:!>:>_:CN^U.#%;YA1KL/EK*Q7U=TW'^N<\JU^/ A1[N!%?%"2 M/53H/2]!WJGFGY!D(K*H =3.D-;^;GP4SP>%TEU8O*?T<2I7B\H'0L-6M+MY_(?265#Y3R"EXY MASFE-%K;KAS1J7_ULC6>L-MGZ3Y]1*>5#R.GT&+C4_(^,H:PMPP>#D>.@S:C M=%#X#1V%?'G_T'GP&)FGD*R,$HM)MPEXS1FV!5Z9Q##/C *L(O-)\*\4B:UR M"6LTOTI/UB$E:RBLVKQD\+A9G,7WR0Q>0@<\A39"XPMDV1K'*(KPY&?I+D8: MH05.&>/C24OD]JJ9L-Y#:C9D@JSU8@0309#%FG$M!%D-WE+>N@VHM%@4Z>V2 M/6I-X1]@,0(-;[%8;2.O*M_-7M4TKA?)ABR7G$T+X >23!D7;T("(:L58:L-C.6C!XGC :EU6W9 M&+-\"2:4X,W:-(""1>=Z)U[P9EWIQ N-O]*)OV+>K$]52.$-01%1FO]:2O,3 M2S;UT^];#NWHZZ"@8$@GWX6:GZ6:JXKLJ+I0&"C47 M:B[4_'!J;NBRIN]4M^:BU7Q0@?Z5=]3I:'Q7_<;L(U_"W3N'[ )/J_V//]@J M47E@AV>< XJ M9KCWQ'RKCVYB2/"E\Z$[G>S%QBSG+XP1C,'/6P[XF?,%III@S'8Y?P$BSMH! M4RU!WGZFP#M$L-?KJOE1\Y M;R-T2"S$*X48^L@K(#O5&SX_5N)!:>!0EXC+EG1C?_8O(>E"THLY1IHN;U3/MA5:/DPM_P$ M5_5P!D0,@I *(15"*H14"*G884 &E<2^\H[#%+[XM"/3QVU+ M9'(DEVR 3L<0$OV4T5X5F(>>Z7?MSKW0E!XUY7(XV(6F"$TYI*:8N]3"$)HB M-.7*-(6,=JH:C5AS@NOEGC9RC%8Q+XF8!8B)D1,B)@0,2%B ]TI'[ZE^$;;_FP*Z#6GX_HY M^7:88AT7PR;_VNB<+]T\:/S^Q6-W&9&SKOIQS?$4@2,"1S;A"#E(D2"!(P)' M!(Y<$XYH^],V"!P1.")PY,IQQ!%^S>$.UAX#-X98+9,-&R5O* M"-)=E*R'S9;K2#IS3-E2G(O(.1N47@UU"_NLA=729=6\C'/@0E@O75@=0]9W M.F(IA%4(Z[&%55=DT]ZEANGPA'50J>=',*>_%+ETEQ>S6(HG_UZ6BQD\&FWC M(KF;)F/X\X%FJ2]G](PGUIDK>1I[OBQ6*L^U"M*M%:&#!^ -^*C;Y#[-,NA3 M]058UFF^KPU]#CHBDC?/&I_/0<2(+NOZ+MZ8D+ !2-AK)-7G((%['$)[I?=" M1 <@HN<@@CJ1#4Y2\!A&)&'PD8E!B M;MNR1799&H28"S$_'S'O/W0LQ%R(^>#$W%9EU>HUZ#Q,,1*+Q0^/-4^',H"B$47BB\4/B>%%[?*;1_ M\0I/G?\_TR.,]??TWZV&="I_KS5=K[)W-C;6?%];\?+NJ-[1?^ Y_UK[9[5+ M[V@T,;>VVGE?JYWMK?Z1_(DA3_??[RW6SAKV[2&1%BOD232QODZY+S&_J0YO MO.6@:EI*C'D)?ECPIR^*)&89_'=Y(<7S^114A#X#?OSWLDC+23K&,O3E2((6 M%8GT%)=2EK>;5B33>,'RK6@37RM>C\G]Z8(^*,W&2YKUG[(F_3U+\4E?%_! M_)4G^],_GQ[2\8/TE$@/\42*:==S^!G>D]VS0< NU%?-8GPQB A>?+><3J7' M>+IDK8JGL.;$V3@9=83KE_\52^GD?W\H/=NRM-#Q'*)GD?/)M)XFB\GG$.MS*=+.H\R M:LH\62SCJ03CE&1E M]1'4@RE'34O7R<4D5]2ARJR<#&%N7[Y6%DPSZ=/@-T/.(@9MAM&-L9*$1Z\YS$]%S2H@ TPU\6 M23&C\+HLD]7QAWM>&'Y LND2>P[H>I_C?^N;EO,)A;,)P"E\CSC7?AN#N)%4 MR3' =)&,\_L,^C>10%P CY\EM)3IK2O=Q)9*]RG0PQ0%*[YYQT7O*B^_=6:AR0=9GI37@,!(@+FL6Z!;*EQTG0%T/K--_/Q35 M(^;Q?7)S"V;']YOX#AKT4SQ]BI]+7$X?"MZ7MX@5]<*(/5]-*]^\DQ:_O?W2 M0Y'<_>\/?RB)HGF!X0:J8>A&J-B>98)%$'B>:VF>[9GO'YEOU+ "^?)S%*^& MQ:>Q(UZ=SU-8%Q]^>5Q.476H0*;4,*/:0,VV565!Q)C=0B.KHYJKBD@%'']I MKTSP5PXV6@G=F-)[Z!X>_I+?0B>HH3*2OG2?M1GC$;+@Z?#$&>@1=DBB+MJZ MG3H&0SJ?)04]@63]7+85KH"G/:TNGX"3H,?P:@::@-)36"?Q U/Z%$S7M-6Z MNR092;#FHTW]3.\%&*6H$$^A61ETZY&:ZFB,CID5"U>A[0XWLU9T'[V&=- !9H$DO\^3,0Y<>SSH M",73-9>B>AF\%J8AGZ5C&(\[*O1=6:C6EI*-$QN&Y(5^WP+R)16^/M^"/Y. MZX#3M;(@UDB;KLY*O8XU OB2;-3=K>_9W-?MHTG[5*_CE6.T!$>KZF@CB$QC M)BM*TA[K%V:W-@G6.]E8%?7RU5807/-PK7M'$]=&JW[S-M%8:P(]QXV.*KL1 MNLAE?%/KJ5V#P[#2\#NTQ>@J39M.C;E&XO!9=Z!3S)Y[C_PU\_J0 B84=$8; MB4'7&@=<;KJ[VD4P__#E^*;Q\YAA/#9UD8P?LGR:WS_3OJ"T%-(=/#,OJ#L- MG:NUYQR0SV^OJB5N5D,OBYK12L M40F8.U2 (DU RT&OZ>I"-:)"V[OE8EDD%8BR"V48@+C$D4.PA@NI&8J3R];] M^R+A2S@UR*M5F:GXXGE>O1GO:DR%>NK0J8.A2JC5CR8NG@)$P5I[+J[G];-E MG)NG9#K%_U:ZO'Y'\COT'-O9NHWW<_&0%A/:?X0DN/8_R[A8)$5=M(+!ZS>* M;N,"/2N\M7I0^U4K3^2/6=67]=#>WT=?1](]@D16:T*E)]#Y;)RBZU^M<^WW MTRE::?#V-TWCXCYA(T\U5HK'8[H^W"Z?<6#F< .THJRFJ7I'[=: 0$*7B^<1 M#4"!:F![[XO\"5I0-9 YN(D$!A'*#M>]E46]4J]9_)WZK-#HMDQ1.PS,+'AC M1D41'X#C X(#*P(N2G3I8O&OH;NP;XIY^7E)0\(\9B!+?RDP (HXE3*)8%_\ M"C.89CNQA7;;\>&7@0]=,RXU(%?&+( #R$N6X+I>+LKVPE*OU%2$R^4<;7"4 MTN6[.>D_ _,R;[CSD')IH9]!(_P;&%ZC1*,UE;E2N M=7-C8&]EM95Q?04E31OG82663[^H+4-4L(6$TX1BSN3XU6'J=: ML83 !N*NY-"UD:Z#U+3EY\DS&/P3K3<)&+=BH L* ,(W9S@4M=M2* M%L86)8B2]Z'8);C%,&UM,IB ,4S9G8/BPDDBL M&3,.?0MJ],0(^=#8Y11F[.X.5VA6>VE=.UJK]N -$H9HTNET9>YO$SZN+*;W"#J? M+\O*MF\# EWT5Z^:*^X5XPUAICA%YS M!Q88J9G+,$)Z9,7468,(M9NSOBC121&EL MM?B6;BZ SP.3CG%IL,M:-S&9QILF";N)V[35\U=VF-8GNFU=E2MOWJ83\73Q M0&>@TPR&-'=3G"ET9NE+F6],EQ[V%ZPN *-LBX3;IFA93F,J &BL,>L9@V?< M21YRG'L]VT3$N4\=YSZ)*?ZYAM/P]SG;;!HZ"J$SUJP"2=7LENW&EA86ARR^ M)PMJ'8)Y V[MF+EN$S1%\CGB+E]K69B.68D36/#@404+R4@4Z4OT+6AVU:Z$;[2WC[,[NKY(^GSAE>V+/#7+.4FNO"2P=PR$3Y^ M6S.*V14#-\@V^8=?:['YM1*;P2O#UZZH5W->25C)X\=MT96YCF"B54K=*IIO M43T!%O7[(IZA(5;$E=%.%R;.9C!I%0-*VJ5[59A)M[A4%P% 0.TJ&N572/BG<6_;VX@?F6 M9.:QAV!"'#2"*G:LOP?,0MN-72:?^WR3Z\D*V@%T#SQ+\*[W8%;#FH7WO&F- MU=B8I*?X4;RCM5P.;##:*Z;?AZ)+:WYR[]6W]E[M^51: W<,@@?J3P-^$;(^ M>8*7>[E+?^+3$< E(N$%N$SRF@+KKY=)6=]Z0[2QFCLO:QVYOF>BX@3SR03' MEO[=4A6P17#2EQ9%(;%'X[WK.C#_T;O?L+FUMD,CJ=S5I\%NQ9-;@ M'YFZ2K(XFC>+)'?UZNJ;P&L"12RQN@L;.#>6L':OUBO]%2V/P=:J*1FDU6DM M[YHVO-^3WI8^G)J;2>]$=\A8\KX4!4!_.4MYY_V59UU*@?F,JPM$C31C.#[T MQ22_7:L.'S;MK2G$![PNJ,0-XF$?\+SBG?HAAQT'(?E%U?V>EC/F5,:,Q45& M'5J !%D?ZK$:W.D5U3XJ=4<(1U".GV)SZ,EAX3,5H!XV?=R$,'96VDZ0L;^')-TDYE3@GO)%OH(**7,%H5;@%6,.LLWIR>7AR^&9T?'IX<7XT?']R='9R>79T M_F;4]QKASHK@1SA+W_XP?B&!0!GAXS#&8P#[B%)2SW5#.:)=3AB7;V94F!G] M^(0IK<[ ^;9W&1UVW$7NXW,$PV4>1\3@D!DA& [45DF?_W+J\-7]#,,>Z)_ M[EBU+^D"UN,7=1-]*L#Y;H_V)IW6<_@GS$MH+B;H$RXK]:/^Q\J$7QFB2,.C M.<#;;AV/)+_C^/R//^D/M?\VN.-/AYM]+;QLDY?UBA;\X:KA:22PIWWJH29& MN)W)!APD'7K\"UBM*OH9_C"OHG'<4\Y@8,(;$\$?L&2 MVT=)0*_:UFY[.7X@<[-H*C!-JS4L: _FB?X6\O&(!?I&$C,\'&S2O^LE*8:] MW?A-B-+"QK^ C0\G?D\WONO$[TE7 *F1_$Z2OU.$GSWF\SP?Q&>CX38GM:T- M"%WG'J%YP_GJZ?DZ.8^/C[?:V32IX M&!^=;7(;!XD*$M4I44>'\>G))IFJ_IMQNQU0=XFXGBAW6UT(IQ/S:N;F6TOK MZ4E\LEE/V75+L-ETGEMKON18P!Z*]>@T'IYNU@@N]6"S?H%! MKH-<]U:NP:F/CTXW:GR[6W+=4_3JII6C*VQS/SX1R/0"CN]+GU_8RY[.7VPY7'?;T=NU@^-SM'.56[=5O'D$XB4_.7T::/CA3+TTXCX_CT2B@ M((-P]E$X!R>C^/CP*$AGD,X^2N=P%)^?'+\(Z=PPFM17@W<=+_-N6[U]/ 1# MQ"ALHJ%[JXCW2=_V5*)&HR!10:*V5^EU'!^=GP2)"A*UM9#.*!ZM$'WV6J+V M)=2YGN5]MVV_W?*,3N/CTU"ZOCK>$\R@>!N$,PME+X3P^BT?GFQ2Z!>$, MPOFMA?-H&)]M5(_2/^%\6>BY+T4-)N]JD]BG"N ME>@G1#1$$5ZP+)^>Q4>G&UD*09:#+/=+EHKC5^N[5/7S*/+>SS6NH\OLCV+W5XSLE MS,-!?+A12C@(ILHT!8$*<@3MV(@OCD-.BG(%#;TT^[1<2\+\#7 MCS4LC,[\;\/8NC<:O5-NQ7"S5B]/78.^^QS!@=Z[DS X^R:H@7 2PDG8L9,P M.MTH:!I.0C@)+^PDG!R&.^'%HX0)P3!6LZ)4$I.-ZN3W)Z.$=PZ@\\/@-#[< MR!W82&Z_"VIGB^I]G[3X[LGN\# ^.MLDGA=D-\CN,\ONZ#P>;!0\#+(;9/>Y M97<8GV[$D_@B9'=/,+Z_EL5U6J5%'H&1O$T;>:>\P9/#P >Z-YIXIR3S^"SP M-@3)[*-D#N+11BR(03:#;'Y[V1R,MEJWTW\LQTY8F[^H.LJ*:HUM^8C(^Q&X M"-.B&6?J&:HFM[,6__4M%Z&W3N7@-#[9 B[ECJGOM->Y!Q&3<,I?_BD?'L9G M)QOU?PFG/)SR<,IWXY2?',:GAQN1HX53'DYY..6[<_JO,Y 5QNSU(SMYW,#PXZM!BQG]#Y[S__O_\X>_V0 W6KH[AOC# MX$^L85;_^R&?9,U45?":8O+U]3BI% :L%ECO06PTNO8C2JIH5F2@]]H]E.^: M8TNX!B<@7??/VWFBI[\.];?3'!0O_^R^,B_*!2R,*^�];?)#S11&69_/4O MKPY?T<\PE8G^N6.MOZ0+6)U?U$WTJ5@D*]K^)IW6<_@GS%5.#2Q^EBPK]:/^ MQ\J$7YEHDXD,#DY>K0]&\3N.S__XTZL5M2#OO^-/AYM]+;QLDY<]:RCQN<+: MI\_ Q;;V%IHH) AP9G+^.%V*'Z>?;EBGC(ML"M__,B^5BGZ&/\RKZ!VHGVGT M62UKM1BK,CHZC/?3-MTK$?@%;IK'2Q,+WCL&P]95^II^L^TE^R'- MHWI>-%623ZLU_MN#VX)_"QEZ1';F&TG5\'"P21#O)2F/O=WX3>(Z8>-?P,:' M$[^G&]]UXON @MVV^;!A\.=-4=51,8M*=:WR1GVG4[)V79\0!_/&<;R-M=DH M,GJ?Q'RCB.CV9W^R&8_[-]C9 )+[_FF.<*I?ZJG>*O(ZG.IPJL.I?O93/8P/ MS[;:SRV#3=II]3;^^8%7"LO2\*&\>E&H*X@84'"'B9A@T$\.-S$A0XB%D3L MH=?D^=E.=0X(Z13S^4^J4DDYF9-Q-U77*BN6"WC^#I4I?XM;>3#<:BZAM[KT M)0<@]D98C[?;'#,(:Q#6;Y;-B4?G&Q'^!F$-POH,X9_M0@KZ;_"^&+OV;RI7 M99*169M,%VF>5C7VSKY>@QAZUJ[QWUVRCV,XW-^ =[VWVGBOE.Y+D-!A?+X9 M=520T""AWRNP>GSX+=JX!!$-(KH=$1W%IQNQGO=60G>DI>)WL7"_%#78M_?5 MY/>&,.3E@G?N6ZZ7@^X9',;'Y]^$3VS'$$#['/P)NB/HC@V6YRP^W0P;&%1' M4!U!=>RSZC@:Q(/S37"807<$W1%TQU[KCL%Q/-Q"E&[W=<==!(E__7^2*)W^ MY55U^/;BZ-WHW>CP[9O#T=G)T?GEFXO!V<7)QXZDOHZ3EMAZVRBCQ MB'T[[M@V-Y0UW,(9Y1_QPS^F-;QGTC6+3UUL#]L70.>)GBIZP:R2QZ_6QU;Y M':.CC>@0-^2B[,F[MD\<&=@AUR9C]H$:,+!#WBD"HST0@3?S)+_JRLCTM+O4 ME@@>IW@=E544B![O6ZI ^[:_&[_O1(_/ XV7FG M,[]3M#'/$[5]IJ#LDR=[/HC/1H'%;7_3,^'8[N*Q/3F/CS?K$1N.[8LXMEN= M^+.*\G 8'P_"#11$>?=%^6BK8KRZA]]L_MNY@?_XZ-0V'Y5VPG#5Q7MU=T+Q MZ1O7ODKIO_/2)AROU.MQJ9*OKY,9#.C')+M);BM,#,U+FCB[7 T.AZ].SR[/#TY.SU]>WEY<7IT>79Y MLD$E Z5(BUGT!OX"@ZW,0B4/WL^-$L#;3F5CED=%:3Z!7:SP'[I+ 4YNHX0^ MF)S#X<%Q!)_(TB+?\!G135)1=4B98IT(#$:/D:+R53.N)F6ZI+J1[8SX\*DC M1@C$LBQFJJK@*5CHHLKK="(LE$4-%\0VAGIX,'KB2.,H5]20(HFFRF[\4I5+ M53 EPMWAN87G".VE&JV>R\5+_U^#PX.S))Z0H-][JDTVW^B#RK]M= M1#WI7C=RHN+H;V515=&OH!?3FA0*_^+GI+Q*\XWG&\!1 1P5P%$]!D(VZ*@"QY$U*7JG)_%):-'8,PVXTQ(U.HV'IYM$JX-$[9!K]LT=C_/X:+A) #M(49 BZQ!L MX@V\.#MKMT.[;( M.C!@O>[7]>1Y;T8GO.O.0Z]DN:]FWV[)\?-7] 0YW@,Y M[MDB[.W$P^[?5;"GWW ?:-T4N'W7>JZ)GT9_2O'.T9.+=Z@^95FF8/K!IZ12 MY4=_O1^%L&\ML5G!-:#[:'5YNR#RQVI;)@G#_=,]"MWZ@)56KQ =/E6JZ<+E59%7FN,I+852EQ*H/F M*IE.0,G4]Y[4($LO5Y9.HBXQJN=I.7V]3,KZ-IID13.%7\[*I*K+9H+%?B)= M&?B>"F0KJ:IBDB8U2-5-6L^]4CMLPUMPB2DHS2\J1V$Z2(N?L([I6TH>53<% MT>NKZ!W:ZF9/])(L*R8D2FB9H)(289N6*=R]T?@V@@V>KU2H&G5&]7'X5_P^ M/,W[5-5,YO(\>&\2W:JD?(T??(W_BL9)E58']TEEW\K/^4?\\!TUA1_A:DBH M(O<==PBL_&GVOD[RU5\_)YG4@?^797%5)@M/ M0),I3:F"?\=1M02Y*LIJGBY9%LY24IX2E5%8(6!8,+?0!S@]W643'YK M4FH%X75'"+*YM[)Y>'!^AZZ$#79L2D\2ZS*YAKN=C$_%IB??\UHI"G!S%E7% MK$:1]%K85 %2O/>"]RA(<;R;F.+G@M]^4A7,9S*GQ7BKX*@6RP6\,&!P P;W MY;TK8' #!C=@< ,&-V!P P8W8'##Q@<,;MCX@,$-&-S]P^!Z?O]TG=\?$'TO M%M$W/(Q/3[9*NA<0?7U3\.'8OL1C.QJ%8QN.;0#B/@/N<;!5"'PX7'T[7#N% MPMUJHZJ7 ,+5\MY.6:ZZDH]+N#]^Y$?MO:'_SDN;\KQ2K\>E2KZ^3F8PH!^3 M[":YK3 !-2]E+@_)N9(X#@RHV,F9KDXA>?CXHWFI9G]Y]8=J<'AT^79T\78X M&AV/WAV>79Z>G)V>OKV\O#@]NCR[/-D FDQ)VF(6O8&_P& M857RX/WL)\BZ M7.-1;P-I?6B180%H'1 S]W*)/H7_L509P6KJ@L QKB2#!",>$ 5\UM!7BME, M(4[P&\"T@H#U5< .U^!4.P%\6OW]%*'DP2-!^X#45*J.QK=!8/9$8%I ^ZE: M6_]A\'OVLAK?^F4=A)RW6HG55CU/ZNA&H1I+E@1O^P\H,41,IVCRY4D6-?!" M+:,!5KKO(GF\7B37899? N#S;U0XP).[F"[2/ 4#(*GAR 7(9X!\OKQW! ? ;(9X!\!LAGV/@ ^0P;'R"? ?*Y?Y!/U_-/[O#\ WKLQ:+'!J?Q M\>E6.]0&]%C?5'PXMB_OV![%PW!LP[$-H,]G@-D=Q\/# /M\T<=KIV"?1UN] M"%X"[O.A>K76[MH$,/ [(P !Z>"CHP>'K_984K.MX#+\/!6L0O[Z* MWV"=^)7%3!'[*:C)F4+^0*N/'#@J#(F!7,F$Q([$#;1JIJX2$=T Z]IO$5L' M39W!OF9IG1)K[Y:17 ^$/ST>N=5*8X/&A"-1,0 2H=D;7?@=3_X%)G@'1")R M\Z-/?1<=V&T];#5_UWL 7L=7GY(_O<\^3\T82J_-A/#@*S8W# 0NHTYZA3D]&\='Y)AY:0)V^C&.[U8D_JR@? M'3\[9NXYU=:W M1U9AZ_!],>N5)/@2U4W219EZ82@A]P4'BF2\B2?J&V,]/#I7>%Q5!XJJ%+E M-8R8NX86-6BZ;8QT^&3PY$%T 2>BID%FM[%/OB$+&;?]'HXMB_NV!YA>^( /@C' M-H#RG@&4-XA/AEMM+QG.5]_.UVYQ7FWU)M@(O_-<$)W^16@WG"'G6I>4?'VB M>]Y'$1T.1O'@>!,Y[:UN? $J<*=%:G RB(].-[F'@T@%D>H4J=%1?'JZ23E3 MD*@=\H.^N3EV](2)O!BK:[?CX6R.+3J@;X_/ENR2*W'V_*4 SR#4O9+EOE[8 M08Z#'.^"'-^+6GC!BQ FOO.::^NAVF?S37:7E'[BHR&>4D0U&!R<](V"OK7& M9@D#9W,/.9N/#TY9\3V$FKXM)4Z)5C_IZ(,H[I H'AV<=HI*/4_+Z>ME4M:W MT20KFBG\4H3 =I<:_4T:_Y(FK? M,:O0P<=M\@81H'83&OKOO+12?Z5>CV'"7U\G,QC0CTEVD]Q6*+'S4N;RD$N2 MQ&Y@[DBG1&YU"LG#QQ_-2S7[RZL_5(/#H\NWHXNWP]'H>/3N\.SR].3L]/3M MY>7%Z='EV>7)!C=6B7)LF)" M6@)]";R^1(],RQ3,LFA\&\'^SE>*R,U%1S6L^%?\/CS-O]Z:R5R>!^]-HEN5 ME*_Q@Z_Q7Q'<>VD5KKJ]%_?5SD@F-RL])^57A9 +S@1EM8#YX,>\* MS =K$PB!^2 P'[Q\"0C,!X'YX,ZE"LP'^[OQ@?E@'S<^,!\$YH.]0WI:CW_1 M[?&'>LR^UV.>C.+CPTU U_W#S/3JK/4)PQ4.V#,>L.$H/C_9*J(V'+!PP,(! M,WB1\_@X=/EYV>=KIT#(1UNEM]B5\HG=!2Q7JTZ,!B4\!;Q\=+Z=/B !O+RG M@(CA\<'PX>CE=0#1).\&>+60S*>VLTI ,@>YO$LN3^X22U:F("F+E# [E2MG M[3]&TS*Y@4^LX.VM2D8(8K(H8-[_232R>:IFJBQ9(/5K@CSNK3P>'QS?(8^P MP%?/[9^N<_N_/V0H] [Z3KV#3H[CH_.3T#OH&Q_C1RQ*GV!*X4SO MXID>C>+1,+3QVU]T83BVNWALS^*SDTW:3813^S).[58G_JR2/-BJ0;D18/@Y MM=;+0A.7:US$;4"*SP[. Z(X@$(V!H6<'AQ^-T#QT2.ID>F\W$$>B(@3M5AF MQ:TJHR4"0AD,NDQNRR++HCKY'22M5!F-M"ZB0M,+JG*2$O(O5T1,[H&W"$YJ M#RE/O9XG=72CD'PW61+FXS_P3(1TI1A30R*Z!D:E48$!![BW)VIX@E(&"^2Z!6\) MV,V W7P)[PK8S8#=#-C-@-T,V,V W=PJ=O,Y%B- _ *V,VQ\P'8&;&? =FZ] M:[T3&$CN" P$2,F+A90VY>#X#S>ZNWSXA&)B'00L;T5L77(UC2OFC+))RI(R-Y+R/$FV.? MA;O?0G/4*30SV-GQ^_/WP[.1^].CRZ. M1H/WYT<7YR=O3B^/3X:O7$]I^V#BQ^.@_53O/]+?FG2:UK=T_;[A,J?HDZJ* MIIRHRE^)IPY_^S[=1;VI@^;!'R,7^_3(!\71C8KFR)^<5%SM2?]0L*[7288> M,TA57H%SB48.>)3C)/\:3=6RJ%+D6\;F!5B:!LN^3,"L9[A]D:M;Z4,3S9I\ M6CW)%ST=6-'?U!G%857SHJQ?@^FV@'-SK:IZT3&_]H3BZ)\'GZ,O>-R:DN4L M =][8Y'Q2E,L"7' 5C8NG3GDX>O*4#Z*^B__G%(TA.*JHS]32 MU$^"S5V45/P(?_KPZT>2T5F:H^TTI5\62^&BQRK'LFBNYBRV8,!?IP@/'M\Z MGW&]Q65RR[M>JHE*K[$@LBP6EG$^:BH2!'B)N8WAJ=-F(AT5*E5>IQ-T#? G M&-@TG49Y44=EDH)"3O);\1ENT>"KT[JIV9^0(LR5V1U$&-J!=TR48JG!/WQ6 M)6KT"WJ+_' )@YXJM> [OLCI7L)_+TO=2X0\7EDKF$?%]9]-Q7Y+J9:@%^=X M<51SF!F]38]+OHJK,2M*6 O^S1PT+:S+0?0OU!/72C<"P)>!;*0SN!FQT(]7 M&Y8N*RIJ'8 /:NU5@LL^R]2DEBV"/X,+U2P:=JVF"IZ6UD\Y.:/AR<'9DY7% M\^OE_I]>D(?Z=HEV48:B?EVDR(OQ\.A3[LH$#F M*9(9E$I4 >J1G+^(K2JR=$H".$XR&F0U5ZHF>35=>DIUK?(&!O2V]1M]?[C! M3A@45L(V.D2YHW%;07% \^G MC40QH/&UKV&W=0]UU[GB'!'-&%/H^J:VM[01BZ0D8_FG:%[=%V4GLGH*LZKLK@! M78KV3^Q':;"ST0V%A&D_;V,:4ITN].#YGJ,^7/A&_#7,M&J6>#G .$LZ9"V" MA3M%1[HHW?$F/&(M\Y.B2?#;!LT_:E>'FX&;KHD:S(86N"6P-+'PKW(=Q3=!^VON0>J\YEYB4^JU)RAHM'E:V M&QNO3[T?X/6;OOO)Z5Y1&^"/*25'$+8*KY"WH%79/!BP>=#[6P+D89'6(+(+X,[4O \$JG?.$&<>,/H/.X!@=2[1X0?BU#\G2JB;S MO,B*J]3OZX>G*$-?J2&G$8\1W.Z$IF%O#$=(-SN]FZ2S4NHK:5[X)+5N&]?6 M&3R(/@@!T36I653@YH]H,I@GB>]65V !B)U=D?+'5Z*O"Z\E)Q1]2G)[T6F# MAX-VK_1!D[\W5<1Z&@P)&,$,'X/&0I/[3^A053=SA8P.%8XIIK6E;X._B6,@ M5;02#D"+&A7I#3[3\AYI:U_O GP%U6Z3LUH9JTF"7$CP]"P!+]BYC>09L??U MV-%JH"# <^&]E.6D)&#.\XENBB:;THIAB[R*TMRS&=EF?7?R^$?\L&:>Z(C! MOH'=@>U_SV'HVXW4Q^J+0*'T>VU>_15.T\]P'D"AG=+A(/V@IJ(A-G<41D_W M$\!<*;)K,LIX=R1)<,NNX&?X-PAH]/_"F52WT662?SV(?FW*JDG8_B)%3H=9 M/-FU#S1J(:TJL(^:Y5/NH"W,',:;J9KN8K3K:;#:=88?FHGBR16H8)(%MP*\ M3M*,M!&:E..B!",/IPI&*$;!,)B@I\O!NO7+BXL&.J!6U#D0Q(.]JF.\]X:' M\.TBFI+M>"/1--*F]$;TM< Y3%5\O([UW[U&NT1)/$X0!*?#Y+XW30@:KR* M[GYS;!XDNF@DE U:0'#\HNL$GH^K0@8UW,B&2PY#:O+K@A_YCP^7'S^) Z8] M4+220&>@@2,# FMFF=S2,\4VERAD"2(GT6RT0ESC";X 8[$?I[[ MU93-O0QL04SYH)U?I39.ZX0R8O,(W :=9B*?/:TH78K?0A,XQB"<;%"&P8MI M0B%C5/\B?NP@HPD.'BN-3X>F[[N0P2[F1!+>IA[4C9Y9LMR[AJHL!@NX' @T MVV$I%[#0N-@@[(@P7H"X91B P%%@:)N.^YC"\[B4!9Q58C"-.08 ZQ%C@*54 M".HT]*@+E-'_R"^F_X9MY ,(PA9-B.>%@E K06!QQS@Z)TRK>E@Z#DI^ ^2 M#CGEO[0SEMIH.(8U[=0?I+&>/S[>\Y/[,'LR++6.NR M&UPU"TP,_0>M0IVKDMBKW&HZXKS$8!\F/V]WJU6DY3]P3'K^S.VCB^!6G M&[+3#;\CM]X#7Q:H\%XH$=KCJ?!>-D-:8$:[;XE"5]O]W?BNBMX]84+Z1=5L M:9%?#&JB*Q$9:!KVA*;AA]/XY'2XU_7MF[#A[2VK0SCE.WG*!_'AX5:ISU[$ M*>^I!["MBYV#L ^YV!_,C+E53W!KPCV*C\\.GZ#,'B7$/;R-7L"EL]L2>'06 M#T?MS.Y+DL!]\XW<@BF+!=N:&MWJ*GUS L;#>'2R5>,AD+7U6 M>E?,AF"X]EP 3TXWN=AW1?SVR&IUF4^VH%8?D14Z6OX>38L&(0Y/20N]G"#A M?:NSLU'$DWAPMA&C\\8K$BB?^W;=!<40%,.J$S8#30S9EZ8:[N+%UB_H M*2;UU5\_&B# A2V^[S>TEJK-$"BZ(7(X1]285Y2[1=*._"%("^*NV+@X^3%VZ#W/AH<#+?!J'8W MMO\) SRV'*H;;WB"[%=9QCPI1D;3'*V()Y&SG3V]3)%)QVRM@W-BJDJ)!Z,Y M7>#T<-UA3@X0C?^Q#^AD8W]"E>K1^<&3V0I<7VZEV(,FJ#\Q];DVA'@"]W61 M_+LHJ=Q]UB:?HL(/HJ6:MABETDHO(ZU*4B*A%-$VS6#M,!>R^<(,CIY.5N@N MC%!,:\(ZO''C)PQO]&0N)-@J;W1ETU)03E65;V$_7@D\5:_R^UWF[L4R*VZ5 M8NT:&3J\99;D#G4+UQ9MOL:#;W(TJ(2/Z,G;)*][:*Z<]=A<&3SY@OB&YLKH MZ.!\Q\R5P7$P5S:_J;=P(;T$<^7)0O\LYLI]@UWKN<>;KE6G.90_[28_>_+Y MY???8QCU_%;LBD5\,-C%'8I%/ B!N:G\:?-RNNDY!7G=F'MG^&3RX'B;:FMX M]G2UY9KKVMZMV IJ_9/P+HN)/:ZFCTY'NU0UT9 M*GK-MT&$]43,;4C=B95?5 B19]R@ZH 5G::57,M\WHW'BDKE:4;$\.3LR3$G M[5>MB_L\P4-YJVR?I.;M<%$@=Q,AO%LY&;;N"=; M1#7PJS)A^M6/UH[I^XW7"QI_)IHB[J4<6:2((S[S @#<>L&L\*JEJ.G*1/_4 M\Z)2=+UDA8[;P3,&AZ__SY;=ONV+TL?9[/6E\'=]QM82T85#(!PDZB'7MFVT M0[R9R)5&<7V4F'FZK/@6:G*OGT=17B6YQ/>(&]CRGN'MGZN2OALSR2?8!(9Y M77/Y$N\@WDKTG0;U6DQ'%8I=*WP?D*+"&G%>##\Q0,QY*$!H=3IDIZ"A&':(%DXW1& M5B;O=JZ0ABA)53 'N67_FZ3EI%E4U"5 !B+WDV;YGM!1GZ:PEJ6^F'"3S'C[ M'A$@AKI2.=JJZX:63@<3?4*=1L=+]X0ZVX2]DC#F/=ZQR_D3]7P!3?J!?1M7 M&95%#O^>[,8]_0ES$KASOQ1P[@9F#]T+L5.7X!6U8 I/;(>12#^3JZ3$64A3 MG.Q6.W^N+'@+1+?S+=Y;4_#[U+3W6_]NH1RP-S-*6+ M$A'=@L0A&6N=9FR1UCG)9&XW]+IR9< ML2I9J(<]4E]BRP:,R(FSH'R-E\P:OW;=F?<6!P&:/8.[%1XUODM.N-$&W9!$ MX9M$65)>*6KDD4FOQUD*_\(;^ '-7'H4J&ECM3<(U$BGY//3TY/#MV?')Z>G MH]&;M\/+\\O!^S?#-V_/AH.C]V<8*_$Z)8<(3^\C/!_@ HR.#MCC>OA__P>[ M9)#[=LVF)_PBTS^_M79PE(R+IHY^YO93G]+JZX[<*&!9%](Q5GIGE3!XDP\H MT"Q@VG74H!K*8'OC^#V,B(^?^?I11<+PA:Q[#):;R>+\]6XD9\X+Y]B_-G[DX>MWN0X_@>W6.=FUID54&3 M79._?^:FY"LS[<82U!U8@DI-##ZA TO WKH[U83Z/I8EMA-)*.Z1@LN>P']D MU3!$(7$8Z4&-&KS)X>78,VP:75&?"0RM<3/-5NM5L)Y@$Z33HM/&6H?I%LM2 M@655X5.E.\(/^*0_T3O3/'(;;/]OZ=NF T'<0KP@$S(5([7P9NBU#BV5Y&H5 M-I !5 M5!NSK& 4:TNR..1(8]9>8"/=5EW9G668;$BD,4R_!>5!YLY[,?#>: /OG3;P MT/3I^0S![K#MY;%+8Y;Y79UUXH75+;RWX%YO)-YT;TVQ'05V#^8>,R8EDS?D M,M.%IY_1^G[+-FXU ]5_=;^4$5(#CI/;],EOFJQ#]H(NIF=/36=//!/_S&F M&/'"-]X[*.[E;",;K@AK )&3YEUO\9?\0@+AX)U ';?L%W%L[YJRB*-+O/3A M\OD5BZ/I]1<-7 \)=O.1!8GC:;]UO_P[>X5Z/>&M M&X\"VS*8E)"EY:V0@4ZO>6]O15([8V3&BE8O&'@5LUK4X!KO9@@0I+CV'M5?R2NUXL&E ?9?!RI%3>C']2?Z#O\J]%4 M?F5="F. 7DQJFS_!IN)7N90$YWQMB>YR$J"V->C819Y1B8).G)5R<"8 M9(F5(G (:J[]P4Z M%4(L(<](C"\EUV7Y;#'H>=E; QW2_O3=+*7^+R7;0&"*!CI/I ^@A+4\^WX=$OVPJCRJ MEO:X5W'\R6W9JO*I'R^B1J(E2S#ED<$-7B#XY7\.HDN-7"*[01FM'F^Z-&S( MPV3I>$Y%IU5/K:[8=LC]@9M#YEJ?$\AM'L" ]-_Q//"KOQI%(L5.6!?FP@$1 M.U@21)/.%CGI#[R_&HE=N#J 8J$_)'^RH,O[[W!X%-S?SKT-]T63:>\ ?_'# M^$^/O-$V4L,/N<$8BKUKM]B#K/ W-B!%28H=9CJJ1 T@>+DW;_3 M/Z$M)]_SH$.L !(9UZ?BC+0VO1F? M'/U;L'&_*@:6K7PA?MSZO 3I_X#<$ACW_(PZTQ6SI' C+$T1NW"3_+<2"43\1/ZONI MR+-;YY***4:5C*LB:Q!98^\LRD6#.K\V5X_&('ZSE&-GRZ*J4FH^OF:H7"K$5SX# 9S8W9;O3(F&BBP\T!#F MU/I#E6\[AG&G%=.6")B\ RL@A$7IN%>"E>A^5@83RPZBO^MTNV]R1--"<8X" M$T]:%AZX EC?]*@;B""N2ZI0J2E9I\JR*&5&\..L3)KI01?)<[]CD[?'+Y[-QB=#4XN+D[>'AZ]/;P<@=E_.GH?,*K?SC=9Z>&\K=#X MKQ>?OD0?/H"J^O+W=Y^B#[^\__CIYXLO'S[^LCX;AR.+HX M/K\X>S]\>WD^& W/+\_>G;W9A6S X-'9@'^ 2Y)Q3%SAJ'MOAKRG^C%T ?%: M@O\W&2B_?""CB2WMQ#B@F27IXBY4KDXS,3!0R@8$VH1V+87KR-I%@V7U):B] M*;TV50B(H0A:,@5U7(F1W&#*C%);L"PIW$!2$O0SBC?J6A6^:N+BV%\?688QF"SX;8EC>\8^&[2R^"0':/B"Z=%5 M"B,:^=W[X_/W;\[?'EV'#Q_F@G-/+%6I5,\*[W MO K]UKI=4(N/%C2E^2=<@Y-E&17H&C@!ET?@U[ 6DJ4V-3DT/H;$7F$*9,%' M*&X.HO^O:!"HC1IT L]GH $AI TD M%S=INT+WEY'R(>6$&YQHS0+ZP!F8"XI.-GJ[14X) CQHGA##.SF>[9==B$N??!0(X@: MF*3U4\1J-#QY,J/L070I-BONKJ[XDG!9@40DY*W!A8ZP1#(@%DN%#$6"62F3 M93K%*GA=72&5/EA2C_%CNBH,/A@)'$H%BH7L<+BEP2S'M9DREU^,,!QX%U*@ M('";A\*X:3'@N1B&#?W.>PGT2B#A10/_!RO2+)0EPM4(>K.J:.G!I8+? M+$K+#HL?DE%A%NF16M@4ZDF8U,)7J43$,M#*(MKI$MT4W^JYNDKX'+D&B'QC M!0.N4;)Z24VDUKR.RFFNX-^8FN BF0^Y@\^GQ=9QW<)SH*G,@$G/I7S"L5.L MEV0]IR+_T;^)J),8;&&6R;WSEU>'K^AG^-1$_]QQ9KZDB"O_1=U$GPIPTGZ* M5N\@OS$JB'0]__'XC!L,2O.V!_=1K8OEX^+!?B? 8W[K(Q4 H2!/'M6H$,9Y M7^!ZZ[@*#"PEY60NK19 ,HNE>,R9"U$PA\NO%/.;A#T>@.!6 <@34[!]VW0-ZJB7&').>D M"XB";.V!;.G[J[7[JV*D?>^?4%2"9+Q\R;A2.1A/F01*,(Z.N 6RIJ6>TE5" MG#:ASUHR)U-WZ5Q]8\4ZRV-U:M-^,91]U9W,X M#D^P\WUXC<@W[HZN::(OK.L2\$YW =G]_@&!''"X6'X>8?JF7=,J M3P8G"84,/MU@;!<67N4=!;^Q]<^HDABE+4.D*"?2B)7-36 T^=>\N,G]"">^ MS^Z@Q%A6O!+:+G=39%>-A[% *ELI$86M<,IR6]Z-SZ$ OZ;@-<).)#/&"QVW M5_K)0; >@4'.GPX&"9B.1V,Z'J0LOV?PMT.)F##$ZE$C#;C%0.]W7Q8-A>AE MQTA-*-*_N&K<$@8EC?8V9G@Z'SZ]C0BLUL8=7D:G3^[P(OU]Y63X;01I<9+< M,P6\3GVRE'#W9ECT>#7O#%%2/%6_P4M5$"S'I!@EE7$U-_ ,>$&N;C"%R>P7 MSB7FQM/PT42N+8%;'[IBNHI-U01/LXV7>,]VBM"3FCA'B'W4(D4,H;Q&+Q Q M3]5,$'YB,J9D=%BJ;7\H9 %-%47_T$0@VE ,&6I(C[Z ZZ(+.!."@"_.>3(& MF##&MP%*1.4> BQ[( E&R7HM4M7O0OYG]5 ]+TG56A<1--.X+!+$P#268-0F M96P!'6+9W1X?0;+V0;(66.^@=$F8\1*9VG-I.=I6LWDB:NM2"T%\]D!\7$M+ M]KY]6Y&S#W8C=Z:K4<*":.R!:!CKA:"7Z%6C$B).K:<2O8HBOHVIT[/G^K.36\T]=Z8,@2;V4)$]Z&-\ES-66 M;)J;?VP[G_0=BK$[LCU&$0M=N'+08$4[_LEA,.DH6Z94:RRXY^L"ZWZQ7II. M5*TS"1:]YJ1G&&C0E4#PD/J_AL+R'4N+C*]%QGH M5RT++,YIEUIH_!K'OEJ8N$Y,_@H6KN>K^- <@66IK=;Q%NO5@OD3OX5),Q+! MM<;)>,8+-S3"\"*66BG,VM54&0^K"%JG(1KLB62WW<=B?R&=:Q6B#JQ!Y"I] M?BS1YO,FQ'#?W>2PVYP*9*R.D_5(%PLU11(UHCV893J'NY,[NI7MJKKW2]H7 MB'&JCX-@&/ 9DTF#P5[:(JRI>4V=W&6':%LTEGAUAV/]O5EZ+5]B6IC>::8ZRLQ5_<3R -I8/ULGV(FE&,N.=))(UE(_$0OYJ$+ +"#1 M/6 F'009^P8P+,&G/F9>&200H,:1)IW]!O7.;PTIJ=@/LY.M+[ R'6\G^:52 MG]PPU#Q4D.UX&5\PTZ5*_!S)9<@ 8MOE@+M[=0* ]2,[\O07U'P4)HWSLI1Z MA'YV5&S'P;00/&H*MJPUL03)H\&0$Z-#@>HB7>WVS$S\,[MLSB*Q7=.Q/%VP M"^X/UYXL4>02W&1@-,5Q4Q_ALI3](),VYHH>VY9GM*/ALL:N6[0+\UZ>0KND<,SD<[ M4&-'S+H*OQ3M%9?_J&G_]?\%-NI-KLR9Z8H-X(R$W0TDRPJ2.(MX&/'V*$K] M&Y09VUG@PQ=IX8N?^/ K2B\26RN'(S5M71XV :D8HS95U]@[U!%\B]E'#!8% M7G5%:*TF\[S(BBO0/R68T+4BZRTFQ_5*+FBA!K6EY=4M6/.+RC.V&0 ^*Q-K M CIQW19-D:[GT&-V"%=!=*Q4=8"'H[E*IH2?\GH84[J59N2,$[57KDR?<"PS MNRG*KV0;88L=6P/B9C,HO=4-8.N0=V_H5%C#9BS<4&Y%-X*>"CGH:*HPSNDU;>&/D#.G(TTD$%.\!JU8^+0+X6M6J1 M&Q&NS:JFBYA:4L5\G<.G72M]WI1UE][5(1$P!AJ&B1U$[^ 36+LBRZD7LUF" M@$UEHQV)<@(K($%5@5L8D])F_E4#[M4ZF0%SNE**8'+J]UB8J' -G,I_[D:* MQ[.F.P[']R_M;-+5@Z7*L/3:RZ&&&8536XZ%,9R6KUQCV&B%V8S9CEUI\0_& M0?1S4:J"K !+LI5JIC8IC:ZJ8I(FADF!5XO1\^8(V^72!]JM%G<.MZPOS]60 M-5AR9T%9RL*2JN($#1M=$@UMG6_B7)"-TWLA//NEY:+"BQIW9,'-F/#QFHF2 M>H43.TE"[$]4;,Z4(K2&#%ZD<^0V,6?"*NR"6K4JH35+1%.N%O_W&3)X?!@@ M@_VA@7I&ML;UEH5-@$K##@HM"]&@A!&[;"RY\X0@A=KOW;8/,I99MN]X./UP M\+CQS+A*:Z%LYPNCBN^P[3V@;^^MNH_WK7</LI#(=,X(F6BMXPK[[86EFT_TX1-^X>0PKU._7^FT"/4&96FC\& MA3"WM*;,7 GWYAB^1Z4"[O+'/C2K:I84A<'Z2H=:RC>$B;FJ1-,CYOIJ:6G> M+)D:1F5.NZL'['51TA-2X>ZP6X9_T1M9Q6R_@="RIGMX\ %BXH N==][?>T$(D3[>34C=ID%M:KC$05G*%X[ M=BFS1W=:GG(D=>_5R.W8BFH*X;#!KM5O2R9MD8X/_9WH\"J9 DB=KUMFK91Y2:J(Q"CO5',\59E[X$(;J)Z;NKDQR MT^!(7'Z;N]T1(_"Q"YKFW6=R1KJP*RO1EXZ+&T4I6DY?#.Q:*^Z*I)8.]JI2S%LZMW MJ"J 9H_9K15A(0Z@5,B=H@QWT"2&Q+:CY $>2;,B8-=,*]"I?'/RX5::@QR3 MQ=-VR:0_*IS*+,DJM5:*.JLFM1IIT@_BJ6O=&[,94@7IPDP6^2Z8?'!CK'36\&# M%'!?+GJOR#ZN'!>*:3Y$G;,G,$M+]FC%*"<3J2(YMLX6P5NH=?'4LO6ZU54L MLZNO$,%9)O0.'%:NV'@E.X=2LWXFDK=9QXHK;9&XW/3K7F9"DM1T>-;F:6Z5 M0:7&"Q)G8^H.!8-N=-Q!LCFF2-,_B-[*RVS[X978/D*8Y,!ENI2+M;9A!&-# M_LX[ARDP%?)8 M%YDO1Z#J<%ZXKW"RH.18U[WH74TK"02;*7CL/:SA6MSGP#B0Q#;HY<.%*$"R M,1SXUZKDJ[JUB09KNA!W,/>86;&AJ?9>A\WF8)2!2-\NA+B@(2E4U%&#R% + M01B;9?5&9LL*I3F476DZOQB6XC"%Y33UB,6-@M74UW@&:#,\[HK.T^BM-K8A M-_3>K%5K)_DMP23N@B%VN#HA_F M*C2W[[CDA!K=E3-C-568PZ);:YK4"2U1KE8B,'&+0ULSY5$W%7XP8BAJ-D"T MQN'&+EQ+VE[[>!WNSC(5FGY0-)NE>WBL^;]ZMVLAY< (DZRPC/9\#Q_DA'VT M6$^+$^V.B"?$EJ[;4NG.]EX7=31H=4WP#;6!H>99V%*>*WNU,\S(F YV1@\. M*RR.?>>*_>CRP*SE:%FED[T&K:BQ9 +7PDEK3$^GC2 8'J]RB!I[MY*XB8/' M,&N_$!YHW@,BI6[JBF+"NG,Y=;IQ6(5"8?2+0_ 3N0]F7QBPZ 6M-BDWZU<. M>A!RT%O.08&#QKP7@-!NJKB.G#SS4%A^0HG"0O#0A*E23=]7 M-+;X_G* MU@.@\] 36,M9C*U3,=:G1VRKPG%B7LBG"U,-@7Z?( H9UUJZ6OD MD6-:P"D#3"E#V\:7HK^_BB<, K8G K9(?_<#IUQ9HA&'1A$2LL^C8B)\'P&A M,0.JFX*NUJ@$4=H#46)B*2M%&(^0\AX.CW6 VX-@[(%@4/ KQ39)=;HPK2W6 M5@0HL)E M^F:XEB1W?35F-%L0H3T0(2<&A&K*)8J6G"%'C.@3!DTES#)!0O9 0C@AD5_Q ME44_L4=-]C-A=IN<^H4ODW3J] HP:7YC9W?2GUE+JD*0@] M)))I"R*V!R)F M'78"O1#=!I/GX3^G:I)6&CZ$-"&3=)FX87*'F+-RP%4F0MX9NS9@DYLT!(?V M0\KL5=P247Y& /Y* B(!_<2XCP2 P>6V/8NO@@[*5&J&P!2^I2LZXN M3EY ((C5'HC52L2(H8D(IC-$]_!+Q(5>8QD4E;RV:B9U/R7&,E+8"%F_@E>V M[[+$1#EK0X]J4G#UMI$D?;%9?HX@.'LB.%W5'7;4*9B&1%@27AP[J#@"U*W!U+7NJL$I*RK M86P#5)^0U3:@U%:TRQ0P+S2DK=)5UB .4I!#OPRBM7^B!0*""?Q26].&_ _ M-TVQ\ER\MUE13D)09Q]$Q.ENB^KA*C&]>-%HSK! CAC5*7DOZ7=8&A6Z^.R) M@.A**!U %OY$YF>)ZN1W2G:%IAE[+"*ZD3MXT7FQ &.7^:E1GTQ<6AZ0T&AR^_I]8L\Y.FD63 M,2F#PU@.*V??ZA3;N3W+NY2$QP;:+A"&!ZB$Z-,H8B?%F:_KXK7\4^#(:26\ M&,X3XW45G-26KIK#:(H;RZ.4*^SHPO7X8\NW<6W* BW#N=?ASK(%<&WL(JVX MIO.J2:?F4PE([&U5^SW7_:^WFZ90J3PQS?>\Q/;57]N$T*M5GBZCA$X,2"=X M*HGC<^FW!_!;*5#=O+"6$">H@4[=3LEMXO _WGP^2"Z0MKA MW!"9Z:P(3)B8CF,;0G#>3^7CWB#O?A-#O9V*2 EH1..&$\C(P8#-"5J$,E4Q MJV^8%)"996C_W#I>5PQ6RGGOZA?38OO0ITC8A5O.C%1/VQ,OB@8#.)(=\&,Y MJ[YSSX\?_X@?OIOS7\BP:\*4Z Q]_UG47OWUBT%'4=V<3\QEH_0@QK,RN6)N MZEC/U/3G8CX&)BW)J0^*IBR%&0EQN-/'*[%5^V"$P&E(J[EPL\*I+8D+JST2 MD7B'B+723).>AIF# D $6.[R=?R+67N[*Q1->B'UK-^3:D+C M\<;M#-3M3.L^_ O8&PV3.+Z!/9I^!GWXE1T72ZM+I+3\=DL/A$K-DR'')HIF M*B$:1U1(%;Y_E;$%1% 8GO@9R15LE.8D)HOWM>$+MMSTQ/W?<3_ED6BG0W1Q):O6L\76H [VL?):Z0'##26$ M,1KN87VM>KT&X?=C&->"3?T6(Z9<5@?1/WBT=,B6 M,:BZ.\BRA,&X]PJY;08(Y[II(G;=BTW;3Y8D MA2U#R_9C<.6;#C\?YA;E._**2W,F#LV 88$)5+;M0*_)#F!2S"=_-YZW)OY M!4JM>B2?W]X%(9&,8%8E1BXXS\9OU?1$7K<"'2*2277( EG4/#>T$C&IA^T' MT-9A5EB6.]Q6.G;(P45K3U!!&O.6?@@Q#^E2R9[<>\=,?:AF"?9K(.: M<(6\<:4)T\XQ@TN?#-P2301:EMJ%[?8U4"\8"P3^(G[$M6YI"FL[3Y>5$.HC M^VNE2$2]-CR&ZUE@IV"[\%!,,PS>%=O_CE>M!U8S=*MQAL715Z MELA@N7:2>%HG=+M*PQEWV#03[1\EUTF:D2'@=$NX\'GWR/MJK1 J%GQ#I7,\ M[@ZL'QN1D3NF1S)-EK5O>(AQL1(C<1IGJ"E1Y5(W13T1KY4B*0&X? I->5HE MF?;=T[)[+S!J ).1OB96?WI]=J7_N;GBP6+ AB#&9Z6CQV2LKD'$,X213E-N M>"&>O]M5SQN:U_['"HF_4&*130LF39=6QYRR8=Y=IP>EWUM"V]"5V_E>1RA: M6RF!66ZX;'A1"Y8X@8O2[L>HTSXMKW5^(%7HK*B0'DZ1L>ILGE*?TO!;# MIN^MO\3J7 >IWPO)P5I_:F+Z@ID$MC\VSP31_ ^K&3!R;ME'=$XO)A'H>- 1 MZZ@F\OR &&Q&[@[M>FR>X2ZM*-UJ-?J%=AM6>QUQ'%1$G8TG-AK8WY2]G^J= M%PM*]R(RH3Y1]U_;>')VGZC+I:B>-<( )@N1]5,IL"MPV,&F9:-I908+A4XZ MMH"E:3I5>Q1S+*GY+)ABN6T9Z0_/R\,XDLM^DADE][8TWW?9@";2R*#M/OF$ M\.9.4XMQ,:5LTHH>U^T B-&,#$.=A7/H\TKG>AS#[Q5K9.)5M@U;6[VAO#M2 M%DD/H9NXWI.@M&KU*D4>^M>86F@69!;+,::L"Y5;TD 1_ELBF(YSGYRN)OYY M24.9K)WI[9&@PY 8CFZ.;)KR*#:];8J]S90.%QD*.9%-@K5"1C>]UVI7NKDI:K0W$.44(K8UL W2NCM?>U>:+GREA6)K P5'ARV<1JQWA29<3<\]3)R& M*1U]4TWW*K]1DC3B:.4TN8V<\2'-6H$2@W%?]3V\]*#;]N/#A(#51^_ZM^Q %F0.MIL=2YHO*.]MJ1=2O<2H#;"97X]IJ8P"3?0 M3/Y=E*ZS['Z7T/4)&?RE!%Y@$V]!X5$G[Z;432[TA8H?$?R/04N7NO'R^LH- M:C*.'8"P%TA-FI;L1<*PM! L'2)]ISQ3#QAN!JVO3'>*N" H1VFIH2+2V4+P M&\G"!C!FR74A+4^08T+2Q&8L%(.#FZH -_G*F$-K1^CVHFOK8MT(*;NUR(W6 MF>'&Z*T+W"%5:1$^&)]6M8-WZ.\]3R[41IL=!]'?';"3'YUM+9.._7C= M1.[:1NJ+PBSY+*S&4;,YZQ;MO4\V@T_FBP'N(E!DX)*BX%/T6NKQ8UL!0I@F M&G]** DRPJ6=@8T,.\%4YOW7?5CHFC?15*W]4*V93@DPV#ZG0X]".O2EI4/7 MM83P@+'M&JH5[HH*-%N%']9-<=+*^Y7#[,59$>T#^> [?;7 DD:&?XW?ZEE2$M)HK):K8E?;QFH0CZ$FW6G,# M>0ZPVGOYF(KR)9'<@7<"=5TDA"4"&EK!I@E.?4O MY S0;=%(QMAI. V^G#$@UKTQEEO#OR^X,2B+FK['',M!"Z5IS.60 7%(RS5< MUE]+YH^P_N1@MVP#W1KS1K6<0#%9.X^6W+C^X7F*M;ICC>M]_#2%?)S>AJ6+ M>\8D6#KA@R%1,E>PJ9WZ:S)4C?:(;>]PHU"D%@-;%?'NF^ 5;?"L08M).,+( M'/2,(6G2K'+N)J=[]405XBH,0#0.\VU%.2H>K 25^E MU[K%WH/.J#TP'.Q65XH,?^%+T\V[9NN_)X8/G:V5%H=L)F=.WZ#%HL@9PW\0 MO4M063G>G0VU=\UMQD$#&X@7Q\UN5)%C>,+I@RZ$)S.B*,TP5P!&,W+#40+' M>:.KIE?T[*2.V8("S.@^JS*/5]O0KVW^YG&IE[ KR*P M'_%::<::]-7AINKLI&DZOCF>6H=EZ2^@]M3 \F@6"><=-:1&-_A$G/*$>CV+>BMUV_W MT4UVUVZ'CQW7JNHA_7@Y).923>L* Q$GD.Z4$JZ,J7#*I4S!I%O'"-XMJ+0) M!N&XA;;C)_G=0"URPXJB1;-Y<6M.:EO?0NA'5;5R[?1A#\&=N=5DLT1:,$;S$W+,&U$0310XWRVK(# M+)"=C^H0)Z44@U,H> [O;#]UI?%P%U*0S"5)_$I*U\G\7I:2U16TCY-,U;>C MR5A:4]U.QW&T'2/5PE2I0>FTB E(Z89_]*?U6XK9K%*UQ.B%V_)&2ZI)GI+Q-L5\52/1$4AT:H&0)@DS"FA\MZ\<./SW*GF1= M*WW+;@A(WW\4-8S"JS)5A$=PL[LT@-=F.E*[Q 7E>J/9,72V6FIIS+HS:MN1 M$71K"-7L[))#Q/42U4FI.+W9@A46OHK1#51TE$ME.C$]\RR2W;/F83-)UJBM M-F<$L,9K0MD8F.DO!18V7X H@(3$T;L&ZUQH32ZJ-"$;9ZFA",XA6;=0B,)= MLU@1U:RY7Z P)491,_6[V%W<79C?V(&K;!62:$JO5BF)6(FK> PZ>Z#S)LJO MK4XKX_1-5*>T:(0/PP#5[PD..@:_GZ)U!RG>_D0.1FX\K&?R'_B_?ZEQ]-F& MDLOHXE^?-5Q!PD<5)1ZI;A\6HC&DOI@<0PM&6\GK3!6Q5@5 X5*5F3\Y[1'P M-,1.,Q,MI;AN1)$H%*Q+ MXV.6\3KLD3W"+I MI*W5"3SFA[9!2W(DN:)_MF/H[8^#LB+L2_6_HQO0<%A%Q&]B0]L\*!8TE#YO MD[2<- L3?:+7(-"%F49 %=)PBJ:6V+6>[D6& MO[V:>R0(?+7J*W2B4JH:A[5/G& XUYO1"GN79(QVO)-$3$IB@_ "V/['382/ MUD$CCG@?8SL2&V9L]8422]ES8>16= *_!DQL/V?*,7P7W:&;H%HK$AD)<''\ M7"=,K>^!YB--E*[M3,BVKG4!4^NV,N"7OE]5'\AM6!95Q65HJXCE5@&0S<=R MF ;[Y2! D)EO:+$)E9/?.CDD&X U^7!/1G2\IFU'_DM)-)H\,\?&L\$4DE(0 M<2^:PB%@^L-*K0X"S.D4%%S,AY!A'BEXO\I&&CO4 JD272;F# $!#Q2%6AM& MQJ)SI%]P,FR8J'>\,?TXL4)7]\"?"LT.QR21>O2>&<-A%]XN-GY0C,2>2^0C MJDU<*#["V]:M/?.Q,.T8H^"<2NR>+X=-TZ":9EH>ARTL:>5 W&]8K,[/CMT&C^3 O8774^;Z:!!'P\/!*:[L(#X^ M'*Q\5*_H8WE.U+*65QS2*\XW?!"I#5HSPMGY3"8ZY,31>_S:"C)H3.G6:T8N M1UF"=0+JFM@9Z:+G6ED+A=?7Z0I/E_]F!^/1(MRSNR2'.4>( EZ1C""4/9UC M935ZM)*GD^2<_)7>3G^.?=*WB!-C^A*U[$1Q*T\&(A^%MDFA#9< A)>&JR/P27UO"I+ ;Z#>#66FAZ2[1PZKRT5:7+DHQ M.30I920K!'^O\%CI".>:ZB#?KA%(*7U=)\C<0@P7DA>;HR"9.Z)*;R?T=)&2 MCA2;\BWC\[LRXWY;6,,,YM(41=)4-UO.ZX;=XY#KE[<[AVXP-\:J=$Y> ^I97FL&KIBC?4<9644QNW:;W,1 B)3D/>X6>CF9IR M4I1$9Z^):21-(XA>7?>E3(!2BNT=D*/$;ITZ20PC46FDFYR)6]R2=S$JX*8Y M?3VS6TN+XM+'M@KE^+L,%#"I^UIP"%R&K@.11#)+>>6=X)=]&&ZJO$KR]#]^ M;6"IL.H@8>)#G6M>FS5T>%6H"$4TF7@P ;HXKII,\C&&9UO3\8$9F-7S MB29YM"? XLQ7N8/'BK RSE82KL#9&FLYK!*$CI5AU;GEAX/E,R'*6D^+R*$% M+5-,4AK_0S VC)TT):$68T&*K.-AE9I4XKC&B8G72M$F-GZ(.JNU]S+^S6*O@9-;MJK30@ MG9HV=74E5%5^@,Q)#K5HPOZE.OI".E39\.4/7]"'@3=S9-C<&^02T3U/(LLQ M;;+TB0Z4.0H72U K.9V[!=:&ZX.!3K#OPTM665\LG47G,!JLAI>&EJ#C9BG6 M/G@@?D?*Q+<3Y&-K-<48]#C(^&L,>9F7Q>[K@"LX9F4P@)?/* M*<)W-E<@HE(%T!& %OG93#!A4QGP2/+HU+F5_^)/B_;D]6ZLU7E5>/$JFCD$CM62+U66[B3VRZ%B6H@TQ=I95T M.:%CGE^;OABK(93YQ#4I0C=?)A UC0D\8H=)-*W1Q ML I*Z-5:8T ?]! 9,<*E[\9JG?I;OSP3-8T33,B2&ZS[:S)%Y7^T]"8ZN,K9 MY'8%IQ5WM\"G+M)T!YQ_U@ANGX'*NUM]1V%2$(\R*?$&BUP%W13C/5#KO]B: M>'QVF>35C&>-@_.N HYP,GO:>KEQ5T ^3;%^;L*G/;-_PX>KJ9X5=_>Y,1@T MOGS_)GV8WN+S?S5#CCZ9-U!\XV]O?_T431*J(&$[C5_S,UCVP\/!&?"]<][V0%")#D3BVG9%8&;X_/!659#)Q95G4)& *GNEUB@Y2,6EPU'S5 M>],PW[3;[%IQ\-NK,D%VC,].WRE9)]GOUUIXS3(5+CNUC1O) M-N,ZV272,]0 0DKL<.( (]8XY/%M>]*V'ZB*J('8X4^FHG),"6ZPI$"$7\6. M,Q]E9!&C,J(U2:RUCKZR/ @%J-6-GN'5H_6+^ M%!G12QPEC/KHY/BGX2'845DF)XW_=/Q' _;*PEN6^ M%3L&LV$1Y7%H;37>;TP->0L:/E*/H M2")P*4%#X.GX7"/U"SV=-Q3/EVV#),@6Z7\D(T=$N$XG:E)FM_"//A!CP(;( MP'D/$#^5L\;C:PC;U'%3)6=XL6!;]0U$^ >#A]17F2Q5[.MSG_'GM1!Y(P4[S6?Y0G?QN MZGW7D)TV^0RYR)CNC4B=KU'IH41JRMKV[>B&#]V_M.14KE&9#(])1-I,+T"Z% GUJ'D(HOY(\3@ M@+I-VK\S%:&U)N4(.T;%BKGB"$EQQ5AF-J1LR_!5 RC6."+# 2&L/KA.U.7' MJRO3?MJU5Q,O]FBKZ_C:[GD[8(IJ DWF]DB^8G^<6BVE5Q^ULN7%LE-V&\BD M&'E!Y4(Q'&WU:_% X9ID7"F;2/@#-E(7&)#7@+<"J!;\OKW0WOWS]3\_@_'% M>_YYGJIL:BA=8(M%$"@\-!&2*M%)?2PELM8D8PJF&=)4?UKV#"751'K+[(5-9XT]5QX MIC2) 0DH[0.GN+@HG0))JK;7J+WP<8BD/=PB0\S:Y54*F\AJGKBWJYK".FA2 M@3E2T3W1^WCI9X:CBI%8,F.*FT.=J2FMF^B7&@-GX&YZZ@0EKJC %-#WFG]7 M.H4D;+APUPS?D,:>*!YF^ W,&]1SGB8.*"M/F+4>WN'\_8V8?D:8+_"6D@J. M-V]^O3"!(;*D*GJ_U\F!O^:8Y\::Y"@E G[A2"/?&&P/KLM ;C@EYM$"_X[/].P*0$S4LHL>%A;&:JN5BY M7H>L :]KC<,1C(M@KS+ZD[.FCCG=ZB:!S=C:(6L+3I,,$R.A52=70D<&H:WN%H*0P^U:]R:L+Y93-?B)"M =TU@ZCJJOC1D I): M-[Z4SE)U]33BVB3$['(HG-PSOG+?V56SC_B:6+RDW X':&4RU87ABYEZZ M1J<2'7;,E'6W E=)$3T)X^39RI5ZH%J\!6W1.0]D.\PE5V:OT*7G *%D>-:% M!C_;08I!AE3DZ&?C@.\?K<44B;VDLY6.5O#(J3U+:Q4HJ&MK.0Q%QZI5H_Q. M/TF$CUU.G+Q\R0D&8>L>%K#L5M,T2@Y,NZWJ=U+]7*_O!N/,8M&)!'_XM?73 M8GHTH?6$S!2N(\G_6[KG8K7J=HT#(8P#E$\AK&DFF2_3V<;]K,8.FJ7F'BUD M%9N3Y8-J!.#753#I !]-;@4#L;E#NN=R&H"QDRXJ]XPOP';R768)1Y0Z?V=0 MLNQ+DIC1*%?%PKA-/3_HCZU+QOUP8Q9H1.9@L.!/N;*5QZCY=&\Y';E#OA4* MV?F4X5Y>#&R]QC8)DFA.S]=04Q,SDM@ISFTQ,ID^,UW$"GYAHD35':JAUD); M6=05T\3 5RN-HU 8JUR";1%)'45N>LK"X%1=V@!00RV[8-]>@YXHN;4NN\O1 MK,EF8/+0L6+$"T6<0:G>.+GS-5WTN #$%8,V,H2>8'AI1#KTAVJTT-Q/X-S( MOW?P?QB";;40?PBJW2FSKYR9B^W#,X5!]CFE>1)2FCU+:3YY3TWKCKG*EAK6 MC7*\!FGC=*F3MG"6;J?35Q3C'1$K/K;4PYIGMR8LNR%P.T=.:,:%X*G% 6RK M,(;FL.%W,:FUX5?)(D7?!)&@&S[C_/"/SS#IL]--WQIK%!6A]N+6IEY2"6_[(K,TP3X;OGZ-7G1ZWJ M*-N!Z.6''%.*T<_II"QB.'63 ZQ\E2D)JP[T\/GH.V3L^V?BM+6%+ M@SZZ\VP^99,V5TNFHSM):"5E^'3_]J6,\F.SRC!"VA=H=7T7K]0>0$J3N?WG\*E^_#J>&*@.;$\'YW!\N&8;W&D'"I*"9!/N'1 M830%LUQS![38-Z@28@V@N3YK8AMSJL5RCEVQ4$AL+P+-THV<7)1= M(#0KI9%H4SO.C=?W(7>[%L1N3T73=:!-VM_5[%'W=.?L7AL&96I3';4TD"P-CF\U8WC0 MHMB4UVY$NAX4+;QHLX(8&ZXR4;_IH[V'PA9'6SP0?>?G?0! M 0&].K9631P'EUI@53=K"^*188&#/);JRGJ^<]]N6[J7NRO\<'<3%Z=3MQ1_ M$3&1RTFL\8Q.H6)7@2%.YHJ2"+JOIN _=66BK5MD4VZEL#$16F:J,!4*;S_O MPJ86/@3$@.A0;;ZF@T-<5G0L6 ?"1KIIS#45JV" MDDDXUUY\3P/38E8;CG(R.9UT2K,$2?#Z@G+-B"'HPKUK-2[5@5:/LY:SH1SG M3[#PZ&^NO$AZB'8]N2532:>*N@IX3=^QL3+5AF@:<.8(L0(U EVH) @3^%32 M)$Q*#=?^2,;/'G;<'OU'<^E5#HU%^Y8E]+_WPE:2JW,CO7NY^\R8YD0VA^J9 ME$[/0FO2ZKXB7HK%9/%IM@I3A\ZG F7RDI[V>78LO==[!L7D M+7IG/;/9"?=D. V]V'%ABFPNX3=U^Q8X9IB*'48Y#RAI'X(G5X.TVNQ?Q5AG MA@CF8>'MFDG5;4"N:VS'#ND,[U_B0MJT.V9G1&K!'Y!%=JAV@QN&-?_SX/.! M*PITYAVJ*BNPHM_3NG)D5SN(XJ/AB^0#5GP-]X*:)6AOC9FU6B/%F-B#;/') MI"BG%G-HN+55F-8:S$-94ZTLW=X]Z_KV$,!&UL<9N0Y" MX"=KXS$S<%D7R-+DB&D0)B0=8FC#?Y\PT80W'6DVU-[VE'RW"1>?HK 1S@7Q M@T0M1"I-=<>OJ%O87'_L]!9^J>P(V:N81L2E:*O4[U^[0\%ISX M3J:$!$2#UF D"6)A?#*_9 "3=YTZYL%49JGC=W4VAUVJA+C[X"3-$-^*' M26LA4S8Z]@S=.Q@*?3X_ E1)O1P"6JR7!2.BT6CI<\M"Z'YS_$]N2]H">#-P M[0[#R#<\NV6GW9O,^(NK[4BBG\&:P\?%K=:JK$6S6\$&UPW5!CH '?S1MCP4 M5+^AC*ZHL9O/T+ R'+?OMZ;79[)_ N]1%-$RJ-[5$<&$&TJ_/8#'"M]JLK6.57^5IKZ#_*(W$M/^'*D;$JSK)!*>2\O>%,05RH< M,UUP<#&AP,[@_/24Z$Z3!<7N#?;T/6%/^4'_![L^I&/DML"O#0\'AX[+9VAA MS19ZIT-';/FVY:(P4+L@,D("RU)3S#X(C M[0STL3SV7E ^K :94&;:PN#TB+U9J8EK&5$--0)CX^8ZQ2(20?N:FCC+%:KK M>Z5DU'"-ZK)FMQ#4]Y]C<1O8)5JQM%M(<+)6UM#->_Q\;FRNGILDX\PUG8M2 MDP/98%VAK0+AO>XRB;T)F+ZI)?&NW[C58D+#ETS_#1:74W: \24W?^H4&V-] M Y4X3,#HHJ*N28D,2^C5:.AVS(:[?&.JQHGV,ZNF6C*@@0UT$S30#(L=DB!5 M&V*,J6F[G:,%U3O3C9U)@4^;Y%( 2H/1,'$>3<5E\Q9,GYNB0Q],OYXYIG]G MC0,+3=PJ\&%GLZCN3O9SG*>0RN$*UYR<4,\]=ZJ\<4=U M'A#<^88SH5U/Q\]9I/^RV[I&[$V;^.K>)N#]+Y2W1QY6$>C.=- MY40&.R$U:?@Y96P!N7MT24ZJY<2U!)I<1VUUQ9)7IN3T!C1) /M'LY#$TF\( M/?5T&(Q/;,5([6+JP#@$Y!12\Z6)X0\WRJJGXQ*1K\"4;=QFD4Y?,ZE0">XA M4;NYQ(!,AKN0.B!3;L*O1E . ]@<1#5SV%NR.4-X:%,?*Z9RV]^G$ZDQ,(\Z ML+Y*[-2!ENIXE;79UX0F0-7S _\@-?AQ1;=IRAL1'%TF[F3IG9I-"GM[Q-EH M#O$WV+Z/T;KN3 /E1FM$H.EBI5369V/@B"SLS+[ >I#-" M!]X4=JU_G#0;]]9:(^,\C :%.5M5HDM\"!HX':%JF^ET#MH#CIC'3FL.V0)4 M3+H#L82/P@:D;U 75+GF+G5%0H>?I<\6FO'H(79O3V,M5H=E&U4Z[4G;)?0\ M- 9V&*PD03-I/&R LB"U22FM%.&'/#%B/@OG(OY[<:/HDG!$%>4&$SI5K5TT MUM*<_F1]P//ENY/@7;$-^4YP'")_G+@G G),"C$=!R;=R%^@56"J(9(I3N-: MII"NF9L*-Z]!J%3W4I,2F)ZZC;E2 .]MI_Z5]E:S::! =XNV1;TYP&"O6Q.3 MZ?1;S!]T9WQ8WTG:2JLF^I=FQ4ZO8PT)-:VIXWN<$!=["FY:*C$:PL;@^WJ^ MIN1KL)BMUN96AM0WT6+(UDVEDE(*3:5\G(%#3COTNS>@EK1AIX*A'AB8B;\N MLFOFJZ&:[%7.7:8"P)/J-%QQ$;[P:>I3VVY59DQW28!N(%/?+H7HOD6_:W!5%/:F''EED5<:BAQ[?;\-"H"FZA!&# M15@C[]_].'#>'XTA:/6:'^/;)7:\L&O00N>GL^@?"&*#,XM\,]C//2ES(M$R MW<7U\#1U@8>YT\'GKFSP^A/L=N#H-=WQ6E71?2;=.DCYW@A]2]D&QA"/7+GR5T6=:I#\[JG5@S6UU6J.^L@ M/3]E!%J?LNR'ENAVAB]S,/'P82$M<6#";NLN#W!OE=_&5^O9=S/*2>N:7;'Z M=Y5,MWTSV6^Q+L*@KD1OB+KI#IN%EG+!I1U4_.)DZG[T%XT[H$[@II$E^LNK MPU?T7GCCE_ ;.@(G;$3P6\ZJ=H=;EJ4##U5'\9]'4]__$8EQZU3SW% M/\H__DP?]3Y^C]S& <^K=L8TWVMBPO5$D,FDJ;XF06.M8@H->2:B4L@V MQ/.<@&M1Y%T+13O[9Y*R(&PO0=BP713EF%592IV=R%\5]G\/]G^5PBM*QE@E M(GD'IQ-C4=J(/D:O@WSL@7S8AK"ERL#ZT)'8NPVA]<:/X$?Y0@L2M <2I$,6 M&GKC5BKY?YLY) HFD+-:/AZD9@^D9ED47@-5@]/7I7I.>2DRV+J!)ZYY__#% M"[14=>]IW-2LBY;QIJ?MXN,E7_8DIPB*)UH;K$+M!A:OA7 %E M>/0:R:2!X;8:4KJ53SJ=$;M4N$X#CMBEK: :$Q/5UV70E!4T570=1>&,,%FS MQCU/$3T8JH'IR5I=<01/TQQQC@@QCZL82@TUQ+,$E5^G99$; M7"WKZR2:WX[+=,J0HH12L\1%SME23KE8H@TO^4)E?U1WZV!%BMT"I_Y+2'+\ M[%!7IHV!+FH+*VQN2J,(31LD9.])\UF9P,:#PFQ*Z37*S;*-!'!6K6I%HS%5 MGJ4.@]*X*6&I#.064;5:?ESR7/^%)FH%-X9RT_>K["R_->GD:\8MH3)AFW;6 MPPHLTSV96OOVK W+@=>AR^_OQC1>TO^YO41_=_IAQZU!WJC2Y.^4Z6Z$;P)A M,@U,.X;-NE37Q61H UGUZ#27]LYE)8P3/@F(G H[*.RA4ZSLZT%TD2$_Q-6\ MQ>N\2/Y=E$YG7ZWR(')QJAQG[680,JV!>Q&$VVT M3-0C]S33T7W /9'0[Y:NX)WLG=@E4N1A9222P4"SBHP';AS(M0A MP\_8))<[V*S35Y0WH<5/H M,"FNA(_#*!%.CJU;D;A+%$63TPIEN@;+%+&*I+%\DVG45'YE^BK(PV4VD+Q MXK5X[RBWOI"5:;<(Y:Y@IF>F^14HY^:.?0ND^)0E>ZZK*%)*E.M(NJ(>C(P@%T3]#5Q;STKUWW%,>$!0-,+?1C$:*,A(F)VF' MF&RH\2A8N+E)5A&2O(J9?)(KT*(26QCHFKC5R,+4Q?($B/(F#1L:GX=>)Y@U M[^]OMP^VL2_< C4%MS3R3SKC2$$!5HJ/Q[5!N*(YN$=.HZQE;:08J# 7.4BP M=ZZ+5,GZ"5C/O>[4$^?]'6B<7U6UFW_!5IHOP'-6;3*8"""F_J(J\B^8< &+ MY84B5\=$"T:]B:'/E2?/ %$QL&O(J<8$&!(>2A\(B\/'5C:R*.#Y"G0Y=+;X MV!LP:.+O$K(JFF4+QXK:N*)ZS+3;C3,=8X$*2\#9LL1H>0@8@4Z,.RPI(#*I M_!SP$0S>X0)XJD@PKXH?&(E7Y)9&<88;6+BLI-)9W=PA1C'BW6UW$,9')%E0 M_'"!A_@R#^R"]'I(BPN32*0SC%VQ2//9LHS1Y; 64F]>.[4_U_ G?]\=UE#78" Q\A,$ YO'5;>2A: M5\.--W6494&'%H+T1A068\>UED<=*U%/F&)*0=P1:7V7=<4,6DTNN";7-FF5 MXU"?56F"3^9OCT4.ZBK3-) ^OK87H'IH)U.WUB[BP Q9.(FE 3&\+96\3=BC M^>5X?\5Y.W2_E?2$H6_!Z5T."-,^ V,B190K1;P0#Y"/ M9XL,91>-X%F30VR'4;UW-=40)X7NM6%7,I\ZZKJY OWI1QF,[H6WPWD\@(54 M.FXN+?(6I ]D@F9"N&K=!^86D$(Y9KD9$%OWE)^XG6T-]:[$VFE MS!S(@[6*CB_-JP:>7#D)D8DKF2!F@=4V)8J!HA?6N<8@/0R4&?Z\A?S= Q^(RQR6I-8(V+:IC37C:4B M-&$KV4_BWG$3I7@EO_2__,"K7I\A;2D= M9[<8*8!G[RZL?5 +B 0(N'F>ZX%H?Y21SM@;%%+Q@0@>9DODMH/E G9'A6-0 M113/11 #V:VA!["&U.8T*;C$I@#+LE6TT&PMK#[2;8AL%^C>-J^%#%Y=%]HM ML8>\Q# %TKF^P%BU#[46=SP*?*1SA&LR61+\*"!KN/1P4">E/VCA!\R5 #EV MBF Z#6N%KMJV:QB?SZCB$!F>6-A*2EE-'8*B5'Z\5O."VAAAW,.:[=?>@UAU=W '0CM:#7P7+?)JD)=E!$F'2 M.OM"U9BL:)$KKLID,5-=W2G!%!>DA#TMDR7H[N4JXVRD$%L0\8#_M?QK 78' M^?ND5ATS%IXH:8&7HC8[M$JP^OG=BGX *QH1K5K,F48Y[&4.RP>R@0R%0H*: MM)H/!S-O X4 $H1!DG*W6A[ :C$\N5!>6.8B2B5Z-E?DC,)QZV=[7K$ITBH@ M)'26T+0E\HUCMH)J%4MH1 \6L8PM58+ZHY4 MXL$OG([(63L/*2U<5>D(^/?\(V?) LERZ^3#0$%27R/)Q.NH/RP._,EM;'5K M]\,52=1(^F":$*!A1^]@6]<4/5"C1D98C6O0D3>=S-E*1/@@B[JBT(U^#,2= M74HN\+[<4:-",D:3J?NY&X&A".J&V&X#?1 C22K0<'EY305#=W):<<&=<*CP M#:;POP(KYK_;$14HZ%8T5 D(0]U(+ XG^G$R?RPA!X. &:(H5@WR;_[6R\HT ME$L?N\7<]%UZXD@CN7L -4H.RG8UBC*SAD]>$.H7]V, _HI(U]#J)0[;&EK8 M57:%\0H^,&UNU@_BWG%XI.':9]H?_",M5*5N2A_P%WCO5IH T]?G(=_X$9'= ME^0W&UU.EJJ-D/$@9'"5,[^ZC=:DBWF>5B'DPH\@Q%K4ZV2QJ\HNG8((+\;4 MGNKI47JO^YSDO$50E5.=L%O4Y4PXV6@_%0%M6+Y!""GJ>25OD7!=@2($XMUN M2+OM#48CTGJ2-C]-D )L[.+[T?CZ*^+I5B(KT^@]9-7NZKW?%B1%2%TL]D2H M7)X2=[%5N*#N/FJ+QU)JY\E@>7IJ-Y[E159.E6P)%(,I&%QPNV!ABY$624&W-$O G8VQ(=W'@E M'&PSB]W'=6A6BDA19#JI-U]T[:5S%0S?'%5@Q#3C?E-*$??!C9=( %! W9W- M''QKBQLG3P]VC9-;UCCYZ7!*.86]Y]7T \73$%GW $):LQ$;&0@13[)*M Z. M]F6@U.C8#+#58#>8QWO=><_6!_&$Y'\Q1FYN(:X>)-EPBC5@H'T)' MFSRK<#'1E?!6Z "!YU[C3B9/&Y$$G18+KX,%_X^%X)EE#8L4 F&?$C4$Q!F?&\MY0E3&QK MN\M8'TLZJJ1?3"["XHL8$VGG%XT*6^"UHT.ESGC2M_VP>]VHMUIWC 6VNMJ* M29D"C[RNLBVS _A(L/"[(F$Q'1Y>9%:0(VG?&QSFDN%0"#34]_PT9B27')8; ML*:@O/K"C<-IVA74?J9S<0A!&KB>><41I7?.RV5*A%Z\DJ?%>(E#X%V&&I9S M"MLA\!2P!-X\0;BC?GULWAINBF_]/B]N_"H'#V!OD2!;WS0MYVPZ0H>G&>DN MW*ITW;)(P9>VF%P''!$$V:4$+X3_?.H2J<*J\D?F#I:5_@/HB:GIF1K;U=;AEQ M&]O^BHPG>21^1E^/G752)I2KUK.TG.R!,[%J9@V44,B_FC+5"=L3,(/YZ !4 M@8&D;>*'JZJ9TD\J*T:Y]\?!3#09R1]*JXZLBSD0XP9JL[&#&:>L:$:)H8;! M1?X9.BK2<90&H016OD(+M-FWFH>T+ 9FF4NON6,F8:4=_!P3VXEV'B1@:C@] M@DJRS-8$U%K U#7X: ,G4-?4^YM?ER-9)3#[+.']3!?<)QR36J60=/OL6#0XU M!F+)FS59PW2@B04,.-'0M>5;LKT7Y@K@T2M*("TH<(E#Q&IN;9D2.;.UY3;I MHTPT4<#B.8VG7+T2GL$M?\L&,YKFBB*?#-TPX6WL9W8"&M7V *#/1(G&O%8* M5^%IXJL9:5R,23KDSMDIB20IPE^#:5TC*P^"QZI;JPJP:2S32YQ4^L@A3]9Z M,29/X(6=5$SAV-I'N(G)=8[DW1N>T\QEBP8?(_/CXB8%A@:FQN)L.P(@U3GP MLW95H+-+CS?LA$ZBF17'%D\TT_8:B\_?&+E%PPHN?%B-B4+"/0U4N-&KT9M=IF!=P>+ 8DBG&$J&.B=M M_JL"&^N%(-['L4)9VKENW7P82#'M6:_JQ.I;4+S:-/+QWM#9#B+H8*, F^T^ M>)<*&7SIP=!<2CV+"2,A,P?N,4:;JJ=M2%&+H%)I)&HT(I"0.GR!9OX8F! M"T4&:SPK"J*2Q@370%IT?<@\@]3@@*!4?/\I/Q&PQ./C%173CX>Z<6/,>+1M M#-K%H!91/)M#IV4DPM?T&.K'%? 4=(3WL>QT,O;+L$JU6!L-4<=[-:NN22#E MYG1?\"":?+L=I]P0#O_HGI20E!;G:3*& 1%6?=5$;A591ZNNRX<8A>7I(POB MHPP_Y61(B.D<>50GFM2VW1%JO-E $GU?4*Y^26]/3%%#%I>$*]L,ZW629@$B M@*0OQ=P_Z%A:)S7J0EG+H8VV@-A4DLL$BOTGP@1%3I%JL8N ; ME^IXB^AZZP]U4X:/ WW ?H^RU)M]\O"LZ -Y@^O]F98YD.QD)$]#EJN(G0J! M/VAY7A1JU!7MEIIA>?#!\T#C#6\6W@N/TYA<;E4LM6I2N=9;99E9@H$T2UV0 M'G&+PNJ>],:\6U0+/=S50K>L%OJ'Q#?GWDYZMZQ *#6Z)[2S)FF%S2F1<=MV MVT9.7>D#8CA]9]ZS]U%\68LBB7!5^HU][C?N?)0FP\'?DW*5>2O#.E=^Q?O_ M*9;>[/R:H"FLP>>XV#_?#];)0!NER:%&6?#Q>P#1*;LXPLY2+DTR= ;[F9A%V,'%7MZX4045*:&Y[%/6TBPV>&*22X!V#3<)GAEZ<90' MI90KQE?L/K!/.T64V&_^=C/O/T%LX,]4Y]]MYN?@/5K\<6NM43.S]Z>F*7@@ M"V3U!H_!>R.02+5- U5 =(XA]J+Q'D(S"1XGC8F(Q1K$@]' -&8RYOSN"OAD ML71 H5Q$JSXTZ9 DPZ-_V.!J5R4(V(O[T'J,2UH6R=DN_?V1K;L!;U;%!_0F'19,ZHMK0/S M]JMG?/*@_6X$V"R,1RYT KMCC$'\) 2*$5P/(EK2(T*_65T[@[T(4:A)ATC0 MI&,W6O&M,,40!!?D QP5V_NF-A[Q=M3.H]#6(J2Z25=+7RM -RS=D=?>P]X- M,&=A-5!\RC+H\=9M-[B*[F1*C;#-LMF86@'**UJ/$"/,7:2F-G$C@^_)4LTP M4J<#75V,+72*^#.F\G>A9C40]LLQ/X3+D)G2<,U")"_G\0KQV)4\USA+4C[, MH;UM61/LO!%N65+ +BZ:CJL,*;!;Q=4\"*, VY[''<)^&V*1U(?9%:2 K )4 MQ89#)1X;7(1FNG9M>0]@A_+9X!<]K&]+&YCJ+B@ N.!R6C-^+6'W"$;9-EWN M3(G!'@]#/;&&,6K G-(,UZ,$_DIK$GSF-:GHIXC6,]>:AJ4+)Z1<9N+&4(V M+>-7-[KO).^Y6]D/8&5WG#W6G91";%BT$\BU&A1)4*\238,@BHO8'A'O"WC2 MW<)ZF LK+E+XT%)K15)"T#RD"*$3OQ,"P9:!?D9,E]JR"15C0QK34MV-0.>& M0V,).+4&) I?HC6&T0&GU?DVN^7Z );K^A,>6&'8M;0)EV&,*<=28+0N0V_^ M;@W=_S748?(DL,=4(K9V(T#"$'P4)B,CJCBJ"ZR"VVE=9YAES*'0GE*'JXIN ME_[CKB&'\IZ!*]KB:@('\=7,T16)"O1>K9+E:!M M2%A@/=_EB'(%()W_J97"_AK(3*!. M5XPIX4R 78628$$?F?;NQ%YP:[X_!B*Q1X2J&:9%069$V.O!]9[X^;IRVD?= MRC&H6(?M*GDA&>V&,>I1:#<9%I.EC&5UUMT:RP/(MNHO B6]>#28.L-3\*WZR80A62N4%?ZX3FBMUJX,%C0 MU(IE0& K2(0V':/(PZ2R&(&U4GI. "? +D>X(> +K-:DYHY!YOM'#= *RZ: MOPL"Y.0C"&Q51I4N3S]'B=$I >DR!]L248K^W0>'1RQ]NC_XJW1UW9!V9#Z) M*MQXAKQWW!JDW+?:V6$-'R/L6+@!*NH3Q2;?JBWF[\>Z%J:13DCO(Z= MC-!T,/7;6#B)7#ZCK@N+*B49=M? ?340$C Z9,E8HQAII7SX8 J,S-EQ]A(?T>9(&"C-7+<'B:RG%6U M3'+N, ^W\Y.''@SL)+PU8P 47:=+LZJ+\?N9W^=.$:[:@8.;7DL-0"XL^!"\>R$,)FI9H MKO!Y"7:=%4G.P& !. A67/#KWJ#Y[_P#5M5J\"S)W_.RPCH3NT/7QHMA%!\L MNH*]<-I1,!MX@"INQ73#-3KD#!+&.PPU0GV9:B%9\5[RGEH!^ Y)?7 A &\[ MHC:!MI7E9B;N"C+>AE&U[U;+LU"&,(?QHM2SE!=F5$6W$UKY4S%+RNX11-AQ M![-"^ZW"C:$!!LS](-0W$=MKS7\G[9->E D;S"7+KNM7?EZJ*1)LK1B'[,/Y MG+!59 /2-AI=+>$VPS"/=C#,+8-A?O*<;G#(WGJ.&JQA,.?92G'1PW8#;W_[ MQ':[8!NYLA#SY8DEW='WUJXDK-T&H*12?;H/%G91+J6?VU A[OLS)YR:ABA( M8$W^T/,V:9&)BK:!G #9).6DH@A,*!]; M").A-Z/DK[I))T'@- ,'R<1MVJ/0S]U,EY5OC_PTK'B[/+9TBH($UYXEL\%S'<<^_Y MI-CEA%^X?'Y.NQ9TUXLED#=,4O+SY^2 >J]WOLRNA#!''Q!6=5GX)8A_"8\5 M%F4C,3$/( A_!P[P[3\XPG]:;3!G-#)[0V$B$@T9^_@"..)I3,H,2K4>A>MA@6[Z&-S)P MW.H'1!Z0K4(S\-MR"@K8K@;A)Z7@"GS%?)ID6?S++I)2SXM.\PW'0($",.!8HEDQ7:N8^H!&I:Y]*PD4)@X=DO'\Y.WMCVFHM%1T'[V$]H/,/Z,2%,7E\#.&&FXL$*TPM=3D0 M$F"3XPF>'K.!\/P^!.#^Z9&"5L*ZS Y?0 M%?A625GB %\GV9+)Y9">8A@G; %]@2%ZT+&BV85O2*ME MN?!+&S&= <^M+=K6W[&3A)?5]Y/64MHFT@AX^Y+B:!T??>(B_D3"V,DM)D$X M+$NGZ-SY25@X%@<;T^M-B] B&#$DQY<*M#\COS^G*47G$]&S'NMY[ ?7;U[3[1$XQGSI(V_(J1J F-UI89-CD"44F'[KN74$ )U, M;R>$=ETVO3>0$%(@NU[8UX'#8SI@4;=H][)TA[!I%M1UW;A,W%5+#F__H8,= M]YA_S8H;&G'TB ,(M+(N&=@ -G.4"T6:[L#S*2WA<"R)U02*)C;EX\X)V_K3 MK:,+[8J!K_XE &AC?)6#,%PPJ]W%\B?NT[=#>84O7W."P"5A3-E4B93(OLL M'6Y[ME'>F7'725XKZ7R%[%V(? .9-""MD=L,-7"R]#7Q4YC0B@@/8C>&\KQ8 MNQAIOHA2Y;QV82VV_2AHKJJE:=[D!B,:?.7'Q\WPK-R85Q6&J[5T4T#K MRY>2.?)*KQ]Q8K37PI]]$9;MHBSZ$GNX>RRS-_Q0*>+@$3EE:MMZM:TBG1& M$O>H!>YU;ZO\R+5;9LBDO+ZW\VY;S?V+^D>Q8U09:"4-=B,Z":F^BA2U_%#6(">>8ZAH4#3.(#C@N+& MT9W,VL'# S !N(IT+/D*'4.JWR?3!>Y&_&#H2D(1D+,/5QAN>H=9FM7WJ:C&'@M\5[LX]C;HGG7D5HDX0##'42N@%AZ;0:V1(7!XM\@(:2?%AH$ MV"5T<:EV2[HJ?#5PJ_%:@52D_XR/Y"=TKV4E<::AZP)P4'@#6"0T1-2.XTQ[ MC1PJ+/_CKX7V+Z:CH7P:GH0\U&#!X+*--1T:,FQ+:--=E1:C$% M-9R77A]DBVJ5Q[M:Y9;5*O\P'].4V<%=SUUMDQ$%HF^" 6*GS6\;'"A(2L^[ M$(SBUAC\WM8?M&=XCERX,4I$#(X/AX.C@\,G0^I,\#;-32!5/"0GFKP:D81K M#QOE"/W?;S3D>_7Z9_AA.OBW)Z?[3WTDZXT:!%7_]OA@_R3\$Z[[;X<'1_O' MX7?LPZ"A&\94;NMF1F*GD;M*<^9Y2 E9V9O-I(&68(D M\+\<)U7A-?T=T=?#&)ENNO7S'Q7>0@9;Z>J4_.ZEL/:\Y>CUO)B@T3A\^N0Q MYK@Y#:!N2.+[WH02*WM+QDZ/UKXN>E7]>B] %][,%1FX8&'Q6R#!J9V.H/$#Z M"%!9>P ,WCL]V/-_&*,KIJ,AF1X@04R01-'MK5P"_".4_*#4\?[@&?H7RP6C MM*5^D'1N\N^9K)4]KHFZI4*C*;A2 DX;]'/!0([6EF G!E]74\*X$Y@0/H1= MT_[)1W1\/'DM=%1T*S;%4PH:!+E.Q+1"DP=EFN#E-V!BLI<-UMX$[_ 89,:< M(>H+3/Y3/S+L\6_W=M_H?/Q%0RU#:M,(KM#GC[$J\"E85(-WWKL\7W)@\+=B M5 W.QE()E]&-C2KXH\7(O[:!?00F6_@KE RV?&Q]S.HW\3BI@KH/'R?P E&Z ML/UN&"EU FL6RY),SAHHB V.A2^F[_YP(R#J&J#]\'\?@3LO\E:B3>3W0?J! M["VL[@J8T(1,E-TC[! J;9I%XNI6',*I>>+#]N^;$P.E>;R2"LNF[R?.X-Y: M$*(GL^0V' @GE .19^O$=9AT,EL+_9/D#88L!*#U'."[YJ(@!J/VY9.E#R8% M]BPEK? LVD L[3 !0(?3H4IM(GI1E%<^YOR7_MY@9T/J87_PCI2*QYAJ!-[W MK!AQM%>B[W83:GN,6/>'#BP.GF0SN_Z-[!2JVZ<7A^]Q_;;Y88SWD3$U7D/A M\IW6'+F'_*RFM?R]E>9#J#NLX+ <$N@QXCI[479LK?:[I%+4P]09=>,4IBX^ MX=M3-5"WJ":!C1%K7$=&J,VS&_=QQ>T[9E5U51K&4;W_ZT3!O4(!!X^P0D7#C][_+$TSP"W\[ 4F).QG^V7G*X!)X=_ZWL_W!JX(:>MJ. M+/Q=*OR3J-W V(% PPF^8K-*'E%:$$K%?)PM.O:K^6N!,UOZ2 3A_#5:ON/3 M/Y.0TS3S'I?\]NCPST/C9\FUX8H3O>%4<$Z@ER,;T%_K^.#/E+O[;8GDEV"P ML>7C6_[]]UG$%[IJ\'8(1']A'=ZZ:Y\W)DQX\?-S%%^%L(Q M2K4NDAIAB'Y_-IX(UR(Z(KG&MV$,.X+\(!-# PQ+[#MH_IE[$P8SJN-716,/ MZ5C;TY3F?KZ2"9UKT3]P+HK^TTN9^@/4!!$O,J>R/XVU&9CD W!-U![H[!3'^S M(HD,NBRS%FHE*DEN1Y/M4V$3P.V!XZ_<@/_E>*3,TL=C"D M#@&6)@&Z,<#W9BL"\,J_N(MR@1RN*[*40*1"P#CNY!RGBU0@K@')3=-9AK+H<)7(GL5_7,$)D:/73&]? MA6:;AFIJ__5ILL'2$EXX7!,EHOVN4&5BU,MR&45?F5/1-%Y"(8X!1?@K#&ZU MEU$AJ6M?-7KR(>Z?,K%O1BL?*N%QBB;DL0#RA,/,*]()FT58]Z^*O&GS./.% M1H];5*W9NP$@<>9&&=)^XY2#C?)9\!RR.7BIP/5FN"7!$C9(7:V]AC M@:_A2W3_+=E>+AE!5X&QQJ/J($8M- $A2MCGXIPD1S6Q$+)8;*0?4,=O:Q-QVTG M![D I=!O4HDL.[50Z(7C@X(A):?%.!.,C9^61>%?BE_(CCT1YR?^%6>;L] KK:!3^%"VNEU3E -_WC:W=#FU M![3II+30\EU[]O"P;Q/O#_[NH\L":R!0,\N)N:",8=^D3@@J6AV.ILEA&E^> M5 O+(JLZCM@-,V(9E>\S.TYC;40G M&Y^]#/*&'W6&,!\C;2OH"**@M WF!L_5%YRV.Z.*T#F]+PD2-H"6ML?:>/FML27@ M(@CW-+\5\B&M\;NAE*Q5Q>:/ )%M)Q)]=B;DZ,.:,/E!K]UWG"^?Y0( M(706C-35-3DZ.LWILN&A"^'W+BNDAT3@M-\QT-\%'%%:O)?,NW[4N/0:Z4+@X/GN933FMO3XH=KR0>:O+@:MJ$YD(@6 M@F)$Z$LJKC U3\!81K?@>MID%*#,)V:D*)M6Q$>QLW2JTV?C:9"T'7OG@#8* M]PUU[V&=J-"'W/5:0WVIIA@0M?&0'>NU%6P*T-&SPJ$"%&9N5SN)%)/F+(HF M'S1G$'/&-^?2#J6:XA-@E@#HS>6AH]\.+?L7E8.[N@/EG^K]00'7YN%Q1ZMGH R*I=N-$-?CZ M?[![$;PJWF5:S6*S)9?HO$LD2<3')V#C:HVUZ*BA$C">/FP%B*CFVFG9&G>[ M\:.9>3E>':B>D8Z6#,>(U%B;7],=JG0HX3JAB[.EH2Q=#9IY?DXOWA)0FSG; M[6U&'O8K&JC886DXE9;E=W_P%QN)!'N'QJ%S>F.[B($ECC\9^P_\8_3M^%3% M@F"((YFA35T$60#!JP9*FFM( _"7S>4:VLCQD1D:@CJWK$CG GO.Q\0R7+K6 M%OR6*6PW^X2UVBSW80MRM)B"SQ'Z9<.5-G,K6H=^GSL1G(=HX=)C]E4>*;\\ M<> @MAIH&,J$1:*6IT+3]9G]E2&0^:>2)._P7+;=Q(8L4U<,J$M0':D0A?F- M<54F\RH4]A!^,TL74G[0I+^U(*JVBH%2IP^(62 >2FVG;T6K\D1N/O(^5"'% MJMC+(\_Q.BW4*9R2F[71USM\,+3>RJ]LRPQVIYE"6+/&$ZHJ<36;ZQR?><%\ MC@Q3G$]ZB[SC;T,K6##B)M ?#BY V_6<6^\XVGAI]?O>L'[?=N^0C5N%##BS MERM*F$5,C$^:[<(4BGXOIWGT4%+^V''F( AEO<6@^*Z*]O$%DG"):3(F+Z!] MK:VW4.=L19I5:ZDQ5A&7*':T]C+F [>S!)W-W"-4F('@:YYPMB:%]43A3LN[(#'[*&..^JI*I@^*%*-N( MW@%2I4&DS&VI(P-R!T4/$.S&: BB=8B>%RO\J@V3(.=IDN^R3_@9:C#BP)ID:9J_OV."^A*X6ZFE]P";:I[>\4+:[G]X2GB4":\5B>T!5$F_L7V? MU0 %7XB$L+T4FK2_86T+>!2/@@J(G >K8LE) 0#6\JZ'4B MW*((A0I6UAH9WT =UC4+LE-D4P0,#C#$8-=E MS]X::86,.W8""NHJ@=84V+;N"L'J4RS4E*W@@BY .<5I?9/H0_98B!1J1GZW MTKK!\DH*BC8ZCOY?\5B)2B9Y"S2R*%U&WD,\=M(,7H!HG=!(XZ20CGOC?3,T M?EBHQJY[Q&VQ^$C<@^KM(:Y;DI=Q5X)4@+\QI^\[A\'"4/AW^=>O_$GAW3+Y M+=PB_L)^6L@?\V0N5M3//_]]X#=-T6]OM3 20TN:3VOPI8^*L+:BI80U],#, M!(=$]S3^Z*.F(."T9B\+^X*<.8V'$2DJ-CO3HFO11X]H]Z2=!KE!N*:=:NTZ M<$&XQ6R*4-G3HYA.5#^(LS1SN@;UP#3U?5[U 2=N7:77&A&.MW]F%M5M5[-3E3.X>+ M!C\B_,J*MD'CF"O'*8^RLG"CY,ZZ\X4X]J*GQ?6B 0A^0&]*LE8-3;(Z/,O6 M>Q@O(2Q"7I?8ZUSF9%[)\6H[H)+*YM2/BWW+7D]Q2JF@1#N_(%'.J-T*4+J$ MM0V@ -P([1X/" 6H(P=MA=\"8YRO''G8_"4G(N* J\1/^86K%BG74MUTBC7# MS3UM^T) L)UKKTA8)U@+K;W+M2"*^[0RTA;D2P^Q!(CH5#C('"![+9&:R0A3 M1Y*;-]!#]#HL+DUQ!+-& M7<-5/Z-AY7N[J@* ;S1.B"1I1,#(3QW$G<@#$^ MJ=Q)+V'_4C!J&=+=9&84'AV=JU#[$Q>?+1<\"\5/3+-2=1E@-@ECI V2*G4C M&!%\L'AMF&XCN-=ZU3I.6,TPB"S.U%& M(BZ/3K_H,UFH.;$^>UO;ON$T]LV)/,.NKC7!ODT##[E'&>,OF*P&X"[@\HB9 M2;JL V:#F%_9U:JB-$^E9_6U$]QY_UQ4 V5J[W:8Z$YS!QY>6LTY 6ZA8K?< M@IW,&Y>\;V:Y="5^6(@79UO>EG65$G%6Z]%$(W%!DX_,+F:VP+R(SVUF+E2U M>8OJ4DE1]2,P7@L#I8KEC6QVVU!OAI=ANI*N91HY#FUX0F0\;ENIVWZ&OL/U MPMV.>4$^!68$M4/>.VB+8(9J,.A/#R40LTUYW?-YA[ 8$))RA$? ,,/E$O)5DL)2 M-WC83EP9M][:$/4>H21U[;"%%TS/*IR>D3L-Q&G!XRP#,34AO2R6V1S4MC^U M<;*C9<,>V$!6;W,D3'243E [18,7S!G2:RI\-8YDX"F[E_?:$]M4_ M_+(B"TSU+LO 4-4PHPX*@A"6;_M&[7-VUXV0I7ZV30(5IG!M8UEH.0/W@F4H MV.K6@2M/CM^?M0<4DC!+"/',8X74B;OU$4/A 7K:H$$\/EWQ8@@GY.9<=']4 MCBE0:<38=NKN$6RT -R;+EE/#CK:JPV?>^/WXF&?.RY><>L>P;I@U8ZS))U+ M<(&_J99()E77R?B]X.5DU]A!52;E-6^A4_4ZQ@^2%NU0YVJ;*[^/=Y7?^U;Y MO8-IJ!RB8'JAY"46JB+8JN'242:?[;;OFS9&MJF9UX\@V1CL.#-I(>F4@D.1 M.YU0!P,,,#G,WE9-AFI9+:X(F/RCEF3.N 5+W(D(!]=:3M](^7V[Y^6;G\Z5 M%Y^/EBB/%P'YQ=FP&4#$\PHC%/>;X+D:.E2XNH>L'\5-'HUNOH0B6!5*G)5Q M$*NA30VW4CV4\"\1[0D3:Q((F3F_17\$RR$!-2UY\\;>53944) M8@/H<6+V(UG8!@(W@:RX:]39KQ#+7<;NBMB36O60UN8R='W+[M!ZE=]8XLU( MC8BR6(!S,T-&$2;/TEDP'13@N8607B+<<>1CI(\ M2O#CI7@$SU&K#HOD9OR#UN36YQSZEH#VQ?G @F!2U4-U]K''R9)RQ:N 'SI: M#!P)HD,=1$!44HC)E5L,U0U&>3/V\BQQUM';'_^+I;*5\",HY0&9,FD:6>\& M8UMGW83LP,#JDB*(_P"R;D&H8IJ,519$IAAG]/!C-_&UB5:87R$ M8:\>[:*X<4.-']F.9955'C;BVOD4/V79/@%)ETG1M>+W6VQ[3>4>% M8%,'CB 35 *QIW^"F[WJRF0C9YR S7R0.2LFJL;3OQ^&7),J\?]!_G8.[:7# M$(5C]JB9X-:_ACPXAI)RT/#9Z.232'=#>^U6LAMAI+.4-\V(7H]0I,%#_2EB M?.&%:9J-8TH.UORU' 1*N@>)</,I\8EO3ER)IQSG+AS1^PQ>%B\78"]&IS MVHAEL1(6"V:@)(J9W,A?!3"HB$/;*E;+-T'X(+-KR\,S!57W:(DB=+-888V6 M=PB5%0+[*[C\/Y&:)?)UC&=]27H#;&@/?*07VS>JDM%'!=><6M* X)$W0;P8 M8ZIQ"4/MI%!BCK'/.*I$G6<7*LYY#,H&;BIE!Y0J*M80^9"CX2#3(9B*C=:J MTNHQ1$.FSM2@H\U6\HSJVR.88+H>>B9<:<%16$T2P5C.R%9U &N;)^;]&=NA6MK$^NOAQ4LT&TZRX MV?84PD:IG3>-S'2H8HF 2Q>4B"8FB3'N#08@L8I3Y!X'>&%1NC!%]K(JZTX; MKJ5*^S4EU!C+'@(C1$!5%E(VL2=),T7&@+&JV .TFU-8HQDOP37*L.T/7J"/ MC_3N!5.9D_T-H;;$)1R.A'P!NH"6-Z&DBQXE!J.#">BY$ MO@=!A?'9 )FT25#-).M=A$\IJ5C*2.)E]6%N..)7D5ET-7@,)QL\YBTYGOW! M+Y4+52,83(DNNRX-5@W8'-(L))>P7QAE+QB,8.U_0.?9;5AU;"2(8*]<#ABB MH(PK61K_/3B'HTQ17S="8%#H2!>()MD_EXD4A0A,-'%-\B8)7KNVO)RNM& " M/(G<144_2P=]5Y,[%H'YO!NU-AA_@)FL"?/$4%>D^K<@6+_S@.4:G -HY0I^ M2><46A"C74I!\ZU*YNJD*+QK[7"@@\U2&L"\)3$XIQRF!,BBO*.%]9N\X<>/ MFCGE(8,2#:B,@%Q4&-PP#^?_V,7D%EG__O&3EQ[29_@HJ5I1&-<'+/]O!OH. MR,O!] (\O53[5U5GL[1N8*6FX_?^0OYD1SJ!+&%H4H ;6QZWJ!L7&$*!?J2: M=73$;K5&Z_>[8N:6%3._0,M3!DF5*U0@$! % I(9T]9SED-G*@4R_G%G:W=Q M(ZO7;;LH@$^NBU0I2@/Q#-^6N4Y3;E50?#\EXDW7O;B"49-S$PDI MK(C_ #2D)9-"SE"*82+DR@5B5K5\SQ$QE=3EDJ+:Q!^8*TL[Q41K/AKQQG^< M+A#O8]X([4Y@;NKH4PP'.;K7@< ,#V2,0%Q##.;9*AZ7=4<(-8_(R]@8&*H] M"9MW>](V S>>1\3EMP'$K?CV M!W\/=5-V3+US7XRQ0"9=\5*TZ'2.* \!N5NYVV1HDJSK@[P_-H7_.U !09!X M3O6U2Q!J^KPO$!W*ORNW#ZE.>7,QUC3<-69R,]-P$*VX2*X*OC)Q8WCIN\_I MD]^K*B.U6WK=OO>99DL(K5J8 BK9046&%8\)DMB;7+=95BK<1:9:7.0$$GN M: ]($DN5E[9=[;>.EL0]6#@N0(;2W_"'>!V0!N'8A^$\Z__YS<$W^&__J;'\ MNV,:WZ70!?K*W0S>%O[I?QRT5T#M'=YZ(E^^22?U[(<36$W@#=<3^"/_\ @_ M><*D_0H\+0;Y_& \2C44)*ZE M3A3W!@/\H;%ZXA7(1T/7:^*\/,(ULELJ]V&IH"G0 ]][)[])8:8&XF;S4G\0K_>9CB=.U>W/[A;90]@E8&O"DT:5* G^6U>(!$L:(H\2):K M&OYMN:,:\K>!)LFD;S5)-4L75'1/%N!5X6=2$C'=+;L'L.P8N;N*-762/,E6 M51V4US"EP/I/[(Z!GE\E$:@JTVF.VZYF"ID BV$8$BZ?G^]6V -88>5R+CW] M['U#F5](P0E+S/@#4PTRP'/JE:!ENELQ#V#%4'2& D-%MIQW1W*H*)EE&N3B MRIHVB]"[]?( UHM5YNG*$7#+JUDGD/T)0'^R.0:;%,R/UK"YBYKY!ZQ)$CI M8D'8+;@'L. 4;%;-DC+ SJ)$4N3!XZ^@3\:5TH_O8(6.W2*PTU'<1]5>K/-^E!F-R)>%RO+6H#\LVZU$0LUNX#V'A=N=V&8,\%PK+B+*XG6D1'*!\ M)"PN2TF;>=>B&B<+%SR%W1)[ $O,=,3:"'88>X;0I^2=RV'(HVCGW&@EP!*+[!7!5A;+&E%"P.63"ZQI;=-W6P<-EU6 ]+:I M47>+ZP$L+LG/$F\7(.X0N):,_[E,JU3]IL;A9WLP^RH4N^7S )8/E)R0S1'K M I&(+_Q)L9#! X^5>1M?,ZA./@=EX>U6TP-83=@'D?P62UK&#=1B:':IB >Y M0CBX"CJ0!NV,R=V,U$2T%^.J+&[JF;C.+&&*'/V?=;ET 2%W2V@KEQ E^1&M M73&]33>^D:!=R!8 U:2;A#*P2(!.?0BN+(LRK>8,M%\4"-XG]$_%B/!FCVA[ MH6U?"\=;U,I 'DJDO@T%$VYV@+2:#Q;0;V3NM,'Z8EV@>E)XNF@/2=L:0Z^; MZ$SR&KP[&C2[4AO42_C;TMO'H\.#I\(_HJ+4(<1N:[5RTY#0 M,!;TA30"X-_P5LEGG 3B6$S&[XF87RYLKD24SJ!V$[7Q <$1_9(+O[D?")>5X1D[P CG" MDQ'0JL5-=$6I7]'H;.WG&QU<0NT*D\ >)A.M?6J/UN]'G=,'XUG77E_\U##\S%N6:3SH/66;MD4SS"[O MB.O$VV^S3#,W'%\XZG; 3E[2U(M"-OH&C!>U$\* H6F*O^L^C)UC H PY%?+ M=(+CK6W7H7HR6BDD(!P@'0 4&?2.&96%8A?"D#A-Z6GPZ-([ZM/<J(M>*]P+>]0M,,CL,LK%T*M3 M' Q*4N&4(5-7Y$)7. X<,8:O6$)#'57.6\1[F/I"F\NU*)L'#/IJ7\/ILM'9 M_H+XCP-HT43(R1SD-[H1@CRFD>>\%KVXBF&+4GPX/#@YD:51%IAP@RJX[\MX/)(!+APZ.MZDHFTQ$ MC12 @F*B"-?J(HO/G66-.EI("&K"V?!,V M?CD_#7-XYA]A;[FPNI>]"X-77!B?8 6 M7\I,/7-@-G.Q",0!5,ZD]4.-,A MEYDE>:7KU\BPRPNEU2:O'Y-SK;?.UE8Y@@@A/>B5Z1V6U4M,3,&*<6;$,)U- M!V^7_DZ')R?]<\"/@9K*O"[5D]EV:M^-'/YWC85E'"&UN$U_D".G_ J"1(," M''+TR)H O:LF)@JC7%:: <<:G/P=5GJ[QYF8I(#RC=A9N0MF7)0^'N6$DVCG M5GQJXO8;>.?!_WQZ< #NDG696K85!'_QPX==G_4>\A3DBZ1S$6>);'S0A$1;P[ 39' M.U>8-LQKDX#O6PV"J//?J C&)NK35X[HXR5*%L1^7$4)\PRNWV;SUUPVLA+8 M\YC#9^Q2J53]8^Y\)%L:1Z-S??H-EE<$06/Q.>Q1;X$X^MW5.D? MA5])3B$IOC;55Z/.>7Z_'J)LI850H2P125VR>DE99!++%F,W60IV"ZUK3@S; M"$I!I((MF_,.P31H46*R![%D_D"A(N_GOI.!:?CC L].;WZ&T9$3BSG:!B80 M ,/R7$,:KJ$=M]9,JBP("M%.R#NCF=<)X?;@1NF[0Z&T@\1\'>>Y'S62Y/0/ M;+0>"-R?^3TP60UF:2D4ZT&KB<:[PFO.4D)LFC"%W(S<(0)@YK)%4P&BBFV= MXH=R1V".*:G:0"4G84+IYNX'!Q5VGI(_M''DZ--$JH4!/:ZJA=M^PL2:1[#[ MI>5R&-E*(L2B]5LQ*HK6=^=1@]-/YY;94TBQ#[I1R'V0LSY"3=)^T3$GNO B M);V)<98*;2I"\DT#'5ME<5IO>]?&67N=E"NJD$<=JYC@(CP2F?:E=(FDI4)B M83? MD]9)1#[/<)&9J08':G2O[ 7T:(Z1W)J*.YH6IRA=&70GR\E6%NX4E$ M&$%FFB8("Z_%A#MATB[I(H3--BWN=T*M<D.HG [1+BH M('L^15E.(R6L>3MLZ0GYP6F M $-'V?GH@KDK_[%IYCX(KCL2WX80'X&CS Y+<9+A(97WD.I]Z#H+38]#G[- MV4 ^7X<8=]32,4-YWLQ[N715?QY,O?-+']GR,V&CQ.ZO#=%#5)4#X:L4H@V0 M@Q(@(S2U5,X1DH?*_>U8I]F8*",(G_!?R6&25M3"J=ZYZ7="[:F%GUK0=C-^ MWM>+'?N5$R.Y@^ .ZI5)24[C(DFI<($B[F&\^41H040ZIZGC^^(:MZ8+0ZX M]]8$((X_'W2(T>'&%)ICEV!$4/$!J;D;]V8'_P"1]M7@&2385>M=87'7U'D#6J&< M_/7&;.;M:XT=-287(@*7T'>TX#0(!I)^>JCXO&:M;OF.W*RQ/C[5NMUHK=CP M*4=NK+1V1SEO(F.D^$K3W\UL<]6;;AYJC=.R'LO%,;J?>$\Z&0M>3@Y. MI$#6+FIA%X[YY) 3T#FVV/+<0>QO,__@,/74:'1=Y)P@%T;/S0H2/&=4QI&[ MR\F]\C9\X*B^WRH;<;&),,U6DP>N>71P=,#9Q 3('ZMP8$O27=#]<:Z&"L&, M+;KQ#C^31R)Y$I=L5\WH7?44/J;@$]M*6"G@2%#52E'+(D;D3X-E3I1.J??F MFNN HS_(1'+Y]=.GA>3N[;S0.5PZ84T(]^8Q=#%V@:GPYM"=V3=$II*%\IVA MCC=*JO2KR%Z@FX3*9-C>2MVT6EWUH^ /-RICF#(2&"G, 5+#%Y9:0VFOPB+# MQ$<'L+[(RXA23=Q$S<9?5/,)TJHECZX9II*=.!CQDJZ/<& M6BQ[W?=Y<>,-U57(D$#UNGONO\3$;_U&NEAJ2XEY+QI/6GYF]W29$A5*9U.] MBOJ_.FWZ1YKMH08=&,S+OH$#IJQ#5_!'6-DJV&DTKJSWG5"" %LXN4%6X@C> MLUVO$Y,!>(<.*GN >;S#J\8A# 4]73[D/$8%(0?RO^7DP;?";N6B8%\@ MIAH(98\B$%1$V6^L1["#&^8(( 7R[?GK:VM86VD@ M@+V&ZN8I8+*[U@>ZVKI@\:1:=7MW=QC90I ZF7+[ZI;@OC8-E^1J J>R);\V MQL#D^R4 MDF-!.MJXN0)/IZ9#;;G>W7RWN'@(W:@$M$\7%XS] _U MB"17@#*K%RZ#/D*$4&C>]#WBT4R3 \GZM"!RV$^,3O1\0?*UK79I7$>++"'& M#<3TNML+*%I)%E!:H^Q'#WI':LP[S_B3WPTSGLRI:,^%4P)@K.]+ S^SZUNC M%7*O,C6CS_2#6V*!!3ZTY8]Z&L?_?!+S\$G)7$9K9N'Y#? MF 0H&K$79?Y7UXE?8SXJ1XAZ\!VQ2Z!:6S\6IC6_&_RK<1IWXJ\RT\B%NA'# M?66YL]=L34:45U)V_S()=]HC5Y7)=Y;%$I"^V7+W", M@:0%-#T@QP"M.1]/@8'N^ [5^" RI&S+I>*%$1@T+T V0_G:L/Y9M?M;NT] M@+57QRV^''EW+8]66_0(+/9^E;CIXKKC:UXP? MIM1#A66(P;>28AU53LB,!F/\9@N1^QVBTD.DY)T5M^X!;@W/NC)8N-<&$?T[ M-Q^ HDQ%6PORBY@Y&S>; I@!L=7-OMMI#W"G"4X#R,>PP<6O95FTAL;#;\?, M :OXX\>#HT?'?Q9P"COCB^*&J&,8PW<+C8OY)M.X\+^$W8$P/U!!SQQE0!#C M@AE%Z>:4Y)>PIWUTCM)V'#9I\+I"&8NF:8 .F2IW3<;3@O:D<-;8ZI+C+JF) MF%%2V)>#%V8VR@(:"^!+F$($!LBJR* !$$(;R;IS$GRWI1_(EKXU7A\2'LP< M2V9'?<3:33)4.>R-A>C,L;B,6CHS-9G?MV:Q#7ZCK;')4W_D3H%+[&09'^8. M2B;7:/CS MNB#: -\^NT^F//$T#?OQDUKF'$#?[# CF#\)=2/]+?22<.B%E(<7T$;&8 MXRI=4IM$HA!Z0+05N/0 TWT&E0*S!N1]H=.+.9[#O2Z4ZOZSY M"HI#8/?XE_W+_<'43;"EA*0*QEBM)FH:PI/%B4,_&KQX;(1+ H?D9,0L&@\5[+1D$S93??/"'P30^%SZ6/H2L'W9C#<&? M-IH&MF=O\XJ5^PIX2/Z U9)2!XXWJ8[QK=%JH V*S4>H^ =_X"P99AR$Q6 P M0B&)6C*R(S=+LND0O\J?)\0B67 H48Y19WJ:>KN> LYTL@3/Z892SDC;-/V( MN84UU*< TO,0V&D?L2^41 9JVQO@NW'HAMQ<,GQ_X9ZM)M$ M93PAF[P0+@B@Z$.FBI#,5]"9C]B2M$3LK[/NA>8BT % M.L":F,UUP8, M]UD&[PUG"Z.:["P$4J:PY4>E?6S<_(TM3\]? QP.6BO5,GRZ*>CQ1#!TA6%> MIG4G,<>&A@;@H D9V\&-X[;;5+A6>H>7/2KOF(51A3["W.6804N(^WG JI), ML$\!.L#7+8LMD0%553$V4C-$%H$G- ;I8T'1TPO\MO0[8)(*R"?2<>MJ_NUG M@N@ S]Y3ZRLT6FTKW'?XL@WY)<>P#DTR_O+,>TK^)NL.9USY81)%^2T#&&AL M"DBR:ZIF@DU;O_A&K&*N!DY/$#I3F$D9Z)A9U"[-K_VL3"@O1:LJ+&CL.:6BKJ-<'M%$*.4=!B$ --S:;\PIMLSLJA6DT7A\N6[[I-N^ZQ 2P?8'1^ M\&,/T2/^]?!'17Q37P.46SB^8*8>X4Z(V4)-2U[$^FG6!"S+SENGSG+ M!#I M&;9Y$U$*[&6E\"J^ OI5'GT&CV*#V2WS,-2)J+"7(%>=T\'?7C^[I(90TR'% M&;CK1'F60T\UAN-PJF L*;),8>:BJ5+X:SQGM'^:L/<8++O-/#%'.]#?EO'$ M?/*4 M)G ?ABIR1+O$R&]*X_B]IH+5U&;X :BN1:Z+"=0:&[Q1[*NDJ$=>35[DHY0U M[B;^?(3F&RK]Y7V/1#Q_;:"=M%U?P:\QW>4#4L#4+9(5W1F= R!JI).5O@BT M>[_V62WB$C"O!*U8F?2%Y04RXV#9H(^J.&)5';D>YN+0L^>?#SP".-@"70=^ M&:.-6P\BZET0^H[2 M30S+Y(L1!V$!Y=&LD_0K&:23__RF.GWQ[,7%Z?.+PQ//G&VHX_V$IT>$(OH6GW:/_?_W3X^.#'S?_WE]RT"JKVZG.2 M6;F,U3U_H;CA#:5VJNWV3C9R'S=\^^U^TV]^>E7<#^F6Q@+;>IG7U_G@;\ML M13OI^ "-\!/NQ+,DK3)J@#C\Q!PS@'8M)M$ZA!5; M*H51[G9PJ^CBX>#;%P"7?U7L#XZ/C_>.CAX?'!Q]I^N,B*\H<_3?$_?L&%U79T2JOM3G?XYJLJ[&?'Z3V,M]\F8_WN5R=J.,Q*HKW>^4RS\G[ ,"4T2,6D>9]_Y#I MU&7#P:O4SU?B8]#HYD.XN+1)3L)-%M *UW.7UDW()?[5NV]I,A\\RT"^NW&7 MG_=_WC_?Q\\]>_?R+T-Z:;G;N-A;\P;OS+\,=4Q!]FT@BXV3(1-T@(5Q#O)4 MP)&'N]2*G(0MR6+8/5L.-S"8P:U?E+\ZS%&F0-"<8Q\T'U3!_CX^V7\\F,,\ M%3G]CICO)DY "FI+.0&(M R54!W,TZH*>ETR)2J7X*U1^[>4=RS)7"\K&E!D M1:2:1+8B$@/]%Q>OUE?16*Q*JOL DV?%JY9H%K?]T^'Q+:TN8.J7O"=>+RC" M?K?U$_T.HQ%_2/FU[=\[+P)+0^C=QO,W\]$6'#IZ\N&9I L##XEJ7*8CP^F= MYL0AA(38C'1@-V$P27C#^JNU]UX'N9@]U5"I]^3HY-O1=]^>?-=_$NJ^?DS7 M_LSS\66"FVIP/!R'9 MBY,G3T^/3B].GYY^_^3[B\<7Q^<7Q\\N7AP___Y%,W;=9?T^,>NWYP^Z/3\H MD,OXH5K.YTFY^E)!_>./#NJ??T UT?$K;=/\,=;4&_7 %_+E$4)"J=A>,U/ M)_+O%2+*R'SZ#_ZW,NZ]9<8EV M+A;PV(@)_6P8\L:($-[U\,"/]0BEM<"WSY)%Y7Z0'UIV-(!F_4?@C?_SFU,! MRW9@9.D63_YL +7QGP[[_W3Z]$Y?.S9_NQVU2QM(WE^VT^(#HC8G@S\=X'\: M6%T_+7:>[+_Y"O97V."*O_GF%NL>YN?IQRWPI]U;E5?UX!4J#W\,2)B'Y4N\ M-L3@4[\'?YBE$[\3/F);I[EW@=*.LYRVX1W>[WY.^P5Z=YC;V,WY YGSGPN2 M'^O#>V]B!'^/F>?3[O2CSO//OPAVK[I[U=VK;L>K;M1:]:7-,G[DTZSR-S\= M[S<)K[9E*O^0I?JEIJTU2TDTH1,W9A3E#YAM@BCK1ZY:P G_XD4<*CORDC4) M,*OKQ0^/'MW/SLKQ++UVU2,WN4K*1Y.D3AX=/GY\3]R'X\/]63W_Z(5T9O"B;P4O>A[C M15_&4/SIX)TC*M^_$@"EPB3_?D>V8;#)WG^9FJ%?JGO'3QX?''RG^58I$=]SP]P$)>[VP,,R MS =/OS\X]8;YY,G!TR,PS">?SS _HW;XG0E^2";XI&V"W]I:\N7F\ VRQ;D; M'#U] +;X9.,'8(@/#W:6^&%:8OKQ\"E<_OC@T3^/H%&#KWMX<#=KC#O+6]ZWH3N4+#,T M#@_^4@(&&ZQ/VW+C M*@(\16_2XFQY!=10Y"D_O=<&^OAP9Z#O@8'^Y[$QK\>'=W1VU;_E;"_LFS=E MFH/>=];!L-O$8%:#P^-D[_#DV^0[-,"'IQ/^5S# SS\PDI1:GJM!,BD6->JU MM15TCP^.^ILSX2]'WJ7:&>ZOTG"_0&L-@&/ ]=YW([O+#=\[(WOT)8SL"V4) MVAG9A[B$=T;VSD;V:/_P/W96]IY9V:/?R95-F)-^4TM\^ 3I1,_WU8P>'I\> MW&IKGQX\WMG:;5G(.UM[][3NX?[+5Y<[:_N[O-]G7J?_Y]G;GPX!S>/^-TL_)R&4[>_0 WN]^V:,W;Y\_P#F\__;H3>DJ;W]VL=M#>;_[9)9. M'N#\?>TEYW-4OWX#8AO=];AOIT#Y5S.WJC5?2*9J18'$G#DU9VE.WX:?0?$W M$=DB93+D>LAPP E)^N'B^0OZP?O=!%&C,^^[W0J[=^\7"3TWF$;E#A^A_?WX M8Y\/OK"&./[_-?YS9\+?)AOLY^%;_O8_ONOC,D75T2#?A_L12)7=W!$/.76[ M (?R8EF""'DD:W3X1'%&@0/9PD+ASX=/CT\(LD24 \-8^KM:CGY#[7#JH,E2 M42H5X<+*L>1F7J#F0I:!BN#(R6.FE@!^M!J4;NI*H%@'N57BX@9N[#4BC/R4 MQZVG_,@WVVH^Y.;).[DS'_+YP>FSB\?/7YR>7IR=/C^[.'M\=/SXXN3X]/N3 M9P?/GQU^\]..#_E+J:"U2!<_%QGRYS;>C_;*U7,S?'\%M/H6,^>2;_O"'[G'"3DDG M>?+1XR?K_KKNC\=/#LU?MY%T].CC6,2_3H=R]ZZ[=_VR:9-[$AT]@/?34^'H MF]__7;^\ LN[YZ_.GOW\?/#7US]?O'SUE\OAX.6K\_UM7],[HW7_UOJ#--:? M767Z(JG=#UNRDC_[R[WR:P14.%@RYKB7O^1>O.VSU5TF\@^69O@\K_ZH>C0X MFZ?UX/\69;+U>@SW_03:O=_7]7Z??3ONMN)NJ>[>;RNVXODL2ON77<)IWMER'<)IP>5<+JLW6+F\L'9_N ?:5[_:]NV[GUW MPW;O]W6_WV??E+L-N5NPN_?;H@U)^:86<>1N7^[>;_=^VY5O6L?S"OFF\/>S M\;A8YK5_X%NS39_0!_/1Z/'>J60X^QT0SE_Z&;:HY>*TH^7B?_SO1Z-BLOKI M?_[O1[-ZGOWT_P%02P,$% @ KHUM3S "M"J_#0 ]Y$ !$ !T96YB M+3(P,3DP.3,P+GAS9.U=6W/B.!9^GU^AY65GJI8 H=/=275ZB@0R32T)+- ] MLT]3PA:@:M]&EI.POWXE^8(=V[)EH)-=NRI5\47G^AT=7;$^_?IL&N 1$1?; MUG6K=]9M 61IMHZMS77KZZ(]6-R.QZU?/__TZ6_M]A\W\PD8VIIG(HN"6X(@ M13IXPG0+?M>1^QVLB6V"WVWR'3_"=MLG N+BV=6O7&V+3 @@I02O/(KN;&(. MT1IZ!KUN>=9?'C3P&B.=J6 @+B)1(/::0K)!] &:R'6@AJY;6TJ=JT[GZ>GI MC"(+K@QTIMEFY[S;N^Q>]IE-S$K+O3*P]3U1^'E%C#.;;%C);K_#7Z^@B\+B MEFU9GIE-H%/2H3L'=5BA-BN%"-8BNF*B) '3>57:",X-2ZS EDNAI456/*>L M?NJ+TKW+R\N.>!L5=?6L@HQMK_/'_60A\&M]_@D @2[VVOU>"_AQ,+$U2$74!53"C#BI(.H@@[I[1NT]HS.F0PMTU-0Y MAB*'J."Y[0V$CKH:<4)?E>#)H>H0VZB"3Z8^@M>A"E4,F$R%*L>,K%[EJ),F MX7?MD*[-'[5[YX=IL<]1:EJ$=,?0XK(#B<:A9K!IM(V>'0-:D-ID=\?NRVEF M$)+@,MHSX2I>55BE,=50\%MX04!\O/;J/*J!&G?/ ) MCZA--4VJJQ$'Y$+Q8E.YZ9/LA2FBLC#&_: M>RX5M?$(85V\76&&3:L3IXSNJF37!%L=875=0B)^<; &Z%G;JJL048FK@Y7 MUB-R15>C7Z;=RR +KMM[%M4TL2#6W,)HS:?R+P\.5!=KG%U/18F0AE^T]\05 M%: .X=P^*H5%1"6NVGOZETI R[*IX,0?A0\=!UMKVW_"GO%V^RILO.=H#42' M_2IH.N7=^HY#; <1BEEW*C:V$0RV!*VO6WS@T0X'&']JT#AC X&P2$I LELA MFBE&HGF&,&*R5S+DP!/W= MJ#D.0:KF,!(76;12X'$&2U8 8#;:O?%<;"'7'5CZPC--2';3]0)O++S&&K3H M0!/-+K8V,]O &K.H!3C]U_DX=\ N%%3G&RH9JKF/PL_G/9;)NEW0!D/L:H;M M>@2QFU &@)8. BG 7H.8'+ 7!$))GSHO^;^0[+E(GUJ?Q?5+1P?$01$)X8O, M4)HN6?DRR8*'(8['1'>@4?R(*2LV1&O$.CCZK^ZO7>]8T4*HPQ5XJ5#I4"H%1!J@9\#Q7YI(BL?6^8S#7&W<05.'4C9 MPHKBIOO^>'&3U* )D9*HB6IU PT^8?0#@B137&&8?#AJF/B9)%2BB90RT.V; M!]/$KOL#,HI$8F&\7!XO7F)-4*1'$S)E !QST="8>2MV/UTS-[*7)PX:J. M)"4="B/KXGB1%2D& LT$BYAN(%"NB;52.)]XE%UJM'W>[;&_8\7(S^%5 [P$ MF#DR69WA#Q!9V\3D56?*DO7FAXR72DHO3"P?CY=8(I5 3"<04ZI)*&60C4K] MF'8J3UQAY+P[7N3$"C=MCP)V2X[]R2(CX"X+A'ZWU^^>'ZW=\276"?);Z&X9 M(/S?Z"\//T*#V2(@VMJ$+A$QQV*%E.\M+ NT&D_Y)/[[C$E\SEA *RYB(GR\ MN9 VEP)B8AI(L]VOEMPKL98G\O?OTO6W"L"U3-A*>"@EZRJX,$F;5%E'6RS .12?)K!"J7GFHV! [SKNN M=2GRECM=\Q1T9]A/5>I4-A\Y8!<%=6NQ9/_N1P\,K.D=N!TLOH"[R?3WNM:R MA(MMDQFV19:+']'$=@^&+,5/#EU?#;KI_6P^^C)Z6(R_C<] M0_Y_:QLZ(B[ORM'=D"FG87H@PH=*EX?%.Z6PF(^&H]']X&8RXJ6^C>;+,;]F M]?MN-)^+XM/;?X+!0W#U93H9CN:+OX/1O[Z.E_]F@Y31W?AVO*Q7@\M F\$- M*AT'87D)ND>0^T)ECC&;5CZ7^"$CMCD?(!B!.*>Z MHZ 6_U(6\NF_#QG3?SF8-'4D](323)Z,@WS&[D/&C%TN-O6;E/L-V1L"G2W6 MQI98;>9\2X*232M-7_V+C/2UYP-BC.H.P@,D?$SXJ+AT78Z7-)_U+S+R639( M[$7$NY:I+=/=,_]W4#LVHN.C.(=GEP=$;W;[T@."X!& 5914"'MJ.T(N[*%D MP$2#2/8_ ),.;G9Q.JY $QNAZX*M&7&$YFC#7APA&@IY%^*?VGN;BW^XQ625 MP-H7UZ =.DJIDR/C(.WD]"\R.CDYR-6PCS-A?;S2( 2%Y1,,_8Q>C$]8.[?R M90?;\B^CL^G77'Q#E MVU=FB"RVD*!!\-E8[H>ES7__:UOQ=?*2<*ARE4]C9GV6A<]\L%*+;6>7@_Y/$LOHR=< M+7B"@4V@'1_9"/W$QN- PRS.=R0^V:8"L&6JE?48VW?/ZPE]$!J1@< M->RPY"S"E,0SCUH^ ]G-Z(!$2S(PM233H*&6J0N8R =:W8SV78)-+3-DCH.5 M,J&%*,ZI?6RFU9CK4X)6%3YRM-A>=96TKV,D!,"(BD^&V6_ZN] M6"/6H)N/@EH"KFEK/+S*VGE;$NI9I5UC.QHCB@VY\]4MEOU<.L;QV?LRH MG8)16W "<5:U!V*@ZT) 8K)7K>)58"ROC-Y /(/QT:2DML.FLH6^&AD M.H:]0TB\G7E$V[(2,P,>!>="YH58IS[R*<$ZE!8DU% >X (;Q"-/19N7!Z[K MF0Y_I#AQI,ZW$.?4)ZLD.,?V2\=$-0A'/IHCEQ*LT7W/YL63KTR!HV"N)JDP M"E)??I9$P5Y0K$>5>BCD-Z$1.2XG3U?9)'6 @,) 2,T-2P(A]U6=-U1)P)F* M?!E^4?]HF&>S+40ZM0>@"&G@"]H?"=# *\&AXI:ZZOP+ 4]MZU$'/!+Z2P-^ MY"ZEN4HI"^E4Y?G'C*G*7 C_O^G)45/$B*4DY8X+8Q_I:PR/38,#@I3A'C\ $]O MY5),/5[H-V)[SG5+G.U[A2DR6\ _P\A_8MH6JVUD-V9ON!=:P'^^\C^P=-W2 MT8I_FL)_ZB"";7TIZ'6/!%,[G91/()//]0\5*O+1W#:,.YL\0:(7>"-9LKK= MO$]I;5Y:?;A]MN&9*PSOF4N9 _5[9*X0B6S*>UO%#O\,Z2O=YE_SK6I(3/%H MGC3PO%B0=5GO&Y%'I#.?WWF4I88Q&Y[QR!@PZ7RNQP_.O86'LCD 4B%)Y@G_ MP%QZ2D?,$.>XC/>!S%)0F&E>*$!8GC,SDX2H:()7(-BX(L?@>F36B0C,*E M+1A;*@M=H$[V/Y/0_&_HC,611*SWPN>E^+F,R7I?5.CUJW\8;4/D_Q];.?DW M:JV4*$X()Y.NJ^,9&3Y!KHM0]KD9?VHA-E#RMZG9))GH<]Z]?GY/G7*S(4@4&6FV99M8 M^^JBMKJ-T:VMS['[/6E8WLLW: 9C@-Q!B9T=+RQ4IWNKQM]4-%Z)[O7SD1@" MK5)[" B!UD84O=GMB\S@CC\:\$$_GZ/B!U),UWS)D VDOR,JU@VC0^!8!VQ* MPH7B8:SS]H-EOO98K=#<58ZYH57)1OIX[-Y@4[' !F:M&@/50+L;:+VL8KFO MWT!-XC6;3QT@?>CM_1S-,;QF9D*\.1[@MA63OS#Y5X$A8M4V1VB+IMO;7;X*B;,GF46)=M"?"(4LDD$@D M/@"90&;B;__X?#5Y\@GJ>36;_OJ4_4*?/H%IF,5J^O'7IQ\NR,G%BS=OGO[C M[W_YVW\0\J_GYV^?O)R%Y15,%T]>U. 6$)_\62TNG_PSPOR/)ZF>73WYYZS^ MH_KD"+FM]&3URZ2:_O'7_,.[.3SY/*_^.@^7<.7>SH);K-J^7"RN__KLV9]_ M_OG+9U]/?IG5'Y]Q2L6S+[6VELA_D;MB)']$&">"_?)Y'I\^P1Y.YZNV&S1R M5_SS=^7_%*O2S%K[;/7MEZ+S:E-!),N>_>OWMQ>K?I)J.E^X:8"G?__+DR>W MXJAG$SB']"3__^'\S0,B"Y@Z/X%?PNSJ6?[^V?/EO)K"?'XRC1?+JRM7WYRF MB^KCM$I5<-/%20BSY72!PW8VFU2A@CFRMVKELH;TZU.DYU$RS%(K:);+?QY, M<'%S#;\^G5=7UQ,4U[.A^G,2%M6G:H'%7D*"NH;X8C9=U"XL7LSFB_E+6+AJ MTGVO']?L2+)!E@)DKO)4ZDT4.UL9K^>KP7CN)GEV]=GW7>V,U/NOD+RZJN;S M/@=_?U,CR>#-M%I4;G*V]/CW:4(N\*Q8 MNIS5B_=07[V9?H+Y(ALB>WMT$+$1^M$0C6UHCM"K9JAK0;*C/N$BA8".V:1= M*WD7EP -T+6O8L_\G;D:97()"YR>DX.9W4BE>\XO%OAS-8:G*8_UZ\GLST=) M>">!GOF=75W7<(GJ3?4)WL[FA_.]C5"__)]>P]IT.Y3Q[RGTR_$Y1$"U LMB MB4]0+RK\]:Q>6R(7BUGX(Z\0^?_+V21"/<]KQ^(&;17ENJRY:S(S::W2L/JDU>?K_/I M5\-1?A21+OE^[%*RNU:7G*TUS.G'U9]O*^>K"6I6O[O%LJX65>/S_<.HC=&3 M%VX2>+?=>4"RRSY=+*^12EY=W>3!PC3)*O3[V6VI1PW1022[[%.S)6U3V6ZX MP'TJFX!G4%]MS3V,7H@N5'ZDE<^_#:/]VEZ M[N:X2T_CRVJRQ)'_AE1#3 W&P"CRRIX$<3F!TW0V0UKY(FIRLV(7%^4+"(]; M(@=I?!0Y-9O2K8AVTZ\M>NL^SO=4ZY6WAN!J5KM73INAH%'E;OAL=JQT#WG[ M>#^8X$C]:8B=MG2[Z=V*,NX)*X^'K) W.AS87:M/SDYBK/+_#]2HAA(_G&*? M/7J%1&D&"&.P\LA_K_C M?()F\_\OY[5%\AI]O3X>M)X M?F$4Z\#DUZ?(5'DHJ9(75E+G Z'!2P(.?QA(E,0DG0S4>\G40\%,9=L\$1J MDXCPEA$;$B?,1*Z9XJP0L8D,[X']I Y/9G6$^M>G[.F3/Z'Z>+GX]2EA=V1< M';Z;! \#_=8EGLWSPI!)DFH!5W?U\YOFU:I R0I((DE&)$\%43Q0$KS#?4] 1088]J-J*ZMF'RQ MK'.,Q=[.K,N5U L?A68D*LL)MU03G"= N#9\1:W9V:BYI)R9P[$B?S"L]".QH="RZ[!Y SPV M%2^9!:#::"*%L43%Y$@$ETB($0TH90NJZ>%X4#\8'CH2T7#+Q:VW8_9W6FQQ M']VX3FRO5DHN-00N"4-3G3 ;(U%%L$3P*)T!M.A=(]-K?'VCE9G2L8S&5S3> MS::AA:[QM3J*53BSM= M(VAL+%_Z:)14$4A(@1.=!",^)4T@TB@IXT&H%H<:0ZH3K;#0E7 &&_P'H6?G M6<2GZ<,<5EW8!8)=]X_] M9ITLI31:%*@3!A\D\0Y_ "THH8XE9@63RLAC/[?K=M!F70IK!,CO-Z^_+UP* M&H-3.)E=X2,N\XD2*ZTC(A8.C+8!O_N!8/"XD=H^XH>+9^B3VC-WLXI,:GQ& M^[!":8,Q5G-!"B_1(C38.>^](!R7\N2MBS8U\BLZ$@ <-'!;CFA;2VI +-1+ MB(]:"[;6*8.E(3$FB%?,$RD8)YQ'2J2+WAHCHJ!'?U[?/2(Z$]90H+B+*UMG M+G@4./;6+1WW1F@T"T,P!:& ,T(8ASJF98Y;)93F_'"0#&-"=PR2/H0VV*G+ MVO[_9[6X?+&<+V974'_)Y]'@AJ=!]5(;QR$ FI#Y,%,I$X@35)$D0D#A!LZ" M.'9+NV/(]"2W04]@'K6P;*E1@O<+VC J<)%2VB."*$JZ=],P+%&,+]U?]0X*C M:XD=Q4;3[(2_&862^U1P92.104F2J.5$>,V)B]R8H%";YRWNB0=78UM9MOW) M;*RMIOF)_\9*I0E&428%"9$&0I-1Q%)A"# ;39"I,+0%.@;77UNAHU,QC;S9 M-,/%OKIE9";9P@:BI8S$ DX$"\:2O+U&AE:>E4?O9-(9/'J0UF .)H^Y ]AP M@"R]M51&0XSFDM#H/7&X21-N4^(A(?K=C[2)=']*WHG,!CLG^Y) Z,Q5\;\#3 /:4SET]!TL3M.>@.#'42HMVEU, M2$V\E)(XHPN",X*2)'#Y9%+BZMKBFGX81;3KC:9W$0X09GG LT>]158V>,)H MP C+S,$W\5-?,^NMXZL>?G"OY!G4U0R5CU!G6^4EW/Z/?T^6^07I5Y_#I9M^ MA'/L\*N4(.QV)1V2D5)1+AAE@B0J<5Y8R#=$G**QQH3E7 :5&CDB]C,J.?@$ M>WA6SSY5B(/G-Q_F@-W[8ANNLY+M]C]J3J0,0&/AM2!.:)RYP7I26,B[ K6& M@>0FM3CS'4;!/F8 S08 ^T"HUFEAKR>P&O5I7,?W/\A\NP&=3:J7 MX"%Q:1R)CC.B11&)C=P0$25/R5(PT.*B:AA<]C78LT'D.5QL$F[%6S,G;XQ. MVE0!M5IOH^&*>/R%B")%(B/^:;F5SBC43FR+^*1AK,"!$-.9! >]E<@'H2B< M6\US'8BW[U)B4YV2:ULP&H%( 8XDYCAASA?$.)Y<-#[$HAN?FC[34PT$E2ZE M.!1:OM_,OP\&WP&<)M5+:GWA)<..*\=(D I(U,P3(W5*26IN: L,R9\*0ST) M=#PXK8.![W+%;@P*?A3 FA L8PH^ZH0S3"1'* V<^&B!Z*!"SG016VUPZB>' M7$\BW@_"[W-QYT\V<+@E3' 3DAY)H;2:V2@2)5(+2I2DDL0B1E0&+8W:<.IX MBVL4_5- IW^9CK=@K3#^55"/7Z V$2B54M2!C<1IX"0%H?"'RK)0G 'WR:L6 M,2W%3X&JWD4ZOE*U#M_(%N=W[OL'J5F[")9%8$$P)4BT*A!%O2&,0G;N4Y&E M[-.G6W@*F)_)S!M,PN-A<'LLP*.0MYU,*5 +4!YEGQ0U)&4+1Z M3(141@G' M72Q:Y#"P/S?>.I7K>"C;Z=;Y**#MI%2:Y)A5!IF*V8]#Z#SI4/V4/J)-+;1R MNDV0*/VYP=:U;$=6U]8^YH#8D\ UCDA1:M,I3_5 M27R_Z&9FA,(K&[VU6_=E)0$'6L#6#WPZ,-B>"DC Q:9JO,EA"221%C B" M@*321EP+I.HF<_<(QV2M1_[;9(I]BG4T@#7+NKJK6AE%H6U*:"2G(A*33":[= M^9V_T]0038^G5EJ15*"R0*,8Q<*USK<9D9+(F93,V2(5+3*ZCJJ0=8ZQ0<0[ MLMKVNLKO=+94VS80*1FD:$5 I<-;2E89UIVU."==05U"6R:U21T\#-!^?+6M MFY$98WE\,Y\OLR__QG=P&RZ*.VF@N)5C,K\0D1V;(.=FY2X9PI16R>+RH'B+ M8_]13\E:#_N.I;!KH0ZMLIVF51#-73>V^5\TJ58J5$D-SDH2?%0D1=QC5,%0 MN@)<\'G6=F2;CJ"R=8ZA;@4Y%&QNQ0"K@/TSA'BHKG-8[LT^Y6QGO9()$XN( M\X)"X(3*9'-JF;S>*T=38E&W21D[KG]JU\#I6I)C[F8(_NR8/?\PQ8%"70"[ M4'V"U9N F_RULTGK$^O5[;.J\]0AVH.L2$D-]8M4R&,$"$2%+4D0>*"[XH@ M"6.*<33<670MDA<.DZ!N!*QU)-+'OKO^0&)!XX'X6A_OW]<,G(/@^GT2#Q!X[:I4J&"\4 H$%A^J^LXQ0RS@I:,152C## M=:-#FQZ#&/(-+]UE1C]X[:CETCMO17YY,_+L@Z<+1B G952%BIH9#XX?_5L; M@^*N(>;'&Y]_9T^V@;R0>EH_N_-<&UI36OOPS:;CJ4@/A/=E]KV?W;/-UOF^ MGKMY%9H"=C^ETA8Z"IM?HC2H9YL"<(P2H\0F8Y(P01G3R"KY]YFF@]WI]3>. M/ZC3Z3V!/$X/V5VQ]%X$AX8F46A1$@DT$J]E)*' CEN;N TM+/,1\/*X,?S> M5;U;80VFY][Y8C=:,C:4+DWTE,4<,80")(J+1*Q$]<4X+UV,TG%^]$G2NAR^ M;8G+6XELZ%Q"LX=<-T\HM+EB63CA;"$HX99CCRT%%&.A<_YE+YDJN-(M0#*, M$M@G2+J6WG"[RP)JF"\>\/MNY^/'VZJ4K(@Z>4I)-,$1QEU!I'*.!.L+RCDS M@;7848;Q>^L1(QW*;5C= XVD-;?/80II9T+S+35*K75P-N$,,(FAU2@ _E:CQ,[JV>[UYUZITIK E4NXFA;>$6V=P,4UOUFCN(^*>:%L(YVEG_Z< MPR>8+B'[-VR*[7_U>7U#F'/GX+^X^^+H &JE-R9031.AU@ON=+C+I.L"(1*QG/< M4,@)=$V>^Q'WN5@DT>)UB8$6V*X T58T@]O_:TVBD?5_5[94VM B!" L<(0P MAXA-I$B F\7=7_P'W.-_1R>V5RD)@-VVD!&&A M"<0,"N\L@2"8+P(/KCCZ]Y9:CN&WN9*[%-90D#^'.6!;V6OE)<[/R6P5,KL? M&3OKE9"X"Q9P3E.=B)>Z($(82ZPS 2!(#]#B6G68$XYNP=&UO ;3%-&8JMTD MYW^+5]6TFB^R4#XU. 3;4[-41FKN\@X0<@9?QR,QUD7"H_$\0*%YFV#W84XX MNL5(]Q(;[THT6T5PEY]1=V68;GS[\YIFW7M[907;.W$?H ML8V7X/OL0B;_,K_;-MEVX=Q%*Z]=5:],VM_!S9757@S3;/Z=K49NKUWKKY=8?J7\L;V[U)VW,_6\0X6SV^^ECZIP8W$ MW=I>N<_-.7Q*)X 42Z6* R9'71YJV!8>S T=U1X!IMQ(;(TCY M[H9MOZ*_HU;II#,@O"<<\BO#/ D2C?8D4>6C-=A5U^@)O5%?Z^X<'>VEU+]B M?[M6#Z@AW#:XY6G[==*<"O8HA$/L$CBA80N;=P%R+W>>%#4 M2NNII#[@?BY%0,&H2&C.08++=A+,1NY]"U>=H?:X8\%=*\$>)=BPX2YV@R^T M2IYRDA(AB4R MJ3)?RBKF&)=[00.@*;TBJ M1)4B F>).!<#$=GKP 2K250R),F]I*P%WH9)[7)\>#M,LL>&MY.$MG.'H'M MK_22,8!@"7?4$:'0" >(Y%>J5>GXBF7[YBA:OV(]\.O%A&M&FS0_0 M>LR*-.0 #>ZM^+"K37P6'];8+P1OC0@\&I)#^ EU!1#F5,!A\MP*D0I__/Y< MQX'2 8=@/PZW/#B]25+O<=N<+K[DI-SZU'23NOL[J]B)D/RUL%8)PT^>VY?T MA3IY\?SD]>L7[.1YBRNC(SO=Z 5KHPW$4,K:Q?+Z>K)RU'&3!PX;J[=#W\]N M2PUU9=6[7\8[6.0(IS.H5WE@'P93?A_L=#R<9$\/_#8W+< EQ.8'3=#9;Y/GB)I.;%>\X<[ZF,SHZOGM'XQ:GK>%;'/LF M>.N#4[M#OG=5*R67&@*7N+?+0)B-D:@"[67!8_81H,$W>^YDX!ZO H4.Z?.J M8FEEB(4M&+&1%80%#41KR4F449CDM>%M;M"&,8*Z&];ODS=W*[NA[).3$)97 MR]66_!*N:PC52H[X^V05.IO]W._Y11WRMEY7392%SVDE3"3@120T&$6T"8'@ M7S(RDR-UCS^DOC<(CBCF_E7*+;M+[_MHLPB)#7G.CX&7_M6>53/?/7DP>(,G M,5;Y_P>&QEB]?W5U/9G= *R^/5OG7\^S;"R&OL1.G,QQD;I]5& L7KXFW;[# MZS>??)A60\23;.9NRX V\7SOF:G;MR#6+P3<'!$K _J>;N9I[Q:PWI+R#X^5 M__Z7_P=02P,$% @ KHUM3\\>+%OU00 $P# !4 !T96YB+3(P,3DP M.3,P7V1E9BYX;6SM?5F3&[>2[OO\"E_/LX^Q+Q-S9@*KKR(DMT*2SYG[5$$U MJ]4Y&ZR0(J\\L$D)E()/[]/[_=S7_XFN;+ M6;;X^X_P;^#'']+%=3:=+;[\___%O_X/%FF/WQ;SOYM>7V;WDW>9M>3U>;=MZO5_;_]_/,??_SQMV^? M\_G?LOS+SP@ _/.^U=$GXF\_%8_]%#_Z":*?,/S;M^7TQQ\"AXOEYMT57E(\ M'K^=KO8-'C],?]Y^N7_T1==_X,VS4$KY\^;;_:/+V:$'0Z?PY_]Z]_;C!I*? M9HOE:K*X3G_\CW_YX8IX^GZ?_OW'Y>SN?AZ0_;DO?M3U:O9U MM@J/V?0FS?-T:K+%*I]\GWK/0-P_J.3=W6RY[%+XY:\:"(,WB]EJ-IF_7W\.OU_= M!"K#EUVA4.5E ^'P/LWOT]5Z,G\["Z-TF8:&[R:S1>PX*.R']&NZ6*==X5+G MY4/AU-7Z.))U\D.P-F:+^$&:WV3Y713 55#7+]TN#N>]=B!L]D]U/!Q*WC,0 M]Y]B^_:9?=IM.[R9R?(V$!#_&Y)NLWSU*K\[(^_C;9I6T*ZRAAW3]WZ2 M!TQNTU48GO/:Q![LI7W*/Z["GQL97MU$6?MY]L=9")_LH&-ZL[O[/+T-YLWL M:_HV6]:G^UA'W=)_=9_N7+>ZA+_LH5N*/Z33-)@5X=GPQ-\G7])R;IX]V,[[ M;?JY%,C'S[3WUHK+X8%'VZ'!3V;Y/R;S=?HNG2S7>5K)UCC9J$.Z*H)5I6V' M5%:S!2HT;8?&7]+L2SZYOYU=OUEL?)8XMY51=[)1AW3].LGCY/NUJM-R5B<= MTOT^S\*RL?H>ILPX3=Y':?Z:KO3WAZ=5GDZ:<%7O%1WRO'/['A/P(?T2OFC" M9=5..^2KVOBMT+0=&M^&^:&AES@3 M3>9/!O$\FIN?LNU39[%3J\LV>:HV_ \]VPX584Z/[M+[-/]X&_Q5M5KEL\_K M57SH4Q8W)K+%8ZN\C-":W0W"2YPEPK=1WEK(,*]IB:F?S=9#\LZXJZE1O M! R"5]QUGZ[GZ=7-^RST%3=MYM\WY(8)[&-Z?=YTTLO+!\&IVI!NU&D[?!VQ M\U$,PCS2NCO7:' _%347>:]ML.=YN> MPYJPR0Z(QFLE1_ITJRXI4]/I+/[]Q(RJB'C]'KODR(5.L^]INOGV_3J_O@U/ MO)]/FG%5M=SQ>KGZ>SNY]TS/P='X2E91W*;BW3EF!=--]0^:MDV4>'G MN%>9+7Z:IC>3]7Q5D\2C_71(VAJDGNBIZ-$!Z69+396UMOPZ^[I2%='B?-;0M)OH<=I.AV$ ME#K)YX,27"%%?$]?I*Z@;YY='U*DC1+=3):?-YJT7O[T93*Y_SG.TC^G\]6R M^&0S;_\$X.YTR+_N/DZ>4/-AMOP],)^^6:5W>Y+FD\_I_.\_AM3G!<&G; MQ#I#K,8.&<2A<(0JC'9\ ^@-K,+W@P:J_/J'+)^F^=]_W+?O[ MU*43B]!+W6I1$;+.8=MHV0@4QCZQFVJHS+:#A ,*@#; "VH59DYJ0 KN!:,P M.6A0=JH\1XW9@]-2BP(^4WL:(?AGTZ-A].<)I/L.HS6-"/]WFV?K+[9NP M>N9WZ706;-5W3YRA0Y9/E?8)TT!! :RQ%E&L)5;,[7AGQ%/6I](<\O+.UYAS MA?K<)NH MIHJL\Q7C]0E_/9<5<)'R;O)?V=Y@/D\PD02C%FJ0> 4X:$ MMGBONE)#.DYSHZF LNZ@>1UB'Y5U, IIGROEET'V^$ERM4CM;+G-*X(LN&4I""ZBAMXLFF"+ A> M$@@3(Q)<:H8-%@7'6E@PSI6]?8&6:DHKN/T9-&941L'X%67 0,'N_,ROZ:I: M8.#Y\XDC%CF@D!="*$J9%D3M>>.P5U6H' AH25R'0@ - >I+^+M=RD#N=3K[ M&E?44OD?:Y(X"*0CQ#(,@HV&M?![LXHCZ/H,!PRM BUA-*#I^2D0<+[56;1* M,(R[B-YX[)4F2F&+:+&E""'VM76!O"*#LR9:@VE%I/=\H^&A54*5H!3[X,0% M1J4F3@)<\ D0$!=G89XOP3*M:(S6Z]6.2[$F!U6*EJ).&QOF7;JZS::1@--A MIX,/)UC@L-8!JJ RC#!N+-Y3JIC %V 1UL$]:QF8WL;S+MKV H12@["D91(, M7T4](9HSK<-Z26!@><LO*3QGFG_4+!$6 MM"%?__Y&3B!SM\'270MKP<\:"IN MU8*]?>;C3NYGJ\E\]K]/\YC?5LG*+6F:,&@]A408$+>Y >:;),9!-7 "SY< M;NX1TLO22"REEEE-B6*!<^M8.[]UF M:7XKE]OC9Q*.+*-&:H@(XQ1B@!S>T:X81O7SM5IWNEN16P/>NY3;;A/A*O^8 MYE]GUZ<,ET./)E81IC@10DDMO<(*,55P8B&J[RIWG&';N@W3 CH]R'GC@&X) M7)[,LSSZ?$(,$%I H0WVP?W7C+*][BKO1KI%TEQ$+V7=&CBO0_"CLX]&(.^! M$F;6GY?7^6Q;J6,Q-;,P+@OE3BX,U.I=IPHE5"I.)<4>"E4@!"0X)!4\1^O#;UIX-. M[+?V%:$];'K;*CEL\ZB[+%_-_G=;BSO-9]GT_+CFRSX2H2CS0?YL#-KH]E6J7[#7Y[[%?+)G3^Q/-)'6T6$A31$9=)F1_5\YC]$H2*8^V21SU1D,M->4&($># MN:,*8+""]<_M]%80I(&PGRM02RCU9@\\(K,\+^[%P\&58L0!C87UGB*@E)&R MX,H3R\<9"6A16L^7^;8@>BT*,*J(P*CD/HR\]Z6E-Q2K4O?OX/.)MAAZXWD\ M;B:H:=X?:)=08(!0(-C5G3 CB-"N,(>,< MJS_:>RNATH&!UP)2?6G%,U)+E_F#SX>E41$,J1)$*$^DTPH52Z-A6(TTOZ5E MN67=(?6ZM&'<=M\(E& @<__A(I'R(Q//GTT0LF'=A-1*+01P4#-<(&2U)7I\ M9E]#V;S(AV^&2)^;?[--*;=XN*=B?.=8FX0B+"%%DG,J&&$(>%&@91$Q]9?_ MWNJRM+C\MX12GW43=E1NBQ9]RB>+Y>1Z<[M-V.!=.7(6-],*2% M+8QJ"S14(S<*FDOS0%F%3B#[LRC,..V&,>K),/KQYOU5J>&P?R:!4& A RK6 M!6:H9L$Y+O9A.*5][B)5-!C:%$S6#BQ]B?;J:YJK^3Q;10MY>\=/J:B/MDFL M AX:+QTCV %L@$=%/"PLM[Q^I>;.8D8=BKXMF(98!=:1SO!+O#=T^6:Y7*?3 M-XM'T%1<#\JZ292' '%"A07&&XL]!OM!H1B7XYLK6MY[[@ZL =3F?3Z[3HOK M9JNIR),F"0"&F+":&FP9\X0"CPL.8[&*^AM+O<2<6U6')L ,('J3!:MJFNY. MC6^*2Z73J_.GC/)^$FFH"!88(B"X;S%3"IG"_/+ H/KE.\YW38=6DM;1ZF_/ M(E"_G>/L.B:+;?/@MG/?]E+<:*1?W3RZ(/?A"NZ3FQI-.DX DE@#J(Q 0 J! MHXP*M#1A]3V5\ZN##:-;?<(W0/QSRXA:KVZS/*9E5HN$/F^5*,L%A4!)JB"5 ME".']X-*.5A_G:*7H2;M8=/[GOBY:G"Z86(!MYPBX86)!1FQM+LC8U0#@D'] MD@[L,C2A57A&E]<<9K_[=+6>S \F_>\JJ0Z=YVQGR\F7+WGZ96,%7-WLR'I; M(>6YK&FB/6$H3.E2$^"U4X+0;1$A$5P.6.UL?*]RHT$3C/FI,-2($JA9_=S:Y_6Z8WZ_#MS2&G[-PN$J^,]C+HI@!4*6:9EX6Y&@.-]>]R MZ2STWXW8N\-L?"&8W=]'PBM#U.C]D$;1;X/CFSLXPNB[^CR?;64\>+W>G8J= MIM)]NT^O5^GTT^PN/!(8#I\N;[9[1E4B1^V])/%$"0, D"K,+=)28"W<*"@C MU %2*6EDI$B61:/:>4'B*30^N/)AC"-)D':RJ-".J<&HSPO23\:MAE":; 2( MC[HN0&-$/JXF^7'N*(2GF)6;[O8VZFH5Z M*9-R;9!'I72G@-RZ;J=N+VGK%8E$3F!-H7(!."X=AV(O*8S,"!/M+D5-VT=_ M="[9_JD_P08X$=PCS3VV@H65#4&E=X79"+2458HX7,X&.&>:>.J]N YQQC1#AALA@< )L)?"[*H@$(,GZ MO!VKO0WPRC(MVP _#YW+V =5UF)NC&+:<<6@1)"[@J?PB[VP#?#*(JJT(5H/ MG-[]CT-BUL&;]:W:9Y^43P MXN'$>XFYE J:,(="1[@DL."*@@8Y$ZUOM'8T])M"TG/0R0<\BA+C_YRM;HL[ M?=VWZ_EZ&GQWM5P&%S^=?II\*X\OG=-;PH7VTBID-&0V'FE71>H(@4Z3^GOR MPZ77U/4>NX=O=+&@C1?5X>:\F2QOX]H;_HIEG;Y.YIO278&\VRQ??4KSNS>+ MK^ER<\9^+&0,'0\[3&R5<%A)RX0:0$R84X-R&L@<147@G2M$0;6TJXX6O'W= MI\,\5"^+?Z)] HW$0D&.J74864 Q8SO^@?6FS[FNY +?EN1XM%1^>RB->G/\ MR+@_O=%]O%&"PI2NB/02[!F6;56!/_BGI26 .O/ZEJN M\EGJMH-HV[OLD7Z_=TD_SU=^?5B6JY(AQLDS$ A'',2$TJHY<+O MUP.TMYDAB&L,A"A):\$:XJK\3U=F)CV$4 MHP7P^E(,/XOQ\Z##;Q8!J77TY4HK.7+1A1%O),#\/S/X4);_/\LDJU5E$K"C>6$%A3K1+O).* M&:"PP@P10K66QCY_,\G], MYNO4SI9Q(W!]LH9XY3X2@:G0DAM$%<9>*>%0X5/C1I<2=%=COJ/MVZXPZTMO MU-?);!Y]8Y_EL0JV33^O'N9,=9?EJUAUU&3+E9XL3X84SNTJT8"!F %&;?3$ M":)$N@(1;'S]V'5WI>D[TJ*.H1N),EU?K^]BMF\Z_27/ELO?%F&6G4>^?@G8 MZ_0FR]/3N72M])\(H!UP0%C@M:*2 *I$@1T*G(UO51Q([3K!<^RZ^#;\UJ4N M/ND_P=98JB@PC FH $92HP([(7C]6'QWQ?%'IHM-\!Q*%Q_X>LKE&>IVK(N$ M0$P-)X@!S+$%R#%5A+@Q8::^1G571[\GC6H)LJ[SA<_*B^T\5SA;++/Y;!H' MGI[,XR&-C[=IVFE>\+%7OI_D@>7;=#6[GLS[>?_^HN/E=E_)S[,_>F+]R:NS MN_L\O8V!WJ]IG/#Z)^'J?G'S$@]JRO>8FC0$IK=X MXR,R2S=?7SZ<(.)$,-0Q9A9CI9TE3!1<48]&6@>A16D]CR.V!=%K48!1[J&/ M0N[GROM(G>F/:1X=ZPK&U=%=J%K]),IZ!)6!#C .C9 :.%/PIS$?X6763824 M]0=50U70+:E"]7X23KV!DD@*%5=4 ^%D@2(F6I':JM#+Y;3-5:$SJ'HKBE!, MB%N/*SJJV:+">;Z3[1(MJ1?8:D8,@I0C#'<%W .OC($^BV,,:@NV $Y?BO", MU%*+X.#S"3"02"@DYE90@04 T!:\02)&G@7:DMRR[I!Z7=HP;A-Q!$HP7-;D M[B;;2AF33YY-#-"4>"TLCR6WB65D'V?!T.(17BW44#;'[P&NA4AO>UK3Z0;A MF)XYF[Y9F,G];#69ETK\9+N$$1IXTR88-Y1*J,, 446434H[PB+*[4J_371Z MTX2'O=E-<:"WY7.4%_J$'BB8< (>N,"@.!,*4%*KAC6M0OG=M9YD2[ M>M *+'T)/>AES*A-;;K]^\WB4WH7D[3S[UM4/F3SN<_R/R;YJ8OCS^DFH49H M!U%PP*V5"M"P5!:F%@F>\XANG>Q@UZE#I'H[&/:4X(^WDSQ=7JU7R]5D$2N^ MG="3LJ8)U=(XJIA% #C+?/@7[CBFP,L1YB]W(]#G1[K:Q6T@33&3//\>2P+> MQ<)Z:K7*9Y_7JQB1^91M#.TO6 M[5W>S2 ;SL%YF8Y8U\%K;]=]N= G-Q: M?_YP&%Z8$1FATM Z@IQ4A5'$K)$C/&C9ES(T!JN_[9;_7A=G/K(CNP0%:/&# MQ][6XPSZI[DE)_=INGAAXK12R C@HS'NM##0%AE-W(@&:7\].CC=J.(H .]U M1GNS7*[3J5WGVXL_9]ET.R%OOKS:.'5+]RW6@%FFITRF\SM+&#$<6F@)Q@!@ M+C"R1:R!:]K :NK1T>IP1NP2S(%5;.-/M*1AQ_M*9&"<>@DLE)!RZ@0OJCWP M>"_B"(]A#JQ@K6%9/POVE.8_E"#=//;;8G8HBERKGX0@3IQ3D"/J.!#2*2(+ M_I2F]:^(99>J*WW@V+:>;!2XN9HG& %';& [8HN<&&EKS_;R->L,'6P&X7+ MY>[NY]GW=&N O=^Q]GX^693..^?WF,C@D :S31L&% )(0@P*Y 4@N/XN%P2O M0KDZAW0,+MA19FJZ84?[2S!03$%D+?%&2>NDV5T'&;#AQC:X(N7B8^%] #JF M".EF''V.LW9,PTP7RTU)DP]I '0Y6Z6[*VJW('Q(K[,O6YF7+:==OSK! F@4 M:UEQ0;5 ?U]*J_PIL&!.'CQ$?R183^*U?S7](_-5[47[WT',9_8(LQ@'>0Y7EG$1KVG%C&*8024>,%]#K^7!PM;3S%.C]64[;[$1,(CE=&YNETMO*3 MZ]D\*,[;"M5:3[9+D%0* LVX#9HA/8S! X( )D1XJ66EW;;^^"VKX7JT36(1 M HP8[R$$R 2WEB.QX]-@3!N$I.$Z62 V8TRJ8SPIS05@@G@9JJ78RWM,^PG-* M[0D@:QV?(8?YN\FWV=WZ3F=YGOTQ6WPQD_OPS68[S:7K&YO>>DNS'#P=4/' M'?9$J>4RW=SN]'8V^1P587-3\8;0Z=7B0PQ^QSAY>.#7;)$7OVXN@:P2IVCU M/8GBCG#+XNF>X-X0"3W>ID((%?1)5"J;-%X\R^(@K;TCC$>'H1"4, VX"9:@ M=F*'8X"QP8&/EN,F VE/-@[<1QV7V8.BO^]__+^S- ]$WP9S]&LZ+XG25.L@ MH2J8LMH[A#GP5++@HQ1"(X*S/NWSLV(V RC-,;5M$^"^++2#B^9+-DJ=^K/Z M20!B A'G$.-:QSJ8<5=WAP7P$HP[%M2VP(_I4X=0_KG5:Y0!I(O2JH&UZ&6'"W"\Y ,Y(AW9\4D-4_=-/G<4:.I+C,6UIC-F0 MNH%JZ<:N56*AU\+$RX*9BUGO'Z286?AAN%THQYF0^H&KJ4;NU:) MPP0Z9HAFP!LC:*S@7?#I#*\_;W26+#^<;M3#K"_=.'(+]VF?ZGBC>(F'"@- M,TD9EMI8"O8C &#X>I MUX0HY#DMD&(.C'R7O0T5>'%]0N]H_J5_QQ$;I>MU:6HWC+J]RQ;I]W>3_/=T MY=>+:;DB'6Z0\."],D:\"^XK#/Z# X+ON&-4B5XO!*YF._4CS*P#]'JSHK*[ MNUC%*Y['#49'I>O@7CR?((&T5E +[977S' '3<&; +Z^9G3F<0VB&6V UZ=Y M?<[B??+:8+*(.OUD$ MI-;1'2W;R#K<(G&."@^,BH"XW;'&^O'\=I?AH?U+6>LC.DK?[:)U])*-=:*ME9NKX22QW@B"H2ZR?##V M?9X)JVB3#2/:2L;[>6#VIRAYO*%GE<83G _G\RLHS(EVB0#4 LPLA#I8GQYY MN;='.6QR.JPS+V\DBM,>J'TIT&\?/^4;0_9[0.Z7>(YY$:$H5:"3[1*F(($! M+*J,=<) KTT1 N$$-@@@=>8-CD*!V@1UV-VYO>=D9\N8L!D/2]$\ MG6M/*%G5+@("TG,MB#18$Q3F;,ME@8!7#>KL=9]5,JB.=03P(&=@-E&;#D_" M_))F7_+)_>WL^LWB)LOO-E4P>W[=KY,\&"NSK^G0)W!,MK@.H.?;4J"SY>]O M*QRG.=XH*##WDNN@5\%.9P#38*Q3I0WU4#DE*UTWWQ.G90==#C=(O!.4>^T, M!X&?: Q(ON-0,&CJWR'0\JF5-H3TPLAN 9$^SY,L\]4C!0F_/5>.\-'#19P/ M(W5R[-C(R><3SC'DUL8;6#WFT3EEH "$#W:RAY-Y9JU#TY-XZ::P+<*]9C" MHZ'$D\\GR'I+,7/&,6D,0XX[5_!$H!YI/E%+$Q";V.L)<% M^\OT^F]?LJ\_7\<;'_/O4>"\^"7*FS^2]^[CX-P?$.[#EXDP,DQIQF@J!)<> M41(ORMH0+!DV]>]!;-VU;0GXK"$$_<58GZU,^KM.%]>W=Y/\][(LY)*F"> > M6@[;@4XV%0I1A&&1Y\\!>TEYH/I6T30B47*BRP MG!N%D'&"LX)G*'S]T[+]F1)U))AUBU-?NO'K.A)W=7,5UMY \>+++FYS\DJ* M8VT2 94CWG%GE!7"&^% $:'3'.L^MYWJZD+S#:BVX!ELK7@?S+#PP>1+"L]9 M+!XU2YP4@3G#!",*>(&TAX6R:^!0GV&KX12A182ZSG$XN/__/L^""J]BKEG, M";J/2AP\)/W]X6F5IY.ALP-VOMNFEJH+K\T7D[E9+U?9W39;[VVV^/)V]C6= M;I-?WE;(':C;94*E)HAB"9VS% AE%-\5UM&$)YW&)/G%]Q?D.P'AD M 0%62ZZDH1014 "!->\SZGE6A*,O^5?*BS@/Q,O8&><>8"YC+B/&CL*PN!=) MV!H+1"XR+Z*RG"IMD==#Z'5(?U3QC#$)?71Y$4"2>*VCMLP%^QRP8$$7!!.I M0*^1J29Y$96!?YD7<1X$O<46LL5OY2?-'CV5> L 1$1KH2R"TF+J"TTFANOZ M!Q);=QO;%65S+/J2:>$3OI]/%JMGCN$)(9]JED#.M4< <,B9Q\P!9EG!J0Y( MCF< #^8,M(C?(*&$'6"/0P!>!GNHZ44>NX<(U9JB4D8FZ[@ MB7B#+C%X4%E.E?S(>@B]#NE?4/"@7Z'W)VP5YK= V''_\^5#B0":6F00!]YP M++B1$!:KK2&\_L'NGB,)E:60M01%7]ZG>^=4:4#AX:&$<.0)910C:1'37@A1 M*#?!C-3W+'N.)YPKT,90=#HRE[/)^\GU[&9V?7IP/G\N04A"*8@,;$BOA:6* MRH(' 7C]:;?UJC$=C,^&:/0U1'?V9C0W31:3'ZY7_YRM;@N3TWV[GJ^GL<1$ M,#?#?]-/DV_EOO0YO25$!%P)0]9!3B&.UZ86FDZQ 2,Z)S>8>]@]K(-$F;HN MRO$VG2R[[]]D=_?9(B:,7=UL/G'?[H.)5U*%H[77CZ;JQ]NH>NF&*)LNK_/9 M_8ZCT@A<2$,\"\"-H=IN5*8:,^>2Z+HIUHE3@&@>-" M$, %E=0XYLV.5T7-\TOIAPN1M2:SYU>PMX;-*PYS"1>L"&F=4$)B9APQ$.^ MT :9/G=@S@ISM2+<2C&L\Q"ZC"B&,]HB8+DUR,=<(1;Q*7C2AEYB#*NRG"J% M,^HA]#JD?T$QK'Z%?JZP@\'T>2-*(#'8"#)^DIALOK[[/)N\F^3?YY/%]*@O M?.+IA%B&A#8.\.#2,VNL97O.J1S3UGE+F&=M8]+E8/TP67PY=CCWR?>)%-9Y M3: 0SAN@K#4"[6@."Y?J\]J<01?@NHAT+L63D:I'3R16N'APC'$MA*4<2T<+ M.]5HX?1X%]4:V#^77",,+D>&HUL:^Q-=?R)[%^"[6]^=%-J39Q+.G904*D2- MB.=Y%;.RH)UB/:);Z6JCGK7#>Z=RFWPKE]OC9Q)/63#@?/#OK3$<0,$%+%Q[ M0,R(ZBFW(K<&O-F9(H419Y& (SS]VW;0J3NT^MJ^.4S\(OUC,C^B(15;)AQQ#V LS2*DLER; MF'&PXU=Y7W];IK,CP=V&)-M"JM4YX6K#XO)3%@F9+8+#? M+S51"!.HH"]XP0K5G]L[N^BCMSFA,5I]S0G/-'7VY79U=?/;_P 6N13-Z *G872BN$WB>V5MV+=($' "AW^X M8L8##@.$=L>?$\37O[*.7K8>U$5H2$LASF17-T5*P9G&PM/&"68PAG6-@\(A M:Z'RC.VY]KR^-WR+A*C5'#&,"1AH03( M$Z90,)JXE5X'O!M,(_PUJ$L+D'6=T;/-/CE"]KO):G]54"]9,!_7]_?;??QX M?]NC==6YI,XD_>& MSOLL]+6:3>;S[QO29U^?7(PU; Z6"I1-7U"US0],I]O\P4H0=:/YGAE_RIT]+CE +CWF9?6]P2BOQ_NH*3B=8=O30A" C-J ML(882&(P8K(0CG.XSWJG-8^$]JNCSR^!'(UH^O*"#A/\Z^2NO"!S6=,$><2L M%]99BX +9KR%!&W&F6TP*EVHI)^-(?\S*-NHTB)>M8X-HUON[GZ>?4_3 MC1^SW;TH/XQYK$VBO3-0":&AY-YHC23=\TAP@YLG.MLM;D]LSX]IM@12?V?\ MEL&[O0Y>]H;BWX((EA\^_E:J#"?;)0([1[!F#E OG1"*$;)'3S2X8:"S#>+. M%*)-H 92BG.5H>#-22,D!#[,GYI0SP4HS$KK$.OS/IJ1*4$M@ 99&LY;%'9\ M28*L!K'4G458.!#^VRNU0*K^=D]GV\']+ >UX!G6VJQL7*F[6,*R.S]^VW\" M%:30Q(NA($NB6KU&- : OBN-YC.C-!WO>ERY':%WE\X M]!;#T=*6538/RALGTEGG'$,>,TXMA%3(;;$-3IP49L##WH_V@(ZQ43W@?[J+ MQ-JP=@ /PF+AB-50,V)W*!BJ&I1.:3F4WZ9 CP;I6\5JU.'WHYQ6NCBR0NM@ MF&@10058G,,^JZW4#(>WI0U52_;6!J\OJ^XX(%4N$:S0.I'8 M$ F,I8)S'1EWCN_XMA[ D5\UV:IDJVI-8_3^/-HSRCCTV)5F&&79>A%IOJ>X M-'9PI$5"/(WG_[FP/)ZH$H1 7/!'H*B?_]>9D]>JU%Y0N=:$UH/I+&YXL MT^B%;VK?%;^\N;O/LZ\;&[I<.:IVD2!%-/4,0"$Y D!9PFB! .=W*6J M= 1;[2-JS\["+'];!&S];#%97&\3IT\73:G8/-$80NR4EY;Y,"2$Q5H5'B45 MOOZF0V>QYRZ4H$/(!K<]?\FS92U/=],P"?:8)]Y;B" DSAID3+%L.DS4)1D7 MS>,HK6+5VT[%]?7Z;KU)WK?I?9Y>SS:AZ_#S/-W(9#%5=UF^FOWODZMO7_!X M:K.BI5Y!X&B1QMD(R)EZ,TK,Y\LEU>*T-QT!L MU9!J@TDU)Z3K+:H-R?K[AH'JNU(O6B4F6*2*"!?=3J0$P "@':]2"MQG\.[D M1E1#21W=>VJ*R*BWF_8E.N/\M?K^4,F\9*/I9+O$Q90%HH$0C"'G*7&[*ODL.>DEJZ!W#P^<1K(B$+R[5F4"*O,<8%;XH[ M \>]9]22W)YGBK6(U.O2AE'N 8U)"0;;[RE,MRH[/4^?38#U."RY '(EA;"! M)Z,+GG1P"L87AFDHFY>[.HT0Z4O*']>?E[/I;))__SC9+W]E)L"Q-@D7W&"' M'-6<$1DK.VM7\!B^JB_UCFLC=[+\MX12;YKP0&5,C+ZZ^91/%LO)]2:$4S;S MES=.).(47!=<6&CYRHZ"Y-)_K1U>0_5D49IQVPQCU9!C]>//^ MJM1PV#^3: D A=!)#H W5"GF[8X'S3CJ\_*CB@9#FX+)VH&EMZ%?6,>/0R]5 M P?/VR1"<.VH(,["8"!Q92@E!8^@R4 _/P@^O-70$DJ]>0F/R"R=]%\^G$!C M.+5& S4T-4-!98:0R&%*X'Q12ZA%>'MWR1F5W8/6E-I_2N_LL#\[R M-OCZ?I)?Y9NU=?J/R7R=%N=_3VA,Q1X2S5&\^CJXX @RBS3QI/"C#..X?D&D M7F:8YLK2#4[U5YI'I[>W%!V< 3>/;7^/=MF'F#=V=-&IWV7BO)!<2$* I%)3 M3:0V!=>6RCX]T%ZUHV?@!II6MK.B6J]NLWSVOS']J>IT\KQE8CQAR /$6,RI MQHPXP7;\6N]@_2A59^GGG4XC#?'I+UP5F-^NBG:=SQ9?PG0WRZ9;ZA]4>E.D M?Z_N^U(:)V-:33I.M*2,46R!,UQ)#SD%Q61KB>,CO$^C90NF3_@&V#<_8^(Y MT2H)' *)C.)(,1[WCZU0!9]*-$@R[^QZC7;5I#UL^DL5?^RYG:$&IQLF@:L MFH <040$8QCC(H? 4NY&>'-&NYK0*CQ#*L/5>K5<31;3,.>=J0V/6B8<*\BP M\/'Z4"WC671.]JNM1/5/1(K+58?Z^'1]9F"[2319IC$K_CX-KOGC:$C[&?J' MWZ>FTTU73^Y*&3HW?UN_]P6I>1XO<-U67GAX9'P1WU8816L)\\EP0EU0A(MK0JSO^6" M<%4 X%V#F%]_AQ'Z4H'G)SD;X-B;4U\;FP?N%M-XUK!2R?TN7I=XH./Q:^<$ MA-#&>SD@*)!UFH)Q9S_4U)+G$]YX@/U+==M#>)1Y&Q>LL<-H:KOW2& #@ /( M$*2A,)HI(\2.1P^EIGWJ3,4<(*[K&S3]G5T;R%ML &/? M"E%>U/;IH*%D17& T5J-VT&K)Y@CTFV$R*7+>93>S!#B M;2G_:YL^\F9Q'>_3_II&(L)#XG1:\;X->YS(\.Z6=/) 0;$_0=> UUO,#!8XN*#9,P+D9:-*8F M]L\EUPB#RY'AJ);1?D77G\C>!?CNUG9?TZG//P2VIZJOZYG-W/S]EUW^YG^;8(^>;$09EBM_&.A$C$-0JX M$:PL5RKF*A<8&BCKGU<=;A^B8TT> /;13]&;/_Z1+E?[XS*PBVGYP&N"B\0L MD1HS+Q7F'&O/08&D\K#^*V[WIY?W 0K8K%G(*;R"GD MA@MK]MA+5;],26>'] ;4^C&*Y.*'PW86"+;8[J/XW*E)OU]"$@0#_LZS(!', M#+($*EA(@P)2/T&GL^.)KW& M"&;BQ\I#SUM&UVM;M/\T^UD,>1B4D)3@@$C MTA+%)&.QPK1ELHB%82Y\_<23S@YUOL;QT[*8ACE,^"1#]/TZO[Z-X:KYY*\# M?B7J:"EA%&@68_[>06=Y,"@D 8H)H)VL%$G_ZX!?FFBJ* >> &]%+%KK/8%; M'+E' O:91]/U ;_**M/9 ;_SP'Z%!_P,E80398W W&),&8>N (#Y7K5MH%21 MRBIP\H#?>3B.)D1V :>D+ 7.4P2L ,((CR%$KI@D$+47=<"OLI;T<5RJ'K!_ MJ6Y["(\JE^<5:.S KGBE$UH'GDX(=4002I'FT#",I+.HX(L1UZN>#'B\IK)X M3QWJJP7IGR&W11B)@XECD5 (,60@$[A !&+3:WY^;S&2S=6)9?/LOA+)':"4 @Q\ M6 *4!4+N,7$2U=]T''.N2-V(2M?PCL9K. ;A+C-V;TJL/R^O\]DF;OUALCH9 M^>OHE8GS3%FA>5@G*$*$$0E)@;!%M+X"CSE7I'9( MK*YN_&26OYODOZ>K33WZJYN;-!8$MH&+J[S8R;"'E;EW&I*P1OF 23>,X8@ M5PKOYP]C6?U4OC'GA-0R#D8LEN[4_?,1G@K2CR:=MME]8AWA$ 2A:

'^\Q<0 8JR7REG'A#31< MJP(?3]#KS'2H;13T G*OMNW[?';23WIX*)'17H%0<<8-9,9X0L6>"RSKVX^= ME;8>VGZL@UMO93GR[#I-ITL?4"N,U5%-HK#'!$F=.,.T)YE##'8Y"0-5GGD_G MJ=U55::SU.[SP'Z%J=T644UC^)Y@Y3#FB$.Q T "X?HL%3]0:G=E%3B9VGT> MCJ/9Z;Z _%B.O4<(>8LU4EI03#0KD*78RTM*[:ZL)7TDRM8#]B_5;0_A"TCM MOBB-O=34;HP9EI9 KJBQ2H7_/2WX\L#U>8':D*G=E<5;(;7[/$@[K^Q:J2(S MX#J,,>,58X%HP)D-+.QH%M;W>0/+A=AB3?#K7.:5J_D"@)$#Q%$!L8( .4'W MNHH5=N.T<&IB?Z2L;ST,+D>&HUKJ^Q5=?R([OR*S]XX0(3DT@8? OB2XF' 4 M<[A^U;S>.]4;F=79$9(Y8T!I!C&$CB D-.1;E&7, M/.QU0N]O"ZEN0'8L&XDAV4L!POHYSJ/>4&TR&L8HE]BH)9>+'!T?9LO??9ZF;Q:K-$^7JP%6CA,D)- 2 MRA@R7'N.M-3$&%5(P'%9_\:;41]/',/(:$\JKV=<]+MFG" AH5YX) 20BBHG MB7)6D8>92=8/]8[Z8.-HQT4MJ5SDN"@63#O[.INFBVE7Y]:KOCL1E&KAG9(. M0TP4I'A3<7R#N0>B_@HQZM.38Q@)+8ACF.S,9S>EJT#Z@;O3_\K7/*V#)DQH M1#A%L68>486LL!M),RN54I6.#OR5KYDF&& 'I!=(<6:H@(IXL\-16(?KAT;& MEZ]9664ZR]<\#^Q7F*_IE=64;RXJEA((3\!NY0@ *.]9C]HV4(Y 914XF:]Y M'HZC,?4N(.DMS _0N#9.+,9&FI)']EO]8#]2W7;0WA4 M21RO0&.'T=1GSD)IQN;!YQ,-)&2,>"B])5AX[[78VT*2_%G*\586<=8^J ,I MS,:[_/#QMW,5YVF[)# 6O'UO))?^ M9SU;?7^S""RO-T _OS5I?SSW0S:?^RR/C;H(']0B))%<,RZ=M 88XS9'"L!. M&DI1T.XT0"E4A Z&; ME*$9W?CH6$G['TNU1'CYPVAS7?WR3<5[W7L@(:%:>1B^H2!QW*.B(,RYXH< %24!?R$$$;_05);Z] MEI'45(B7/YCV@OIG.OMR&XM]?4WSR9=TLT['RN_[-)+1A!G.H32AQ $"E$+ M,$XP0AB+O3QY@URC\9F(%Q&'Z%!X?Z;!./(1F&B"B)20,N*\,L*ZX"$7DG/$ MP#]E>*,;W1_A&#Y3_)<_<)]ZM>,>]3C'\9DT)H83( A%2B,1G!D1'*]]>,! 47_3^9(# M/!<^CKO5@H ,./\@RF5T?/]0PGA5&?\2ER'4N.^#Q^+#',.HF]\YAC MZ+&SUL4;NB#"#'B.&USIT]<)GT&4X?F%:?4A[DVPB12Y?S*$^C#"'><\5ZY+KIPDS?7:08B0@/ MB:-I_N6-$F"]IEXK&FQT32424*(MY0I00_H\&US16:L+?=81)GT-TD!M=I=^ M7 57*UH';W=K4\G"?:)5PB0BQ'"A';6 6(JXI,7*Q82K?W=];]6\Q[".MX?P MP)I4.ON?;)=89BAS!G%HJ*3:">[WO&(C^;@7_5:D6$TS&N'UNG5DE ;#^%1C M&)6(<^75S> M=CO2>>CSBUI,WTWRW]-5^'D7'2T5?EG3Q /#(2.,""0X"08;MW0?S>%VA =+ MN]&%EH'J\;1Q&MYU&^BVZ==TGMU'3*IJ1X76B7%&&AXF5>PAE1@*HF3!-^2B MOF/9V29P-PK2/E9]Z<@OZ2+-)_- N)K>!3DL5_DDNEI5M:12^P12)1"!F!,@ M/>4:0F0*WAFG]2_'Z&RKL1L]Z0*MOC1EYYZET\/>VXZ%$ZI2K8/$AD%"G4.< M"DD1]4CAPK\S1LH1&B!CV43I!. !MWVW>]KJ.HR0V>K[Z'8F]4/+K)-\. MVX%(VL1!3KUU)ZGXQ^?0^#_^Y?\#4$L#!!0 ( *Z-;4_=J2J$RJH "XL M"0 5 =&5N8BTR,#$Y,#DS,%]L86(N>&UL[+W[<]PXEB;Z^_X5O+T3=ZLC MY"F 3[#GL8'GA"-<98?MZMZ-BAL9J11E;[S'> [P,'K7__GU[NM]R4KJ[S8_=N?X#^#/WG9;E/I_D?=O/%9L]G?9KO9HF:WK[,;[(Z\_>W^[ MR:J_>[=E<>?]K2C_GG]9OWK5_9+7?K'-=W__B_R?ZW65>5^K_"_5YG-VMWY3 M;-9U:_MS7=__Y>>?__CCCW_^>EUN_[DH/_WL Q#\?/BM9W]"_NW5\&.OY+=> M0?]5 /_Y:W7S)Z_Q<%>UMA6,##_^]='/_Q&T/PW3-/VY_=?#CU;Y4S_8?"S\ M^7_]\N9#Z^>K?%?5Z]TF^].__S?/Z^@HBVWV/KOUY)^_O7_]++KT9_D3/^^R M3Y+O=UF9%SD7Y+K1K?J3.:EM[U*L8L)#1("(P KXO6(@Y8#B%($F@'\-TU7[X M*MN]^NW# *7]E@MC?]+AYC'K9585^W+3I:P&IOF YF+S5+MIL=VNJ^L68$]( Q2F/V?;NAJ^\TI^YQ6 ?1;^ M[UK,G3-?;!PQWQ&YE6.0HNS;[X-FALN-5Y2-A69L-/S2NMR\$+'^)W[>%$W" MOZ]?/0B>'",Y]:EPV58[QAH'GV+K^4[Y<7V]S5;I=4.VC=?I:_4P"5.IPO[=XGN]55GC25"G[%)G*T4OLN-6F/#7O%JE F!!.:))&D(YI.8F%S>83!5#GT%-\7!*GIZ.Z/'F5DO.:5&1%6,J%Z8PYGX\ M)S8CF5'5G5,SK+A;Y[N5'W(4X2@(8A8$F' 6QF@P% F?Z0B.P<=/K#0=*DVM M,6%-360<$S9.75[BRHF^/&;D@K",H&\9BC+&@<):4U+3D#K;7:\^9&6>5?A] M=I-E=W* 1(O=EZRL\^;+=TTSR,HRNVDQ_)+=76?E"C/A0TPA!W$"*4H)X'3 M0()$J,B+&\NN9T0M7@][1\3>"63O@+GK;FJ*Y"@&E\5J?OHU9UMZS'N_=X@5 MDX*C$-STJTKM8M""0_$ YWPA.KYK>O"XWL9=&V3I\]A:G;98FK M_&4S#LKY:Z8 &.4O5>;-\Y?-$&CGKYE",2I_V0N)3OY29^IR_G+ ^&+REPO? M'N;,8QB(QJQT:6 M',^M^C7<(ZAQ)60S,C7+R,YYU$LRVA2ZK28_Q8Y*17D4J\NH 5GRY;G*L@6& M5-7IS%1?A0(4ABE$:9 P%*$ 0#98 N&2&O1V\S"Q&ID6&4V9$]-AMP3-TY^ M9JHV/TG+!=T91^,R]&:D#X7-AJ6Y>E7]=M4"TIE>CR!*<;W**4>:RU4G]&A/N"PM5IW3<6FMRIBZ9K[>]S3B,&AN$-O.R*$HA:<9 MN+<9IBE+=*1CG"7',G($YTETK_*=U^/3$Y61=*H)S'1,ZHG-\R3.)#T7B;H@ M0W8(7H8D6?*E<-$$-:5JL]G?[;?RC,';^G-6RO%4F7W.=E7^)7N]VQ1W66]? M) FB,6$DB1D,!(XQ.-@'"$,MV;)FU;6$'8%Z+5+O 52OPZHI9_8H5Y2V6=C6 ME+FW]+6'Z[K,K_=U6^6NBT;PRG:&-H_.J;)V2?.L,[\0_;/OU[D6.F).51?? M9W4SG3-E#DU+9N -#WA&@!Y Z*9Y.II8BYHTT@FER%$8YTHK+8NPR6U-XW)U\V7 MU8H*[ < DL!'"8IB+)+#=#2D(=3:$FWP\:XW)AX/(TE,7@O*=.E,@S3-]3(W M?.FIBB95;I?(#H2HK(OIL[<,)1GCP',K8*9B*/]8ES>KB"+"H2]\QEB*0019,*R\A8AAK=4PJX8=JX[J MQAD)V>LQ:XJ2W3BHR=5L(= 3L@&F]], ],]>OO,.6 ^GXM7H=R)T.E1>D$ G M$5F&.+IQK9B@1>L)ZIG!#Y_73=-^NZ_E!4+R8J951%+*(QRSAD7.8M'\!_9F M(R!2N+H_N\KGQ7X\VJ1.WSU'I]R-R7HKKU#R?FKZ;M5"_+.>1(YG5DT6)Z53 M3PK/->_*Z]!Y)_"F%;Z7R+H@=M9X7H; V7.G<-0>1PD979?EM\8:OBOVN_JT MS/JQZ(JL*T%22"%/1WDU,\E@! M'.!Z'=ZK9U8 9E7%ERE5ETF+X5FD;MKT[[*06F?24%GQIAFLRD7;CX6<:-[= MRZ__NM[NLQ5&(J4A(J'PL?!]'X31<(%+A,)0Z0"R?:ONEP\Z9.UQ_N'P99/K M/.*5QYGXYF0F?G^8B5?Z&\XLAL-(<">*Q%BA/8:E$=4C4*]%.JN\/D^@NJQ: M",(BY=2&7Y=EU!IS2N=@GQP,=T4Y>0OR*DI(C%.$,0]3BI.0<(I/%#M5OK)A MK"''(GE$(E52319EQ]UT&T^[O^_OFR_S75[GZZUWO[_>YDT#O6U^18ZGM.?I M=N)S64(G#\TXU1RFYT=P4U*I<:QU2DK-3K&.H%;MO.H+%#R12JPRMX#3J-9< M*1RT+/,:B$XMA&B1IR!HKD4@0PP) ?BB7I!29I@A=.]][AC"7,NV(Z"<% ME\$8F1-::%92@C:/YAG!)9^6$H(RKT;YX(P Q71@2MORLH&Q)Q>2P3AVK*W( M!3Y!6! 1(IJ 6!!(@K0W&^,P9'W=>GB<8/P"TDL&]8O43S^<8&DU[KM;.%+E M=Y$S]A'NZ"XJ-!CTGQSX.-'*$YWU/B4!5'"@Q@BCA,60! /.VIB@:-PW/[ M<;8=S[:>V:3V\/F6_C"$Y8V"(V.BMF8Q9SCTYEM*D5CDEL&+C&KM&K03FV7( MKC/O7MP[:)-%@VM"'H_7. P#**B(.4U\01@*^5 KB^7E1_H;;$:9^SZV#8YC M5$T=)Z-13PI/;QD9M@I>S;=7\!)+%^3-"KG+T#([KCQ_)T7IX MH^V*$XQ]BH"0&TXX012RX2[VA"*?K1X]G*MPS\\L2)5Z[4L/#"]N]]U<85<3 MUR6'VO NJ(-#4HK/KH;RCE=#77F'B73[S0>[K&7;.#D4J7J=OJ/+I%R$Z$)V MF+E-+"/#S$W"HWNO%A 3K='SZZK:9S=L+W=2=(^?=X/W]A_?MILH*_XU*S=Y ME=VLXI FD$$6!D$3K 0%/AOJNPF)]"JK#LP[+JX.0*3L=/M2B@ZA>57 10PT MQNOST:\YGI>H7ETWO>:FO;8LVU7M+@T/EV7S<]W]$M?]9KS^Y]ZMO[7?QK), M=N7UWEQY@S^53"B=TS/, ;28?VF.X":,RU!XEPX^-<=PR>5(96[WJ3R-(VV, M12(%#*8P2B*.$G^HKR2",LWK=FQ;GTN7K6CQ&-9'2?%$A!M45KP.K->A[47T MJMOY=M7?0M)C/LCM,D3V>4[U-=9"?!8ML3;\4U-8:TRJO6%W2>;?9U5=YINZ M'WK_MLOK5>@G(><8)G[$$X!2CL-A?U*"2835WU^U;=FQL/ZU@20[>+MQ>T W M;,EN\!D,?!U%X++0SD^^/9$=EL^.B'O!E9AGC8'.\W5SQL)PGW4U MBNU HSOWDW=!NNF"5'_.O/L^4.O*6\MNL]_6%SK0EZZ+C7WD3I//Y[:-.XO+ M C:2N_.MF*)ECT]P;99]"@(+HQ"RF&+.(D82!D0J!@B(!,'8_&9L>.[T-EY. MS3DWSVB3T&U]UN HGYD'8'PZFR009MD,?_I4MFMSWI?VN-)AYEQFW879=?%" MQGJ<\MSDL.=(U$QAHV.QW PVWC6%!&:)/ZT*V/OLOFF^GV4U]W$N72$_1 (F MA 44I8Q% 8X/I3?&A3!84;=@=9K5\2-&V7,?')4=MQ0QDG*->M<$-(](52?H MGIZ S5#-NLC82^4K.W0OJ%YER:&G"E0VN;(A>-TM-G%$"&:")P0R#'G(0!SV M=A%+16!9[]2,SBUW]B1.D>3Q"F>16#<"-\--6B_R92AO>EPO7]TT_=$0-Q.F MK&PTX7?WV^);UI7_W_70WC4MMEJEV*>4,4)C@'W@IS P]$6!,) Z1(MUQ@< MER@DXO;;4L;$R\+.E(E"9;]>/P#OJQL# M=*_%OHBUT9<(-MV%8B%D"U)FEU[J[$>QQJJ-32G/@ED% ,<8^HR%@N*4\91& MP8 EH0S8VIABCF"Y"FYO^\J(^(S?PC)-:*P7I"\)]B+T^C*YAOM9Q@=KT5IM MRT>-?2VV&+5Y@*E-(>TVV=/=M.^S_]SG55YG'[+R2[[).B?>9YOBTRX_7J<; M($!\/R5^@B*"_,:%PS.E2% 0Z;WZ/C-8Q^K?!KW?D+PY06__<)+;D*IE@=EQ MNDL8^-UK>O7T_O+C%O23PTJWA7Q@NZJ]$Q^6=R!I3# N))C%M(-EY*+ET&%P M7&G".%FI)_V:_='^4R7?NF4^3U@4L132B % X'$:!(FU\I&ZR;GF&OE.GI3= M99OVT,P?>?WYN=MTK[Q=UNY7:Z+?]> MR&?-CS>V9U]E,\EI.;V-HO+S4XNY]84BWI0)YIZ4B?_64HOFVG M= I#IIS9J ,=;4&EJ8V#ZDSK#PHT_]HJ76U">-PHXI8U:&NGCP&_B';[*5N-* : ML>3&=3(-AS\ MVPOBHO.";5\U)@NV&5;-"F]E?4!6[LOL<[:K\B_9ZUTC5=F;HJI^S>JWMQ_7 M7]\5I:Q-//FB XN3",+4CZA 4!#Y-1M0T2A4NOM@*BR.,T,+OUW%/>!O-%XZ MH"?ISD.B)NI+BH:>K'>!> #=Z[![/TGT?Y85FK:0UKAPY?5.+.+^WY&D7Y#W MJ<*Y#(&?S-MBGDZC)_*-Y2.,53.I -A/ D(3P6(";IFQN P5,L1>V&A'%M]S M"0)(82Q0)!"E$84)BH93/SRA&.B^>S?*F$X_&??$W7R/3KIX@425UV7T'#NN MZ+Q HL?/B!=(TC@-?%\(2@!%82 BAD%O2 0^@;J]R<#$='WH^WH]0Y6W9?21 M,0Z\_'J&'A<:3S4VB>Q#O:[;#;'XNJK+]:9>89;"$#!*013Y+*5^B%!G#48P M *J+5*8?[V[PU0^\#I"\WP=0T[_C]Q0U%SK(6#*7T4M&>_'X_3T+K*CVE_?9 MEVRWST3C%BUVK:6_Y?5GNJ_J!D7)OVZV>YF^<%5ES?_?--/+%4IPW,P54TS3 M($["$)(@'I D&"1Z\SL7")S/ GO0>I- )URKZ=;<).MI6H_6DYW-&_!V.]<& MQ/(:_1ZS-X"6U;9I-<^ U@MZZ#)(R]!*IQX6TS5YW;EOU3ZNTN)I=!R"D&#@ M1RD7%'.,PFBP$81":T%#[Y.=+UQ7_46S!MJHR9&:ZKFC1T_/!F9>RAJ.YOHG M)%RM5BCCR(P !)"%,(P'").DM MQ "'?%7+*Y_5E$#G<[5TX !!N;6W4+S[%HN>"&B1HR8!KGC1$X".DG>7*7'2 M^T_\O]#W35A:1L\W0EZ,;R.:FR#NLW(M#U/P_GC$85;'<0!\ D0<)RD.:)J0 M@ SVF$!:UY.86W&]<6$ =C@>\A?-'0OF_"GN19B$.LU=!@?6!E"SU7:>I>?2 M?H#1E"Y#82SX<;Z&;XD9Y36";+N5$YW=S2_K\N_9B>45(@(&(4))HWN<("CH M<' $QIB11&O7K;D9Q_KS8;W-NM-J=P,RS4VP(QA4$Z")R--3H!Y4R]P!UJ!& M$Z^\/,O/I168\:0N0X-L.'*^(F.+&_5*VVPNPQ]LN3+HPJN/8:4ZS/9KAF<;1N3^.8NW^5R8%;G7[+! M:A""$&% *& @!)0R@/K+UV$S9$N0CDZ-M>58J7IX;2];/P"H6=492ZEBI6=" M-C6K/R=$/L0VCV*]P-2E.I$ECI>A6M:\.:\G667)N,:TB@3' @K.F/!%$L,P M3N%@!_O$UZDOZW^ZXRIS]QQB\:BR-+*P]#)IA@4EJWR-+23-7#W2J1HI\[8, M31F!_Z4JD283VKIQL@<\ 1!"D@(2IF&,0 1QP@=+(4%:ER>9?+[CD8W$T&TN MZ?5#^ZEV(](TE<,17Z;:\>"$QTP"HG2@8PR!"Q,1$P^>DQ%C-M2WWC9=,:OZ MLR2]:OV:U2N0T$!0EC+ &4DA\C$:UM02& 1:]S4;&W$L*0.N_D!N>Y.:GJ28 MTZ>F*Y,PIRE1=>=GI]Z^_#0]%X1F-*/+4)OQ;CS:P6R%%ZT;!GXM M=L5#I1MF6QS% "#,61A$U(E[Q39(UV:X:S^LTQ=&@'9H7@9\F3+F:<.TMOB2.]TDAR#/7DX M'S9#,A@U1H7 " 0Q0=&P_)]$S9\Z!9N1IAQ7;]H9V'5V6Y3#%29>O?ZJ6[T9 M2Z?JP&DR)G6'3R^?N;\:6)[\;,1EVBX.JZSPO0SULN7,DX?$+'&DIUY-0^I% MDF2[3.Z9C'T1$L$Q$"@(0@C#(!Q.32!".=2;WYG9<#RT>E<67_+VDC;YKLI8 MQ3*@4$>JW+)GI%$-I*'X[/W4HYIX-/4,-R\*D3F;2U*@$5X\*3UC63&[68@$ M<0@%9BFG!)(DX"(8SL"B(/5#G0&2WB<['@^]>*O0@J[(4:5J&?]BOW !0ZGWI%WO>818N1,=H,JS=A^R,L\J#[>[+HCB M/;IZR=Q)P-02_6Q!,AH$'-!Z'=PK[QBJ9J9RA#Q?JG=9V=ZDU]J2^\#S M[;X9'*YP(@@@ @L6^I'/:!)$_F&R&8:!3LEIK"W'I:>#A-YG97=;I(J87GG7 MTHWNE$GG2'O=Y+ZZ.7Z0YCM!HX.B)K%3QD-/4@=D\@V'[FF?7C*[DR@=OFGE M\P6R+LBE+9J7(8_6O"G<-$8]^?M;EG_ZW'P\;B:JZT_9K_N[ZZQ\>]LB.+E3 M]!P,C%@$.0DCD82-]3@- S" X230.ISB"()CL1Q0OUIWL/OK=1O9:_2O4\K[ M!F?[SJ4]435Z= ;#7(_8ZR&VIIXOQ">S99=F,W@MJ[3A> MRQ!QUTX6D_8!/C]A]NVTCHC2NL$:NJ,--SJBL]$N&5 M=Z2U!7GEG<"<49B4Z+NH6'8#L!0IL^S5(XUSP9KVF;O6[MDXY'UVM\YWPS]^ MS,H[N(I"Y,,HHH F/D11R!&-!Q@$1,+H0)XMXQ/-Z;QA3E<.&#M]])K/O#,\ MOF>-?S6QG)5Z/=5\I):/)F 'O-U/>!\OA<'MN4!%.B^HJ+/(+$-.W;GWW'%# M-SQ:$5B65YMBOZO?K^OL7=8T_UV]BG <^$GJ8QC3D)-$8(![&%&"](:9UHU/ M+; W/4:O<4/W;5'KQ%M05M>0%:>L3A)IJZYC8? ?:.LH] M'6T=SZ-6I4K>E7X8)/L19Y23F*2 (AY',4S$P0X,M2XQUO]TQ^KX_NUOWKJ9 M+-255US73?YJ.FJ^\[*OF\_-CV7M@8!N'%I<;_-/)K=)&#"J4?YS1J9!!5"^ M=U_-]T;5(SY>J@0:<;<,61J!_ZEZX @FE&\(E8+V]O:W*I-OLM1O^][V>L?[ MOB:*\J$&OLG7U_E6OB8'J9]"BD42I"A.(43-9'U Q$*1:MT?ZA#'HDN'3@.@ MIEA+X5Y/VUK4KXK;5PWN]CFJVGM[DBOX::XX&_YY!_P37UMJ3O0%T9PB?,N0 MUTD\/;\0=3)V;4JVR'?RI=8S/!'E*!1!@"A*,8H!#W$RX"$0:54TW:%P+-<] M*&=B;4B]/:EVS[H[H1Z"LWB9?I+DD2(]+G#?CT2/]-- H&TPJ_[RQR=Y#N9] M=E^4,B<DG? --MD\SER M+O3,T7PNH^.-=^/18Q56>%'N-IO/V ZSD*Z+\:Y/A=^OM\()HA7=-FY\GYO'7F^Z\X20$5U7$[L-#74?=C<*.XH MPB_I\C217(AZ3^3LN<9/R?%+F: JZ]6'>EUG,NW\1U9\*M?WG_/->HN_YM4* M4.'+J_L921.:)YS=_.]>XB$4_(F!WBYE4G2SX4-IN2AI9T ]A32ZR0FV%6B0!! MDB8\3(* 1Y )RME@"_FATL+%. N3:DF'24=-S)E34)-)2!NC)B_Q94]/GJ/B M.3T93=T"]&2\#X7-QJ2F)^TVC_+;ZKV3DVY_=/F)/F[ Q[P=V@1P81Q[S1N#BMUOU2^9 M/%^X$@P Z(>$(,Q\F+(@$L/@(J0)T7H-0^=S'7?>]M+_7;O[:;W5O,I'AQVU MTHLK8O2Z:]4RWN2[ M['4S*ZE644I"/PI2R#F+ ,(4)_X )TF24.]!9$<@7&^]-*P]2@>\U@/-NK&[ M:"DNJ2\A4)HKZ@YCY.B]9C..+RVHNP[;,A37O9N/'H">A%=5+7]7RL="ZF_O MF@Y0-^;E193MD]3R;2.8)$0TK"8PB440#!)FOF?CEZ/,N18DP=L;;_. M!F &KPV-8U--3R P!3Q *08*B-*(\%C0&L4"QCR/*8OV;-,SL.!:HX;J'IRYY M,-E+,(I2-9F:BDT]E1I!I,.K,IYDZ8)(V>!V&1IEQ9,GK\&PP*-*"Z M\@9<:@HTBK++RC,56WJ*\YBHEVMG]AB[*39[F9W;&N;LS#U XY3!,[&6#K82 M#-( M )\P>4GA-<&0?,*KA4/"GO-17V;P7NYQ[S=PI BQ@4)(4)<4( 9H\CO M/[L1_WUY/-%%/,T$H@T$P*: (@2 M!/O/9R"DRDE=[U-==^X.C$;GUN-$H7,[HT.S\4=A.8XOH)2_;&'BCM'1CRI+2\LU3EZ8_OM-WE8:" M$Q[$04(PIZF(<0@&RSZ"2E?[V+3G6-..]V#+B\CEF6F=ZWRL$JNPZ#,#IV9B M]NB:7*W[QMUQK+%,- /79LM&=CA76TA2(^6YA27+E"Y@H ML"2,$P@)P7X00@S%8#G OE)QSJ8]Q[+5(Y*OH=8#IFYP.W+<94*MX=C6,:N6 MQ&Q@^F/A'7#.P/'(L:UCKBV/;;4X-Q_;/B9%9VP[@M*%CFW'>/32V'8T6V;O M"YU=^[D*J6!^#** Q111'/ X\$F18G69?3C+#E/$ ^NF_?*X7K=??.7[M&, M,<\':?.J-MB=CE*][/!XB/OHMN(YWP Z(^K",-<.P)3/N,8,M.L MX]7#/N H:/XOP3$5(($D)JRW)N\DAJLO67E=F.F5NA6=;G4*2&,<(!5J^^(U MWG:Y,U$D-Z2-U**9[C_7?X)B+)=+E!T#+RX*CBDK8TI_F3C"X*ZU)K7!!UR M:FDF_;%GE[[$[F2EP8><:58'#0E?AHC9=$BA1CB*JS'2=I#3=^MOLD!1L7VV MHA@C'@8P;*:9P!=AC'T0@X2E@L0I;88&(Y25 M?G71J-U=\\V-YG.R]M@VUSSG1%M2O@/.*V] >N4U6.=7P*<8U-3!44%8KAJ. M-",@')*L/G]=E=MW@NAGP M')[R"%E*48"C. D"&J>;YYG;,81>J&;3Q2I973^J9PM9ND-IL_KG$*26$11MFC("9J3/E#A;1O' MYJ??WAY_\/Q3*M)>N=/>8O$Q^UJ3YI?^O@K\(/4I1IB#&$'(Y1;OP9&PG+8ZX%?>@'Q!J%:CK%+&_NUN7W^0Z M57D [55MXI!WMCWZYE[Z,BJ'3!QHH^RRW!A;SCM'+[P/AZ _^J9T;KFYR6JP MU+/6/&UDD?EL)BHN9[HYXS-FRC/,U?Y8ES?\[GY;?,NR%MZ[II-_;GY"3LC^ MNM[N6Z=P5>WO^LW&#Q$GD'+(A8@( Z&?^CQ * 9I'',<^C!1>I)M"3@=9T#^ MX=T[[\L 4^X5'G".GRE-%DKS*=02HZB9XT[>"'\RWTG7KKS!N3ZE#>ZUA<(K M[^"A=^+BTA*=S8!ISLZF;B:+3'/S,*$PGYLG.JI)CJ]+>I=U%G20,DK\'4B=)LJ^;/L7-! $83 MNHS>.]Z-PG)#TWRK,ZM?[S;%7?:FJ"K\99UOV]Y:-&/:N[YN\[G8-B16C0CD MFY7OQY3&81 QG"3,]X,DI@.* "MV[MLVW8\B&O@>ML&J;>NFP']];YN\W:_ MV:])ZM4)X(D?O]0C\D*O=!6297169]Z=/[3IE$75KBW6>2GS<7;<%G/*[7#DXFWMT1:^^N]Z/)P]ZM M[.A?VH[>9."#(]ZU]$2OMC)':#5%=IE1-9;FDSO]*[E*, 1/+@^<.C![B<1^ M %14?_IH+RQ7S$# >%\[LX-@VF,8?/="IOZ*N>2R%'*=J"4OW!R MS+F2G5&DJ%ZFQ"Y/L8P]N:!2X]A1OX?C, !,0^*3)$Q2E!+(4Y'@H!\ (A^A M1H>*>KU5TR'U3]52G0, Y1[S4?Z*=]OW&],9G09):O+BAA\],9EMUJ8R6=,G M:!FB8(#[T>T39IZ/6;P[%I% &M(X)#%,0Q@BAJ& ?E=$P@$D>H\)C+/D>#CR M3+78L+)OQJ7Y2J@;&NTLA-_>$"\[>WW: I7V_EL\[9PYLW4D*!"'T*(!44$1CA M.&JQH0AA 52/;TX#QF&M]@2_3/DG'K2+8J<^R%K4P0OOZ,9LFQRLD'^I,#QI M<)>A$Q/[?%Y^GH%Q5=VAZ_N\F3/D_R6/WW17(,K16+O8MHK\4 2H^6\001X' M@,7<'TR&G&E=?C/*D./1T0FVPPV@W>4DW8JYYLNBXSA5D^C)Z-137G,FG6CI M)98N2*05A?'9<*1PT/O6GSM^5QR/]*2J>4)71K,W_8OHX^(6EUJ.M&'*C46^H8H5\P'(54H (@HC00$0\(G$4 M!X,M++C2I4/C+,RA'1TT??4P(5!90AQS9T%'7J+-MI(\9N2RG(Q@<#&:,L:' MQ\(RFA'ERP#VUX?7TQN;-"\W^VT[B_LEN[O.RA4DE#"*$!410S"D 6%D,!LD M::)UHG^L,<>:["_>&.Z%2;-DW*I)X"/2!1RM ).._W#M[41]I? M8.O"%,H:TE-?!&X'<55EC\9=&(^NL73#N+88I3A(< 9%B M#""D8433WB(1A&K=RSC&CNN!4E;>9_5^O?6V'+=MWCDZOQUMLMN<\T]C!9Y'J5PCBFV)'4/CXAX M'=!%2-YC_O2U;T0,%BV"8_Q24\/1S"F7TT[N!\V3V&;;A729JDN%'SL<+Z/C MV7+FO.ACDZ-Q7>RXQ?&XPS%&%$>,QS&%,$X "BB*!_LQ!7IO7EFSZGCD\3Z[ MR;*[]GZ,1@&_9(WNR:_?-7TJ*\L'5VYWUT]UW] L<]N+P1C%5XYFR] KG]+-%I;7 U94A-@=P3IB:@Z-T[T[P$-%S3, MC*YEZ) A]L)&@]$RJ^\G+X[T[TGVN_C"2@ '/@T] E$E,28(M3;$S E6M=SF5MQ774X>6M9 M\PZ,$1)YIJ]^SC%W0SO$L+T, +?AQ_FZ.)694I>CL6 M%H%)X!._&2\C[ > )GZ<#K88"K1DR,R"\^6FXUN]LG=IRI A:VH2Y)XP/?EY M],3M/#KS)"T7-&8N0 MQ.)),$95?CV*U 3'&3MZ^J),C!,E.27A@G 8<;4,G3"#7EAH*V8JT-=]HI#Z M3- X0LV0* (H(23HC'! "<$F.J#XT=,I@5%%79!0/R!A49@FOJ 0A2CR MHS3FA!X,,K4S0A;,.%8,B638%WJ Z$F,:LIA@\C+*C(QAWJ*\B1S7DOJB],7 MZSS>%)O]W7#AY5+X? !J$E[/I%OZVPHR2 /0RO'+##PAS19IFU>F;3I26&]2 MEO=M/+"0($:D0/3 H($^M[M(8#\?UZIW"=M(7=I.^ M,3TO/T4PU0:L"XNC^8*BPQ#.L\OC1>+'[.FP%]5E#,2G=%AWOX9MKI4&_-WA MLK;ZV!_*;4%4[[,J*[]D-Z(HQ;[>E]GKJMK+"UCP;K=?;YN<5LJG5-YEI4QN MZT_9"C;YBR<^IZE/XR9_"9:D SA.@-(]3A-#O[+WP;HO2 MRWL/- ;$$P9,81*RS%CI98?3\Y577N]&EPLJ;W#$:SSQ.E>\P97*OQEG6_E::3&G_]H?K=>A0!&)$H0 G'*(XIQD YC$Q]$6.\4_UP@IYA* M5MYZP-6. 3Y)9-Y/^:X?(?QYHBGBZ( ZGCA.&$';:+U M\#N99[X0)Q>S3UM-XSN?DUJCP=9,U6Y7EZV528^@GQ M&TQA@%F",0D &O!1F&J]SSD=*M=)Z_3TPE6_K2\_K$+<-S_Q MOY%UHLF04=@<3X!<1VSRC-(MI?4>S9=4+,7"Q<1F3,@7E%HF=]W6!&8\_]I' MHKO7HYY&_*N\&;*JLPY7];&HU]O3?Y=WYOY:U/\[J]]GF^+33MZG>W*0LEK) MIZ< 93C%/(E@0A/$Z %[BK5V.4]-NN/.#JICJ]E&U.)2_[*K_.KKQB M7U?U>GZS!?=:\X-%YYW[+:._K5 MWG:^G[J>-TF8+N3 9363923'A7'RW%'\9:!;1CKM1@&B*/MOR9^#*Q\VL+F( M&T>"F/HLA!@.3D0@-+NV9!G0'2?8XXL;928/,6?_HLO[7^DI5RMXS) MU&]A-,Z=3-T'WW56?3:;=JZUZV0GSOT@V?7)N,V19LW7CFGA1/V6Y"IWAY/DTVW[496^8WOK*JR[&TS=UO+\OD;N9VU.KZ7@OP4<,XHI#2E M!$8\3E'[7DJ,*&),ZWW)D:8AUDK9*$.+%2=3XG2D:0+.S(2I![8467J:IQ=%:22]2Y*DL:X\*4A6^'E) MCJJR7N&[K)DTKZO^)@@$2,1\ZB= T"1 "4TA[!ZY!2$-$Z(B/@8?ZUAJ!C1J M8F-"RV5I<*Q[T^(PPB"YI6",<"+T8U#LR[Z M"\>]@3#Q11C%4>"GS(^)0*@9S/0&@C@,M J5ZA_K>D5O7Q;W38K\);^YV68> M7U=U^VPMOI7D:M8!-'7U=UN=[4JY"2%+,81 R#F+$ "M&//PC$P.>J5\N.-N2N-PS8 MKMK+"[MQP@&?]_N <.H[:%]B[$+JM,?V,C*J17_.+Z^US-3HCO?4J^Y1D/H@ MI0%,4R1$C#&G\0"!!$SO'FR;AAUG[P'KPQYYY?V:/;\&.P';(Q7/-=$VQ>^( M=<;JH@Z3)J(X)B +U\=1KJE*Y7C^G!^ [1>9WQY/QKPOMEM1E/(?5['/@Q0$ M"8P1P!%B(F7=R@Y"N)EOZ=^P,#U$QTI\?C/,1 =@1X9-3:B_@XCI2;J%0[%O MAXLU3ISS?I?N>;U_W\N%LQ>#="%;S-PJEI%7YB;!U@E:FS&9(5=UZKL"@E.? M)2&B(>!( )&@=,") 4U7W0F5#_6ZK"=/5HH8=53OW!V#;-5=7G=Z(O;*N\X^ MY;OVB$_S YV-&2ZZ,X_RY%G-06@7D="&"^^^VTS6P9\FB6DV@A\N?^GZ[RYU M&45BJJS57JE7O>[O0?J/LJBJ%60"$4%H!*(H9(E/F2 =TA00$$\ZO3+!-]G< MJLM 5]WEJ]F,6"(_#_#2F,?P8 M&6H4 Y9SU/AH*&:A/WE6>W;!]>;@6J:M-G5[LP+]FY29OX*X2YC.*4I1$ M#" _]9,@H@.0( K0:I=]DC< ?-3(1?91*"E5VBG5(\ C,DXV(%3*.6Z41YO- M2\+B+C0+T0V'#I[+@FLNIQJ;BJ*\S7+YS$$EER\.=W8>)&LE0DA8(TN^@ $% M(4$QQ0-N#JB12,P.>BY-N>V09S<_;^3^]>V< UH+H9]F>#M1N&V:'*MJ[,M]DK:;VH^1=5T2 MY&ZNZ":6"\O;*RKW8(4!AQ#Y,$K")$J&40=$((UGW:L["ODD.WC_=G[Y_K! M[=U+D%=J.WI_^\#D7[L9ZWP;>\$@X3@H[2<=S,*.;DF>+WF1I M>0"IYD3$>2#B*(V@K-(S$$)T&%M0GFC=1+DPZ',GYX?[NV=-SY;;Q$09>K[F M,&.2/CC]X^9IK;BZ3-5N&M@/DJT=D6,[8;N,X6(.25ST":>^C_S89S@,(M)\ ME<;#<2\_X"F=4SWB&9!3N"4Z6 MZ"V1/SYIHCA26*18?S^KG*H-Y<<08.NLS+3*J1>U&0ZR7$0/@I0QF 2"8Q3$ M@+;O!0PI ?A:UX4O!?/,M6.0^HXP=J4V*.C)^]35"J'+I;80J9)PM,UCOE2KWF[6&2^O1@R MAUG63E/Y,7*K)2XL9U2;$=+*H]!(+I+]5=V'XIY[4E@-2;W.$ZC6??-?.:;]EZ[+Z M\X/"H4$F71C'.OEU8="_CZQ[^2S-P7OOQ'U/^C]#,IXVOB^EZ(6VM@4E[J4R M]%0Z7RK629/\\U/]YSR!*\%B'"24!@&-D!^$03-TZ3T)"(!PRB3O O]"D_Q) M07O:).^DC4R3Y.=N'DNM:O\H2=X@O@Z3O,O6]F,D>:<,64[R[J,YP]Z>UPW@ M?%?EF[^NM_MLY1, *$5)#$6*4A(% 1PJ#T$4,3#3#56:*!TG;/SI4]G>LN[E M R[OBP0V=N(]3TBG*5]/$\V%3*(/'GJMB]]7U?K92$VS&N(HBP@.2IDG$*8"8A\@7 V"*(C[3/%47YGS9;0DS3NV@3CZQ M=!G/AIC^ =>5UP+S?^S\E0J^%./%6F4ML79!5*R0O0QCMN%(X:(1ZXM1, M!/+J[2W>;(K]KI:/!;9FSXVG$:-A"F"2!LV7$$68@MYX@()0:S!MR:1CP6I1 MRB-81YQZJF6+637]FH%4/25[@L_EZ)D:>Q>4S3+]R] XVTX53INLGN[]5F5O M;WE5YW?-W+=:<3^%E"6 13!@0J XF@PPA'0NLI*\Z,=ZUB#1O:Z QX]$=.E M24VL'#*D)TKGY"Q'D1Y2=$%Y#+ERQ8-HI#B)(9$$!(2!&!XD"TJ,-%1%,NF'2M.C]9[GVV*3[MV MX[.>Z-AF6DV49B193[0&?F5W.FS@\/YHL'H#V/GU2X_-"_KF*"S+T#]7SA63 M-&T]_7R]^Y)5M:S&G=M##*-88)_A))&?[PU6IR<_;[*JRK(WV;K*JD>" MET3 AR*):82"QA)J9IB#Q9@BK>K6&#N.):@#I:<^HVA3TY^I&--3H [5E=?A MFE]]+K!T07]L<+L,!;+B26&_Y>FIT*_9'R?UKK+8-5]NNKMJGZY^P9!R[@L( M4P8)"TE &#^((?&UI,FZ<><3R4V[-^& V7L(VONUJ+W_G34_<5/B';]F-_()3-$_@9DF)$Y2GC(**.7,CTC439QC MAG$$HDGVT[N![ECJN[>_92V^=4ISD+HPKESOL9\_PGIIQ,+&Q,YE[\1GKW7: MJQNOC]L6#XXW7YZU*.]W28;7L_&]7"UC%&H7._?=MKEE9,>EDF-KC_\4,5Q0 M9NX48.6G40(8%0'!#*1!&$80#_@1(6+"EYVM8]?1;..WG8]*6G5*NC^([',/ M.7<_.-4UJ_:;Q&(2N(-V\-WD[A\N17=NS9N=-1O4/TQBUN5E^IQL%+GYT_'# M1S%7$<$BC7%"@Y2$1/B)B,(!?DB#>/4E*Z^+^2?)FK!U!/C40^,D_/#]YH7E M6]V8SYUN'09[J=GV_#WG'R79/@SE++G6L#7]Z*G6E);),NVHN,V?:/_:CA(. M\"E#1.+W8T C'H-4Q+R'3U@2B-6N/?9]\W$))6E-[$H"G'8"_,C-$2FW&X@M M,>/J!G_NC.LBX O/N)W+/U[&?1C*63*N86OZT3.N*2V39=Q1<9L_XXKA2=^# M!SSA/@644RX$!;SQ 8K! \3\>%%)5Q_^7'GW\';R$E.O02N8._LZBOS"$_#! MZQ\O!S\*Z"QIV+Q9_>B9> 0SDR7CL=&;/Q^?E\I#"A&,DQ (0 CS T2">, O M>!A-]EBQ=>3ZZ[[:SQ5?6/5]_#;Q2RGY.Y/3):[8J3:)'UU*C7F9;<5.+W(+ MDM&S>Z_;^BAK!O5BG9?MC6FGVX2BD(,08.P#VO@:^'X0H$.R2)#6#1K?FV^. M-\<^NK^_1>M)N)[$^\*UC#]&\YE[SC1_RUGJO.IDXXY:2_W^7GATTSKF'5C./[>;^+Z;'N^7\XW5JH.3T^W6RQR06&]27KO] MT0^[D<0W26*1@.%I/PP#C98Q6 MK+JTD*'*PPW^RQRMV&U*/# M#HK#D^\L"?PX2_^JC>M'3P N*%OBTK]>O%7%GV77-!4'0 M3'4Q!IC&21*D*(;=/@.41 &CJOO4#3_=W4!; O*.B&;;HOTT,1>,";+ M1%;<\#125V9[)>09;I2E19_-)6J+@1<7Q<64%55U>5M^6N_R_VK'%;09%Q3; M_*8;9.QNWC7MKAD[M']]>RORW7JWR=?;#\UWNJ=&3C1P=_,A_[3+;_--,WXX M>W(\SZJC&X G >))V(PD*(%") 'IKGV+&(5<4!W96AQXQWI(]E6^RZK*6S>3 MI@_[N[MU^:U]@>&(_L%[0CU^/0E='*F*VKPXW.Y$_]35*^^!LVW3.'57MH^# MP][1X].DT3:GRVUHQL0R=6 O9*S%MK%EI,+ETE-\)UJAE[Q/WIWF7YM\LEMO MAS>G*_+M/[+B4[F^_YQO<)FMJX_KZ^W)<(*CA+,XB6/2#"GBD%(?]+OS#XU(==+EDXCH);WED*^7@H;>)[3V_R+]D-KJJL?A%$ MB%&8IHA @",2^TG "!U !%!H;?&U;-JQ-+\KB_NLK+^UP]/L/_?YO4R_5]XN M:[W0?BC3L\AGG!.*:,!C#$!"0-*-Q1%($%;> MYF[#EL.=70.\AP6 >%\=P0IT'9I!=PFZ\OHH'9=.E]!ML^7:F?LA.!@) J3 M"/B )\&21*2Q$]Q;P12/XEU!C*:'^UXH-*AT1N Z)*CIDD.>=%3GW[4,)?( M/.3A@IP8$K8,X3 %7UAI-"9B0/=E*;>H#+9@1#F,8B'\./5Q0F(>A$=;--37 M!%T+CJ6AA^.M6W!_,=$(;4-C,TK'6>\O*@@ICPN24B,?7A2 M3\8QHBHK=%U]QKL;^8?<\O9EO945>ES3=5E^RW>?NAUL@J0A]3EJ="T,4,A0 M+/S!=HK32$=F[%AT+3L-NK9LLI%?9$><>@)DB5TU09J>6#V!.G#:?G$"\OVQV\[9+DB@6,<09Q M$#$B $HI2-+>E!] Y.L=K30PX%C06DROFE^\\_(C*MVCBR;$*1:#7'.F6?PY MTO5:@2Y'1RD>4W*IL#.&P65HSC@7'FW]'\V'\MRLV[A0O<\V6:-EU]OLUZSN MQV\KP%-!"8I3A D*>3-J2^A@LID@(JTIVAA#KHLX/3:O/(#S?I)+3<6MM]YN MBS_631N0!ZF]FV)_7=_NM]YZ^)7F1_XIBI)V=/!/$"$Y(/C0-)BL?>(E %>> M["/M/[/FT[OOPO:[Z*HQ6-UGFSK_DFV_:9[&'A M;_/_D@>R=NW$EA95?6*7AX#$(?!C3!(,$(@%/"BT$'K;F\=;Z,\L#-F\ YTET5UZ#;R;1>I&PBQ-*6V0O M0[XL^O-H(FF7*54A>U=F]^O\AG^5ATKE/M;V?.B#RMV*P2B->,18F(8D$A2$ MP3!]]6$0Y/)YD$57T_AK#"MIG%3DZRG<@._ M/;R6WNZBF+/2_[0ZIT#:!:6S2?DRM,ZJ1X6[!CIB^7&%!4H10,P/<-R,$06# M).YM!)R09%47C2@;+#N^^,E:&G8 H=S'/LI?&257FD09K#5:Y6C4&N.,"XNJ M"XK*9"U#/ RQ7UI U&1@_$SNU\;5WC0)$XQ0@"$A@L8QS4J5';['SO4<46UWNG<$N909WQ&1T:3/@/5ER)E= MEY2G?L9\*1_Z/PZ[3FVEC.&0\$2$?@Q!#*,P&FRA-&):)_.-+#B6MVZV83(J M,B1,3:[<\&0CB^8[V) !^'*0)Y"!. M(TH1%@>#($RTUL=&F'$L>L-YC.T1H>8QEC$4:@N:2_:,)6S^4RW/,Z0F6::T M+DZDC!UY7I;&<:.[2?/=^IOG)VV"?T1X/O<$WNU4'5OLUU2D2!MDM[AFRRO@QEL^O2^9XA^WPI[QFZS\JU MO-S\3;9N9."1T+ MSS#ST@;($5PN1'[&>O'4)LC1K)CO%EA1@I(D2F)"6, ;4P&-Z,$0YK[.EDB# MCY]D>^1HF3'AS71K@%7*QF\)F'L?@-;ZOS)WRQ"3,0Z\N-ZOR865.M+)/FX( M11HCB#@73) TAB@:3H;$F &]LVF6;$Y<3;)U-,T6XQ8J38[(MEYLFNV,FAIY MIB4G _J7H736O=(I/!FS-K+V=&(78Q$R+& D.&BFDIR3=+@U( X$UKJE;KRU M^2I0EB31 N&CJE..N+97H)KM5-Q+?.F7J0RX7H;F6?1'K5AES)1IO>K$8)0& ME'$>X,07"4!!A-&P:!ES2+7.VXPP,TG5REJU2H<_LX*5(^I&UZQF/;7[)#\: ME2L#4A>B2!8<>:%^9$'&$9)1,5@06#(#&M7+W[N)$4K M&\6JEQG2KE)9)<>X/#5;54JM'*5,TC)TP0CY\P4H3>_5'T]\]FP=AKBQ ^,P MP@)S0"'TX6!0[BG0>E[ W(SCT<=3YWFS%J'FB;F+3$C7J!_.ZNV+5FNV=6 M*$MB$:&4)\2/!*2$^\'!3!)HK>9K?[AC2>KP>)4$Y/UTORZ]+Q+67[Q_ O\, MX+]X$0!7 "O^MQTJ\I;[^O/12FOE/H7+TVNTABTI^?3X KZ\?!#>57)#>;M M];;[NJJ;+V218ZHW"_3CIUI7=Q@ZW0)Z&[46RU7W(M25][JE?>IR^4-.+M;% M#>E;AK*9PW]4Z1[%@_)YNYN;]@W>]?;=.K]YO>MO@ULEV$< 8I\32IA (/'Y M<+HO\0G0>V[%T(9C33O"\N1MP*_RG;?ID&F>NC.E4$U/IF!/3U9.B).0O(8X M^@)Q;L[;/2D)F%[%V;9MUPIU MA#N\ ' *N.EX$K'V&6&[]"NJV(S,:ZK;">E=1?L!5J\#Z_TDX?ZYO2I7KG,V MF"<_;*Q#Z"51=!2:A8BE*^\>'U=VR**JN+[/ZG6^RV[XNMPUDZGJ!!7+;O-- M7J\()AB$!(3Z?4]@"?GX([T<"7&;L@>Q;I7H;2V72H<-8TQZX%K"B-,!=QZOLAA5&* M(:!H,!03ENHL!AI\_"1K@M6S*P!S5ZFUJM/*9"ZC XUQX,5JM"87MB[*725< M(,9]2CB*(E\T?1+20[_DL>FY#S-C4R^HMV5C@\[DB&KM17CW+!NOS)]$J(B"DB>J^/V;?O>NG[V6[9WKTOH;^2V+T3\+IODCD(BKH8SAD/ M?86\>A2'JY- U&>!\'Z7N+T6^ SBJ4GM"XKJ*E#+D5EG'CZAO6[95"_8MD=( MWV=WZUR65MYEY6U1WJT;RMY>;_-/[;V+*Q80AJ(D:1!PA#F(@^8;TG8<1$3X M6O>UV;'H6'3%OMZ7F==$(;]K"XQ&%[=9(E>U?#LUK[H5W!;?E7= Z)U ](X8 MKSQ\)R]\GKJ6JT#?Q7*N3?J7(8F6?7I4U+7/F%79D^]S;YK._S&_:W[D[>V' MYKO5;3,X;O[MH]S'NQ(1I$+6EP/DIZ%/>)K0 1P-?&A=%\=#-J3/1'AO.^53]Q0",E7U[$?Z.\H)%ITT2 MAVW.)\LL'^IU6;-FT(F_YM4J:8;[2*1Q$@4AQ'$H$O^0_J#0>U]P8FC?3::Y M\EK'/.F9][OT;>JDHQGSB9*/NW#/E81T(KW,?/0@)B[SDEGP?Y#\9.B\[3PU M)@:3Y:LW^2Y[76=WU4J$[6EOTI6T& @YAQ2*)FRI80$04P'%#$#$;6$XV&;L!L9@3',7"F? ?\2Y0UH_@QFJW M05B^(X$V\IS%!!YP7.#*DEY M$A$P0^U7H.=3)0 M4XES?1CC52_*YZ VG[.;_39[>_NN+)KQ9OWM7=.S:KR[D5N8[N56I6Y1A3',?" 0WX# M@$ 2A]W;N$E((YQHK5=8,^I8]@=TC2A(?(>3"2U"LV5L>WRKB?LL5.N)]SB6 MW1Q/4V3M@MY:)WX9>FK?K?,#;FYX4]7#9XV2;Q^;#VKK]6E( IJP0,2Q 3R MQ*?^8#E)H-9SW3;LS:F"5YZ$:;2X:H5J-16Z3F.>+9@>:]1/&TJG?DS43U#%A?N.J9>*2J>L9L:5RR>[]OI.%@\9?V M!MA5*"*.,$H02V*>1B@,83!8"YL9M^9=NT8V'*O; ,NKBMOZCW69M9TO&T!J M7W9KQJ.:B$U!H9YP'=@[F:)VH*8^!O@T-1>T:2R9R]"CT5X\O@_7 BNJNB/V MY2Z71] :M1/Y5_E5U1NDB4]P&,0I93!)*69)D X&4Y9H#;)&F'&L/@=DK>K< M]MCT1&<,B6JZ,Q%_>M+SD+H!UDSR\SQ#%Q3( JW+$"$;CA36FYSF#4_R[3=Y M_8H\HGSXR^N[^[+XDK5GE'OS/@Y))&( 49HT9&$6QM%@/DD2K8L=K1EU+%,' M:%Y^@DWS7B=K!*N)UBS63U'.I&BJ]%W0-^L16(;:V7?K_%XH M-[R]I(1UMKM>O<\_?:[?WOY69;BJLKKZ;=>P*?*=7*%MH?2F20!AP+%(62P: M048L(+@WS2,D A45M&K0]?9V"?-5N+/TI"DH4TN( U FUITB'DBK3CA==Z4XL:EPF$[M+2:\N:PU3[EC',>^R*( MDXA!*)_>&0RGB&K=N6/!W+Q[:-Z8'GRR0?3(A10W'%M<1YGQ[-'+I)DLHN@S MOHP!M$V'5)=03+D:K73_4195M8IC(4(A&/0A##FC/J5#^90'(=9:2!EIRK'" MM9=#6Q(O1>Y&"I=]VJPN_K;P%B)7+183J=+C>.$RI>F,JD29<&3P&AC+[LML MD[>3A.;K;2:_:'#@NZ*L\__JSN<\AW$5,((XBQ&F81A'21S$ @[P((GX:I=] MDE8^&KT6YA:;4A=.NR[\R V-HEY5_<5;/W@0Y^A5V[O7)^X8/ROF.(YJHKJL MV(U^B.S4AROOX$4;M%,_&JE^*-I7#U5[MC?*1@7A@K!/'N=EI(#IW7[^N;,I M>1\]ZOTUJU_>=0!FP/-PY= M>;ML8AVX1)+)H$V'VV7T5SNNJ [8]/E16H(Y[>CKI_OW^K1K<\(P84$(?); M" ,:H?[H1Q1&$67*2S&V#3N>:;+QPRHW?"NLQ\Q)M=[PZ!'+3X^#%,<_$["O ML4@S9Q3,%FLNMGFOS+IA;%UX]T\FI9%K-YI\/;>&XXKV!:SE.'.MF*#9VCHI M;._.O$R=R9!;G_>%#[P-'%(^%6/(E?J;G[OL[2TMLYN\%NN-?*GO M6W_8VO=!'%(A( 0^)9 E/@I]$(0AHD$0:5W,9F[%]9Y/N5A:W'H=-&_ 9G;1 MPP@NU91L&AKU!,R404?O>3Y#T*4-G*-)788Z6?#CT=.==I@9HT7M*6@..<8D M$32)?$[E4S&(->9"EOI!B@*]W>BF1EPK4=9N1_MU?6=VM8(Y>>;:8YTW3>E1 MIVPRM7GAAH31+"Y7:_3<4) : U[&*$W7FH83R"$#L!EG(8S#F+& IB1MS6(D M4,33L8JC96R>,="5U_KO-OI'U[N_]GN>4@)@3C'R(@P2%<6,Y:DQ%A*<@ MP"Q67C@Q->!8O7I87H?+D\ T"O/&K"DL?TQ!F)X@/<&5R5$38](T5BVF(,]L M=<*(1+6EAV>FQSQ&$CMBV.B$4TOE-!4ZIQLO*ISHL,/P@D>*^KZH M#!,-&1JC6K^LO^9W^SM2E&7Q1[[[1-?WS;_4WU8I1A01%H4!I"3"-&ET=(" M*0!C1Y]]*;9?Y%7QFZX;WAZF;G<=9.]ZP.QM>M#C1ZS> :Q'7^)^,D5\CD=-@1P=CN7JY7C7%.33$G\:VT/DZTR5:!B0<*H! MSRH%P*:*Z_8UU6]WLF'JK3W@9A2 MJ*9ZT["G)W$#)D]V':]%=52\R;=X/$W/Y9T=(RE=ADQ9\./Q/@XKS"B_Y5&O MZ_:VG,;.NOHLML4?%;ZNZG*]J5=A,]$%+,3 #WD0@T;GDA2FC4$:^A0JWRH\ MRH;#8M8 J^TY#3"O1>;]/F";^@&)"S1=Z$M6V%U&=[+CROGC$/;X4>U4OV:U M--7TY2_Y379#OOU693>O=V_OLW)=-PD.;^K\2U[GV1%(@)(P"AEF@HB0QX21 M,!F )#C1.OKNP+SC<4#;^V[;WM3])Q%Z^^[-W .T=4<\FD/K$7I!-AU%:AIBZ=+"8K,5K'N"_^3_[ MJFXO__M8O,\D4_DV:^"]WFV*N^Q-437?UX4*$HHYI)P@S&(L&$&,]% #D0"M M2OPL !V+]XE/\DQ-.7@EM_1[V\8C^5WY]4;JS+Z3%AL2/T^TU9+ X@.MER;. M8GQPR)/YHW/)^TDZ]6?YS]]+0G$1I LI9]8VL8RD-"\%Y]<&S!\/U<2F*Q<+39+K]JJ6%R:O6D7O5VEVFE M6H6T"])KE?-E2*E=EPJ';52S(OEY769DW0BM?&4EVU6=,<']!/E^FH@4A,SG MD1_R@[$@T3I-9FC"]4;$NMC\_=6UA.5M3G!I/A9L2)]B*=<]_(S@3TV!''-F)$(MIH/2#-/A'M>?IY6<9_FYH#KC.5V&\%CPH[#=VO3D MI[%1ROOF6=;]>3+7I.O[O%YO#Q/-9BX)8100#D/*4A['E$4]@%#X7.OI-XMF M7:\4?9:IO3JK(';O,<@9RC9?7\N-//K51)O4JTG93*SK:=L TOMI@/EG2?ZQ MCM=#G:V(I\[B!05T$(IE2*(+QPKGS7BL:.+-IMCOZNI]MLGR+^V- PEB**"1 M+V\ZX;[/"1=#72[$\IY-_>&;%;O3C.0&8')UID\VE3$ \7O M7Z9X(B%\3)N6!(Y@?:GB-\:E%V5O-%_F@O>NS.[7^0W+;K.RS&[Z02K>W;0# MV.Y1HQ5(*<44P+"9-/,$TQ0(,( A(;4C@5:03".*/50OZS!V \BBG9M:BW>L5-J)CJEX3A<1FW(Z!*>'V\:FFV?CRS&92%M56-526ZMA6JK^VG7R M145VP*G270J/D?0CX?R_9!5SUXZ&:5$UUED0",$%BUG"(\0P(3P8K <@@!JB M;-OT-"H\!$>N>=SE5947.YWW06U2?5EA9Z'7FJ2^WGDG2+T!JM=BG8EOC>L< M9N+=[(8'>_RK7?N@3LX3&2B&V"H/CXO%V(+Q9&&P M6T)^=Q*8'KAW@GQN955AUZC2;"5<2U5>NTXJ5Z,MK!+$M7G>=224@OA6*J VG#M1=FTQI^Y6 Z5@[_E]6>ZK^KB+BL''-]6"8&$ MQ4D0!0!2(&#(@F$/111A-E(OQ]EV+)F'4G&9? /CJH)T37YZFR:>6>-J)S%+UTY)W+TJH319'5D)IMXY_JN(T8D& MDC3D'"'!?1B+@WT_05IW4MJSZE@YWS[8U;!5&/6X9GE41=0QP1:+HCW2)0TT MGV%0OS0Z(@I+EYK.GUB]0761I06+;16'%037'M<*K\3T5UM4WTL\.8_]WF9-9 :U:^_O6L: M?8UW-[SY[KW\D14($DK\% 01A!$6!,;A_RWO;)O;QM4T_7U^!3^>4^7,$@1! M@OMAJT" .)O:=#N;I,_6;->6BI9H1].RZ"$E=SR_?@&^2+(MRP (D$S/U)EN M1W'KN9\;Y(5W(.@%$)\S@\6>%J./L^#SL_C\>UZWER(\=&*;U31%KU3SD@F+ M_JO!=FS/S:ZAZ$3*0S\[F5ZO\\IKE%XUMF?OVN[F;@IE$R\ U4%)S .D+A)[ M>9V%*^^,P=FRN_EL 2((F \(Q6G,8Y[%28;[D SAR 8J=>)- ,?Z>UGM/HB6 M;=\V;90.A*.6QX8XM.ZK-0!^5/!Q'-J=*-'AFXFU,R6:42KO,OUKLG 4Q:;C;%4BX6K*]O3Y7$),TXR'@<<92&"4EPUF]CC:E/4],+ MPVS%=]S3EC+;'?SWK=BU1<"Y* Y%[DU<$IHX?'8MF=0K+UUL%3=E<]0LRV8Z M4NJ[>@F@#LMH)EQUF>&%&]#\=S0!6/U 6NCE&8-6BL)J@'7GIWMT4E%"UB3E$201B'<4BB)$Q1%/;QPP08WRD^+*ICS#[ODZY;B=Y# MHU%T0EN15\T%=:)+NM^*)_1/.7P@7O_5NNXV9,N^J_;Y5 X*2'_08+RR&3)4 MT*OT.IE>J]/KA4XW/'#1/\5! 3ME, _".LCKP@" 3>=TIXRN;YL;>7H)[3E. M0>J'"*"8)IC#)(,,\?["Z#B)PR%31D;Q1IHRZJYL/ZS>".7ZP=!T$['(B$ICA$%(:.0Q@&E:=RS$].4F5QG-"S@2"3K M=U9*@;*[YD@.S;;>0-/50#:"T48DZW1YC; K[^AU MKVUK?Y"O\47RP%7UN>=31^3OC MY**C>L&2)&8I0#B@,.:8^$G4#W]BB% RM!?L1-2HG>2Z:86(ONZ^G=81S]JV MF[5MSH#8?2^\HC]*I_WEAVY1D?<@OG=X]]A-P9KWGB_2BJY5K\_O3]<).2T.RF.RWL>50+XZ>MT,D? MP7>C!5@2<.V+4!]>A$5 &!!*JHYGR>$95&4]B?GXGZL')C/I:5. M%IS2'>'D9?6EZ%MNU[<"KO?EMA&R8!0G'"&",LQ3 I*41OTV)DP("P>,EI5WE">];06VS)MFG/-MQQ1& M.RW8/1/&64SHC9%/:U[97Y"T0"!C+"68(4JC*(YY?#C9$\>4 PO+-TW"CK5\ M\^%D&^Z&BN*XVLK#!2+HIY$-)%8L8KBC2]4R5F M=GM;+'?7M]F/97/-^A?1@+K>2DWR_^56S<=\4S0WG-:[:KT4S2OY%Z*'_OR# MD]]N<% Z%RJ5*9^%>=0^DSI0SN?-U*O/!FGZ M7%3KZ32)* :AT0.#/I(_1$UOUY MH6NG5=[,C%6L#6>FVEU%::DVO/+:I+TSI]!>>8?47]3&;?;CUJ3CENR%2G:F MC]@\ZM^YFE/^%)@8L=86FH*,,![Z<4SC+ E %/8S)@D((5L\-&E^W>75;H2J M^%T].BA]*5V+JLKUJ9?OO)OB;KW=2D+* ]2:L"-6L^\7X@BUIM62FZ02_(DJ M,E?UDG(A_@6J&?5<;=8:F@Z/4PDPEH4@R(*0XHQ1D@68D%X3Q GO*H%LNQJC M"GA/C7X5T MW5P$4XN/WT?]?""2JA?A7 (ERKE9!HN>P*DB^[A\>-LVZUGPC M(_)-^>?'[6U9W3>+" ][LRG#+ T2*&/&&&20Q8?H*0RU]D;;BNEX[N%49K/7 M>5/6^ZI9E]%@0)Y-X:V/NC4/H[#FO%IC;PK3]9IUS_QNB"PU>BMP>AI5F$MN[$Z5[UI6F7&KA<.J4'J%Z))Z6<;@.A^<-: M/*'K_RSDB&K[2U_[*8ZZ*"2EONZ-U5K?/3)6I#AO)]5IWR*H9YDJ6MRYI8N6 MQII&2H.7T2_[.S7B(BC,+)L+* S5O[Z8;X +.H,\LL5SY@*K3T5=%\6A_0-C M/TV0'Z L"3"@B!';.%=>JW2RSIJRA^\,AMDMAWD T$%>9P:Y7#BG"LWCY:C-Z0O] MH0MA"E.2B"].( I3RBA!_3Y8DD0XTR&D80C'.#R^B\NVU76RJ^AX*6F+03T* MFEJJAKP1W-3CV\GER]U!+9,EPO,&FCD/ U-(G2ZL-E?J+4L2O9A+S> M]GK" ^R0 =%ED).B*9G!TL-.$UJB.%JH)K M:SUPO3A?ZF2XJCW$1#2(#S*G.VKJ;>LNL,VR]_-@G>VD+IQ"9/QG/WMZLR&+7:873NT#B,:I4D2A#@EH2]O:::H7SR7AHB&)EU:9V*FFXG< MEML/#51/[A;9KFP MM?/BG ?CQTOWC7[X2#XKKSWI*Z+W9=BMZ[:#XZ'BG[[7I7[N^^= M]K[93N[E:?,+!D&&XHAGHJZ*8)90AOO&>TIAJ-5^'D&.X[JA4>U5!]GF9[.. M432*:U7F52J:RU@.XF7]W!;/4;]WDH#797"H'/H?2^J7XK[FZ):<)[ .$D(H'$: M@"R,DQ"T@4* ?* U?V3P]8Z9]+DJ;XOF[J9\X]6MO';O0RE%BN9EX[EN>U+? M1=7VH5,#==M[C9@KKY'C_=X*&GN!\BM'+K;%C.V;!V>&)/"JK330BX%MGT_K M;?%Q5]S7BQ#'/$AC#AF.@I0%@*1Q'Y:AR+?0_E$/-ET;2&KT&I%V&D(:!@]J M#+GQUEJ#2,76,5M%![OT6T;Z3L^#6O;246LAF?JD2K0NC#R=F9;;9M#P_ZQW MW^F^WI7W1758'B^[H.)_JV_YCT6,4YXP$M"TN>R3$8)@KR1+0RW(N8COF'M? MWFE'.7D##7RZ\%*Z='T>[ZG3#,OQGF'-/L_92R1.[CU)GXZ_THT6D3_S:M4= MRO[/HMX5*[)=93\>"KE_]5LI/[K>[^J=Z$B(''[=-\VKT,\@0 E)S$>UZ OCT"@GOL5'==,^*3K=]#GN6)Q<1G29Y>AN1/"7Y[(5%,M6K_IZ,*^^?QV6U:8_)1'&"8JF0T!QN$3.^H\\H[*/UP6U8?:J&UFX?QI%RO MT3OVX(.&E9<&(ER4R#SX[B:UEP,4[OQ37H]ZIG=U6 /;]<*^%,OR;BM9L@ ! MB^6@293%"',_P)3@1D3$>1QQJ+7ZU&[H<88HO.J@R-M]SW?>GWDM-W"+[FA[ MZ>FJN"VJJEB9S0W9+@XULDY8$GIL[86V]\GV4J^.R_>O#B.[1[TC+Q'5\O+2 M@E WA3(/O+I*[N5B3Y<>*H\@+;\7J_VFN+[]7)6K_7)W*PZOC&JOYKC( M0&?=#&&\9]BEL0=K9L^#>A;S>=G;M^S4D.:C;+O6]'N^W0I;?ZSK18 H"N,@ M]C,(($IH%,*D#TT8U\*;E8"."?=6*Z71Z75"O=^E5$W,V;';O%'HU&D[34$M MDT=K ;XT3K/=9^S[/+AG-R6%-MY OVS1CY7W^7J[B'WD^RGU.4:,P"A+4C_L M@^,(6>6?8LAY$+ 5:YF!JJ;;H: #OYUP\#VK)R%A*VH "S7=_SEHJ)N4)@^- M/%/NZYX$ZC;2-%OL[XO5.J^>NI6D4>H3@'U&&0L03!-(HJR+'84<15K]72L1 M7?.P>PVWQ>[/LM*\#MZ2IXK]V]'MU.SCGF+MZK!3\%3C5$O-59R[U-FUZOP\ M4&=7@>.O0>ZNMHM?LG_O:QZM-9-^S)$,. ^I&&,PY0BQ''*^R H1$JG MS981%&(X-6 M/VZ@:^\C8AS#3$EAHR.FQ(HW;7@#&<-MFYX<%G(H;3Y(:AS9%=N;Q?6V8&MY MQ]'-7KC7M5U\ FE*&0E#0&GH,QQE!U[%#"H=Z6+^[8[Y(33)0[MZ46KT&.#5 M97*,8Y,>-:1#)WK>[]C8LFI5+O?-L6IR_FABRYYI<6?="^[*W!JJ^@GT&Z:^ MF>T9G@YW9EJ66M!?VGI&M(?DEX4< )-/RY=U_4?ZE!;;Y??[O/JC:0*2-(L0 M1SX+0<#2%*=1W,\$Q%* YF#\L&#NA^&/^CPIT#OH,YU_'.BN\JC[>,9JC[<; M>^IJD/VB5Y>'U^W8/(_1)GOIO!Y2M^F3.^Z,@&.$[2"%*( M^[ I9EJ[A@<'FY1EIC.) _TUI9E#:VW2;*I)PXMN:?',T.BY\LPTG7=Y-L@G MK^G+>U-VQC[. S(#7G;/#XTC?Q!4TO$((D"2&G''*2AH1 M%J N(@8 \H%#2\IQQN^)26FV!I34[30>2W+BY.".EXJ)8XT@]0[I#1YI^SH/ M)EG)Y/TA(T-WC,DDXW7].40P0I!'3/R#)&F8)3[L(_J!KW5 QI X4Y')SO"0 MCJ&&;'+DI24VS6,\Z.B1#IT,G)TIG4PR>8].QNXHK6UH>H6_%+OOY4H&ZQIH M$$/10O,1 81&8113!@^!2(25SI(8\/6.6=0N5+YO5'F5D*4Q:6_HUV7FC&25 M'FI:EUI!+6D,UC@8VJ6QR,&];6:K'%[9-W!YP]D\WUK?,,R4&2QP&)A :>T! MT6SH=6O17D&\BQJR@" >AFD\>I2V\^2RS-I_]G*YF4;T*I+QKW43X?3 MV*'H"6=IB F,8PQ2V4>.^H T97HWVYJ'&;^/:GZWPQ W#7NH;HP!]S>5?UIR(7KW=_CF%_1>F70H[?"4>O;_FZ M7N:;?ROR:H$(3'!,4(@APR3D@(((I3AF& NEL5:KRJ$,QW23;X@>PUQ:KD:X MF;BMQ[]6M+Q@H9/M-;J?'=%ZO,[YH%X>6=CJ]V0"XW+2W.@+%!VA].;!V#$2 M+4=_,QSPF>T+*>';G^5"1,,,(PHXXRF+84:3@PHH&KG6H:P1VSF) ]\!B77, MM8A?1[ZZ9*Z0W##6$Z)GR-FCHT/A:E V/Q%13;(SP:BQBT[8*1['8H&#E((@ M9EG"?3E &2 _[G6D)-9:9V<_NGM^ H?\5#/8 4&M>SL.0Z7L&5-4RK/%4:T2 M^@E)JI??$)8:..F"IER\# L<0H*R@*<@"C/$(/33 ]01]!-7,%4*[IZE@3N6 MJMEK'Z76G1V%I%+U?$$JU5GBJ%;Q_'P8U4MO $4-?'0"T?5CL8B!GU'BDQ2! MC',1&(">Y6$:1EKKJZT'=P]1Z!"B2O8Z@*AM9\>!J% ]8X@*=;8@JE,\/R%$ MM=(; E%]'VU#E-P*Z!RT!$F* YAF<0(9E_<:)ME!2XP"K>EV-PHRV0UJRX?B[<&N9HR-PACMH&[R+ /,U( M)!1$$8*$\1CZ??@D 7"Q*W?YQBYKWPVJA=>#/G6\RO_$VTAYWD,G:YXOLX7W M5]GLG^N554_+\"W5],W*B_G;=K6NFZ,,BE7V8RE^E=S+/RV0S_P@X(0& *6$ M0Q B>&B=H2Q<;(L[>9?[-TL-(V,A2F]NTKZYKS1K5=W_W?MX_[#?-1@G;D?IS-78POTZ":;[8BV8+;:5FD5/\[4 M+/:]G,%&:KOYE*Z>.KW6^AMUU"(+,*7U^V%\R&D M* !^Y(,49E$6,<3B9B<,(FF0<:U5>D/B.'Y7>FER!T,CSKMY\AIYWN^-0,TM MO8,L5>N!CN6F7C-I@)%N#@-^VZ4+5++A[3S(9"63E\<#6W-'E5"?Q1-15%6Q M:B*1[FR#E$' *8_E+0URNI.0*.UBT20F5(=-9A$<4^E+L2J*^^:$6U'H@P]58.3>SOUL'30T[&(3'02->ULIHSAU$ M$X"")(X1CL(H\#DF73P6A%2KQ6,>Q75?+#_M/IB<1S[ 0,6^URC>:?:\=&QS MT]=ZRY5+/:W!3LZ#-A;R>-G+LN2,SKU.793VRN1O5;ZM\Z4'B\:W@RBO53410-[TY]+\^&!/YP$8"WF\G".WY(SR^;)RX*=K MUWPZG&4K,,=]!D).HC1)8!@EZ0%V,(!,ZV!9HPB.P=,.7![;[I^,3[DV\T\- M/>ZMT\..B6MN3H\]9\P%W@PSB^?L8UWO MB]7'[4E7:D$X\(,X1)CYE%,&.?0/$D@4:YWY8C6PZW&9YI6JR\W*^]MZZ]6- MSK^;C\L,-UI_A&94CP>,U5QYK=3F@T:LUZKUA/,G>J<;RGG/2<5!'6L%,@\$ MNDGMPD"/9?\,@/FY6B^+ST752%CX/@TIQX1"%D4\1#Z'?3AY96=L"$>](*.! M\,I[D,+D4?\M#QLR[NO5\1-S0&H:JPU#=YX. E\C2Y[ZWX)O,L(]LT>-9F:. MSHYKTJNBL&FIO-B]7U,RHF%.$ )D'HLYA%:1 'M)_* MXSX-E&[/=!/9,;M^+7:"6>6R*%:U)Y\"K^Y>/X,U198]UR;8R'8/PMHSK5XO MUBOGT9Q[WTDU EHLD=EAT69N;[/2NH/* )71VQ8DVU?K[9T ]KI)ZOE ( MS\7#)5_^97E_+U[QAJW>_D'\N#S(EW]?G5_R^6*EIU)_VPTB!I7$)6:,4\0S M@JU\7)]^(1EHKA.QWW\MJ_9_%:D&:/:@^21 !*$%QD,$#V$@& MM#J/0^*X'MH_@<*5EQ]TF0^K#3)5<:1_)#\UQ_M;*[LV5C=2=E0V]HUQ;UIT M:>3?@K'SP)R53%Y=%V?+'>W-)^>#,C]F,0HPQ]0/8]$,8UG0!DW]$/J!T2X4 MLU".,?7Y>2/$#JF&NJL&JQ&-U>/5T=-Y(.NR41>H98#+5C)O[5VQX9%Z M-R[?%A3?"]&S?"RZ3V_J727ZDPL0 "14I"R+8B+^ M#R5ANV@CIA&.E7> V0[K<%RF5RK[7\\D>JU&[_=>Y=@KI?4\O-B[M;_8[.9[PK?PL M>+/='=112"!&)$T 1IA$+&()Z]3%!&5:>]C&TN1Z<:=,0X[1G##@;QN1P]_E MF6TBGRMO6S2_[NEGBJZ!^07V,$@I#$ 9^% 4 T"#K5<<)2FW4+6-I=5SG_+:M MBGS3=J)E52-ZT-Y=OM[6;>+-0]>*;KIKMFM7$[SYHWU;.TV MLS5=UIC3?BFH%[-(,(S"R$]3/Z%I&),X\OTN(F8^I#HL&!+'\7O^O)TC7W#M M&6QS"Y5GL$=Q3WL&6VU 8P[-O0L67I[A'FS\/+!G)9/7,]R6W%'%%5O7^=U= M)2^W:);_?"D>B^V^: Z2_5;\V*4BY3\6&$#(* 8YC'S6Q<8*(C[7N MDK03T?6VCOW]?5X]M%.DU*D<> M@55R[@+-[#H_#ZY9SJET^:QJ-LWRA_6N'6^CY;898Z5EO7L1&T'D,Q8)VD*> MXC#!440/L0G76KQL)Z)CUI'E;OVXWC6P6_5+4I:=7/%#?>%>1Y<^*[;D1K=8 MLTUWU.?U CVI<'+X*3EWJ2EGU?EYP,]R3B^;=PX<4^^7-M?\='M)UO4?[5T! M/,,HYFE&8Y\D089%7SA&)*6( QP!JG5*FV$(YRNL3U1Y4I;9=2*F!JIV2)U[ MI]L7U;;-43?SG#$7>YB#G)P)AP8F\:I?:<$35=+\HRCOJOSA^WKY*FQ_9#=* M8DP@(G%,21#0#,=1%Y< S+7V=@R/YI@_1X'>\MD[50F)>@BRX*P:C<8U50], M)WZ>8]0DI\J]Z]<%7MGS>A[HLIA/Z>JIU -:?[#*X4:XK\5=<\&YZ*>2+.19 MG%'",.849[[?Q4MCF&JUGLRC. ;8\?2A\G 5:-UIT^/7 "/5N#6.AWJ\.MIW MO$GUZWOV.:'4F^YY)SF]HZMZ^6FK/?5 M2=VH'JX?-N53 M47PMJL?ULFAVRJ5Y732[;8IMW;SB\LSAY6$&85G>;>686GND@1Q1ZR["C!@ M418*#F.2^2Q.,8E $OK-208^1687YXZIT/4TI]3^X4:*]S[G3\W[3ZI*_$K1 MKC7-?LB,Q-_FVY5W,GQYY9'[O.)ZN1)2OO6G6ZAPVB7[JE#17A45)$(8T%K4E8G[(4! G MJ(\8X4SKKM(A<1S7)=URM>.6ZEZ1+22RJRY,Y!.W45@+*(HRF@0 XH2E&8XYH>8D"9:LS'#(DU'**.+ M!0?:.HA2#ARUQJE)KA:\Z),^JS3]G36M='-1XY610^JK5>K=]:T\"K7NIG8" MG$0\X$G, LZ"-&$DCKLX*<98:VA3_]N=KU&I=\9KC0V\4EV3XM(FW>4HK4.- MFHEF>5_Y<7$5BJEW\T#) /VOUIX,_Y-4?A1R_[$8VNK#< MIS&(PBC$ 8[#C/@QZTF5BI^U#B88',SUP%[SFL@!G?M>G^ZTR% W5>=$1C12 M=T*DD=:X>!#7CY9-A*#W[+HX%6+)Z7D REXZKR9!K/JDBJ\O15V(W_TNXC+1 M"MB4#[*Q]3PRS6A"8]$WA!R@! (/9,SM/]$V,- 73+E#-IN7S )O5C$IW#ZCNHN!M4>4;$9BL[M?; M==TLWGLLGL<&B. @!# ._82C. 5 ;LYO8T6EP MW:V?1%&4P@!$ &.8$9JQ[-#N3*BO \>QM7_<^+9CH!J L"V*$$Q0@ M'A#8+Y6A-$FTIEPLA71=C\C+&3K4+$_DZ=4(MNQ5 _T$SKKA][AD5K/M G M M^SX/CMI.JG3ZK&H?==6M9I>WW!VC?BDV4E)#WJ.N[DFMCRO?(:68^VF692B* M_##V>1RW!W#YD<^(UFIRUUI&X62CS:/&G'1>(&H G5-96"7KA+MV!GIZ ;MC ME=8\>#Q:MJ^/Z1K1Y?<(OBK6"UH^%M7A:@2<9'X<<0Y2[HMZ@L91R.462WD3 M9A%#.(4!R"$).V^/L8@ M5&I):'^IXR9!K\638M3: ?J^O/]6.[-$[Z56<\/&:WV:\!MOM9$GT[_49K++ M@<^"_BO]O_=Y)5Z8S5.[;W:1Q32) A]%B- 4A$&"XJR+A%E&E Z0'/+]8[WH M!UW=EG']EU[;.?7WWZ5IABA0]LLF%E[X\ XA3%V;#RR,,SC#C6%NZ""D'?O- MMBLF6M<+$C!"_( "$"=8_ OZD/1Q$AQFN@#1^_:Q\-&J\C*Y&$GHTJ>'IFGJ M['#GER$Y5*VR"8YG)KR##3/#Y@,-0_UGD#'$":UN1)5OZW7;(V_8% 40 HX M00%C(24H\@^A0,"53B(;%&"T[L5!F'&S0]\\C7Z'2]],^R#*EEGMD+QPXKW. MB:EQ\\&(>0KG.BW#_%"!2;;=K7=/?+TIVK/,%BP!,6,@C$ 04!^&@*>P#T$) M4%I^:?3%CN'1ZO&D(*]5I X-?9/>AX53?_0@H6&-#3B\S/P-*!@;-#T,S*67 M%AX0W9?_2W'7K(G<[G[-[XM%$F*:) %# *0)YFG"@CY,(F(K'05@_.7C0. H MRI.J=$&@:Y@J#!QZ900$59OL0>&Y Q?!8&C67.!@*O\5( ;YH X)>0! )=H@ MS0Q@0S'N XXTD:H@,V$<9*^RJ&1QD'74*= M]UR>88?(V$Q54HWAHQ&C]"VT!Z8W3+F(I*%&S@5&@_-XA2$[SJ@#B*Q6XO&J MNW]]6F\+L H#A$*4TX1) ARZF?H$"OUE;;T#XLP#G@Z25?]#YX4YUUOM1M* M1B:J0L>U?T; T;?.'G#.&'(1-D,,G MH!N7P"C+#'1D"F&"1!$$:Q0GT?1 Q MA&,&07QH3>%( "30!HV[@? &C MD8,"8'0=T08,%3]>5]_*/[<+%A# ?0IQ"**49U$4)F$7B0 2*.T1'/+](\.% M-O+(MV%04;+,.E".5JC@Q,"XF<'$)(.W4&+LAC9(FK&? MZ^IS53ZN1;Z+D(=)P'' &(]CB.+,#W ?#C'#WI!ND)&1FJ+#&U,>9 <H,\P7;?1\+NM=OOF_ZX=FS-FG( 6 M \H)@!"% "7]TEX" ]U)+*,0(V.G%><)=4;S568N:B+'G8'#@*/JG77H#2-10>,IBS,@@C ).E[8B0AB?*Z M7*TO=8R2ID4OQ6B20\^8]UGAS!,].BC:864/[TG&;[S^1J9,_\*;R2X'/@SJ M+[6\]6+S^7NY[5?D16D"(P00"")!B1"FN+WD5X:( HQ57VSM+W;\V*#I7WISZ:6%!T3]Y?]:+/>5X L( M;KZM=YMBP?P0IY $D 4QS:(80A[T(7A*E;?X:G^QXY>_$2&O60'!WV[^[O7R MU F@[]3[!'!JDAX!=/VQ@8&7Z;^! 6.7IL> N?32PE.BCH%O5;Y:;^^^/MW? ME)M%G/@QR +. 8 8Q'X09H>A41XD4)4!>M_J&@"M&*]5H_[>:UKS_DOOSA7- M-U[-$!LO^K.4WWC+S6R9_A4WU%T.?2#TZ_CLQ_*[/$"M65%/$<=9G"1)% ,4 MXBR"<3\&F:(H9KKUO-:7.W[5>TU>+TIS/XR98>K5O3.O] "@:9/-&O_4@7=J M?2.SIL?",/EG:O\!/JC/(-!]517;7;LO5S)IE^_V]0)"GV<\\GF"(8^PZ'H$ MK ]'J*_<(!@49)Q9A$Z<=U#GM?)T9Q%,G52=1QC!1*.9!&W_[,TDG+?DXES" M0!>GQXR=-%[-)UCQ16<;GGAA\Z6\OH3EN[R+OLAHR@B,TC"A/F!!E(##685I MB'FDN__.*,@XV#D1)P_"R?OW2'^SG9F3JM@9P40C[&C[9W-+W3E++F)GH(MS MP<[0-,[LGK/@B][Y(!7-=\5=63TM>M\] M#F0:35XORN2@$ VW5(GBSB@CD"AZ9/?$D$/^%ZEAYM1<8&&H_NS1(:8NJ*,A MNR^J.]'P^4=5_KG[+L\)S[S Y:\A%J RS<"YP&9C%*\C8<$4=-E_O M\\TFW=?K;5'7"P$Q'/LIRS!* Y[X/N/DT,DB4'EDUN2[QX%+H\GK1>DR1=,M M59:X,\J((8H>V4/'L_PO(L/,J;F@PE#]*T0,<4$##=^+S:;G#XE(%.(084C] M+(FBC(&D"T)C1'7)H//5(X%!2C)M:^A9I8P%5RZ944')((M0.,G^,A-,;)H- M$HS$OR:"N0<:,S3E_;T\6:A<_M'<4E1?[W?U+M_*&>0%!@APGX5^$,0HC(* MAJ /ZH-0<\!T4*B19FL:B5ZC\3VW8\\C#6P5VUV5;SYN5\6/_U4\+0*:099!&ODTX1!D M-/'[<1L:1.HWR9A]^TAP:E5YC2Q/Z-*FD:YIR@!RZ)<9OZV6^^;Y\>HSBG!Q CTZQL6'O#BS'2U). M7XU&F?Z],MK6O<^2,5S30XF!839OE7EAQ!L<&6K;]!@9G,&9*V6&N:$/D?8R MK"X6"T/& A1'-,(DPBGA_:'.C(!8>;NL>8210=+=V38()5H&ZL+$E7?#<*)D MFWV@G)BAA!03\^8&%:,]CPITK>FA0-,0&#)ZE_ 8 S&R9_J4W MU%T.?2"T%Y/].%YYU\)DP5@48AX$*80$,AZ0%/5+6ED2A9K' 1H$&&D9V8_3 M*QI;:=IKR S<4QT(=6RSC9 M%=N;!5G_FU6K!TRP-8)A%$8H01 "& M@<]( OPX#!(_4%JC:BN6ZP'3HT*OE^A)C=[O4J77R?Q_:L2Q9O!E^$SAK>:0 MZCQM776-\N8^DUG9^TS9>#:_8+_,O,&[GT"_@;NB%V?[P5N!?B]T"T80G&*5A%/$$14'"XZ /"$,6+!Z:&NKK+J]VEVL" M"\%TWJ27NI1?IK2X6V^W7L;]R 9:(OV5)X3I-#K[-N=M M7M\TDKJ\VX9GL=G5_2WS6_-HVB&MY'' M+2+++>>A136H1?VNKPUMAE5ZF9/V97ZE4&,^Y"A)5H"KXK:H M*O%V#ZT)K9; H(:^?==MUW*G"F?1]#\5I-\',#)\UIT!LXS4>@4#W+(P7D%I MA!,MZHOD;9_<.F?"J*9@//+T5S+CR$$4Q8"&*"*"-$_#]';22< M<#]3.KIHR/>[GDSN)'FUU.0]B%_[+MOX#^*W]-H!1N:IU?NN?=.<2^XM:^1X MO[>"E.<2[,#FC"47*#/$P'G@95 &I;W'20\HS2; &_$^K>3>Y6);-XT 4E7R MM%G9.4^?CK_R.7^2'Q$YK\'S=?7/?+,O2%WO[Q_D?U5G/QZ*9=L)N <+N8;? M)VD$( !9& 0X!7$K./%1&"F-[>W];;[VG(J_JO^NA;J!M%']H)'NG:7DG>7DW3][I[W6Y>4UR5YY,SVOR\TX2O/(.SX7, M<5QRNRNJ"Q7 #)Z/>=0C\+3G4$_[/7BF M4Q/.0_'/73,><_9DTE?>+^\\0.YJRU&*\[W:'YD(BNL%SJVT594]2V[;:YE?;JA;U?&I;!Z7\ M,]2V[SQ /VUMV^8U<6VK^4S]UZEM=8V9H+8U*KM):MLOZ_H/7A5%<_=&4>]. M&PN A2B* AJG/ [2))4SP;W\+%:["'1VHAW7M%*:]\&[%>J\=2?/JQI<3M^[ M'538$]2V8Y7S;.K:YNF1&7M]RG^9CNV%LARKHK7Q./T%JUDKMKBL9.V5VWRJ MV*Z%@#CF <9^0A#)DI!DC(3'%D*"YE7%*HJ>L(J=O$L[J+#G4L4Z*.>?H(K] MZ7NS%\IRTBI6\W'ZKU+%ZMHR>A5K5&Z3CAFS]>-Z56Q74OX"(Y1BGI$D@P"& M!"#HTUXW]_%TW5F'!-V5IRSJ3L/#TF?:E-U M_L0UYKFB&WO8U^BQ^0O6D?BF6^ZI:;^_$+_Q:;JO^CR*==?TMO]D4"]']A0!C%$:I'],,9&F& M&WV8A %6.RY_?%6.:[DCV$1'H)?GY0)DIWJ]WQNQBB<<35!T:I7!3#V.4HB%@:D#X[C2.E..,LA1V.\=Q#7$H/\T_M=*C0%^T"G-:D] MGLFF2-;WURV'+SJF ED[EL^,H):2>@N/-CW39E_'8=EZKU_+8.5]OMXN_"#" M09AE010W!WHPGT>]!I\G6DL&[4:>E(2M1E,6VG%>$XFCFVZ3C._Y[9:-*M:I M(-)J$PN8#AS4YN;'[<-^5S>8!MWNXH#$/*.8BM9J$OM^1I,LZ"(B M&A*MT?(A<1PSL='B 4/JF?BFR3C'EIEWOUMA5U[GX$2'"ESP205? ]R=&:R& M9/(6F@:[,P1$01>1 9YB&D0^C#)"08: G'%L(W(4:YUF,B3.*" *AH-(V3=S M$+FPS!:(@AF!*# "D:Z[\P61=B8*(#)S9PB(8!(5.., B(X'$3*OIF#R(5EMD $9P0B: 0B77?G"R+M3!1 9.:.^O&( M]7>R7E>MY=J7\Z'/?]J!T@<927S.,XAX&H8DX#'J)469KW3)X2A"IB.;T1B\ MVT)1H]]LRL,:'R<9GA]BXP6&CE(Z\Z#L.*F6$SS]>J3^I=P63[_DU1_%CN^W MJSY8G/(LBD*><20B^%GFX[@+%B&"F0Z##4,XIFNCRKMO9'FW4I<>34V-4^/D M")[I$;"UJU7D-9(FZK:>=^8"U 9:.0]<#4VBM/IX:791R_O[HEJN\\WG_*&H M^@D"'*0I 2E..>%I1.,,T#X6]KD68K&D$3H>6L+9>ZG(-LG =8!N;PLJ-IP1&=D:_7K22$4GER3N1##DB8PH!1 MOX\%4JC5>32+,$:OL#BJTA_?,C!-?6C+K5\&O;9GG;5IL*+9"QMFXTRP,BR' M,^-70QU1GME;;_.M)-C'K>BL-=<,-@-E688P]RF)XPS[:9+Y >J'[R.8,JPU MJV<8P_6ZSUZ6=]1EMO+=U$/%&;X1[-.IK43VNE^OMW?7M&1'U-_'%]?F_ZI: BH86YVF8 M(IX&B"8DA!GK)3+B QU0C2IL KJ9#J6/6V!J5)QM60U'Z53#[#8MO8#@24IN M'MR>)O5R!F^.[AA:]5#*L\I8<;/[*C>+=OM)FY8P]A'S8<0 2$6[EP<\.;2$ M8X"A5MMT6"3G8VJ=..^FU!ZQ'^BAZM#:6/;I#K'USDEAWE'99&-M%WRZ..9F MP]]YP,]2+J_&X.PYI(JGW[Y^JYKM24\"H?\H'XMJ*YG8Q8P("(&@'R*499@" MGM)^6B$.@=YDXK!(CO'TV[]^_5>OU]>L%\COBNWRR2MO-NN[YB@9368--%:- M6>-YJL>LW[X^-_,H;2)H733J K3L&#P/:%G*I73Q"(Y_9M*G];;XN"ONZP6) MLS!F$0L8H1"&">"0'#0&6*O;/:XRU_WNDY7O;3[-RWR2D=>GY)7;2Z?U-'EY MO\O,O":U"4Y:TBAPQ<',V9:U9K]]BF*>[?E,AQ*Y-/(Z2E%+K@HEKT,8QI $GDATE"DWZ:'3/&M:>^[40=:Y'T?*QS?88/[\W*KG9R>]'J7.89?(&0??F6JW6PKSP*N#O)2VE QW3A6+ MY#%?;^0Q>;RLOHK@QX&.Y\,>(GS"XQ2'"85I&# ?LCCIPW.B=\VRM:".H?CU M>UGM/HC_\-Y;;Q^+>G>O3T1[!JL!<1)O]7CX8N14M'-[S1]NR^I#+52/BT!5 MSRX0T+KM\P"@_;1*QX^K)OXVF_+/7%@APK-R?[.[W6_(V%>=5!VY>5]!IYX M:[U5EX.7=[^KB4F[!:'(RLG*0 ^8!_N_G-A/GME/10]KO?,^E;7@::=X9(CJ MF'F)I$X*928X=9/;2Z8Z=%!GLTJY_;HKEW]\SJOKZNLNE]>TRC;MYZ)JSOY? MQ"C(((W"B,1!$B$NOM MZY4G-VS44NC?];>X#+9:=59^7)=UY^8;@[^V!@N!XH7V6HE='UN(;.]=&7]# MS#NV79RJMV?Z/#!H-:,S6V?LNF6 O"9,3?8[T8%<_V>Q6E#,((I1&M$0I%F2 M^J3?$1AG0?MM&^B.\5OVL:[W(AH"B8]9 C!$ *4V& M,49M0'1OUKJ1IO16V?53N\7@S,HAK816U)77RIH82*T('1AINCE3$.EF\1Z$ MC%PQ!M#U?E?O\NUJO;U;H!3*%D4:(A"(7E2:]'=UBI T3+7NDQX4: H4E4=] M,ZKE3US3>;-,S)[IZV64RGOOF+D_RC?4+K\7J_VFN+[-\FHKXM1] UXN&%B2 M[8JM-WO1N&^N>?I6_-BEPH8_%BF,<0H@"DF2,HJB$'1G]\=9DOA4[]Y91QK< MOYX/^UU[[6AYZ]U(K>)\5[C?J1EV\9>GR!L:Y+;1[X=9[ERZM61W%5 M']IDNULWN%D_GLSJ93^6F_VJ6''AVPFE7HL_"A5R2!;R,$9QF"01CF#B]T*S M@&JMQYI GF/4?RYWA4@EWVR>O#X?KSXD9(KU\4I/E_BS+#CSRN TG=/M9'U" MGB2,]Z)"?UV#S*BZL%5 2C7)Z$_#W"J9\0UXL_Z9J"S&KYJ::V4180"&.(4A MPL2/*"7$1RF.&08T8%SKGIR1I;E>-N<,;YH;5<8N\;&K,NN%/9=J[*>MN]ZY M3GRBHO^KU5EZR3NKKPS*0'E=XC!IZ=/Y+VC.7@J# ,,(42AZ?WX24AA$2:\X MR_3N,YE2I^LUCV\0S>0@MTF+4ZU6^EE*4J^*,BQ$-PLDW3E\:3GE#,IU'O7/ M+)QXN51S#IHLU$R_YO=%=W!3P(.(<6J&VJJTCTOMHES:"#9R>,T=-TE&"H;%/JD3+[A\VY5-1 M-)/;W4DI21BPU"X_0J%W/3X=S'%A .$,^_*4H0SP,(2LDY?Y#.GMEAM+U$2= M2NUALD^FA_>,5[RC]#O=E*R=3J:30IUCU_23PBD]HY?S/.J \=.VV\,T]7VD MVH;N9XVH0KWB&I.5S)!4] MD@Z+ LVW%8Q4KJ/4,0Z*=)(*YLIK,_FIZI96LKN*1;-P_Q*UBF[.=JL4(\>5 MKP I[N6IS=63/$UI]_3F%M T#A"D?DQA "(6I"$/V[TA**51#+5&*6W%=%PG M?"E617'?K!(3C]EC4>W6\N<'\:X7E3Q.TOK.=&N%H8;Y*[-H1I.^EQOA8-U&/T*"'AG1_%K[ MYUH@_8L$^R+C.(EQ$H9^@I(4I6&2TEX.0VH;;IV+<+[/II?C55*/&A[=6W^9 ME[-R77/)V8GJ T-/*K83Y?T.WY,R^C*G,EJ5R^;"FZ:5]'.4U3/)LRBS%Q6A M=*NIWOP$^DWE-M2_,[7=:$4R;?4W7IKER(_ZH![%ZV,N>!@%W ^B" "8P2C, M<-1%93P#6M,<0V/-I =A=NB+&_>-N@Y.C1_:96C%>4=UDW83-([2L67R++L% MYME<[@X,=$F51'Z4)Y%$4AX>H2:!U-=[06(XI]_D- MG'4G[<@]VKHG7;BQ7 UM8[JMA[:CT<\.X_%.U(V+MG>LNH V6R;/ VW6LBG= M/(J:Z[O>W&?(PCCB*8QA"K(44Q1&<7>D/F*$AEHGA9A'<8RS7XOV6."3A09D MMZO6-_M=TY+;E=[ID5A=VUL/90,L5H/8..[JX>OL[K6IME^;[*(>;NH\<&4A MCY>K[2PYHS0(>W*T$LT?UKM\TY+Q2U$7U6.QXF7%][M]52QSF2[W4@"7T280!YH#25-8H0YX.QIV>2Y8TV;]V) MTV^FC5,V"B.UL$IK!6.YHJ983O '&9WBJJ5HD<>8CA'SH\QA0 MPGR<''1D2:!W*:#UZ"/6K%[5O_3RVI%UI]#*^<.VBD*M2S%M*;BH2&]?4WBR MLU?5++W0.7%7///HM#C,[^VC6YTXJ7S^4G]D"V3 M].GX*Y_S)_D1^3.O5K_D/];W^_O#%JC]3;VLU@^[=N*O6&0\(@RG,:0$!4$8 MA0D(>[DL0'H'!$XETO6@=B$^%XV_N^:TGJ)3>5SRW5SF=6$J:68EJH;XGZ(P M-1? 2+T?;J1@[S0I[R0K[^;)._V]+C.O2>W*ZY+S^NR\T_3D>HN1:PU7I72A M\O>?5'L6M6 M>E[?WA;R/G0F%%]7GP4!OHO_5OYI(?H]7'2(0:F3*HE!]L>6< M5#NN\WK)WD.U%EV4AT,5J+,$<$Y^*:WKG)/@B>O!]&(]>'@\KF_;>]C;G-M% M^%=>G[8G,_6N*Z_/O/G@IWV$=):=SDGX".M4Y_I(*2YR';&TWEP5.\IN@@K\O5@F5A#'P41BF,_(@E :LDQ8$,$CM-;0L M"7+JP M_6&G:"VU*-2L-6XL6"ZYGZ$=8#MEK2K>B=_*LP-R?J*]N)'MC]':J8IGIY_U M38G/XNVI%YGO4Y8F 6=1C#D%-$Y)KX:'@:]W4I\K%3KT&'SKLO?0:9OPLF5# M(R^-V3HNFID,R;K.\N6(ZRBN:DT1?I:C=8M$CM,"0.(HIB"BE(<('P+ 1']2 M3^UK'3>GVV7"[7BD?#=_^\J,3]?0,4MCOLR^3P8M7*]1,<$\5!/WO9DC/8MF M A8#X>=F9TQRUSV)]TNQD<=??%KG-^M-<[@0W5>5;(YL5[^*=-L_+&*>90"C M&)$XQ)C&$3\V1 A(N=;V#;NA'6/D,'4K"K_=RB%:[CQ?AY\G?T[+>_5KN_JW8?2F6Y=VVV5R,Y-G1?A0E(/+%T\A1 I-# MW\[7V^8[G4K']/UM6QVTM#VN;C1F>3IJ4_R0/VO>JSUAR>KQ>]Z%:CZF>AA0 M.PZ+7'F'?/IQ-IF ^'3G/14[[YC#- =L.BL2A:IDNL=@7K7.A#Z\=5' Q"4S M>5W6#F3PLNH^DK\'%C2$B 0!)$F($*60(>1W24 $:69XL<<\Q#L?9?Q2R'M8 MY 1#^7Q>\"]"O+.V3X'!8>7_%V?C0'/& J:-,E2EZ">Y64Z*:"XE/6Y7AZF( M%*8)BYA/PQ2$XA_M=O40AS'7.N'"-(;[S6D/Y5:TTVJYLV$C16J.A!B;I]9D M'L,WO09OHZAKQ;87+GN3'5SQACL7H#O4SWG0<7 6I=VG3)M0GF'@_A3V:?1TLO;*(PTCEY&>[@IJ+F1UF.$KZKIV4VGUZR?1<-W6!=FN?A'],_&1W,;;+=>!-,"8 MXB *PX#+R^HI@FTXPN5^7N45K4.".&9K)ZTYF_'^*.Z]SJEE(R^32>Z]!>(#K)/8]'G6#::+>0TM%-M4>:%U-]::&G#K1DLGK221FGY*=* M]$F0+\6V^#/?=+$(2?PH1BP)*4J# /D(DSX6BK'2I-NP"*Z7*]2[]7TSB7X* MYZJ5J ]I:F:7!Y%//,H&Q@HAJ0W\KY+1H/]F@& M*!Z>0VGSJ=& L/CFAV*WSS<]_.^JHIGES43>Y?UZ^5M=W.[%W]X6"TYHRA,! M?NPC0B(6B3_TX3DCOC*7;09UC>I.D;<18N3@Q$.O77S2-FN:-6?Y>4=2J*5ZDFM4SFN405,Y;Q9K6"O!-0J"PUWWJH_ M7!@\@RK%25JEXP=3;]#\2U'OJO52M(-I7G\7W0[Y+WG+QV.^D?-79$?SJGI: M;^^:#=2+,$YX /PL F$ 6)IE +7'XJ=$W>EQF;8K/GA1.V5URUH'7>P6]/$"P/=KHIC'H/%=7-GU[?G530C[ M $X@)B"%B&0R8CV 4];$9ITKM=;L11YQ2?/-%[N:O MWIZT[X!PXIGYN>27OAML5 M:;E=?2V6W2*"7XK[FZ):\"PA$?4))# *PA"E:9)V,8,$A%IWV@^+Y'S)5R?. MNQ'J-!=)#/10C6CCV:='LJ-S4IAW5.;]WFH;&5\7?;J +3O^S@-7EG)Y=>JW M/8>4\706B)_6V^+CKKBO%XCZ(26,^3BD(,I0 $'?. R0KS;192N6:T2]W4R0 M&KU&I&:;;+"]BNP:T5E->@TSU0W!+KMUB6&6?)X)Q6QE\Y)C5EU2)1EYS-<; MV9#C9?55A&3%S>X(47)?5CNYQ%^NMTWS>ETO4C_R>0)CQ&1;+PQ0F&2=# @I M%WU/N65 #6W6@VNQ[J!3^;4\*&I6E.LQS;[1:I";U&,]ZDEI)RVU*^^@_<-M M67VHA?IFXZE*&3A!H*Z7%YCHK%CF 4EWZ94C/=Y6,;I<[N_WS3D*_ZC*NI;[ MZO.-U/6/?+U-"_%T%]_R'POLIYF?^9CY/"4H"7U$<*\M$,^D3K-Q'$6.&Y=' M69[4996XMLK$"H8G* X7;#ZFX35Y>"\*\,J[:7+Q1#*S0K>:_^8\MUR^/P7D M;>>L1WXGCKNN#N3UY4=MD%&&"/)I%&% ?!@D:=!KPSAFBVUQ)[_DF_M:04^8 M$H:2%D.O9R<]7.3SSWT'E8%:^/W?E8)BS MI%B+:P.1XP.7SGN MHKB55\L\RO46TP+A+:\TWOG!=L_SM1Z>UCMOKB7?CB_GZ9/T2?ST/_ZE_T3\ M0YZ-]C_^Y?\#4$L#!!0 ( *Z-;4]+[I55MF\ )O !0 5 =&5N8BTR M,#$Y,#DS,%]P&UL[+U;=QNYLB;XWK^BIOJY3N%^.:MW]\)UC]>X2AK; M=7;WO,IB%\54\^*RSJ\?@&12LL1+DLA,INBJ7;ML40D0\<67@4 @$/AO M_^/;_?BGK\5T-BHG__@9_AOX^:=B,BQO1I,O__CYCX^_J(_FW;N?_\=__R__ M[?_ZY9?_J3^\_\F6P\5],9G_9*;%8%[<_/37:'[WT[]NBMF?/]U.R_N?_E5. M_QQ]'?SRRZK13\N_C$>3/_\]_>?S8%;\]&TV^O?9\*ZX'[POAX/Y\KOOYO.' M?__UU[_^^NO?OGV>CO^MG'[Y%0& ?]VTVOE$^NF7ZK%?TD>_0/0+AO_V;7;S M\T]1PLEL^=TUOJ1Z_-NKY__"RZ>AE/+7Y6\WC\Y&VQZ,W<)?_^=O[S\NY?QE M-)G-!Y-A\?-__R\__;2"8UJ.BP_%[4_ISS\^O/NNDWDQ&7P>%_\V+.]_3;__ M52]FHTDQFZG)SC^81SA^K4K>=1P/OHZ MFL?';'%;3*?%C2DG\^E@.#?E;#ZSQ7PP&CR9LXI"&11I5>I5:@V+O MMYQ/\J4R]&"2_HF2]_>CV:Q-Y1_^JC-A\&XRFH\&X^O%Y_CS MU6T<9?QE6RC4^;(SX7!=3!^*^6(P?C^*;^FLB U_&XPFJ>-(V _%UV*R*-K" MY90O/Q=.;GZI=W)X;BO/1,VFZ=:?AT. M?,^9I/^4VCZC"X;DBD:J4CHF[2D73MY'^^*H@:[#C5L M>7S7@VG$Y*Z8Q]=S?/)@M_;2_,@_SN-_ESJ\NDVZ]N/RKZ,0WMM!R^,M[Q^F MQ5UT;T9?B_?E[/1Q[^JHW?%?/13KI=NI W_=0[LC_E#<%-&MB,_&)[X6T_DH M_O5ZNEZ)?)R7PS^3A4A_WI7CFV(Z2[9C_AC7*G%FFI\J9D-?VQ0V<037@R_% M86E>/-C,]]OB\T$@GS_3W+?6G ZW/-K,&/Q@-/V/P7A1_%8,9HMI4W1M-FQO@^VH?#P_G^J2:_.3ERY63E-"P_<=\> M4O2KII:/ZJ3)<1]K2O:W:G)D:P]S\F7YX_O1X/-H'#VKWP;SQ70T']6.[Y_6 M6Y.2?%P\Q%Z2)1J,OWN)Q\G=_%2NGCI*G).Z;%*F>J__MF>;&46TZ6FY=%U, M/][%]:J:SZ>CSXMY>NA3F38FRLESK_S00$_L[BRR)"L1?YOT?76K![,XHTUN M[&B\B)I_T55-3G4V@+/@E7;=;Q;CXNKVNHQ]I4V;\>-RN-& ?2R&QYF33K[\ M+#C5>Z6S.FU&KAT^WJ&1'VC6ZMAJDJM>ZU9'6H\%M1HW,\YZ(9AGS#LT]I,[ M/),\-;F3VV\STBU[CG/",CL@.:^U%M+[6[4Y,G5S,TI_?N=&U43\]![;E,C% M3LO'HEC^]GHQ'=[%)Z['@SRIZO;:IF2;8)":S1;W#\?L89_<89OR?"AFSA>?_#$9U0[G-?@5;VY=PJLEF:J$P7RY]O;7L33'A@RR M.VY3OGKN3IVV)XWR>>:Q7(US4GQ):_CW@\_%BSW<;>W&T^EWS5+*LTPISY M M1[ZMMX9'FE8$C0[V98<-CSI@U6? P+68I")G,X?OXP?KYU&]+ M9QA60RF^Q1YOBIOE$8IJ,.-RN$WJI<2W@]GGI=B+V2]?!H.'7Y-]_[48SV?5 M)TN+_PN Z\,B_W7]<;B:?AE,1O^Y%/$I32!-6Y.;ZV?B7]WZ44IQ'0W&3QD$ MZO-LF2M>C7Z<4/W'SW&DH='^@Q'846X 59H1I)B%2%DE(:#64&CT]_"-TU&; MOQLM=XTU"<,)0#'L7"<4,.-AMYSK$FE M%>B\J:.5YZ^8F@Y_*JB^;%,73[:EW?=QQ\"? M;:)L>J/ M(6N+4%UB?V;#I>[+Z7PMP/$6['GKH)7A&"!A%/+4>V+B7RJY!30B@W.X-N<. MQ5KZ3KWV '^K,Z0Q3$B!.);<62Z5%%Q74@* > :MR&DSY,L YQOGU/$@]W(A M5Z,>P]_KMA>^.P6 8L@%]=A[C TPS"_5S@RP0M5R$]K![UG2V+2\60SG+Y.G M]V!SL&VPSA"KL4,&<2@5],/P[&T=#<#2:38JR^C;;Y[<%9K9,E20RB+;J(' 07V!M@!?4*LR[=)"KDOK@912?KM^+^)'X;?!_RZG%0ZS'?/D]@<# MH1AY@ WA@FA#J1>Z\C(8)91<1N"JO1FQ$5C;),?O@_LH[G=#W#G%[7T^ *$4 M8Y9Z #AE2&B+-X27&M++L#&Y"BV;A_+D\/C5I+"CV>JT3#G=.=7L?#8 A8TV M5A$"C2%QV<'<1FIN<:>[)>VJO %=E M7G/M;1J4=HQZ"BR!R&HM-..5Q\>3[)V$J-_P[-(2T.>C5C7H.JNLO4T#LB"N M)4 TQ4APJ1DV6%02:V'!99BFY@EPD%E9.'>ZJEJ7I/B]F-=;1;U\/CABD0,* M>2&$HI1I0=1&-@XOGD.GJGK;>BD3W*Z(L]['B,,=%J.OR2@?Y,ZN)L%!(!TA MEF$0G0.LA=_,YQQ!=V%KI];HTQ"^9_27/L4!'.\J5:T"AE(2[(W'7FFB%+:( MKN44$&+?Y8[KA7E))V)\-BZE\1[O&SVU"E0)2K&/ZY4HJ-3$28 K.0$".4DA M;V)*.T'CAUAT,KHGK]N7$^IOQ?RNO$D#V+]PW_IPP )'XPFH@LHPPKBQ>#-2 MQ<2%9=8VHK.R85 [,R+K>,4K$ YZ-@=:ANC!*>H)T9QI',,.3@:)VD'X;-/2^]&D>#*S$>FZF*8/!E\*> R5GC4+PF(N$7#444D-]QR0:E40_^,N;ZLS M6^6'6'0ZNGU-3#Q\6=+?J8DOT\V$@AAAQ3S$+(42K5C/<-Y+[N7Y4A.W[?9O MJFFNPTX?BF$9*?&?Q;;3:*=U%""R7'"/F.-4^&7>MZ@0X6JFZ-YK];:A>4$RFC!Z"HJ=DO!$:4L56ZWH1R>?K13@Z/8EQ*'UZ7[- M$?%8Q/]C"AW#P#*'*FF)Z_:\XELQ0K494N^\QBF*:#.CY\-@\F57N/F[WP<4 MW4 D %9&$R#CPC):RO68I8L8719YFE%?F0]DZ\K?&=AY\42PE%IF-25Q0L;8 M>8FTK<9MI<\)X/2( "?JZJ6F3\*LU;S.T61TO[C?J^WOG@DRVC642,U1(1Q"C% #J_'KAA& M.6F9/0K2-J+S#-S:U/DZ3'@U_5A,OXZ&^^;V;8\&JPA3G BAI)9>8868JB2Q M$.5$Q'K$@-:F^08P[8 =RY7E:H"SO0G<.Y\/Q "A!13:8$\=U8RR#>.5=Q>R M-YROTM??9<#IZ6*^9S&@Z7(R7RCJ<(G>@:8 Z>E9&").B.I 8 MK*VN),95]G._E T\"@]10284 Z?P,XT*3RV37P(L<< M]?!L0:->3TL8]ZBTTJJV]/'T>MU'$(HR'ZTQQS""P)A&G%<8",WL94Q[S5/B M^ )+)P'>R\V==Y-1NG;K>O$Y_GQU&S4S&;UB^.\:A4(-A1!P #4V#''++5\+:M& MSE]8?+YC?NPLBY.KA\[6/1RL8L0!C87UGB*@E)&RDLH3>R'K M_0:U^]+CR86T*Z)L;NQ;CE@=7-]O?3YHBZ$WGJ=SIS@N095B>BV;D5Q=V,4# M."$8: %Q5:%A&3,S?U<$>BE;FI(6R[+$.S'N6J@-BGZ6 R M&PR3]@Y.4H<;AY2AX%CTYA@RUD??4-C*3[1 7US0)E_[6RK3- IQ5\1Z=WUU M<,K:/!,@%%C(B(IU41BJ6?3[US(X3NF%Q9&;5&K9#*1=T>+J:S%5XW$Y3W[= MZB;K@S39V2:N0H&'QDO'"'8 &^!1%6*()IOGE*CNXUJJ/=HT!?$Y(L/OZ^1B M;'L^Q)?# PN)5TQ+B0F3>O.*8(1S-L9[7;:H.7>G"5S/X>HL$K?C#W<1N=F[ MV6Q1W+R;/'N=:CH]A[H)RD. .*'" N.-Q1Z##1**\5IGDM_.O);)ACVN3\- MGX%RU]/1L+@NIDL1ZM'KNR8! $-,]!H-MHQY0H''E82I1%3.9E8/Y[K6J)0# MZAEHD](,1E%)JU(7R_J"Q&"RKK+M MX>*_-8(UCG1WVQUQ]"O;:ANBE-2K'> MURR(5'O<"@68 PE B:4E (0PZ%T$G.PD0E@?2'Y1ODJK77> M_C@PW^X!:6XD<)HQ)QV6 E$*G:OD%'$E>7&DR='U$0>DC\.U*_[L,*YU-N4. M-0W:$X:P!E(3X+53@E!62:Q@5O&O'H:\&YVF6L+X,*MV7 BQE=@[SS@?:A*P M02)QGA&"O+(0&[HN0* \$_!")J;FE5BV@N_)K/AN 3PI_AJ,]U-BU_-!J6AQ M.;62&*H1HH"NTZOB>"D7%U*4HUT^- 3NR61X%2")$J[2OX?EI+P?#?^8%;>+ M^-O;;4OI8[L(7AGM9>2U2 =OF65>5A8U!;ESKL[KX797.Y1I#^]^AO#6?_X= MGMM_P)UPS;@#CB*DA"0>RE7*&,?0>EDKF;.MG:-G,BVU^?@IJD_';_MS[];1 M[F:!.VF@QL98BB.LG:8TG%W9JM&.&O"ZRWY0BNEH?Z<%L-+NZ?6%,'NN3 MKUX'05)KB 202QS_"@55!JREQP*3"ULKG9>&K:BD*T+&*?GJULWFH_N(Q[[E M^?LX,%3C*)Z(+4MC6GAZ[X]GOQUS,G=%I.XE^'*S2. M768-.QO M'VPDOJ"<,\M7'S:70? M'XGF*WXZNUV=Z3F4X=G,%P1/H?&":XH%D@1I)ZO;UC$U&%W8@?F5?9F M"!^!GLYM!/M L:%FORAP9Y'PDG&*"52,1-UNS ?T]$*2R\Y%P:;?@!S=O9DW MX7V-5+?FOB1XHN+B$P"I@,32TK@.A2L4"76 7-@4\-;?@%/UUBOVQP^'B2Y? MLCVXHAJ?!@%N;<^GB)EOP$(IW"Y9,5U"O"[@-RE=0& MVS36ZZ\($CF!-87*1>"X=!R*C:8P,A=6LN.M4+QYS?4R?K9YZN^CI4NIG$ C M6$X(HD?KLW9(U!RNG9FCE>!7\[MB>M@ O7HX>"\QEU)!$VTW=(1+ BNI*,@Z M<]JC!.B63$XNG)=PG)T([I&.=M4*AK1%4&E>26PIRSEQV"-STXIKW!+&/4F5 M=]^&X\7-:/)%S68I!_'FT^#;Z?GRVWH+7&@OK4)&0V;310"J.M!-H-,DAWL] M\I>:I\EQ^? -0-_+6.+RI?T[=+@_,"2 ,8@+CE6Z%Y%Y0M8Q8R&IY?B,N7;[ M3'&=W.!:[8. &$=S[IBTWCOHQ:;FC:0*B N+_'3,F2."B:=JI+/RO8.'T7PP M3G4]*QMJRMF\-AMKM0\4IUTC)C##7@LB!6-F([OR.:'M'CI;YV5C&QKI8AXT M@]E="H#$/]+M@5\'XR4<<5:\*Z?S3\7T_ND TOEFOQVC/#RM[6\87'1Y$$42 M6HDMX'&9OKXKB&MGA*R52M>>Q/644L]>'-U;0*E "0'.6:2\ <1!M#Y>ICTS MXL)JKC9%E%=FH6W@>V,01RF?8X<(F>AY &\B=H([:C91*7U@*;L.:W^+L- )S=S'I M_99W^Z<'-\YRN@T<,V\XIU13EW:!.,";EQH2?&'7 #=!F2.GTP;1[XJGOY63 MXO&WP?3/8NX7DYO##-S>(# #A7#,24PHH98+OWFQH<#NPG9 NB%"V0+RG4VF MY?U],4V1L.O!0XV,@*W/!^4*UMY@CB6G:(520T$HVPE5.;F2/,DW.2ZH&@.^*5)N0_;M)1&J1 M DT'?/X=+8+2V'MA*3$ 28$E].NTBR@?DC+G.NH>6JMV'?YF,.Z*0\OK9Z-V MGG*ZEF>?M@@Q^Q0'-MO^JYVYWFU\31 &,B$U]%2XB*H3 FU,/ 'HPL[Z9_.I M[(TJ7I/Z[:CA/+"]99>GG#Z4T\&\T&5"K+H[N(8_O:==\$XJ9H#""C-$"'TJ MYJV0A%E5U7LX4_6$=,TII"OR_?'QT[08S!;3QXC_KY$J?J!EH 80HZP%@D0\ M'455Z84H+P59UQGUD(#G",R?BO5YN>4'H^ER']2.9L-Q&5^7?;N*M?L( E.A M)3>(*HR]4L*A:A6-F>4Y-85ZZ.(UQHA:3,O'NRO.J:^#T3B]:[Z;+V_ V$.]8[L*&C"0#@11F]YL@BB1KD($&]_MWG8Y'XS? M) -;AKTG1!P.%_?IP&IQ\\]I.9O],8F>PS+Y])_1 ]'%;3DM]A^@::3_((!V MP %A@=>*2@*H$A5V*$IV69/TF2C;BB[ZSN/W\:?Q=_P%;8ZFBP# FH (8 M28TJ[(3@.;L-]>]3D2L>3]*)AN+FTP]'YQR5G(O.3W)]+^41C-W512 04\,) M8@!S; %R3%7>/B;,Y)#RZ%M6XF+T=?4,X$UEU'E M6@CK%44K0R"4=$Z<,>_ZA6%[0;/Z1PN/Z"8X+Z35D!"/,%("6B0W:$")<\(B M;V:9>CPU7AX=; _Q3JS"YG1;<:,'XU1UY.-=49SQ?-;F(-VSP.AU.1LM&7;8 M M1I'BQ%UCEMA,'1, / -5B=5Z<"<%'OSKN6G(+9K*AEZ;Y_,%"2;E0"&B"# M.2>:(ZG6$D&#^(6=%FY6R2_G^!QD.W,>EX,TBVF"JS9=7CP?(#4.4N8]8A(I MKIG#Y$FV>N>0W@YK3E7L5G[D07GF(PZU#W'5.T7DM20&.1'A)%@0*YA'E>Q2 MR0L[^)"I_WH'';(0[NR9"9@$XZ8T63,;)7! 7 M05O?0A$EC2;]PK9UFZ5.@\">N=!)+1X=;!L< 9H1@)C27 $!F(>;U\9[GY,A MU<-KL)N>PYI%MRM&74^+A\'H)MU@L*J]N2RH^!TV>SA5HW6PD,KE83,BB::I M @.NYFT$,S#"2[LS;E0S&=/UZ/4U' R4UR]Q^2SQ;MY%XSL[M9 !!! M*:)DR!B"O24&5C$.'.E_87F]#2W@&T3T_+[/[^5DF.'^/#4/FG E!%90:^^8 M=%28C>0$F9P08F_=Z6PNM8!L5YRZBB_!()4E?5\,9L6'T9>[^=7M'W&F3=H$1)J56T"$;(8PVF#JXL;T&YI3QZ:T?G8I,8(Y3=2 L)S(C@]W-MJ7OF[V96'=-<;%]>#QQ0EK[]E\7V#8!&V7AEG M)$)*N?@NBLK$$X=5SDJ]WSPZ6QCH:8%.34/<76V)UW?L5(-_K+&)6J-Y@/'U<2K^ M@P%40$(-517!IQY=VCYJ"^1J >7S1!2/8-;^A@%B)+Q@#$.O$651<%U!2052 M.;>3]C!(U *G&L6WTP#C45/?CA;!6 T$(0QA1"$T3D,/*OF@E3F7UQP?6WJ3 M_&D$V/.% (Y:^@>C!>>4,ZTM=E$N;*C92*5<3C")]R\4V0)=LC'MA4-4;V>U M7@\!0B^9@,(Y;[V6# I:1>.8LB!G<[7?2[AVPDCMP'YF/ZG>-MJAMD$I'WU! M#ZEW($[LSFE9Y40Q[-6%I<6V3K6F 3^7^U1_DW9KHT E-M8YK#CR' A,E:B6 MM,Q!DS,K]GMAUQ*MFD+Z#%Y5/7[<\_O[ MC4M3SCP5TG&-J(=&N_7-ATDBCG/6_#W<;VM"M5N*)F<@VME. MV\W-,N\AU78>W;R;K!,R]^VS;6\1N$("0(6<-MIZ 3ARU4XB1QKD^,T]7**U MP)AF@.UPB[8J'K7TQ2+?HX[NBLEL]+5X-QG&)66J(O5[,;^Z/5 W[+B>@I:< M,8 @]IPRBHE0JO+O.+99GG0/%VAM$*U5P+LBX(=TN>VDN'&#Z20N+Y]7,[/% M[6@XVN91(@82*6"P(A**J9MSKTV/5RXM<"<;$S[DJ.;D9L;N//".A3]1$$I\O&] M@&;S;CAVN=LHK2__F\#[B6%G*"YVO83TKIB/AD^N^D56&J,.$A=72]!&_X-+ M0PQ>!6H$%PK7NWBE)?]W/"[_2BKQY=26B\_SV\7X=56(&FF+Q_03K$VU6$4T M?5 :RZ+W[S=X8.9_Q#IEM2GRT@MN$?@S1'BB3;B:+@&[6<8;KHOIQ[O!_AL9 M#K>.YA8Y;!AABB/)J$#:V@VZ6ES8+>^M$JYYN,] L^4P9VHQORNGZ=1N/7J] M;!6B\X8IIYH9 K63&BC!UW(ZQ&VGU>J[**C<%;$R@3X;H=[-9HOCR+1J$2B4 M0%@)!:8(.HY1--&5?(K(G-S^7J[2NZ3121"?C4)7B_EL/IC>NEUH;7&:K*\!\]!-[4<]Y M,YCC5E>OF@5"+ "6*("(PPQX9;B$DI"H7F0@K'4HLQUI4\VS.-SK:?EU%/'5 MCW_,BIMWDTT2D1K.1U]7B_C#&!S?6<""$QJY:+WVQ#%M->$5,EQ=VM5CS9"D M[!CUKF:8*,C39LA^FCT]%RCQ0')CI19"("\(=J"2)4+9:3'?+CS;-M7]FEDG M ]W=?OK_7E27@)0?BF$9I]5E<="GD7\JFS-Q;7Q= -PHEXXC"&69\E8+J]?( M8L^S+ISMX9J_0P+W0%M=O0>VB'J.'F72?_S[N%@287*SOO5O^?D>7M=I'J2W M<'F-+X]K7 F\$-%/74M.B;NT\OMG)<^K:UL:UT]GN[MI.:('LU1Q[C[51CW$ MQ>T-@G>("X0D]Q(0BQR-?M)&.LQS)OH>6LE>L:\1C71ZD""EIT=P5F"M2_(> M.D>PK4U0V K.D5+1^W&*NE2OJI(1,MG-9?!=7X_8*_(UI9NN^!?'F.ZR+VRQ M^O,9*NL,PQI^9OU.0H0.0HJU@R0ZYXXQ8^D:!>*1RZGXU,.(;*^HV9J6SL?5 MUSNR1['T=?/ A1784(2!C!,&8]<6M UF'"1?-OCGH]VZ M>+Y=*W-K$?VCB%BGPP"D,N0AI$$Y-#S?HNY0]!S1;4<9BL M\V+R>4E!(#%8$C!]LF5T.ZIB;V/S\7Y! M%&L7_S/ZB.D]>/)1CC=XVSH(T#$E (NO%5;4[G[60Q< M _"?W^E;UZI,<:57%0A/<@/W=1CB&HTIR@0US"FHF,'<5N@ F'7DL8>[_V?U M"!O4P_E8NKN,X5'8SU%4W-M3X!IJRSBF&$ 3%4 LKD"G5&7E;!Y_(.4RV=BD L[L.ZX3YT^U MBCOZ"(9&#UIP29P3PCL$F=]@@'A6/KKXFX0-0M^7I4L6 ;?U$IQ!0"CBTS$Q M!P50\86L<% HZ](X^3<%&P6_PU2QFC'^1M(5 ]$42TN(]I!3[ %EKMKI9)J( M;FO4M7XVM-L4LW9T<&8FKFXX;RB!=D]G04>7F<$X.,0@)LA%RAM/SL& H^:Q8@P] "J(S0W'/ON'2BDM12 MT4UEXA^)=*>#WQG-IN6P*&YF/N+V<3 N?AO,%]-4PV)R8\KQN!@F/<^N;FNR M[_C> E?:>>A\JCBGB512;'+CN0$FYQ;9'I;(ZI*-K2NC?XYB(PYB0 B)Y<6[ MAJ8"8LXH5;VJ/,X4W5YL3NH;'L?!Z/AE>W49O[ MCYC7[B-P;ZAD&'/"B6*2:,I(A0&1,">,T\,#+&V29,\TW:0*NEZH7-TN3]!7 M(NQ* JO3+" -"(64&RD\E@Y;ZJMWFTM.?JB%2BN<:P[\KFBV@J%8WLQQ'5^' MX>@A%1]^/+0DV=LN2*4%IP82:[#AR!C-JU=*I K&%YEBV"'1FD3_G/-J?%&6 ME4'^F$3=OHL?3")$*2=H^_&N%&2JNT[.^8I@I>160RJ0P=P+!=(52&L$,:4Y MY5M[>(#ES+-R!QHZ2]@G30%7#\MH@/M63(>CV=[R5@?;!J0@M$C'-QMXJ:QC M3%=9<<*!K,J//YN'*P1 MTE.JJ!->*RBU854\0BAETTB<)E#HK-5*6&H,8SR" MNLG#%-SX;O,.SQ4Y;(.!K>F@*R:ZN(H?SJ]NW;?X\DR^%!^BD;B:))G2_]-N MY-?!N%B>0(Q0C8;1A*1?1._B^P^>/;F'LBU\6^ &(DJD!]&3$8PBPGF51")$ M7KVQ'OJ:K<0>SZ^6KNB>)=-U,1V5-Z]3[8;C1:K)^!R]%:)[WH1N!Q(,%T)X M!0FD1 ODO125-J1$)B=,VLO[-%IX27JML3?Q_K3U.D2LTGU>G@#.#7<204:J MU86$!.=D+1U]R.=AJ>G(P.G\!^/XD6KXL2EKK2,0.42,<-8HA^)JI,(*BZPB M1$=[Y"O*NLG-CT;8XY30676UQ(G48%PA]6YR6T[O!W7OA:G70S!66(TD M3E+'98_#EF_DUYCD> 4]/ G4"@';@;J[DS\1]OAZI-LRXU)V[^F>[YX,6BJI MK< 0($ X(4[[:H]$*L]S(OP]W'=O7,NOCN_DH-OA.;'ROO@T^%;,TD#WGP5[ M_F1P GJG5&02^$! $]EW90V(&>-WLX- --9*1DDDCDMO$QU#6FV-*LE$3O7%'DYM+6C]9;7/)F ^1S[/TZR\'/+5 MI$Y)B'H=!$M87!-;!Q%VW -F%*MLO_)Q27)9,V+[)&L%]JZGRDU)W"KO?'*S M92?)CF;#<3E;3(^904_M.C##M)2("*T(2.=T#:WBD)I0DU4A'O2/J:W.K!TI MH;- 13&?C]=@+EOF>?[J;EXLO=6O;*_*O[5,5J7PPC MN_-@,724,^_B>\ZPD]'?KF88;3#)L;$]GLC;)]G+$$C7FGKB]QEN,ROO8Y]W MQ60V^OK=K4;GO-5LM2!<'J![-KKUIT===%:GIP 1I)PB;1WC*OY#)='+N^>X M88+[6E-":WDU)]PWI1D&4B/*-8WV77I$&%S+PR/Y.CU#TO%-JLWJ>^]E4\>A MW-FB<5FIZ;7P:WGP;?KM.%+%&M\_ET]'DQ3X;B4[FZ0+[&V]70-P2# M%194:0D%%8I99J6M\%,TJV92#U<,77'T/-HY-[O5U\%HG.2X+:>SP;CX6 S3 M&>R4$;>YC*&&]">POJ%O#@8(*J-K D"C"$(#7(5WES2G./Y/?3M.F=IS;?D M/-H\]]M3$_7VYH0@/?746!17G=+Q:/*@JJP=AX[E>"S'SP6MIW/UE?WM:*NS MH--K@2IA]L63=K<*4F!&&- :2*,)5YP!L)936(!S/)0>EM3KRD-I#O%SKIO7 MD=]RY\]%:$,[7;X!0&2 //&)<*&\DUUI6,UF?5M^_A@;"FV=(4KMUM M0H['JUVNWP;3/XMG(]^[N;BK41#:0QRQXO%5<5I ;Y"LI%16=^J_=!!8RM?V MJ]W AJ#MBD ?HJ[B=Z63 C;.F^-R67[W,(?VM@O:6>,MY=*!EP 00H8 VP ("C+% MH+6\$5;>[64%;Y!-S>)[-K?H&'IAM=CF M.9.+:.UD5JS6$^&=&N3WNM M!KJF=;UC7R^;!, -]L9*"YQ-&RI(B6HAR2'&.>X8P&*P$PTX)6LSRG\<\,*AU_E/G-A0@;!;?SXZAKQNOHY.^/ M*>]H$1CR1$?G#GB!,8&08%+MGPAM7 YY>GAXL!WRY*+:8>F]4U*$,2/01X2< MT5!S[#RNL!%8HHY/P;PY^Y(#9E?$^%3:YEK[ MR)_%5&U2+3^5S^J;WI7CJ-^9'LQ&P[K&['!/(>7)(6.Y% 2$XAUX]C&V*3O\J1E_NXO#4U[A<_5+\OKC_7$S7 MM>NO%O/9?#!)>4WU679:AP%22Z'3A'I.(AQ,$@PJ=)S&6:>]?H#\@$Y0/V>F M:O(2BOOT;'PB"CD?Q;]>5UI=&N]TM\(S([YR-&Q<] R?EI_G/ _Z>G#'G0+= MW3XP8-.U*%1#"A"*%D:YM1YYNG6O5MVOEN7_E'171]#E@\$A"#753#@D%5;, M&[M.DN.(N:Q]LAXF?#2LY9?)'SG0=I8Q5 W2C >SZJXI]6VT+QJPLTV0'BAO MG#!<,DJ48LSX2D9'P855"SI5P;MXD@EG9ZG,SX9IR_O!:+(OG_G5PP$1)ZBB M&#.+L=+.$B8JJ:A'W5RKWCU)3M?NR[3F7$@/$R7.TY^7Z@<2@Z7RTR?A8S%- MIQEK. 6_%V"EM0+;#4C)AUJ1!A25LG*&,A)_NAA7I^&?-K -D.3Y978>Z=L]G. M9X,!FA*OA>4&(T@L(X1O9++XPA94F7I]?58\"\VN&*)N;D9)-^G2W='-NXD9 M/(SF@_%!MNQM%QBA439MXLQ+J80ZOEQJ+2N1TN8GAM-0L+ M^\4X!7!WE>@XS*BZ?03/N3!,6\V9A=@KIL & R!43I)0#_>L&F972RAW=T9L M'L4O;JJ=MX.TVMX@>.(A0,BF6OT:$:9T=(4P@!HCP05ERO/-M$T,@3D!PQX:FZ976*?BV&'FZHM[ M %\D+7THQV-?3O\:3 _Z"#N!"J_3 M6]M"^4RIC8ROF@:JI7%4,1NUY"SS\7_K0W&< I^5>'\TK[JZ M>[$=2NS/8\Q%_DQ<,X/I]#'5 U@6^C[RS,?1?06O)330I4IH&&AD2<)]C0E5 M.L?!.GH)>,EL;%P5O@6:!"Q1XN%5NE M3@MX-\66)5./)LN+5H'$Q;0D-HZ7>AX1\ "ZC2<@.[[=_?*XD@?W)3CY&&FA MO/9$& Z8UW$5M:[&(0!!?0:^&U_;V%)"QF'*'&11.<8LA8!7RS"O: M::K5&X^P-0GT&;(>CIE[]S4+#A(,O?',&8Z\MH*XRBEE*6'DQPBN-<2&W;D2 MN!$<.AA99@'!G!!4:VV-SS.R;B"UV2L[&]'#Z0:5];\V'8C:?CH;S MM3G_8[*UVMI)_02".'%.08ZHXT!(IT@5ZN)*TYQ[7_I94+15GG6A@Z8YMB1_ M/L5V=1,LH01:9I2SU&IN@9?5X5,N-,ZI.M//:J-G8UA#*NAT@OU0/"RFP[N( MU):7Y=",NK=Q$(@(#[FVV AI+<6*;=P*ZWQ.%D#]VJ27NE)I'/\^L.Y0!LK! MMH%1K97UCFMH%73$ K:^(8,+*WV.L:M?TO1'Y-PI\/=BH>ON'\;E8[%R/Z_7 MHEV/!Y.#UN_X'H-4R$2G51L&% )(0@PJY 4@.">[Y81ZJI=%S-;5T8>%[TYA M3ES\[NPO8*"8@LA:XHV2UDE#<84--S:K%F8/,^?[L )N2AE]"JDOW\'/:;9( M!Z**R6Q)A@]%!'0VFAR._%7\M?G>QP;#I(IP(MGHM\'=R*#>M^W#U0*JRVD2 GEM&? 5I=F$FF]9+'\QG"R2NUV]PWEEN)>:4X;AT=="@:JIQP+.L MRIH_X+[1.932%8%W51Y)ES3\7LRO;C\-OEV7TR4+CDMBS^PY6,8IA!)1XP7T M.OV]*HGA#"4Y>Y_P!]R:.H]:NJ+Q:1=8Q9D$*,2Q-MQ;IJB2LO*,G$#UZK;O MHMC1%^1=TER? _-;3DW'&!K(O*!>&$,-Y()6.QR.&Y45%CWZTKQSG<,Y0V;Z M<;B_EVI5=>& QTCG5!%!1^\'71:;LM%^XE";E['$.>%Z M\*7X_JMK7Y\RJR@\*X;_]J7\^NM-,5JQ-_[E)6GC1V'YA7MN17GU3!#2@8BT MA]H#A[CAC'BJM$DW%G*O:^VH-S)T6PX7RV)9\8MVC/SY(T%8BXTGCEDL=)R$ M"$ZY7,N!B"TQPDWFT;GSH_'Z4KX=3'CY6+ 2 M"TMJH204;*;.?%'M;!@H5!$0A1"6(2\:X6&25,RPM SF'%'L4HFZ2(TWBV2IE/@V^ MO;N)H(QN1\/E8&O,'SO:!"@X2VFDUB/!G9>:T,V;0(7("0L>'69^&S1I!LE6 M":)N;J)*9NL_WH\F!=Q+CBW/!T@YH91H;VCTEK$WP-&-.!KD;$ <'2Y^&\3( M1[%C4J C28&"1$@S+C$ D%DJ4E23;XR@8%E%R7MT#*!=5AP+8Q>L,/&O5]-/ MY5_;\O'W/!TL4M #@P6!3'O'&)%D+8J"*B\GZ>*BE4AV08_K49;XA"#6,IJ\E-2R:R+DB\N@IF!7$OJ?A\5,KZ^*R?[HY8O M'PM,2\PHI!"QR$R"M0"@&CQ#(J?F]?')RWU7>R9Z+:E^G3'Z"-'G3Z/Y>-?; M_O*Q8 $1&BN$;13?,8ZQ1]7@O399Z9(7%Z_,1*\EU7^:#E(VT\?'^\_E>(?> MOWLF< DX="@*#[& '"#B-CZM1S*GH$&?XC U@WGQI9QNRS/> M\600Z?@1(988Z[ B3&&_,8"2\IS8(KK0V&(.@*URP-T7TR_1>/US6OXUOTN' M? :3_5S8VB+$:= I9:W$*%U*3'2JL[D6B3N5,W^@"XTJ-@%DJ]SX>#\8C_5B M-IH46T]([7@R1$(+#K1U@FKD)0#6J\T,J'".BXDN-(R8 V"['+@KQN,Z9N'Y M@T$QQ8@@5& #G&3,62C7 AA.318#+BZ6F(U?NTN,X\Z\U6L8!*30 TL 0IP2 MAI AL!(00)+E3UY*"]T=!ZJ^/< MB#>B:)AUOO7BHI?-@-@)'U8'@^HSXMGS0=JXE+:(+8;I;C&P]VN9??/1.X]XX9K+UE+HH@XM17N80TQG&%[)'2M(+#2D9RTMKPA08E MLU'LHJ*!+3[/O__6VL4,\LMQI"^WT5*.R]EB6NPI<["_0< 8,ZN5 LJD:R^E M8'!5SD9PBJTYN>9!TQ)^BMCJ\?YK"'>T",L[/BW2,-76PP(0 5DE(_59$> > MO7]-*;IL ]2NWD=;S >C\>S-OY;*$,"TZV"98A C)B6N )23?"N'C4@\F?OQ4[LLWW/1ZDCK98*X&@ MPEP0%@>?C#'53@*L;,[^SQMAPVG**QO']JRV)7[V;E[<'SLW;=H%))6"0#-N M.7?2PW1/Q]HP^XAASJ&5'F6==#M!G8KN.9GTV^#;Z'YQK\OIM/QK-/EB!@_Q M-WNK9Q[339!*&*$M)1@:397A\16KD% &9%5I?1L\.X$5-;C6$.!=4>]Z6@Z+ MXF;F(V1)G%DESQZ>[6P3)(COJF$TKD0, S+9_#60$BA)LC8N?A12-85N%Z$3 M/QA-EY7_?RL&:6FZO+7J;$&4S6B>ULJS&J&4?F= M*FP,K<7H[J2M$^WX&947[8'\-E> MXG,'1-MXEQU7#!#N85P^4$.P=F2E4*&(-;J6:]VRM&HV*^8S-;EY/QI\3A/* MJ)BMU7)S-?F0#F^E.U?B [^7DVGUHQ[,1K-#P=3&OB/.0PY#(2AA&G 3U__: MB0K'5"_B![(1M2FURT9TK(RNW,J-?/IQ\]?_>U1,X_??/;XOOA;C P'<>AT$ MJJ"-5M,AS(&GDEF"5"6]X.S"HBYG8,TNWC:IELY)^7RB>RW&PO\$F\6K<*#A/HF(FK8."-$10O5\(K.9WA.?:J1Z7L MQCEYTWVV5F=;"S2FBJX(]Z&(J_;1<%[<;!_Z]D\/6KJ<;@. 3DG@O_E9/B\;?!],]B[A>3F\,,W-X@\%6%7^_B M"@M&-]4!P=?2,:I$5F&L_G&K&R*4+2#?V81;WM\7T^%H,+X>/!33@[3:^GQ M FFMH!;:*Z^9X0Z:2C8!?%8EA+]9U1CP77IQQ\R6VY&B5'M+95SY>*B(QL@: M4,D&-5HP:C A];&8?AT-(PI7MUN$F*5[7V?; M?W5PPZ#)KPEQ!O#QQ=?Q[4?42$6PJ[8:>7>NA[ M]X1TS2FD*_+]\?'3=#G9/T;D_IG.UD\2% ?)M[==8 H2&,&BRE@G#/3:5(M: M3F!6.*&'KE0OR->D0CK?+LKP0=_7.$;3Z/<$Q1WAEEEDE<&82.BQVF")1(Y7 MU:/RCCU:)YQ1>^?=X-J23WCT?M>6/D(T, 8(S W"*2=12B,K/TA8ZR]L)^%, M_*FU!9:OG:X8JKX.1N/T'OMR^C$._LF_^=[;V4/0NEU$!*3G6A!IL":I')/E MLD+ QPGRLGS7?O"S)>6<[53"+DQ_ M';FEPHXZE=38EP6C+1,(8+WLXFXWY6'Q)IFYS!T\-^[*K28CPQB\QUE(I):+*&[3: M*F),(DAKY6]V(^5Q!=MJM YQ91S%)G$5 H1VW))4_F\MNU$NZ[KH_KW]^10H MVX;X;*_R[X/I=+"\M.C,9QJ;?+6ELX0PSI37\:$&]9 3*VLE.[85 M^9X,BU3!/6'_833[\]#!Q.T-@G>"^\;>H%K M*_I5W+H!5$] M\[@DP@Q4,@&B+ZRF6ZYBR^8A;94FJQ?C^0AW[K?O?3Y.A=Y2S)QQ<7HR##GN M7"43@?I" F0-Z;5L'M%Z+'E5;GM8+B+;'Q-3>/5#(@I_1I3UQ^&/CUM8\?3+ M((R,;X,QF@K!I4>4*+T>L&387$AUBX:45F;"U]U6^PN#J!]U,1G>W0^F?QXZ M37*@:0#I:+^#EA(JD' :P]6U54EBKFG.X=T>!BT;FEI:0O=\?*H&?3#1ZU#3 MH) 1W#&1#CE @SRE>/,&$7QII3.:(\!!9F7AW!6S4@A^]J'X6DP6Q>_%X7R, MK<\'Q8Q0(-UK0+R4@&MG?26;*7=@2W_8GM1&#/1J TWN.GLZ=6@4,'(!!"*D$(IQIQ M\R0G%.[2K= )&C\8H3D5W:Y8]+2:>#7V@W/9P;:!4!E7I-%BEO$5F*?4_90<^I!>@KC0U(]/3ZMI,;BD76D4E\R M1C_"*& ,9MK@]7$8C8VU9]R5_CB\*VX6X^+J=KWD7]97=Q'FZ60P-HO9O+Q? M'?9X7TZ^O!]]+6Y6.4^'=J_S.@X^U3UQT2(:RM(]>P9#72'&?58UA1Y.-_G$ M>1G$Z1+]M[$;#HQ'%A!@M>1*&DH1V4")-;^P$'-7!*BU:WX<]&]CUYQ[@+E, M^><8.PKC/%X=7=-8H*Q;B'M$IX;T6FO7_#A$>[!K#B2!/F7G,A>].,"BGU4- MF$@%+B34UY#27N^:'P=?9ZOF/HSYX*W@( $=%:*(N@M)CZZBT@ANN< M.U=[M*AIE@;Y.'97'/&HZ;-.A.[4+@.5FB"*)73.4B#2:054(<0YSTG3Z1'3 MSN3"=*R=KOA;K;:OQX/)_,62>P]']S4+D'/MHT8YY,QCY@"SK))41TMP&1-? M=X1X?=-94]B?+B@0CCRAC&(D+6+:"R&J%X-@1G+6/3U:?S=+AFP8 M6[4(L]'@>C 5DN>K\UVA^ M5TGDO@W'BYNT)(W2Q']O/@V^':;N,;T%(J)=( Q9!SF%6 (E*RM/L0&=GBG] M6DP_EWT-$]8FT';&MJB4LT4/SUS/K,D8H2?8.9]F,J.B=IVB8!6O9XLXPSII&&C!B#-EA9H?F%70F<3YG=!J%EZ+N: MQ5[8S--9>5Q'(9IB(J70$"BJ&>(X.@X5&ACZ"ZO)V3@16T6[BTGI?1SD&>>? MU=?7F'6^?S @10QV" H0UV,*$B+ARO=EPC#C:Z4XMB519$*Q.?JP&G>M%W=O MPR"0!,Y%=]\8:72D*).BDEA8>V%IPJ>J^^7KV22FG4T%RT&O[A(HCN7/]F;! M&4N0,M'KUE1"IJ!W&P CN#DYG#TT\XVRIQ%$NS/EIKQ_*"?IM-75[?(3]^VA MF,S.7OKP5$LOF7,4(R>54)8"##1*A:^Q9XY#"FNEGK8CT?=FQ92S?5*]?CAX MX: !F '%<5P+ ^O)1C+G_86M 4Y5:]DPCEU9\>=FX\/HR]W\ZO:/V:J*LKI/ MWN=_?E=E>%M!['H]!$0 2M7:N8"0:TT1Q&@#)>,YF2;]M^VG\J@=<,]!KG>3 M"'HQFZ_M?$U"O6@5H*%&14^(*Z6T1M8#;]=R"J[ A>SRM$BB/$"[\RT/3U7/ M+*LD&FE.N!120R<]7Y9W7LJ A,C)]S^^BD(Y'XS? BE.A:\[%[$WY;!/]0DI M4$XAB[@%5'#HO."& >8%0\JQ>D4\VUR[+8=KB]EP.GK8!/D/+MVVM@J.0>"X M$ 1P024UCOF-K-38"\OZ.U716U=N30#Z-E)#A9.42>N$$A(SXXB!>"V3-LA< MV#&%1K1;*^_S.%S?1MZG,]HB8+DUR*=C0RSA4\FD31F9Q[7GJ<#L0P);1S@3'MF MC;5L(SF5EW*@J2%]E4WCV::%^#"8?-E5#_2[WP"%:X5%20<2V$I1Q+1WDU;BW@5NW6\(OY[#W M-5*Q#[0,/AUSTD8P:;!UC!%)*L0L=UF7Y/4R[MN<+] .PB>O#K:E.GPHDK]; M_?2IF-[O6BW4:QTD\4X[S#"/?K.1GBE2>+L4YD& M,IH,YML"XD>T#LYARPGC$&JM$"9005_)@A7*\7#>S,S5@BW*1KHK6_2"Y=_O MX=?.Q'G1+A#C;5P84FR9$49AAY6J9#6"YR3*];!P?%MVJ$F,S\.GZI;SQ]I, MVK0("#B!XS]<,>,!AQ%"NY;/">)K%4"&R%BK.K@:Q"BLNL2JR]#/F<1I-37OPF\.[;W)-$ M^/17V< 4M.XIV%0S1U #O?7:8:)7E;_^Y]UE40!"OJD$_5 M"1RU& .]>1EIU,.EA: Z)]X)*/>2=Z.O35F\U%7@$#BC@-(4.N\C!A!6;R+1 MA(DNPU:7R;OC4>X;[]1MU$R#Y/NNOX"D%@AKQR6V7D*)I=M@PRG*.>MP=(CK MXAB8 W7?:-A$B L)KYUB$03&*%;6XNC[0T+Q9@J@+B>D(FHS M3ZZ8-RF^#.+X/EV$M6L(\4;S'CX5D\%D_FYYF6TTO-MR]6JW#1)ZA[5!E@L* M)>(*FVBU%13.6LI]SMD=>:G,:0O=M[/EZUJNGGJK&S>.8^-].L!EH:0.8.]T M]%Y!6CP!4>\*PNY\BV>[B;5$K=5#$!9X122UT5H)Z.)/2P]^B0$DY$+.[^02 MH(;CD _N>2:!?Q4IHZJX45_CIU^VI _#VK/#X:X")2*Z3=0 PQ$4E#AA6(6( M!O0BD[X;Y,G>Z:1Q^'M!2+OVPC_$&>>ZF"8'ZU1";NDJ4,4PXA(IR QQFGL% MU!H1RD66_>OEEN 9"9D/?^>5C>KZ%,^?#8@Z:YQF6D:'SC'*(/<;F2#)J<77 M2THU-*7FP=@5-5[D'U]]CJ[OI+AY-W'?AG?I]* OI\>OLC)Z#= @"8WR'$O! M)(0BOK 53I;XG"V^7DZI)_/D9=WWSC#O$S>?EYEKBIE;^PS4I 1JC(414@D& M'%&\PDA#D>/J]=4,=L;+)A#O+HIPYGM)3@T/1 "-%I@; "U":8.KNO6%"(GJ ME;%LV3^I?Y/#]A8!:X05T=(R"PS1D,3_5#(2[B^DA$^N@G?Y*EE@]F*?:IU] M_7@$D8[N+3CAM15 4H*(PY !HN@:%ZFMY!3%?#KLTY?U].?DXCT._*\=1G^>;(]Q@FD(E3P,]/%OL:A)X M5#13S&'&G.+4PW3MRU(+U,;UT!G#RB^'7.>%W]DF6,*9UYAC#9T6AA+&326G M,EGWNO9P[LA7]\NK71L"MH>O<;HW8K'ZFJM;/9B-AFIR8T?CQ;RX>='5N?>. MFGSQ+::4"1$MO&>"(P6L75T!P[&21M9:B;I= MKNJ^+N2 M?M]?@SL:+UN%:\I5.;9+L;.U3RA:&MNL2*0/267C\^L70W)H2A;)(><&CI5* M4A)%S*"[OP:Z@;Y0!H8R#AJE35]K5'&4N/"KV%6U@37/2!I];7$-23/?7W[ M@;K@/;PU,D* "FZ39TR18I82H2H^>T^;G"1FB/JA0#K/5:##*L[;R4-QL$]& MW:&1!")< .>=(\C39!;ABF)G@QG9PIT%=FKA^6(1]>:P/'R[GW\OBK4IN:FL M>+"&]\DQT01OL4[F.58R)/^,*+ZCD5$YLL/;]D3^W%EIB<&]A8@4R7":WB8_ M:CWCC[/I:GGSQ\>30#HZ+B;3RS-JA$<\* ^@!6,[[@&,[%RE,S"UR>2! '4N MD"K:O+*07/B0UFW#>)" *M/$>2*:K$89'IGT!:"+F#O(=G;>1K:E2R5GSR#M M"':$@D?IWYU" -%-SMG.KFW21Q'+?C:QBYA[)1[M[S6:7+3UBNB(QCHX0,9* MYW%@C+HM!SURO$D!B@PWQ7'XJI=*[TKP?[(&02O/CUACCBUP&; D7GNM>'4H MYS$V33 $ M:FT=75^7G+BFJQU0>N$3HZ$R^=:4,ZV,LUPP',261TJAL;4I;@Z5@Q<@7;*] MKWVQ/>OC+,2V];*8>*<]"TQRR902(*A"%5<]L4URN#*T%3L$\T 2Z6,[?+^8 M?RL6J^])-?V_'Z??RJH<;W]TI^E]PZOF\_Y^,EOM3ZK&SG=R;&36*.T$XBZ9 M_\Y1' +>Q, :K%&]4*V>Z2[SF^_GR\=ZJ\@YCXF<*H*4I5@I"$%H[:VHN&&H M&YE%W2(ZYKTQ?< E8.A(H6Y7@N24&.XL)5(ZRA!&P=+-2LQL\ED&C*K>"^0Z M1$7]J*#CCXC.:4=00 Z(9RX!4#!7<8'K>DTFQK0"U$;%05.A58;W9>@>G+3Y M_B%-Y$1H3HW143%#;>)I$"(@@[TDEE1T2XE'UJ.C?3C4W7$N9OG@4"OG?3(. MIL;HJ*AER6=T'*0T)>'>RRW=+B# M!1X8$5G@'C1(<+)LNPZ,X6I'< Q#DS9CUX2F2R0^[X+#?2$H/"8??I4L]\2% M,/VG_&EY$D2'!T4KB=&,"F4=ELIJ)ZFJJ%1.CBR8I4L!E;=1T2BF>%!( Q*)KEIQP2O.""E;-(A(\.0ERYAUA'+ M+Z[<_:R S_)CV9=MOV+/01"=,SP:BC'U.B@G0E(G<-3H+36>0Z/2+1FV]ND" M0!VR>W C_?<:H2ZG!T?E7>*B(($*R1W&'-(G6ZH5V";1ZAENAL-Y@Y=R?'"< M_;:8+R_"V'I@3'Y.8"$X3#!FWEEB=\F'^6(U_<_Z\X,T'HMH:ND5D3H#W@G0EB6S M00HJME<.B8/8\'[<@K[;970(V($$,_B"N7=E>\YRF89% : 81\Q(RJ6T*!DW ME7WC@>M^H^0[[S(UQ&)Y/IN3XTO<)8^)WCAMRAL3XB3F&ED. M6\N%,\ZM&Y=!U_X]4@],'_ F>> 8RFXODKT6V!$&#$1RW9@27L.V.J*VW-5* M'N_[JJ5)(,F/2 8%B*7-4*!D 'KBA!!2;RDO.Q>-K.M&BTBH?L77U_.U_5":0^/K#L MKD4)%XY*+YSS%I#>KO$>(%GM9R3+QFKNO! 68R$14 M5["X6 MMEY!Z^M9!MH"Q?, DH[8G>52,'1D65_'X,ABDL%.-&X*1KAE):T::EMR,[ZV])SL]3 M]5O@;(^A794=42>HZ^EW(W*!RJ146&H%X!)-UE0T&>Y&AI:&R41"I9K+8+;TF"$)$TJO>0( MDQ:%.F^'I;W[5.NUMN9^=6A,!)#&X;0U2VTY9Q6-J-GJDF$$:*>^5$/> M]F81[TWSY/[T\YC29L\-E:88!/W;%JZ05:T4=8HY27#C(4N#)XV^#J$<[[?*6KY9KE\+/M9 M[_D--=WT4X])VL.Y11I[!U9I2S''NV58*3.RY/6&:#CBK+?,Z+X@]Z%X^#9? M3!;?-\>I[R>+=XNU%7GWY^3^L:BJ/!U!6\TG1",)IQ9)2PD6CA@66.6?6B'I MR/)BV@5:-SR^W*;ZZ<;XQ=UZ_;7-[\LDL)M2; ?-J\L?&7T )4$QAA17AANF MC*VH=KQ1L^P,3P7:05;/3!]H.=NLQOIQ]76^F/[G:(O"$R.C#4R0@(@095(C M%6&5IBG2Y?#7G;W]%E(GZSD[O'Q73V)2VST_G=9O8_U.'= MYWU5V150/!5I=?&#HU%<"$X=\E9J%;#DJ%KD'?.RR:4='SL2>V7] %$#9RQX M1T;%1"%2Q&I)M)#E#;@#7=&IH5'FGA@[Q-KC:W^)=_NG*F= Z/C F*A*3 ,L M"28,A*"45A$4CDO?9*&28T=1JZP=$DA[7:[/1-+>R"BIQH)"4 ()H\IB7Y+M M+ 1%FIR#P:\(I;T;[(LRL#Z;\5L.=D_\>H]I/Y'ID)I%_R8T$VQ MSL6V\^5JN6;KIW+*[R??UQ5T:H3<-WMP])P"-@H+!![KP 71VUQ>A ."6B6. M!^:8V2>L3NI.PR=':BT$9+SWR9)#3*(@MZG*2""G^;B.._L"V'Q((0VW(NF[ MN^DZH?G^S>SS?/&P+<0+1#I1/Q+Q83&9?-G71S/>?@*O_;[*X.R/=J-D[(@>$.3A&*7 NG:62D"T? M/4%N9-V0^P+=X>2E7L756QFA]01/E[]^\KTH!/:@F%%.)T/126!25[0$W^@* M)T/H#8"!YP5_&G"_MU/2BWGS@[K975D>H%:S^"Y>%Y.M41;Z\AXPQJYLG(BK M5<)[P]&X<'TAJIZOD,,+HK=JQMFZ5;K@ MD-9ECD :0S?4>&3-V-IP7R;( VBXB(,71R!N HG>S&X3F=._BW(2Z4MP/(7C MZ*#H.%.2!(N! 2=<"6_L;N9.C"Q3[%*QS3OBYX4KPW*QVEL5TF_/5X3T4;PI M%\0#.\J3OT>L9-K]I&,R<4):(D#Z:LY>D'[+!8]X*VG"]?:-R*BU M24M0,-B4;0T"=5NJ/4[:-))Z*Q?*ZKFD+^)9E[+^UW0V?7A\."KM)]^)@BKM MRQ8XH,II:\.0J.;N5*/5(4=YGRNQ>3M\ZU3FDW].RWS_.U%@PRG2FC)?5IXB M'G2U,9:UJ)OXKQDY%ZW(O '?LKFL.+3-_5XC@[/YPR-W@7E*A7'(\V!,4"%4 M7 O8-TD]SS#)8'A7MG>17>SP[$45V\FWZ6IROPGDNTG"7OQ=W(7Y(CR6[0++ MX/:R$9>>S1[+N)3;1=F1ZWVQ**WTR9>78A3:?4'$R=+WDGBKB!7)T@].JHHC MWJ FL9H9;9-#0&B>@;RR7ZJ?9N+JOR?3^W*-2/SX+8T]6@&YHU=&EE8GPR4 M$LISFW9%50F8(*Z;5!'/R(@84",RDV"O.O+I-+F?GI/K__DV76R:KZSSGTXI M11OOB$P1:4CB&Z/:2:W+#(:*AQ:K)I4&Z(";Y*CG:-E?X1;07&J]QR,E0V]Z6[Q, M\=LR@76Y*C9T+3^4S>?V_UY&SKZ=K_ZW6-T4M_,OLS*M;"\NYIBCV\O[HZ!. MES5_E/:28VDE.+OCO=)-?.$,TYP'U)@O5:]N-)FT'O5E^+Q8>OD]F0 MF]B).46*!%..::&$*#L4.*&JPW4J(32)5\HP+7Z,NM>RB(=+8'P2$/W^<7'[ MM3P:O)^\)C$>R"?CTBN2A"H4=EH8R1GCR0]&6LC 0[U>P*])C$4T7'.) D/! M05FR/@2&*SX2P",+M.L+=)TE,9XGKKR3&"U73#+M+%#I*.5"8E_1(L+8H#< M!HXF,9['_6Q.%*\@B=%QY ,GR $""X%B3+:)X@!DEB M/"]]L0H*XIX!XYP8B:V@1'E'*KH$\R,#V+#0.):X>)$XLEE)!XZP\;2"V+"E'M- 1E;X_TK1>J:4!BAM M7(^J(];#V<^*2GK$.4<4A61C:8= [7A2'LF\1BPU1&Y?HLG>^MTF3^SL_,=/ MR]O%='V;<#-9'3V3[>B5T0>A'1B9]B=."!-,859QV!$^MER$X<"?B00O-CLN M#C"?2ZLT4.M9IY6#B*JTLC+44TF)A M;6 <=E10U<1BSK!)Q= 6\R4\[ZW^U&)^6Q1WRY"X5KFL57+9QUF2Z*YHCI[= MO,5![D634&#UBMKA)=;W!?,VJ.GWZ>33 M]'[=-LT^+DK1)*K>SF>WFU]JW#W7>U"491@H<,FU9 !6BO##_-'8-+G1P^@5 MP'T)YNICT8>(-8_< 7:HC P4*-$;N*)J9_NC1GVQ\.M58(XRO'H]R3PSRC+* M=?*;M6*<6TO3-HNVTJ"S%NUP61GEL>7ZP%(G*_%ADU+R MFI#QA F,2FSP MCH]8CRRXLR_0=9:0<9ZX\D[(<(0;7MZW,*H]I9)(#%M:% (_MH8H_6/@:$+& M>=S/)I#B"A(R) V!$!(<-40;X)0947&6T]#D.#A#7%^(JCX2,LX3Q/4D9%": M]B''L-3<.JW3?X%7= 7DQ]:.;U!HU$C(.$\/$(^8Y8*HQ(A[X#N%4TT9G(_F@Y4)9 M'2AX?Q[/.BU^?G;!^Q \8Z DMHF&1+YBM$*Y%IXVJ5N:H[S/E=C!@O?G\:U3 MF9]=\)Y(, GE 6DI$2=>$8*JN8/430H59K0CM"+S!GS+QH\:.AU3<6#":Q!! M@Z;:4D6W7 LF_3:R#(O!??_>199]*>27#MO]/]^*LF_BAV+Q<+)";"9CDFS-C;GP)JU MF43TZV8A7%FCB#<=TM[XIU:B098[&V[@UZR*97J5FW4R7?X5%4;R9)= 4 MR]4 .]:1*43L&!>"6&F")$899JVN)."E:N(2C33O-@>M:D^BX]&I?O>J(U.( M/$ @ $AIKKUBVCO-?JQJJLDUQT@S=K/5J8LD>I4Z56W4;OKW]*Z8W755"*+N MNR-P;B!XK3S%E&G,Z;JAPYKG 4&3G6FD:<$Y:%$+HAPN%/8FJ?UB6DY__7>= MIO_TDX^SZ>HU./9 G"+2R"&33 [0QE @CN+-*;%PH(.H=7_W&AQ;1(JH1RH MT5)8#EBS8"L^.D^;'"%E>!C;%^@Z"XX]3UQY!\<&[0R7ZW;&2B$(#&VWD#4W M@Q@7] ; P-'@V/.XGXV5>07!L> U=A*4UH0[)J4RNI*/"FALN+X057T$QYXG MB+X@_LS*.QD>^^+WHT$*"\$"5L$Q"B$$ Q5M6K&1);4,"X]Y^P(9"&QKE^+F MCX_G@N[IN)@(2VY>L$JJ,E!0.R(J+5>6_W+WC@."KY%@LMG4!X[4LDIQE@3" MJ1&!<$V2';537:V;5!K($+E/\ M9GY_'^:+]S2$2Q25R-E"C77*FROYXNI(!F&8UH,[5K6^;DH>KR6*5IX9U#//^ MM?$B$%R_(OZ6'K%:OID=K G<]Q0B-SHHH:6ERC 3B R<51)@EC8YU!E7Z9RQ MJ& C^5^_!OZY%M&@&OAT"M$Z,*4(B$"6>Y$<#^&W$C!.TB8;8?V03+71P%GQ M9;*)A7]5PXQ!HI_=O2IBOA 8 MD1K^3S']\K4LH)E\HLF78FVTEUUO=M&"V9R7GC/3R)E'#&E-D$U2I810"KME M538*1\WQ1F+4!ZH="OY74N3,M3<:1IA2F OF@[;@O$.JDIQ/Z_/K.6U&VI/A M*G F@*Y?]9\>L.6I_V?.,9H@#3:,4L*PQ#29A[MMR @GF]3%_%5/B:]\ >@6 M0=>_"CP]W\MS%3ASCM$F1PP8)]H00#A FX@&_S!K0+7ZN M?PW8'BL^)LCGN0"<,\&(J!$U6 M?SEO6 ,XYC$D< HEK)3$KKN:ID5>.1"U'(*ND]5K-2S3]^O)I9_>?7[>DFS- MA/J)ZRV^+PJ'L?#,6PW:(R<-:+'EK[;(CBS^O"\P'DQB'TYT?1D\5;+6B7SV M_:]%*YQ7-/A )<6!>N=\R5=,J$!!TD;]2O,#X-Y_^G)!] VIDSGISQ(% M.>+>( 0..V>$UMYKM*'&IW_,R%HM72;( VBXB(.G\9#,F4]K*2-%T5K&Y2>Q ML@:WC<[+2:0OP<%4V].#(G+!\& T3UZ@X8H 5F0S1$&,\=8HX3J:HM7@OP;&3A(UEM M1>W)96#\G=RHCHZ+3E@NO"426ZZX\2##CM;DYS9IMI+AVM6*U.LAZ2+^]H6E M4H'>??YCOR>*O8I5^WIXBG03.J:$Q("NQ8((! %.D=WU-\W;%W\7]_%O)D[K(JC$Z6F^5E6DQIP%S13$PK2JZ<;.# M_@QO][L!5_M\[@M?OQ6S8C&Y3Q/7=P_3V;0\5"L]C;H(JS4^8JZ!,$PE0RIP M:3 FMJ)=2-ZD.V&&=\C=8*P+3O>%LG8@XKR]Z*S6X(*.Y>IF^KWD<@7^\!T:7-AWM/) ?%"0]$TTH* MUBHU,F=D,.P\+U+;A7 &OB[?1 /HV[3[3%??7R_)7[Z7%)HE1X($3A6U97MA M")M48@"M5+VRN9F%/VW#0-X]KI:KR>PNN5 =IR,>?6$4Q%.%:/+: &D.+B@' M%8<#0)-CX0Q7M+[@V%8T49NRRSXP\&=BNTNH/_2NB$)R*YQD8!GR$%!(7F7% M4XULKU>KV:?LM03/[K3E(J%>BZ(\32/Z;3%?=E(3]_#;(G8!3#"6(\Z9D\2Z M8#9\50>TX.S'Q:E(\Z" LD= J*(I-Q67*&\4137"*N,=83VKL5V+:O^7NJ(GMTE MWW>Z6#^AT\J8==\= \/&I96"!$PM8@;$MO=GXKE'MHFJC+ &6)X;0]M2OA;- M&M;QD#I(S#PCPA-M$"':B8JGCK$F*8)CRQ7*4VV:BO1:U&2[P98GG9VKR4_O MBC)8(7CBI//,*^P01[CB*7#8R"82R:YK%8[#$CUV@7R"@^76X?Y,!IY)@RR4<.#G;_JE+5J317; MFT4TR" ;D'7,"PF>&:]5)0=*O!O7-CCC!61@^OC61.)W'L:!%<< ME[Z 0PS#;FFT7C8IV/]ZX7" M%:MF-R"X%B7<.T<>2 EKSB BJIS#D@:O@0ID53"P6P01:7*K-^[KBMP5L!L M7(L"ZKN[:?G#Y/['X7F==(!.WQLQ$%"2:T,PPD%Y+T@5\$.TPTV.5S-T'J_T MVJ)-$?:J+I].T_SI['7MIBCS6=/G=CY;<^!QBCXXHSVEMZ>-Z]E+(^?&4Z.2Z+U%6'L& M)%19L>FYM;G**F[+U*!Y^5&?>1]UIQ 9\E1SC!2WUB)GB-AV M[TY2L &/S.'N"[(M6QD=27.X]7)=:^IU27R.+^:433CB0B:_2RAO'.," 2.4 M&@\B#+@D[HJ-[9-5TA/FBY^QNQ>NLU^WZ64]6'/%?"_KI:]Q\2$AP:1!?QU; M'X>83Z2$*K*IC"8 8R^Y#00NG]R(6^2 MC;.8EO;.FL1D_SS[Y.-LNFJ,^U9?&WG G!AD3)(OU&UL4$L! A0#% @ MKHUM3\\>+%OU00 $P# !4 ( !*XP" '1E;F(M,C Q.3 Y M,S!?9&5F+GAM;%!+ 0(4 Q0 ( *Z-;4_=J2J$RJH "XL"0 5 M " 5/. @!T96YB+3(P,3DP.3,P7VQA8BYX;6Q02P$"% ,4 " "N MC6U/2^Z55;9O ";P 4 %0 @ %0>0, =&5N8BTR,#$Y,#DS ?,%]P&UL4$L%!@ ) D 60( #GI P $! end XML 35 R43.htm IDEA: XBRL DOCUMENT v3.19.3
Redeemable Convertible Preferred Stock and Common Stock (Details)
1 Months Ended 3 Months Ended 9 Months Ended
Jul. 30, 2018
shares
Dec. 31, 2015
$ / shares
shares
Oct. 31, 2012
shares
Sep. 30, 2018
shares
Sep. 30, 2018
shares
Sep. 30, 2019
shares
Dec. 31, 2018
shares
Class of Stock [Line Items]              
Conversion ratio   1          
Common stock, authorized (in shares) 500,000,000         500,000,000 500,000,000
Preferred stock, authorized (in shares) 10,000,000            
Preferred stock, shares issued and 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          
Common Stock              
Class of Stock [Line Items]              
Issuance of common stock upon conversion of redeemable convertible preferred stock (in shares)       55,386,000 55,386,000    
Common Stock | IPO              
Class 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            

XML 36 R4.htm IDEA: XBRL DOCUMENT v3.19.3
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Income Statement [Abstract]        
Revenue $ 91,852 $ 69,440 $ 257,537 $ 192,139
Cost of revenue 15,245 12,161 42,389 30,768
Gross profit 76,607 57,279 215,148 161,371
Operating expenses:        
Sales and marketing 56,699 44,550 165,403 125,964
Research and development 20,763 20,553 64,396 55,529
General and administrative 17,472 13,272 48,595 32,868
Total operating expenses 94,934 78,375 278,394 214,361
Loss from operations (18,327) (21,096) (63,246) (52,990)
Interest income, net 1,527 894 4,677 845
Other expense, net (240) (185) (576) (605)
Loss before income taxes (17,040) (20,387) (59,145) (52,750)
Provision for income taxes 600 482 1,563 1,157
Net loss (17,640) (20,869) (60,708) (53,907)
Accretion of Series A and B redeemable convertible preferred stock 0 (55) 0 (434)
Net loss attributable to common stockholders $ (17,640) $ (20,924) $ (60,708) $ (54,341)
Net loss per share attributable to common stockholders, basic and diluted (in usd per share) $ (0.18) $ (0.28) $ (0.64) $ (1.34)
Weighted-average shares used to compute net loss per share attributable to common stockholders, basic and diluted (in shares) 96,709 74,261 95,433 40,688
XML 37 R47.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation - Stock Option Activity (Narrative) (Details)
shares in Millions
Sep. 30, 2019
shares
Share-based Payment Arrangement [Abstract]  
Stock options vested and expected to vest (in shares) 13.9
XML 38 R8.htm IDEA: XBRL DOCUMENT v3.19.3
Business and Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2019
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 enterprise software platform enables broad visibility into an organization’s cyber exposure across the modern attack surface and deep insights that help organizations translate technical data into business insights to understand and reduce their cybersecurity risk.
Basis of Presentation
The accompanying consolidated financial statements include the accounts of Tenable Holdings, Inc. and our wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.
The consolidated financial statements have been prepared in conformity with United States generally accepted accounting principles (“GAAP”) for interim financial information. The consolidated statements are unaudited and should be read in conjunction with the consolidated financial statements and related notes included in our 2018 Annual Report on Form 10-K ("10-K") filed with the Securities and Exchange Commission on March 1, 2019. The consolidated financial statements have been prepared on a basis consistent with the audited annual consolidated financial statements included in the 10-K and, in the opinion of management, include all adjustments of a normal recurring nature necessary to fairly state our financial position, our results of operations, and cash flows.
The results for the nine months ended September 30, 2019 are not necessarily indicative of the operating results expected for the year ending December 31, 2019 or any other future period.
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, useful lives of long-lived 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.
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 to which 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
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.
The following table presents a summary of revenue:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
Subscription revenue
$
75,503

 
$
53,511

 
$
209,610

 
$
146,568

Perpetual license and maintenance revenue
13,797

 
13,864

 
40,877

 
40,753

Professional services and other revenue
2,552

 
2,065

 
7,050

 
4,818

Revenue
$
91,852

 
$
69,440

 
$
257,537

 
$
192,139


Subscription Revenue
Subscription arrangements generally have annual or multi-year contractual terms for the use of 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.
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%, 88%, 90%, and 87% of revenue through our channel network in the three months ended September 30, 2019 and 2018 and the nine months ended September 30, 2019 and 2018, respectively. One of our distributors accounted for 43% of revenue in the three and nine months ended September 30, 2019 and 46% of revenue in the three and nine months ended September 30, 2018. That same distributor accounted for 40% and 46% of accounts receivable at September 30, 2019 and December 31, 2018, respectively.
Contract Balances
We generally bill our customers in advance and accounts receivable are recorded when we have the right to invoice the customer. Contract liabilities consist of deferred revenue and include customer billings and payments received in advance of performance under the contract. In the three months ended September 30, 2019 and 2018 and the nine months ended September 30, 2019 and 2018, we recognized revenue of $84.6 million, $62.5 million, $184.3 million and $133.3 million, respectively, that was included in the deferred revenue balance at the beginning of each of the respective periods.
Remaining Performance Obligations
At September 30, 2019, the future estimated revenue related to unsatisfied performance obligations was $333.4 million, with 74% expected to be recognized as revenue over the succeeding twelve months, and the remainder expected to be recognized over the four years thereafter.
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 periodically review our investment portfolio to determine whether investments have indicators of possible impairment.
Deferred Commissions
Sales commissions, including related incremental 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 estimate 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.
The following summarizes the activity of deferred incremental costs of obtaining a contract in the periods presented:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
Beginning balance
$
61,866

 
$
50,805

 
$
59,434

 
$
50,176

Capitalization of contract acquisition costs
9,612

 
7,138

 
24,846

 
16,985

Amortization of deferred contract acquisition costs
(6,955
)
 
(5,059
)
 
(19,757
)
 
(14,277
)
Ending balance
$
64,523

 
$
52,884

 
$
64,523

 
$
52,884



Amortization of deferred contract acquisition costs is included in sales and marketing expense in the consolidated statements of operations.
Leases
We early adopted Accounting Standards Codification Topic 842, Leases ("ASC 842"), as of January 1, 2018 using the modified retrospective method. 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 is 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 and is estimated for each lease based on the rate we would have to pay for a collateralized loan with the same term and payments as the lease. We consider various factors, including our current borrowing rate, level of collateralization, estimated credit rating and currency 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. Options to extend or terminate a lease are considered in connection with calculating the ROU asset and related lease liability when it is reasonably certain that we will exercise that option.
Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.
Recent Accounting Pronouncements Not Yet Adopted
In June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13 — Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This ASU amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. This guidance is effective for us beginning January 1, 2020, and will be adopted using the modified-retrospective method. We are currently evaluating the potential impact of this standard on our consolidated financial statements.
In August 2018, the FASB issued ASU No. 2018-15 — Intangibles Goodwill and Other Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract. Under this ASU, implementation costs related to a cloud computing arrangement that is a service contract will be capitalized consistent with the requirements for capitalizing internal-use software development costs. The capitalized implementation costs are subsequently expensed over the term of the hosting arrangement. This guidance is effective for us beginning January 1, 2020, and will be adopted on a prospective basis. We are currently evaluating the potential impact of this standard.
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.19.3
Geographic Information (Tables)
9 Months Ended
Sep. 30, 2019
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:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
Americas
$
62,413

 
$
49,391

 
$
177,392

 
$
137,868

Europe, Middle East and Africa
19,968

 
14,002

 
56,123

 
38,218

Asia Pacific
9,471

 
6,047

 
24,022

 
16,053

Revenue
$
91,852

 
$
69,440

 
$
257,537

 
$
192,139


Property and equipment, net by geographic area
Our property and equipment, net by geographic area is summarized as follows:
(in thousands)
September 30, 2019
 
December 31, 2018
United States
$
13,612

 
$
6,487

International
4,913

 
4,861

Property and equipment, net
$
18,525

 
$
11,348


XML 40 R22.htm IDEA: XBRL DOCUMENT v3.19.3
Property and Equipment, Net (Tables)
9 Months Ended
Sep. 30, 2019
Property, Plant and Equipment [Abstract]  
Property and equipment, net
Property and equipment, net consisted of the following:
(in thousands)
September 30, 2019
 
December 31, 2018
Computer software and equipment
$
20,221

 
$
13,038

Furniture and fixtures
3,738

 
2,376

Leasehold improvements
9,230

 
7,266

Right-of-use assets under finance leases
1,866

 
1,854

Total
35,055

 
24,534

Less: accumulated depreciation and amortization
(16,530
)
 
(13,186
)
Property and equipment, net
$
18,525

 
$
11,348


XML 41 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 42 R16.htm IDEA: XBRL DOCUMENT v3.19.3
Net Loss Per Share Attributable to Common Stockholders
9 Months Ended
Sep. 30, 2019
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:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands, except per share data)
2019
 
2018
 
2019
 
2018
Net loss attributable to common stockholders
$
(17,640
)
 
$
(20,924
)
 
$
(60,708
)
 
$
(54,341
)
 
 
 
 
 
 
 
 
Weighted-average shares used to compute net loss per share attributable to common stockholders, basic and diluted
96,709

 
74,261

 
95,433

 
40,688

Net loss per share attributable to common stockholders, basic and diluted
$
(0.18
)
 
$
(0.28
)
 
$
(0.64
)
 
$
(1.34
)

The following potentially dilutive securities have been excluded from the diluted per share calculations because they would have been antidilutive:
 
Three and Nine Months Ended September 30,
(in thousands)
2019
 
2018
Stock options
13,942

 
19,387

Restricted stock units
2,860

 
1,050

Restricted shares
594

 
989

Shares to be issued under the 2018 ESPP
64

 
118

Total
17,460

 
21,544


XML 43 R12.htm IDEA: XBRL DOCUMENT v3.19.3
Leases
9 Months Ended
Sep. 30, 2019
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 twelve 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 three to six years. The ROU assets and liabilities at September 30, 2019 assume the option to early terminate one of our leases in 2021 and one of our leases in 2025.
During the three months ended September 30, 2019 we took possession of the leased office space for our future headquarters in Columbia, Maryland. We recorded an initial ROU asset of $32.3 million and a lease liability of $32.0 million, with a lease term of 147 months. Future lease payments related to this lease are $67.7 million and the lease payments are expected to commence in the first quarter of 2021.

The components of lease expense were as follows:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
Operating lease cost
$
1,763

 
$
960

 
$
3,844

 
$
2,730

 
 
 
 
 
 
 
 
Finance lease cost
 
 
 
 
 
 
 
Amortization of ROU assets
$
157

 
$
155

 
$
465

 
$
459

Interest on lease liabilities
2

 
10

 
5

 
29

Total finance lease cost
$
159

 
$
165

 
$
470

 
$
488


Rent expense for short-term leases in the three and nine months ended September 30, 2019 and 2018 was not material.
Supplemental information related to leases was as follows:
 
September 30, 2019
 
December 31, 2018
Operating leases
 
 
 
Weighted average remaining lease term
10.2 years
 
3.1 years
Weighted average discount rate
5.9%
 
7.1%
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
ROU assets obtained in exchange for lease obligations
 
 
 
 
 
 
 
Operating leases
$
32,292

 
$
263

 
$
34,490

 
$
1,525

Finance leases

 
4

 
11

 
4


Maturities of operating lease liabilities at September 30, 2019 were as follows:
(in thousands)
 
Year ending December 31,
 
2019(1)
$
994

2020
4,088

2021
7,348

2022
6,673

2023
6,658

Thereafter
52,599

Total lease payments
78,360

Less: Imputed interest
(22,589
)
Less: Tenant incentives
(14,013
)
Total
$
41,758

_______________
(1)    Represents the three months ending December 31, 2019.
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 twelve 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 three to six years. The ROU assets and liabilities at September 30, 2019 assume the option to early terminate one of our leases in 2021 and one of our leases in 2025.
During the three months ended September 30, 2019 we took possession of the leased office space for our future headquarters in Columbia, Maryland. We recorded an initial ROU asset of $32.3 million and a lease liability of $32.0 million, with a lease term of 147 months. Future lease payments related to this lease are $67.7 million and the lease payments are expected to commence in the first quarter of 2021.

The components of lease expense were as follows:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
Operating lease cost
$
1,763

 
$
960

 
$
3,844

 
$
2,730

 
 
 
 
 
 
 
 
Finance lease cost
 
 
 
 
 
 
 
Amortization of ROU assets
$
157

 
$
155

 
$
465

 
$
459

Interest on lease liabilities
2

 
10

 
5

 
29

Total finance lease cost
$
159

 
$
165

 
$
470

 
$
488


Rent expense for short-term leases in the three and nine months ended September 30, 2019 and 2018 was not material.
Supplemental information related to leases was as follows:
 
September 30, 2019
 
December 31, 2018
Operating leases
 
 
 
Weighted average remaining lease term
10.2 years
 
3.1 years
Weighted average discount rate
5.9%
 
7.1%
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
ROU assets obtained in exchange for lease obligations
 
 
 
 
 
 
 
Operating leases
$
32,292

 
$
263

 
$
34,490

 
$
1,525

Finance leases

 
4

 
11

 
4


Maturities of operating lease liabilities at September 30, 2019 were as follows:
(in thousands)
 
Year ending December 31,
 
2019(1)
$
994

2020
4,088

2021
7,348

2022
6,673

2023
6,658

Thereafter
52,599

Total lease payments
78,360

Less: Imputed interest
(22,589
)
Less: Tenant incentives
(14,013
)
Total
$
41,758

_______________
(1)    Represents the three months ending December 31, 2019.
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.19.3
Business and Summary of Significant Accounting Policies - Contract Balances (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Organization, Consolidation and Presentation of Financial Statements [Abstract]        
Revenue recognized that was included in deferred revenue $ 84.6 $ 62.5 $ 184.3 $ 133.3
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.19.3
Cash and Cash Equivalents and Short-Term Investments (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Cash and Cash Equivalents [Abstract]    
Restricted cash $ 300 $ 300
Cash and Cash Equivalents [Line Items]    
Amortized Cost 125,273 118,119
Unrealized Gain 67 0
Unrealized Loss (7) 0
Estimated fair value 125,333 118,119
Commercial paper    
Cash and Cash Equivalents [Line Items]    
Amortized Cost 56,754 79,634
Unrealized Gain 0 0
Unrealized Loss 0 0
Estimated fair value 56,754 79,634
Corporate bonds    
Cash and Cash Equivalents [Line Items]    
Amortized Cost 15,993 16,119
Unrealized Gain 32 0
Unrealized Loss 0 0
Estimated fair value 16,025 16,119
U.S. Treasury and agency obligations    
Cash and Cash Equivalents [Line Items]    
Amortized Cost 52,526 22,366
Unrealized Gain 35 0
Unrealized Loss (7) 0
Estimated fair value 52,554 22,366
Money market funds    
Cash and Cash Equivalents [Line Items]    
Cash and cash equivalents 28,043 38,022
Commercial paper    
Cash and Cash Equivalents [Line Items]    
Cash and cash equivalents 4,496  
Cash equivalents    
Cash and Cash Equivalents [Line Items]    
Cash and cash equivalents $ 32,539 $ 38,022
XML 47 R39.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Leases [Abstract]        
Operating lease cost $ 1,763 $ 960 $ 3,844 $ 2,730
Amortization of ROU assets 157 155 465 459
Interest on lease liabilities 2 10 5 29
Total finance lease cost $ 159 $ 165 $ 470 $ 488
XML 48 R54.htm IDEA: XBRL DOCUMENT v3.19.3
Geographic Information - Revenue by Geographic Region (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenue $ 91,852 $ 69,440 $ 257,537 $ 192,139
Americas        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenue 62,413 49,391 177,392 137,868
Europe, Middle East and Africa        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenue 19,968 14,002 56,123 38,218
Asia Pacific        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenue $ 9,471 $ 6,047 $ 24,022 $ 16,053
XML 49 R50.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation - Fair Value Assumptions (Details) - Employee stock purchase plan
9 Months Ended
Sep. 30, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Expected volatility, minimum 31.90%
Expected volatility, maximum 44.60%
Risk - free interest rate, minimum 1.50%
Risk - free interest rate, maximum 2.70%
Expected dividend yield 0.00%
Minimum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Expected term (in years) 6 months
Maximum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Expected term (in years) 2 years 1 month 6 days
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Operating Lease Liability Maturities (Details)
$ in Thousands
Sep. 30, 2019
USD ($)
Leases [Abstract]  
2019 $ 994
2020 4,088
2021 7,348
2022 6,673
2023 6,658
Thereafter 52,599
Total lease payments 78,360
Less: Imputed interest (22,589)
Less: Tenant incentives (14,013)
Total $ 41,758
XML 51 R2.htm IDEA: XBRL DOCUMENT v3.19.3
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Current assets:    
Cash and cash equivalents $ 171,303 $ 165,116
Short-term investments 125,333 118,119
Accounts receivable (net of allowance for doubtful accounts of $557 and $188 at September 30, 2019 and December 31, 2018, respectively) 81,201 68,261
Deferred commissions 26,030 23,272
Prepaid expenses and other current assets 21,126 22,020
Total current assets 424,993 396,788
Property and equipment, net 18,525 11,348
Deferred commissions (net of current portion) 38,493 36,162
Operating lease right-of-use assets 40,346 8,504
Other assets 9,855 7,810
Total assets 532,212 460,612
Current liabilities:    
Accounts payable 795 171
Accrued expenses 9,474 5,554
Accrued compensation 24,244 29,594
Deferred revenue 245,985 213,644
Operating lease liabilities 3,970 4,262
Other current liabilities 701 1,079
Total current liabilities 285,169 254,304
Deferred revenue (net of current portion) 83,390 76,259
Operating lease liabilities (net of current portion) 37,788 6,055
Other liabilities 2,677 2,231
Total liabilities 409,024 338,849
Stockholders’ equity:    
Common stock (par value: $0.01; 500,000 shares authorized; 97,960 and 93,126 shares issued and outstanding at September 30, 2019 and December 31, 2018, respectively) 980 931
Additional paid-in capital 648,964 586,940
Accumulated other comprehensive income 60 0
Accumulated deficit (526,816) (466,108)
Total stockholders’ equity 123,188 121,763
Total liabilities and stockholders’ equity $ 532,212 $ 460,612
XML 52 R6.htm IDEA: XBRL DOCUMENT v3.19.3
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
Balance (in shares) at Dec. 31, 2017           15,848 39,538
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 public offering (in shares)           (15,848) (39,538)
Conversion of redeemable convertible preferred stock to common stock upon initial public offering           $ (49,948) $ (228,221)
Balance (in shares) at Sep. 30, 2018           0 0
Balance at Sep. 30, 2018           $ 0 $ 0
Balance (in shares) at Dec. 31, 2017   24,472          
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)   654          
Exercise of stock options 1,415 $ 6 1,409        
Repurchase of common stock (in shares)   (7)          
Repurchase of common stock (75) $ (1) (74)        
Stock-based compensation 14,259   14,259        
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,799 $ 125 264,674        
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        
Other comprehensive income 0            
Net loss (53,907)       (53,907)    
Balance (in shares) at Sep. 30, 2018   93,040          
Balance at Sep. 30, 2018 132,561 $ 930 578,125 0 (446,494)    
Balance (in shares) at Jun. 30, 2018           15,848 39,538
Balance at Jun. 30, 2018           $ 49,946 $ 228,168
Redeemable Convertible Preferred Stock [Roll Forward]              
Accretion of Series A and B redeemable convertible preferred stock           $ 2 $ 53
Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)           (15,848) (39,538)
Conversion of redeemable convertible preferred stock to common stock upon initial public offering           $ (49,948) $ (228,221)
Balance (in shares) at Sep. 30, 2018           0 0
Balance at Sep. 30, 2018           $ 0 $ 0
Balance (in shares) at Jun. 30, 2018   24,951          
Balance at Jun. 30, 2018 (398,724) $ 250 26,651 0 (425,625)    
Increase (Decrease) in Stockholders' Deficit [Roll Forward]              
Accretion of Series A and B redeemable convertible preferred stock (55)   (55)        
Exercise of stock options (in shares)   168          
Exercise of stock options 405 $ 1 404        
Stock-based compensation 8,836   8,836        
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,799 $ 125 264,674        
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        
Other comprehensive income 0            
Net loss (20,869)       (20,869)    
Balance (in shares) at Sep. 30, 2018   93,040          
Balance at Sep. 30, 2018 $ 132,561 $ 930 578,125 0 (446,494)    
Balance (in shares) at Dec. 31, 2018           0 0
Balance at Dec. 31, 2018           $ 0 $ 0
Balance (in shares) at Sep. 30, 2019           0 0
Balance at Sep. 30, 2019           $ 0 $ 0
Balance (in shares) at Dec. 31, 2018 93,126 93,126          
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) 3,625 3,625          
Exercise of stock options $ 15,448 $ 36 15,412        
Vesting of restricted stock units (in shares)   432          
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 31,496   31,496        
Other comprehensive income 60     60      
Net loss $ (60,708)       (60,708)    
Balance (in shares) at Sep. 30, 2019 97,960 97,960          
Balance at Sep. 30, 2019 $ 123,188 $ 980 648,964 60 (526,816)    
Balance (in shares) at Jun. 30, 2019           0 0
Balance at Jun. 30, 2019           $ 0 $ 0
Balance (in shares) at Sep. 30, 2019           0 0
Balance at Sep. 30, 2019           $ 0 $ 0
Balance (in shares) at Jun. 30, 2019   96,808          
Balance at Jun. 30, 2019 120,959 $ 968 629,087 80 (509,176)    
Increase (Decrease) in Stockholders' Deficit [Roll Forward]              
Exercise of stock options (in shares)   383          
Exercise of stock options 2,721 $ 4 2,717        
Vesting of restricted stock units (in shares)   431          
Vesting of restricted stock units 0 $ 5 (5)        
Issuance of common stock under employee stock purchase plan (in shares)   338          
Issuance of common stock under employee stock purchase plan 6,550 $ 3 6,547        
Stock-based compensation 10,618   10,618        
Other comprehensive income (20)     (20)      
Net loss $ (17,640)       (17,640)    
Balance (in shares) at Sep. 30, 2019 97,960 97,960          
Balance at Sep. 30, 2019 $ 123,188 $ 980 $ 648,964 $ 60 $ (526,816)    
XML 53 R45.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation - Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation $ 10,499 $ 8,783 $ 31,191 $ 14,206
Cost of revenue        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation 694 692 2,088 883
Sales and marketing        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation 3,521 2,707 11,102 3,984
Research and development        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation 2,124 2,427 6,595 3,594
General and administrative        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation $ 4,160 $ 2,957 $ 11,406 $ 5,745
XML 54 R49.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation - Employee Stock Purchase Plan (Details) - USD ($)
$ / shares in Units, $ in Thousands
9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Proceeds from stock issued in connection with the employee stock purchase plan $ 15,129 $ 0
Employee stock purchase plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Percentage of shares reserved for issuance 1.50%  
Common stock, annual increase (in shares) 8,000,000  
Common stock reserved for issuance (in shares) 4,620,087  
Percentage of employee earnings allowed 15.00%  
Discount price percentage 85.00%  
Offering period (up to) 27 months  
Common stock purchased (in shares) 776,809  
Share price (in USD per share) $ 19.48  
Employee contributions $ 1,500  
Unrecognized stock-based compensation expense $ 11,300  
Remaining offering period 1 year 10 months 24 days  
XML 55 R28.htm IDEA: XBRL DOCUMENT v3.19.3
Business and Summary of Significant Accounting Policies - Summary of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Disaggregation of Revenue [Line Items]        
Revenue $ 91,852 $ 69,440 $ 257,537 $ 192,139
Subscription revenue        
Disaggregation of Revenue [Line Items]        
Revenue 75,503 53,511 209,610 146,568
Perpetual license and maintenance revenue        
Disaggregation of Revenue [Line Items]        
Revenue 13,797 13,864 40,877 40,753
Professional services and other revenue        
Disaggregation of Revenue [Line Items]        
Revenue $ 2,552 $ 2,065 $ 7,050 $ 4,818
XML 56 R24.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2019
Share-based Payment Arrangement [Abstract]  
Stock-based compensation expense
Stock-based compensation expense included in the consolidated statements of operations was as follows:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
Cost of revenue
$
694

 
$
692

 
$
2,088

 
$
883

Sales and marketing
3,521

 
2,707

 
11,102

 
3,984

Research and development
2,124

 
2,427

 
6,595

 
3,594

General and administrative
4,160

 
2,957

 
11,406

 
5,745

Total stock-based compensation expense
$
10,499

 
$
8,783

 
$
31,191

 
$
14,206


Stock option activity
A summary of our stock option activity is presented 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, 2018
19,219

 
$
7.78

 
8.0
 
$
277,114

Granted

 

 

 


Exercised
(3,625)

 
4.26

 

 


Forfeited/canceled
(1,652)

 
10.03

 

 


Outstanding at September 30, 2019
13,942

 
8.43

 
7.5
 
194,654

Exercisable at September 30, 2019
6,470

 
5.80

 
6.7
 
107,297


Summary of restricted stock and restricted stock units
A summary of our restricted stock and restricted stock units activity is presented below:
 
Restricted Stock
 
Restricted Stock Units
(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, 2018
890

 
$
4.25

 
1,129

 
$
18.90

Granted

 

 
2,454

 
28.10

Vested
(296
)
 
4.25

 
(432
)
 
17.20

Forfeited

 

 
(291
)
 
23.96

Unvested balance at September 30, 2019
594

 
4.25

 
2,860

 
26.54


ESPP valuation assumptions
The fair value of the 2018 ESPP purchase rights was estimated on the grant date using a Black-Scholes option-pricing model and the following assumptions:
Expected term (in years)
0.5 — 2.1
Expected volatility
31.9% — 44.6%
Risk-free interest rate
1.5% — 2.7%
Expected dividend yield

XML 57 R20.htm IDEA: XBRL DOCUMENT v3.19.3
Cash and Cash Equivalents and Short-Term Investments (Tables)
9 Months Ended
Sep. 30, 2019
Cash and Cash Equivalents [Abstract]  
Summary of amortized cost, unrealized gain and loss and estimated fair value
The following tables summarize the amortized cost, unrealized gain and loss and estimated fair value of cash equivalents and short-term investments:
 
September 30, 2019
(in thousands)
Amortized Cost
 
Unrealized Gain
 
Unrealized Loss
 
Estimated Fair Value
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
28,043

 
$

 
$

 
$
28,043

Commercial paper
4,496

 

 

 
4,496

Total cash equivalents
$
32,539

 
$

 
$

 
$
32,539

 
 
 
 
 
 
 
 
Short-term investments:
 
 
 
 
 
 
 
Commercial paper
$
56,754

 
$

 
$

 
$
56,754

Corporate bonds
15,993

 
32

 

 
16,025

U.S. Treasury and agency obligations
52,526

 
35

 
(7
)
 
52,554

Total short-term investments
$
125,273

 
$
67

 
$
(7
)
 
$
125,333

 
December 31, 2018
(in thousands)
Amortized Cost
 
Unrealized Gain
 
Unrealized Loss
 
Estimated Fair Value
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
38,022

 
$

 
$

 
$
38,022

Total cash equivalents
$
38,022

 
$

 
$

 
$
38,022

 
 
 
 
 
 
 
 
Short-term investments:
 
 
 
 
 
 
 
Commercial paper
$
79,634

 
$

 
$

 
$
79,634

Corporate bonds
16,119

 

 

 
16,119

U.S. Treasury and agency obligations
22,366

 

 

 
22,366

Total short-term investments
$
118,119

 
$

 
$

 
$
118,119


XML 59 R48.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation - Restricted Stock and Restricted Stock Units (Details)
shares in Thousands
9 Months Ended
Sep. 30, 2019
$ / shares
shares
Restricted shares  
Number of Shares  
Number of shares unvested, beginning of period (in shares) | shares 890
Number of shares, granted (in shares) | shares 0
Number of shares, vested (in shares) | shares (296)
Number of shares, forfeited (in shares) | shares 0
Number of shares unvested, end of period (in shares) | shares 594
Weighted Average Grant Date Fair Value  
Weighted average grant date fair value, beginning of period (in USD per share) | $ / shares $ 4.25
Weighted average grant date fair value, granted (in USD per share) | $ / shares 0
Weighted average grant date fair value, vested (in USD per share) | $ / shares 4.25
Weighted average grant date fair value, forfeited (in USD per share) | $ / shares 0
Weighted average grant date fair value, end of period (in USD per share) | $ / shares $ 4.25
Restricted stock units  
Number of Shares  
Number of shares unvested, beginning of period (in shares) | shares 1,129
Number of shares, granted (in shares) | shares 2,454
Number of shares, vested (in shares) | shares (432)
Number of shares, forfeited (in shares) | shares (291)
Number of shares unvested, end of period (in shares) | shares 2,860
Weighted Average Grant Date Fair Value  
Weighted average grant date fair value, beginning of period (in USD per share) | $ / shares $ 18.90
Weighted average grant date fair value, granted (in USD per share) | $ / shares 28.10
Weighted average grant date fair value, vested (in USD per share) | $ / shares 17.20
Weighted average grant date fair value, forfeited (in USD per share) | $ / shares 23.96
Weighted average grant date fair value, end of period (in USD per share) | $ / shares $ 26.54
XML 60 R40.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Supplemental Information Related to Leases (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Dec. 31, 2018
Operating leases          
Weighted average remaining lease term 10 years 2 months 12 days   10 years 2 months 12 days   3 years 1 month 6 days
Weighted average discount rate 5.90%   5.90%   7.10%
ROU assets obtained in exchange for lease obligations          
Operating leases $ 32,292 $ 263 $ 34,490 $ 1,525  
Finance leases $ 0 $ 4 $ 11 $ 4  
XML 61 R3.htm IDEA: XBRL DOCUMENT v3.19.3
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for doubtful accounts $ 557 $ 188
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) 97,960,000 93,126,000
Common stock, shares outstanding (in shares) 97,960,000 93,126,000
XML 62 R7.htm IDEA: XBRL DOCUMENT v3.19.3
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Cash flows from operating activities:    
Net loss $ (60,708) $ (53,907)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization 4,604 4,580
Stock-based compensation 31,191 14,206
Other (787) 771
Changes in operating assets and liabilities:    
Accounts receivable (13,309) (8,190)
Prepaid expenses and other current assets 820 941
Deferred commissions (5,089) (2,708)
Other assets (2,386) 315
Accounts payable and accrued expenses 3,892 1,930
Accrued compensation (5,350) 1,252
Deferred revenue 39,472 39,880
Other current liabilities (195) (4)
Other liabilities 173 (71)
Net cash used in operating activities (7,672) (1,005)
Cash flows from investing activities:    
Purchases of property and equipment (10,262) (4,140)
Purchases of short-term investments (179,703) (34,114)
Sales and maturities of short-term investments 174,485 0
Net cash used in investing activities (15,480) (38,254)
Cash flows from financing activities:    
Proceeds from initial public offering, net of underwriting discounts and commissions 0 268,531
Payments of costs related to initial public offering 0 (3,732)
Principal payments under finance lease obligations (12) (389)
Proceeds from stock issued in connection with the employee stock purchase plan 15,129 0
Proceeds from the exercise of stock options 15,448 1,415
Repurchases of common stock 0 (75)
Net cash provided by financing activities 30,565 265,750
Effect of exchange rate changes on cash and cash equivalents and restricted cash (1,226) (675)
Net increase in cash and cash equivalents and restricted cash 6,187 225,816
Cash and cash equivalents and restricted cash at beginning of period 165,378 27,472
Cash and cash equivalents and restricted cash at end of period 171,565 253,288
Supplemental disclosure of cash flow information:    
Cash paid for interest 73 85
Cash paid for income taxes 1,507 920
Supplemental cash flow information related to leases:    
Operating cash payments for operating leases 3,297 3,098
Operating cash payments for finance leases 5 29
Supplemental disclosure of non-cash investing and financing activities:    
Asset retirement obligations $ 121 $ 67
XML 63 R44.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation - Additional Information (Details)
$ in Millions
9 Months Ended
Sep. 30, 2019
USD ($)
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized stock-based compensation expense, outstanding stock options $ 29.8
2018 Equity Incentive Plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Percentage of shares reserved for issuance 5.00%
Shares available for grant (in shares) | shares 15,052,780
Stock options  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Stock options, stock incentive plans, maximum term 10 years
Estimated remaining weighted average period 2 years 4 months 24 days
Stock options | Minimum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Stock incentive plan, vesting period 3 years
Stock options | Maximum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Stock incentive plan, vesting period 4 years
Restricted shares  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Estimated remaining weighted average period 1 year 3 months 18 days
Unrecognized stock-based compensation expense, unvested restricted stock or RSUs $ 2.1
Restricted stock units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Estimated remaining weighted average period 3 years 2 months 12 days
Unrecognized stock-based compensation expense, unvested restricted stock or RSUs $ 62.4
Restricted stock units | Minimum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Stock incentive plan, vesting period 2 years
Restricted stock units | Maximum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Stock incentive plan, vesting period 4 years
XML 64 R25.htm IDEA: XBRL DOCUMENT v3.19.3
Net Loss Per Share Attributable to Common Stockholders (Tables)
9 Months Ended
Sep. 30, 2019
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:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands, except per share data)
2019
 
2018
 
2019
 
2018
Net loss attributable to common stockholders
$
(17,640
)
 
$
(20,924
)
 
$
(60,708
)
 
$
(54,341
)
 
 
 
 
 
 
 
 
Weighted-average shares used to compute net loss per share attributable to common stockholders, basic and diluted
96,709

 
74,261

 
95,433

 
40,688

Net loss per share attributable to common stockholders, basic and diluted
$
(0.18
)
 
$
(0.28
)
 
$
(0.64
)
 
$
(1.34
)

Potentially dilutive securities
The following potentially dilutive securities have been excluded from the diluted per share calculations because they would have been antidilutive:
 
Three and Nine Months Ended September 30,
(in thousands)
2019
 
2018
Stock options
13,942

 
19,387

Restricted stock units
2,860

 
1,050

Restricted shares
594

 
989

Shares to be issued under the 2018 ESPP
64

 
118

Total
17,460

 
21,544


XML 65 R21.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2019
Fair Value Disclosures [Abstract]  
Schedule of assets measured at fair value on recurring basis
The following tables summarize assets that are measured at fair value on a recurring basis:
 
September 30, 2019
(in thousands)
Level 1
 
Level 2
 
Level 3
 
Total
Cash and cash equivalents
 
 
 
 
 
 
 
Money market funds
$
28,043

 
$

 
$

 
$
28,043

Commercial paper

 
4,496

 

 
4,496

 
$
28,043

 
$
4,496

 
$

 
$
32,539

 
 
 
 
 
 
 
 
Short-term investments
 
 
 
 
 
 
 
Commercial paper
$

 
$
56,754

 
$

 
$
56,754

Corporate bonds

 
16,025

 

 
16,025

U.S. Treasury and agency obligations

 
52,554

 

 
52,554

 
$

 
$
125,333

 
$

 
$
125,333

 
December 31, 2018
(in thousands)
Level 1
 
Level 2
 
Level 3
 
Total
Cash and cash equivalents
 
 
 
 
 
 
 
Money market funds
$
38,022

 
$

 
$

 
$
38,022

 
$
38,022

 
$

 
$

 
$
38,022

 
 
 
 
 
 
 
 
Short-term investments
 
 
 
 
 
 
 
Commercial paper
$

 
$
79,634

 
$

 
$
79,634

Corporate bonds

 
16,119

 

 
16,119

U.S. Treasury and agency obligations

 
22,366

 

 
22,366

 
$

 
$
118,119

 
$

 
$
118,119


XML 66 R29.htm IDEA: XBRL DOCUMENT v3.19.3
Business and Summary of Significant Accounting Policies - Perpetual License and Maintenance Revenue (Details) - Perpetual license and maintenance revenue
9 Months Ended
Sep. 30, 2019
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 67 R17.htm IDEA: XBRL DOCUMENT v3.19.3
Geographic Information
9 Months Ended
Sep. 30, 2019
Segment Reporting [Abstract]  
Geographic Information Geographic Information
We operate as one operating segment. Our Chief Executive Officer, who is our chief operating decision maker, reviews financial information on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating financial performance.
Revenue by region, based on the address of the end user as specified in our subscription, license or service agreements, was as follows:
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
(in thousands)
2019
 
2018
 
2019
 
2018
Americas
$
62,413

 
$
49,391

 
$
177,392

 
$
137,868

Europe, Middle East and Africa
19,968

 
14,002

 
56,123

 
38,218

Asia Pacific
9,471

 
6,047

 
24,022

 
16,053

Revenue
$
91,852

 
$
69,440

 
$
257,537

 
$
192,139


Customers located in the United States accounted for 63%, 66%, 64%, and 67% of revenue in the three months ended September 30, 2019 and 2018 and the nine months ended September 30, 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:
(in thousands)
September 30, 2019
 
December 31, 2018
United States
$
13,612

 
$
6,487

International
4,913

 
4,861

Property and equipment, net
$
18,525

 
$
11,348


XML 68 R13.htm IDEA: XBRL DOCUMENT v3.19.3
Debt
9 Months Ended
Sep. 30, 2019
Debt Disclosure [Abstract]  
Debt Debt
On May 4, 2017, we entered into a $25.0 million revolving credit facility (“Credit Facility”) with Silicon Valley Bank, which is available for use until May 4, 2020. There were no borrowings under the Credit Facility during the nine months ended September 30, 2019 or in 2018.
XML 69 R38.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Narrative (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2019
Dec. 31, 2018
Lessee, Lease, Description [Line Items]    
Renewal term 5 years  
Operating lease right-of-use assets $ 40,346 $ 8,504
Lease liability 41,758  
Lease payments expected to commence $ 78,360  
Minimum    
Lessee, Lease, Description [Line Items]    
Remaining term of leases 1 year  
Options to terminate lease 3 years  
Maximum    
Lessee, Lease, Description [Line Items]    
Remaining term of leases 12 years  
Options to terminate lease 6 years  
Columbia, Maryland    
Lessee, Lease, Description [Line Items]    
Operating lease right-of-use assets $ 32,300  
Lease liability $ 32,000  
Initial term of contract 147 months  
Lease payments expected to commence $ 67,700  
XML 70 R30.htm IDEA: XBRL DOCUMENT v3.19.3
Business and Summary of Significant Accounting Policies - Concentrations (Details)
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Dec. 31, 2018
One distributor | Revenue | Customer concentration risk          
Concentration Risk [Line Items]          
Concentration risk, percentage 43.00% 46.00% 43.00% 46.00%  
One distributor | Accounts receivable | Customer concentration risk          
Concentration Risk [Line Items]          
Concentration risk, percentage     40.00%   46.00%
Channel network | Revenue | Sales method risk          
Concentration Risk [Line Items]          
Concentration risk, percentage 91.00% 88.00% 90.00% 87.00%  
XML 71 R34.htm IDEA: XBRL DOCUMENT v3.19.3
Business and Summary of Significant Accounting Policies - Activity of Deferred Contract Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Capitalized Contract Cost [Roll Forward]        
Beginning balance $ 61,866 $ 50,805 $ 59,434 $ 50,176
Capitalization of contract acquisition costs 9,612 7,138 24,846 16,985
Amortization of deferred contract acquisition costs (6,955) (5,059) (19,757) (14,277)
Ending balance $ 64,523 $ 52,884 $ 64,523 $ 52,884
XML 72 R55.htm IDEA: XBRL DOCUMENT v3.19.3
Geographic Information - Property And Equipment, Net By Geographic Area (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net $ 18,525 $ 11,348
United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net 13,612 6,487
International    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net $ 4,913 $ 4,861
XML 73 R51.htm IDEA: XBRL DOCUMENT v3.19.3
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 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Earnings Per Share [Abstract]        
Net loss attributable to common stockholders $ (17,640) $ (20,924) $ (60,708) $ (54,341)
Weighted-average shares used to compute net loss per share attributable to common stockholders, basic and diluted (in shares) 96,709 74,261 95,433 40,688
Net loss per share attributable to common stockholders, basic and diluted (in usd per share) $ (0.18) $ (0.28) $ (0.64) $ (1.34)