0001660280-24-000033.txt : 20240228 0001660280-24-000033.hdr.sgml : 20240228 20240228163744 ACCESSION NUMBER: 0001660280-24-000033 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 116 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240228 DATE AS OF CHANGE: 20240228 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Tenable Holdings, Inc. CENTRAL INDEX KEY: 0001660280 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] ORGANIZATION NAME: 06 Technology IRS NUMBER: 475580846 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-38600 FILM NUMBER: 24696155 BUSINESS ADDRESS: STREET 1: 6100 MERRIWEATHER DRIVE CITY: COLUMBIA STATE: MD ZIP: 21044 BUSINESS PHONE: 410-872-0555 MAIL ADDRESS: STREET 1: 6100 MERRIWEATHER DRIVE CITY: COLUMBIA STATE: MD ZIP: 21044 10-K 1 tenb-20231231.htm 10-K tenb-20231231
00016602802023FYFALSEP1YP3YP2YP1YP3Y3511968500016602802023-01-012023-12-3100016602802023-06-30iso4217:USD00016602802024-02-23xbrli:shares00016602802023-12-3100016602802022-12-31iso4217:USDxbrli:shares00016602802022-01-012022-12-3100016602802021-01-012021-12-310001660280us-gaap:CommonStockMember2020-12-310001660280us-gaap:AdditionalPaidInCapitalMember2020-12-310001660280us-gaap:TreasuryStockCommonMember2020-12-310001660280us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001660280us-gaap:RetainedEarningsMember2020-12-3100016602802020-12-310001660280us-gaap:CommonStockMember2021-01-012021-12-310001660280us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001660280us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001660280us-gaap:RetainedEarningsMember2021-01-012021-12-310001660280us-gaap:CommonStockMember2021-12-310001660280us-gaap:AdditionalPaidInCapitalMember2021-12-310001660280us-gaap:TreasuryStockCommonMember2021-12-310001660280us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001660280us-gaap:RetainedEarningsMember2021-12-3100016602802021-12-310001660280us-gaap:CommonStockMember2022-01-012022-12-310001660280us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001660280us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001660280us-gaap:RetainedEarningsMember2022-01-012022-12-310001660280us-gaap:CommonStockMember2022-12-310001660280us-gaap:AdditionalPaidInCapitalMember2022-12-310001660280us-gaap:TreasuryStockCommonMember2022-12-310001660280us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001660280us-gaap:RetainedEarningsMember2022-12-310001660280us-gaap:CommonStockMember2023-01-012023-12-310001660280us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001660280us-gaap:TreasuryStockCommonMember2023-01-012023-12-310001660280us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310001660280us-gaap:RetainedEarningsMember2023-01-012023-12-310001660280us-gaap:CommonStockMember2023-12-310001660280us-gaap:AdditionalPaidInCapitalMember2023-12-310001660280us-gaap:TreasuryStockCommonMember2023-12-310001660280us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001660280us-gaap:RetainedEarningsMember2023-12-310001660280us-gaap:LicenseAndMaintenanceMember2023-01-012023-12-310001660280us-gaap:LicenseAndMaintenanceMember2023-12-310001660280tenb:CollateralForLettersOfCreditMember2022-12-310001660280tenb:CollateralForLettersOfCreditMember2023-12-31tenb:investment0001660280us-gaap:SubscriptionAndCirculationMembersrt:MinimumMember2023-12-310001660280srt:MaximumMemberus-gaap:SubscriptionAndCirculationMember2023-12-310001660280us-gaap:ComputerEquipmentMember2023-12-310001660280us-gaap:FurnitureAndFixturesMember2023-12-31tenb:reporting_unit00016602802023-11-300001660280srt:MinimumMember2023-01-012023-12-310001660280srt:MaximumMember2023-01-012023-12-310001660280us-gaap:PerformanceSharesMember2023-01-012023-12-31xbrli:puretenb:segment0001660280us-gaap:SubscriptionAndCirculationMember2023-01-012023-12-310001660280us-gaap:SubscriptionAndCirculationMember2022-01-012022-12-310001660280us-gaap:SubscriptionAndCirculationMember2021-01-012021-12-310001660280us-gaap:LicenseAndMaintenanceMember2022-01-012022-12-310001660280us-gaap:LicenseAndMaintenanceMember2021-01-012021-12-310001660280us-gaap:ServiceOtherMember2023-01-012023-12-310001660280us-gaap:ServiceOtherMember2022-01-012022-12-310001660280us-gaap:ServiceOtherMember2021-01-012021-12-310001660280tenb:SalesMethodRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:SalesChannelThroughIntermediaryMember2023-01-012023-12-310001660280tenb:SalesMethodRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:SalesChannelThroughIntermediaryMember2022-01-012022-12-310001660280tenb:SalesMethodRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:SalesChannelThroughIntermediaryMember2021-01-012021-12-310001660280us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembertenb:OneDistributorMember2023-01-012023-12-310001660280us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembertenb:OneDistributorMember2022-01-012022-12-310001660280us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembertenb:OneDistributorMember2021-01-012021-12-310001660280us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembertenb:OneDistributorMember2023-01-012023-12-310001660280us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembertenb:OneDistributorMember2022-01-012022-12-3100016602802024-01-012023-12-3100016602802025-01-012023-12-310001660280us-gaap:MoneyMarketFundsMember2023-12-310001660280us-gaap:CashEquivalentsMember2023-12-310001660280us-gaap:CommercialPaperMember2023-12-310001660280us-gaap:CorporateBondSecuritiesMember2023-12-310001660280us-gaap:AssetBackedSecuritiesMember2023-12-310001660280tenb:YankeeBondMember2023-12-310001660280us-gaap:USTreasuryAndGovernmentMember2023-12-310001660280us-gaap:MoneyMarketFundsMember2022-12-310001660280us-gaap:CashEquivalentsMember2022-12-310001660280us-gaap:CommercialPaperMember2022-12-310001660280us-gaap:CorporateBondSecuritiesMember2022-12-310001660280us-gaap:AssetBackedSecuritiesMember2022-12-310001660280us-gaap:CertificatesOfDepositMember2022-12-310001660280tenb:SupranationalBondsMember2022-12-310001660280us-gaap:USTreasuryAndGovernmentMember2022-12-310001660280us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2023-12-310001660280us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2023-12-310001660280us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2023-12-310001660280us-gaap:FairValueInputsLevel1Member2023-12-310001660280us-gaap:FairValueInputsLevel2Member2023-12-310001660280us-gaap:FairValueInputsLevel3Member2023-12-310001660280us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Member2023-12-310001660280us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2023-12-310001660280us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2023-12-310001660280us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2023-12-310001660280us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2023-12-310001660280us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2023-12-310001660280us-gaap:CorporateDebtSecuritiesMember2023-12-310001660280us-gaap:FairValueInputsLevel1Memberus-gaap:AssetBackedSecuritiesMember2023-12-310001660280us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-12-310001660280us-gaap:FairValueInputsLevel3Memberus-gaap:AssetBackedSecuritiesMember2023-12-310001660280tenb:YankeeBondMemberus-gaap:FairValueInputsLevel1Member2023-12-310001660280tenb:YankeeBondMemberus-gaap:FairValueInputsLevel2Member2023-12-310001660280tenb:YankeeBondMemberus-gaap:FairValueInputsLevel3Member2023-12-310001660280us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2023-12-310001660280us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-12-310001660280us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2023-12-310001660280us-gaap:USTreasurySecuritiesMember2023-12-310001660280us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-12-310001660280us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2022-12-310001660280us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2022-12-310001660280us-gaap:FairValueInputsLevel1Member2022-12-310001660280us-gaap:FairValueInputsLevel2Member2022-12-310001660280us-gaap:FairValueInputsLevel3Member2022-12-310001660280us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Member2022-12-310001660280us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2022-12-310001660280us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2022-12-310001660280us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2022-12-310001660280us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2022-12-310001660280us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2022-12-310001660280us-gaap:CorporateDebtSecuritiesMember2022-12-310001660280us-gaap:FairValueInputsLevel1Memberus-gaap:AssetBackedSecuritiesMember2022-12-310001660280us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-12-310001660280us-gaap:FairValueInputsLevel3Memberus-gaap:AssetBackedSecuritiesMember2022-12-310001660280us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel1Member2022-12-310001660280us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Member2022-12-310001660280us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel3Member2022-12-310001660280tenb:SupranationalBondsMemberus-gaap:FairValueInputsLevel1Member2022-12-310001660280tenb:SupranationalBondsMemberus-gaap:FairValueInputsLevel2Member2022-12-310001660280tenb:SupranationalBondsMemberus-gaap:FairValueInputsLevel3Member2022-12-310001660280us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2022-12-310001660280us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-12-310001660280us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2022-12-310001660280us-gaap:USTreasurySecuritiesMember2022-12-310001660280us-gaap:ComputerEquipmentMember2022-12-310001660280us-gaap:SoftwareDevelopmentMember2023-12-310001660280us-gaap:SoftwareDevelopmentMember2022-12-310001660280us-gaap:FurnitureAndFixturesMember2022-12-310001660280us-gaap:LeaseholdsAndLeaseholdImprovementsMember2023-12-310001660280us-gaap:LeaseholdsAndLeaseholdImprovementsMember2022-12-310001660280tenb:ErmeticMember2023-10-310001660280tenb:ErmeticMember2023-10-012023-10-310001660280tenb:BitDiscoveryIncMember2022-06-300001660280tenb:BitDiscoveryIncMember2022-06-012022-06-300001660280tenb:CymptomMember2022-02-280001660280tenb:CymptomMember2022-02-012022-02-280001660280tenb:ErmeticMemberus-gaap:TechnologyBasedIntangibleAssetsMember2023-10-012023-10-310001660280us-gaap:TechnologyBasedIntangibleAssetsMembertenb:BitDiscoveryIncMember2022-06-012022-06-300001660280tenb:CymptomMemberus-gaap:TechnologyBasedIntangibleAssetsMember2022-02-012022-02-280001660280tenb:ErmeticMemberus-gaap:TradeNamesMember2023-10-012023-10-310001660280us-gaap:TradeNamesMembertenb:BitDiscoveryIncMember2022-06-012022-06-300001660280tenb:CymptomMemberus-gaap:TradeNamesMember2022-02-012022-02-280001660280tenb:ErmeticMember2022-06-012022-06-300001660280tenb:BitDiscoveryIncMember2022-02-012022-02-280001660280tenb:CymptomMember2023-10-012023-10-310001660280us-gaap:TechnologyBasedIntangibleAssetsMember2023-12-310001660280us-gaap:TechnologyBasedIntangibleAssetsMember2022-12-310001660280us-gaap:TradeNamesMember2023-12-310001660280us-gaap:TradeNamesMember2022-12-310001660280srt:MinimumMember2023-12-310001660280srt:MaximumMember2023-12-31tenb:renewal_option0001660280us-gaap:SecuredDebtMember2021-07-310001660280us-gaap:RevolvingCreditFacilityMember2021-07-310001660280us-gaap:SecuredDebtMember2023-12-310001660280us-gaap:SecuredDebtMembertenb:SecuredOvernightFinancingRateSOFRMember2023-06-012023-06-010001660280us-gaap:SecuredDebtMembertenb:CreditAgreementMember2023-12-310001660280us-gaap:RevolvingCreditFacilityMembersrt:MinimumMembertenb:SecuredOvernightFinancingRateSOFRMember2021-07-012021-07-310001660280srt:MaximumMemberus-gaap:RevolvingCreditFacilityMembertenb:SecuredOvernightFinancingRateSOFRMember2021-07-012021-07-310001660280us-gaap:RevolvingCreditFacilityMembertenb:CreditAgreementMembersrt:MinimumMember2021-07-012021-07-310001660280srt:MaximumMemberus-gaap:RevolvingCreditFacilityMembertenb:CreditAgreementMember2021-07-012021-07-310001660280us-gaap:LetterOfCreditMember2021-07-3100016602802021-07-310001660280us-gaap:RevolvingCreditFacilityMember2023-12-310001660280tenb:MicrosoftMember2023-12-31iso4217:EUR0001660280tenb:AmazonWebServicesAWSMember2021-07-310001660280tenb:AmazonWebServicesAWSMember2023-12-310001660280us-gaap:LetterOfCreditMemberus-gaap:LineOfCreditMember2023-12-310001660280tenb:EquityIncentivePlan2018Member2023-01-012023-01-310001660280tenb:EquityIncentivePlan2018Member2023-12-310001660280us-gaap:CostOfSalesMember2023-01-012023-12-310001660280us-gaap:CostOfSalesMember2022-01-012022-12-310001660280us-gaap:CostOfSalesMember2021-01-012021-12-310001660280us-gaap:SellingAndMarketingExpenseMember2023-01-012023-12-310001660280us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-310001660280us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-310001660280us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-310001660280us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310001660280us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001660280us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-12-310001660280us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-310001660280us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001660280us-gaap:RestrictedStockUnitsRSUMember2023-12-310001660280us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001660280us-gaap:PerformanceSharesMember2023-12-310001660280tenb:RestrictedShareAwardsMember2023-12-310001660280tenb:RestrictedShareAwardsMember2023-01-012023-12-310001660280us-gaap:EmployeeStockMember2023-12-310001660280us-gaap:EmployeeStockMember2023-01-012023-12-310001660280us-gaap:RestrictedStockMember2020-12-310001660280us-gaap:RestrictedStockUnitsRSUMember2020-12-310001660280us-gaap:PerformanceSharesMember2020-12-310001660280us-gaap:RestrictedStockMember2021-01-012021-12-310001660280us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001660280us-gaap:PerformanceSharesMember2021-01-012021-12-310001660280us-gaap:RestrictedStockMember2021-12-310001660280us-gaap:RestrictedStockUnitsRSUMember2021-12-310001660280us-gaap:PerformanceSharesMember2021-12-310001660280us-gaap:RestrictedStockMember2022-01-012022-12-310001660280us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001660280us-gaap:PerformanceSharesMember2022-01-012022-12-310001660280us-gaap:RestrictedStockMember2022-12-310001660280us-gaap:RestrictedStockUnitsRSUMember2022-12-310001660280us-gaap:PerformanceSharesMember2022-12-310001660280us-gaap:RestrictedStockMember2023-01-012023-12-310001660280us-gaap:RestrictedStockMember2023-12-3100016602802020-01-012020-12-310001660280us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001660280us-gaap:EmployeeStockOptionMembersrt:MinimumMember2023-01-012023-12-310001660280srt:MaximumMemberus-gaap:EmployeeStockOptionMember2023-01-012023-12-310001660280us-gaap:EmployeeStockMember2023-01-310001660280us-gaap:EmployeeStockMember2022-01-012022-12-310001660280us-gaap:EmployeeStockMember2022-12-310001660280us-gaap:EmployeeStockMember2021-01-012021-12-310001660280us-gaap:EmployeeStockMember2021-12-310001660280us-gaap:EmployeeStockMembersrt:MinimumMember2023-01-012023-12-310001660280srt:MaximumMemberus-gaap:EmployeeStockMember2023-01-012023-12-310001660280us-gaap:EmployeeStockMembersrt:MinimumMember2022-01-012022-12-310001660280srt:MaximumMemberus-gaap:EmployeeStockMember2022-01-012022-12-310001660280us-gaap:EmployeeStockMembersrt:MinimumMember2021-01-012021-12-310001660280srt:MaximumMemberus-gaap:EmployeeStockMember2021-01-012021-12-310001660280tenb:FederalAndStateMembertenb:BitDiscoveryIncMember2022-01-012022-12-310001660280tenb:FederalAndStateMembertenb:BitDiscoveryIncMember2021-01-012021-12-310001660280country:IL2023-01-012023-12-310001660280country:IL2022-01-012022-12-310001660280us-gaap:DomesticCountryMember2023-12-310001660280us-gaap:StateAndLocalJurisdictionMember2023-12-310001660280us-gaap:ForeignCountryMember2023-12-310001660280us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001660280us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001660280us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001660280us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001660280us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001660280us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001660280us-gaap:EmployeeStockMember2023-01-012023-12-310001660280us-gaap:EmployeeStockMember2022-01-012022-12-310001660280us-gaap:EmployeeStockMember2021-01-012021-12-310001660280us-gaap:PerformanceSharesMember2023-01-012023-12-310001660280us-gaap:PerformanceSharesMember2022-01-012022-12-310001660280us-gaap:PerformanceSharesMember2021-01-012021-12-310001660280us-gaap:RestrictedStockMember2023-01-012023-12-310001660280us-gaap:RestrictedStockMember2022-01-012022-12-310001660280us-gaap:RestrictedStockMember2021-01-012021-12-310001660280srt:AmericasMember2023-01-012023-12-310001660280srt:AmericasMember2022-01-012022-12-310001660280srt:AmericasMember2021-01-012021-12-310001660280us-gaap:EMEAMember2023-01-012023-12-310001660280us-gaap:EMEAMember2022-01-012022-12-310001660280us-gaap:EMEAMember2021-01-012021-12-310001660280srt:AsiaPacificMember2023-01-012023-12-310001660280srt:AsiaPacificMember2022-01-012022-12-310001660280srt:AsiaPacificMember2021-01-012021-12-310001660280us-gaap:SalesRevenueNetMembercountry:USus-gaap:GeographicConcentrationRiskMember2023-01-012023-12-310001660280us-gaap:SalesRevenueNetMembercountry:USus-gaap:GeographicConcentrationRiskMember2022-01-012022-12-310001660280us-gaap:SalesRevenueNetMembercountry:USus-gaap:GeographicConcentrationRiskMember2021-01-012021-12-310001660280country:US2023-12-310001660280country:US2022-12-310001660280us-gaap:NonUsMember2023-12-310001660280us-gaap:NonUsMember2022-12-3100016602802023-10-012023-12-310001660280tenb:AmitYoranMember2023-01-012023-12-310001660280tenb:AmitYoranMember2023-10-012023-12-310001660280tenb:December2023TradingPlanSharesHeldByAmitYoranMembertenb:AmitYoranMember2023-12-310001660280tenb:AmitYoranMembertenb:December2023TradingPlanSharesHeldByAmitYoran2020FamilyTrustMember2023-12-310001660280tenb:StephenVintzMember2023-01-012023-12-310001660280tenb:StephenVintzMember2023-10-012023-12-310001660280tenb:StephenVintzMember2023-12-310001660280tenb:RaymondVicksJrMember2023-10-012023-12-310001660280tenb:RaymondVicksJrMember2023-01-012023-12-310001660280tenb:RaymondVicksJrMember2023-12-310001660280us-gaap:AllowanceForCreditLossMember2022-12-310001660280us-gaap:AllowanceForCreditLossMember2023-01-012023-12-310001660280us-gaap:AllowanceForCreditLossMember2023-12-310001660280us-gaap:AllowanceForCreditLossMember2021-12-310001660280us-gaap:AllowanceForCreditLossMember2022-01-012022-12-310001660280us-gaap:AllowanceForCreditLossMember2020-12-310001660280us-gaap:AllowanceForCreditLossMember2021-01-012021-12-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
______________________________________
FORM 10-K
______________________________________
Annual Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
For the fiscal year ended December 31, 2023
or
Transition Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
For the transition period from _____ to _____
Commission file number 001-38600
______________________________________
TENABLE HOLDINGS, INC.
(Exact name of registrant as specified in its charter)
______________________________________
Delaware
47-5580846
(State or other jurisdiction of incorporation or organization)(I.R.S. Employer Identification Number)
6100 Merriweather Drive, Columbia, Maryland 21044
(Address of principal executive offices, including zip code)
(410) 872-0555
(Registrant’s telephone number, including area code)
______________________________________
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading symbol(s)Name of exchange on which registered
Common stock, par value $0.01 per share
TENB
Nasdaq Global Select Market
Securities registered pursuant to Section 12(g) of the Act: None
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes No
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes No
Indicate by check mark whether the Registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the Registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes No
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes No
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filer
Accelerated filer
Non-accelerated filer
Smaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. o
Indicate by check mark whether the registrant has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b).
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes No
As of June 30, 2023, the aggregate market value of the common stock of the registrant held by non-affiliates was approximately $5.0 billion.
The number of shares of the Registrant's common stock outstanding as of February 23, 2024 was 118,119,887.



DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant's definitive Proxy Statement relating to the 2024 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Annual Report on Form 10-K. The Proxy Statement will be filed with the Securities and Exchange Commission within 120 days after the year ended December 31, 2023.


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

3

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

Organizations around the globe are accelerating their adoption of public and private cloud infrastructure, introducing internet-facing applications and embracing new identity management systems. The rapid adoption of these and other digital technologies is expanding the modern attack surface.
For most organizations, the modern attack surface includes:
Complex and dynamic multi-cloud environments, which organizations are rapidly adopting even as they face a shortage of cloud security expertise;
Identity and access management systems used to control machine identities, APIs and user privileges, which are vulnerable to misconfigurations that can open up attack pathways within an organization;
An assortment of operational technology, or OT — such as industrial control systems, or ICS, and supervisory control and data acquisition, or SCADA, systems — which is increasingly internet-facing and is often linked to existing IT systems;
Personal devices, including mobile phones and tablets, internet of things, or IoT, devices and other types of “shadow IT” used by employees, often without the knowledge of the IT and security teams; and
Virtual machines, microservices, open-source code repositories, containers and other tools used by DevOps teams.
The complexity of the modern attack surface is a key driver behind the growing need for exposure management programs. Security teams are overwhelmed with the constant influx of data from the array of point solutions they are using to manage cloud assets, interconnected vulnerabilities, web applications, and identity systems. They are also challenged with effectively analyzing all that data to make informed, proactive decisions about which exposures represent the greatest risk to the organization.
The combination of all these factors presents cybersecurity teams with obstacles that reach beyond the scope of existing point tools. We see three distinct real-world challenges facing cybersecurity professionals that can be addressed with an exposure management program:
Security programs today are reactive when they should be proactive;
The attack surface isn’t siloed, but security programs often are; and
There’s more data available than ever before, yet it’s difficult for security professionals to prioritize and apply the information in meaningful ways.
An exposure management program, underpinned by a technology platform such as our Tenable One Exposure Management Platform, or Tenable One, can help address these real-world problems. Successfully implemented, an exposure management platform allows organizations to:
Gain comprehensive visibility across the modern attack surface;
Anticipate threats and prioritize efforts to prevent attacks; and
Communicate cyber risk to make better decisions.
In order to be effective, an exposure management platform must extend beyond traditional vulnerability management, which concentrates on the discovery and remediation of publicly disclosed Common Vulnerabilities and Exposures, or CVEs. The platform must include information about configuration issues, vulnerabilities and attack paths across a spectrum of assets and technologies — including cloud configurations and deployments, identity solutions, such as Active Directory; and web applications.
With these considerations in mind, we launched Tenable One in October 2022. Tenable One unifies a variety of data sources into a single exposure view to help organizations gain visibility, prioritize efforts and communicate cyber risks. Building on our existing products, Tenable One is designed to take advantage of the integrations that already exist with our partners and form the foundation of an exposure management program, alongside the other tools, such as endpoint detection and response, or EDR, and firewalls, and required business processes.
In 2023, 2022 and 2021 our total revenue was $798.7 million, $683.2 million and $541.1 million, respectively, representing year-over-year growth rates of 17% from 2022 to 2023 and 26% from 2021 to 2022. Our net loss was $78.3
5

million, $92.2 million and $46.7 million in 2023, 2022 and 2021, respectively. Our cash flows from operating activities were $149.9 million, $131.2 million and $96.8 million in 2023, 2022 and 2021, respectively.
Our Solutions
With Tenable One, organizations can translate technical data about assets, vulnerabilities and threats into clear business insights and actionable intelligence for security executives and practitioners. The platform combines the broad, industry leading, vulnerability coverage, spanning IT assets, cloud resources, containers, web apps and identity systems. Tenable One builds on the speed and breadth of vulnerability coverage from our research team of cybersecurity and data science experts, or Tenable Research, and adds aggregated exposure view analytics, guidance on mitigating attack pathways and a centralized asset inventory. Tenable One leverages artificial intelligence, or AI, and machine learning, or ML, to rapidly analyze and interpret vast data sets, deliver rapid prioritization of exposures and assets and the likelihood of exploit, deliver recommendations, and automates routine tasks and streamlines workflows. AI and ML improves vulnerability prioritization and the ability to accurately gauge the risk posed by identities and entitlements across cloud and on-premise environments.
Tenable One incorporates these Tenable products:
Tenable Vulnerability Management: our cloud-delivered software-as-a-service, or SaaS, vulnerability management offering that provides organizations with a risk-based view of traditional and modern attack surfaces. Tenable Vulnerability Management is designed with views, workflows and dashboards to deliver a complete and continuous view of all assets, both known and previously unknown, and any associated vulnerabilities, internal and regulatory compliance violations, misconfigurations and other cybersecurity issues, prioritize these issues for remediation based on risk assessment and predictive analytics, and provide insightful remediation guidance.
Tenable Cloud Security: Built on innovative cloud-native application protection platform (CNAPP) technology, and leading cloud infrastructure entitlement management (CIEM) acquired with Ermetic in October 2023, Tenable Cloud Security enables security teams to continuously assess the security posture of their cloud environments by maintaining a current view of cloud assets and identities to minimize exposure and enforce a least privilege approach at scale. Tenable Cloud Security provides cloud security teams the tools they need to apply security and compliance policies, prioritize security gaps and remediate risks that matter most across multi-cloud environments.
Tenable Identity Exposure: our solution to secure Active Directory environments by enabling users to find and fix existing weaknesses before they are exploited and detect and respond to ongoing attacks in real time without the need to deploy agents or use privileged accounts.
Tenable Web App Scanning: our easy-to-use, comprehensive and automated Vulnerability Scanning for modern web applications, which allows organizations to quickly configure and manage web app scans, enabling them to identify vulnerabilities and prioritize remediation.
Tenable Lumin Exposure View: our measurement tool, which leverages our expansive knowledge base of assets and vulnerabilities coupled with data science insights, to help our customers objectively score, trend and benchmark cyber risk across their organizations, including by business unit or geography, for comparison and best practices. We believe this capability is critical to help security executives effectively translate technical information and communicate cybersecurity risk to a non-technical audience, including the C-suite and the board of directors, to enable them to make better strategic decisions on where to focus investment to maximize cybersecurity risk reduction.
Tenable Attack Surface Management: our External Attack Surface Management solution continuously maps the internet, enabling security teams to discover connections to internet-facing assets so they can assess the cybersecurity posture of their entire external attack surface.
Tenable Security Center: our on-premises Vulnerability Management offering that provides a risk-based view of an organization’s IT, security and compliance posture so organizations can quickly identify, investigate and prioritize their assets and vulnerabilities based on risk assessment and predictive analytics, and provide insightful remediation guidance.
6

Tenable OT Security: our Operational Technology Security solution that provides threat detection, asset tracking, vulnerability management, and configuration control capabilities to protect OT environments, including industrial networks.
All of the above products, now available in Tenable One, continue to be offered as standalone solutions.
In addition, our Nessus product line is one of the most widely deployed vulnerability assessment solutions in the cybersecurity industry and underpins our enterprise platform. Since the introduction of Nessus in 1998, we have built and nurtured an extensive community of Nessus users. We continue to cultivate knowledge and affinity within this user base, which, when combined with our enterprise customers and Tenable Research, creates powerful network effects in the form of a continuous feedback loop of data and insights. We use these learnings to expand our assessment capabilities and coverage, continually optimize our solutions and inform our product strategy and innovation priorities. We believe these data and insights will also fuel and strengthen our benchmarking capabilities over time.
Nessus Expert adds Web App scanning capabilities, Infrastructure as Code, or IaC, scanning along with external attack surface discovery capabilities to identify all domains and subdomains that make up an organization’s external-facing attack surface. Nessus Expert enables users to programmatically detect cloud infrastructure misconfigurations and vulnerabilities in the design and build phases of the software development lifecycle and continuously discover and inventory an organization's internet-facing assets from an attacker's perspective.
Our Technology Ecosystem
We have partnered and/or integrated with market leading technology companies to pioneer the industry’s first exposure management ecosystem to help organizations build resilient cybersecurity programs. Our ecosystem consists of a variety of third-party data import sources integrated into our platform offerings, as well as export of our data out to third-party IT systems. Our technology ecosystem connects disparate solutions and data to automate processes and accelerate an organization’s ability to understand, manage and reduce its cyber risk.
We integrate a variety of third-party data sources, including ticketing, configuration management databases, or CMDBs, and systems management, into our platform to augment our native data collection and help with analysis and remediation prioritization. Furthermore, our data is exported out to enrich third-party IT management and security systems.
Our Growth Strategy
Our objectives are to expand our market leadership in exposure management and to scale our business by capturing our large market opportunities in cloud identity and OT, while expanding our operating and free cash flow margins. To accomplish these objectives, we intend to:
Continue to acquire new enterprise platform customers. We believe there is a substantial opportunity to increase adoption of our enterprise platform offerings. We have experienced growth in new enterprise platform customers due to improved product capabilities and investments in sales and marketing. We intend to continue to aggressively pursue new domestic and international customers by adding sales capacity and leveraging our network of channel partnerships around the world.
Expand asset coverage within our customer base. We believe we have a significant opportunity to expand our relationships with our existing customers by targeting additional teams, business units or geographies, pursuing broad enterprise deployments and generally expanding our coverage of their network-connected assets and cross-selling new applications and solutions.
Invest in our technology platform. We intend to continue to innovate, develop and broaden our exposure and traditional vulnerability management solutions, including expanding the coverage of emerging attack surfaces and asset types and the addition of analytical capabilities, to help our customers measure and manage their cyber exposure. As we collect more data and ingest more data from third-party sources, we believe our data set will become even more valuable over time, which will allow us to continue to develop new analytical products and capabilities to our existing product suite over time.
7

Explore acquisition opportunities. We intend to acquire other businesses, technology and/or development personnel that will expand and enhance the functionality of our platform offerings.
Customers
We sell and market our enterprise platform offerings through our sales force that works closely with our channel partners, which includes a network of distributors and resellers, in developing sales opportunities. We use a two-tiered channel model whereby we sell our enterprise platform offerings to our distributors, which in turn sell to our resellers, which then sell to end users, which we call customers.
Our customers are located in over 170 countries and include organizations of all sizes and span a wide range of industries, including manufacturing, energy and industrials; technology, media and telecommunications; banking, insurance and finance; government, education and non-profit; healthcare; and retail and consumer.
At December 31, 2023, we had approximately 44,000 customers. At December 31, 2023 our customers included approximately 65% of the Fortune 500 and approximately 50% of the Global 2000 and large government agencies. In 2023, 2022 and 2021, no single customer represented more than 2% of our revenue.
Sales and Marketing
Our sales strategy employs both a direct-touch approach through our sales force and a low-touch approach through sales closed by our channel partners and on our e-commerce website. Both direct-touch and channel-originated sales are fulfilled through our channel partnerships. Our sales and customer success renewal teams collaborate closely with our channel partners to prospect, manage and support our customers, developing and maintaining close relationships with all of our enterprise platform customers.
We sell to organizations of all sizes across a broad range of industries, with a specific focus on enterprise accounts. Our sales team is divided by customer size and geography, including the Americas; Europe, the Middle East and Africa, or EMEA; and Asia Pacific and Japan.
Our partner ecosystem provides us with a number of advantages, including increased in-bound registered sales leads, broader geographic reach and greater deal velocity. Our channel partners include distributors, value-added resellers, system integrators and managed security service providers.
Our marketing efforts focus on cultivating brand awareness and leveraging our track record of innovation in exposure management to expand into new markets. We are focused on building demand across all segments with a specific emphasis on our enterprise customers and delivering tailored marketing programs for security executives, functional managers, security practitioners, managed service providers and consultants. Our marketing efforts are also designed to create a broad community and establish the Tenable brand as a trusted resource of credible educational information. We provide a variety of educational resources for cybersecurity practitioners and leaders, as well as cloud security teams, DevOps teams, OT practitioners and identity and access management practitioners, including a community forum where customers can ask questions of our experts and their peers. We execute marketing programs targeted at new customer acquisition, customer retention and cross-selling and up-selling of products across our platform.
Research and Development
We continue to invest substantial resources in research and development to enhance our platform offerings by developing new features, functionality, and applications. Our engineering expertise combines extensive security product development experience with individuals who possess deep cloud and user interface design backgrounds.
Our Tenable Research team is staffed by cybersecurity, cloud and data science experts who deliver exposure management intelligence, data science insights, alerts and security advisories. Our Tenable Research Team has developed AI-based research tools to help improve efficiency and effectiveness in processes such as reverse engineering, code debugging, web app security and visibility into cloud-based tools. Frequent updates from Tenable Research ensure the latest vulnerability checks, zero-day research, and configuration benchmarks are available within our exposure management solutions.
8


We believe ongoing and timely development of new products and features is imperative to maintaining our competitive position. We continue to invest in development of our solutions across our global research and development team.
Backlog
We define backlog as contractually committed orders to be invoiced under our existing agreements that are not included in deferred revenue on our consolidated balance sheets. We expect the amount of backlog to change from period to period due to the timing of billings for our solutions and professional services. At December 31, 2023 and 2022, we had backlog of $23.4 million and $14.7 million, respectively. We expect the majority of the backlog at December 31, 2023 to be invoiced within the following 12 months.
Competition
The market for cybersecurity solutions is fragmented, intensely competitive and constantly evolving. We compete with a range of established and emerging cybersecurity software and services vendors, as well as homegrown solutions. With the introduction of new technologies and market entrants, we expect the competitive environment to remain intense going forward. Our competitors include: vulnerability management and assessment vendors, including Qualys and Rapid7; diversified security software and services vendors; endpoint security vendors with vulnerability assessment capabilities, including CrowdStrike; public cloud vendors and companies, such as Palo Alto Networks and Wiz, that offer solutions for cloud security (private, public and hybrid cloud); and providers of point solutions that compete with some of the features present in our solutions. Many organizations also choose to build their own solutions in-house, often using open-source code rather than purchasing external solutions, and we compete against these internally-developed efforts as well.
We believe that the principal competitive factors affecting the market for cybersecurity solutions include product functionality, breadth and depth of offerings, flexibility of delivery models, ease of deployment and use, integration capabilities such as open APIs and scalability, uptime and performance. We believe that our suite of solutions generally competes favorably with respect to these factors and may serve as a complement to the solutions offered by our competitors in some cases. Some of our more established actual and potential competitors have greater name recognition, longer operating histories, more established customer relationships, larger marketing budgets and significantly greater resources than we do. In addition, as our market grows and rapidly changes, we expect it will continue to attract new competitors, including companies that are larger and more established than us and smaller emerging companies, which could introduce new products and services.
Intellectual Property
Our success depends in part upon our ability to protect our core technology and intellectual property. We rely on a combination of trade secrets, copyrights, patents and trademarks, as well as contractual protections, to establish and protect our intellectual property rights and protect our proprietary technology.
At December 31, 2023, we had 38 issued patents and 21 patent applications pending in the United States. Our issued patents expire between 2027 and 2042 and cover our network scanning, monitoring and analysis technologies and additional features of our platform offerings. At December 31, 2023, we had 20 registered trademarks in the United States. We view our copyrights, trade secrets and know-how as a significant component of our intellectual property assets.
We also license certain software from third parties for integration into our solutions, including open source software and other software available on commercially reasonable terms. We cannot assure you that such third parties will maintain such software or continue to make it available.
We control access to and use of our proprietary software and other confidential information through the use of internal and external controls, including contractual protections with employees, contractors, customers and partners, and our software is protected by U.S. and international copyright and trade secret laws. Despite our efforts to protect our trade secrets and proprietary rights through intellectual property rights, licenses and confidentiality and invention assignment agreements, unauthorized parties may still attempt to copy, reverse engineer, misappropriate or otherwise obtain and use
9

our software and technology. In addition, we intend to continue to expand our international operations, and effective patent, copyright, trademark and trade secret protection may not be available or may be limited in foreign countries.
Government Regulation
Various federal, state and foreign legislative and regulatory bodies have legislation pending that could affect our business.
In the ordinary course of our business, we process personal information. Accordingly, we are, or may become, subject to numerous data privacy and security obligations, including federal, state, local, and foreign laws, regulations, guidance, and industry standards related to data privacy and security. Such obligations may include, without limitation, the Federal Trade Commission Act, the California Consumer Privacy Act of 2018, or the CCPA, the Colorado Privacy Act, Virginia’s Consumer Data Protection Act, the Connecticut Privacy Act, the Utah Consumer Privacy Act, the European Union’s General Data Protection Regulation 2016/679, or EU GDPR, the EU GDPR as it forms part of the United Kingdom law by virtue of section 3 of the European Union (Withdrawal) Act of 2018, or UK GDPR, and the ePrivacy Directive.
Like other U.S.-based IT security products, our products are subject to U.S. export control laws and regulations, specifically the Export Administration Regulations, or EAR, U.S. economic and trade sanctions regulations and applicable foreign government import, export and use requirements. These laws prohibit or restrict the export of our products and services to certain countries, regions, governments, entities or persons subject to trade restrictions. For more information on the potential impacts of government regulations affecting our business, see “Risk Factors” included under Part I, Item 1A.
Human Capital
At December 31, 2023, we had 1,999 employees, including 898 employees located outside of the United States. None of our U.S. employees are represented by a labor union or covered by a collective bargaining agreement. Certain international employees are subject to collective bargaining agreements in connection with local labor laws. We have not experienced any work stoppages, and we consider our relations with our employees to be good.
We believe in upholding a core set of values for our entire global workforce:
One Tenable: We work together and we win together. We are part of one Tenable team - employees, customers, partners and other stakeholders.
Deliver Results: We set high goals, take bold risks, measure honestly and deliver results that exceed expectations.
We Care: We are committed to our work, our customers, our colleagues and our communities. We speak candidly and we always do the right thing.
What We Do Matters: The work that we do makes a difference in the world.
Our key human capital objectives are to attract, retain, engage, reward and develop our highly talented existing and future employees, while cultivating a diverse and inclusive workforce and culture to achieve exceptional business results. We strive to be a career destination where employees from all backgrounds are welcome and empowered, are treated with fairness and respect, can make a difference, and have the opportunity to grow.
Compensation, Benefits and Talent Development
We provide robust compensation and benefits packages to attract and retain our employees. We aim to incentivize our employees by aligning a portion of their compensation with the overall success of our business. In addition to base salary, our total rewards packages include annual bonuses, equity awards, an employee stock purchase plan, retirement plans, and health and wellness benefits. Equity awards of restricted stock units that vest over time are granted to new hires and to most employees on an annual basis. Eligible employees can participate in our employee stock purchase plan, in which employees may contribute a percentage of their compensation to purchase shares of our common stock at a discount. Our health and wellness benefits include medical and life insurance, paid time off, family leave, and employee
10

assistance programs. We are committed to a structured hybrid workplace strategy which both allows flexibility and recognizes the value of in-person collaboration and community.
We promote and support employee development and organizational effectiveness by providing high-quality learning and development programs as well as tuition assistance programs. These programs are designed to meet individual, team and organizational needs and objectives, enabling our workforce to grow professionally and increase their impact to the business.
Diversity and Inclusion
We seek to cultivate a diverse and inclusive workforce and environment to achieve exceptional business results. When we value and celebrate differences, we drive more innovation and grow closer to our customers, partners, and communities. We strive to be a career destination where employees from all backgrounds are welcomed, treated with fairness and respect, empowered to make a difference, and provided opportunities to grow.
We undertake numerous efforts to increase diversity in our employee population and to foster a culture of fairness and belonging through a number of measures in our recruiting, engagement, retention, and outreach practices. Our dedicated Diversity & Inclusion Council and Employee Resource Groups – along with our committed leaders and managers – strive to attract and hire employees who bring broad diversity of background, thought and style into the company and foster a sense of inclusion to make them want to stay. To support these initiatives, we build partnerships within our communities to support organizations and events that strive for greater representation of women and underrepresented minorities in cybersecurity, hold inclusion training and offer targeted development opportunities to assist with career advancement.
Environmental Stewardship
We care deeply about the places where we live and work. Our Board and management team recognize that we have a role to play in environmental stewardship. We believe that environmentally responsible operating practices are important to generating value for our stockholders, being a good partner with our customers and being a good employer to our employees.
Our energy consumption and usage within data centers is an important component of our day-to-day operations of our business. We outsource our data center needs to Amazon Web Services, or AWS. AWS, in addition to carefully choosing data center locations to mitigate environmental risk, has a long-term commitment to use 100% renewable energy. Aside from data center needs, greenhouse gas emissions and water and energy usage are not material factors in the day-to-day operations of our business. However, we believe that we can still play a part through environmentally sound practices.
Tenable headquarters is a LEED Certified Gold for Core Construction. In addition, we have taken the following actions to enable environmental stewardship:
• Implemented recycling in our offices;
• Offer biodegradable to-go boxes to reduce food waste;
• Have a strict policy for disposing of hardware; and
• Transitioned to a travel portal that provides detail on our carbon footprint.
Tenable and our employees have donated time and money to important environmental causes, such as healthy waterways and other clean-up efforts, recycling, carbon footprint mitigation and protection of threatened wildlife.
Financial Information and Segments
See Note 1 and Note 13 to our consolidated financial statements in this Annual Report on Form 10-K for segment and geographical information.
11

Corporate Information
Tenable Network Security, Inc., our predecessor, was incorporated under the laws of the State of Delaware in 2002. Tenable Holdings, Inc. was incorporated in Delaware in October 2015. In November 2015, Tenable Network Security, Inc. was merged into a wholly owned subsidiary and in 2017 was renamed as Tenable, Inc.
Our principal executive offices are located at 6100 Merriweather Drive, Columbia, Maryland 21044. Our telephone number is (410) 872-0555. Our website address is www.tenable.com. The information contained on, or that can be accessed through, our website is not incorporated by reference, and you should not consider any information contained on, or that can be accessed through, our website as part of this Annual Report on Form 10-K.
“Tenable,” “Nessus,” the Tenable logo and other trademarks or service marks of Tenable Holdings, Inc. appearing in this Annual Report on Form 10-K are the property of Tenable Holdings, Inc. This Annual Report on Form 10-K contains additional trade names, trademarks and service marks of others, which are the property of their respective owners. Solely for convenience, trademarks and trade names referred to in this Annual Report on Form 10-K may appear without the ® or TM symbols.
Available Information
Our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, Proxy Statement, and amendments to reports filed pursuant to Sections 13(a) and 15(d) of the Exchange Act, are available for download free of charge from our investor relations website https://investors.tenable.com after we file them with the Securities and Exchange Commission, or the SEC. The SEC’s website https://www.sec.gov contains reports, proxy and information statements, and other information regarding issuers that file electronically with the SEC.
The contents of any website referred to in this Form 10-K are not intended to be incorporated into this Annual Report on Form 10-K or in any other report or document we file with the SEC.
Item 1A.    Risk Factors
Our operations and financial results are subject to significant risks and uncertainties including those described below. You should carefully consider the risks and uncertainties described below, in addition to other information contained in this Annual Report on Form 10-K, including our consolidated financial statements and related notes. The risks and uncertainties described below are not the only ones we face. Additional risks and uncertainties that we are unaware of, or that we currently believe are not material, may also become important factors that adversely affect our business. If any of the following risks or others not specified below materialize, our business, financial condition and results of operations could be materially and adversely affected.
Selected Risks Affecting Our Business
Our business is subject to a number of risks of which you should be aware before making a decision to invest in our common stock. These risks are more fully described in this “Risk Factors” section, including the following:
We have a history of losses and may not achieve or maintain profitability in the future.
We face intense competition. If we do not continue to innovate and offer solutions that address the dynamic cybersecurity landscape, we may not remain competitive.
We may not be able to sustain our revenue growth rate in the future.
We may not be able to scale our business quickly enough to meet our customers’ growing needs.
Our brand, reputation and ability to attract, retain and serve our customers are dependent in part upon the reliability and accuracy of our data, solutions, infrastructure and those of third parties upon which we rely. If our information technology systems or data, or those of third parties upon which we rely, are or were compromised, or if our solutions fail to detect vulnerabilities or incorrectly detect vulnerabilities, or if they contain undetected errors or defects, we could experience adverse consequences, including but not limited to regulatory investigations or actions; litigation; fines and penalties; disruptions of our business operations; reputational harm; loss of revenue or profits; loss of customers or sales; and other adverse consequences.
12

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 business and results of operations depend substantially on our customers renewing their subscriptions with us and expanding the number of IT assets or IP addresses under their subscriptions. Any decline in our customer renewals, terminations or failure to convince our customers to expand their use of subscription offerings would harm our business, results of operations, and financial condition.
We rely on third parties to maintain and operate certain elements of our network infrastructure.
We are subject to stringent and changing laws, regulations, rules, contractual obligations, policies, and other obligations related to data privacy and security. Our failure or perceived failure to comply with such obligations could lead to regulatory investigations or actions; litigation; fines and penalties; disruptions of our business operations; reputational harm; loss of revenue or profits; loss of customers or sales; and other adverse business consequences.
We rely on our third-party channel partner network of distributors and resellers to generate a substantial amount of our revenue.
We rely on the performance of highly skilled personnel, including senior management and our engineering, professional services, sales and technology professionals, and our ability to increase our customer base will depend to a significant extent on our ability to expand our sales and marketing operations.
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 $78.3 million, $92.2 million and $46.7 million in 2023, 2022 and 2021, respectively. At December 31, 2023, we had an accumulated deficit of $825.0 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:
public cloud infrastructure and computing costs;
research and development related to our offerings, including investments in our research and development team;
sales and marketing, including a significant expansion of our sales organization, both domestically and internationally;
continued international expansion of our business; and
general and administrative expense.
These investments may not result in increased revenue or growth in our business. If we are unable to increase our revenue at a rate sufficient to offset the expected increase in our costs, our business, financial position and results of operations will be harmed and we may not be able to achieve or maintain profitability over the long term. Additionally, we may encounter unforeseen operating expenses, difficulties, complications, delays and other unknown factors that may result in losses in future periods. If our revenue growth does not meet our expectations in future periods, our financial performance may be harmed, and we may not achieve or maintain profitability in the future.
We face intense competition. If we do not continue to innovate and offer solutions that address the dynamic cybersecurity landscape, we may not remain competitive.
The market for cybersecurity solutions is fragmented, intensely competitive and constantly evolving. We compete with a range of established and emerging cybersecurity software and services vendors, as well as homegrown solutions. 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;
13

diversified security software and services vendors; endpoint security vendors with nascent vulnerability assessment capabilities, including CrowdStrike; public cloud vendors and companies, such as Palo Alto Networks and Wiz, that offer solutions for cloud security (private, public and hybrid cloud); and providers of point solutions that compete with some of the features present in our solutions. We also compete against internally-developed efforts that often use open source solutions.
Some of our actual and potential competitors have significant advantages over us, such as longer operating histories, significantly greater financial, technical, marketing or other resources, stronger brand and business user recognition, larger intellectual property portfolios, government certifications and broader global distribution and presence. In addition, our industry is evolving rapidly and is becoming increasingly competitive. Companies that are larger and more established than us are focusing on cybersecurity and could directly compete with us. For example, Microsoft has a vulnerability management offering and has continued to acquire security solutions for their cybersecurity platform. Smaller companies could also launch new products and services that we do not offer and that could gain market acceptance quickly.
In addition, some of our larger competitors have substantially broader product offerings and can bundle competing products and services with other software offerings which customers may choose even if individual products have more limited functionality than our solutions. These competitors may also offer their products at a lower price, which could increase pricing pressure on our offerings and cause the average sales price for our offerings to decline. These larger competitors are also often better positioned to withstand any significant reduction in capital spending, and will therefore not be as susceptible to economic downturns. One component of our enterprise platform involves assessing Cyber Exposure in a public cloud environment. We are dependent upon the providers to allow our solutions to access their cloud offerings. If one or more cloud providers elected to offer exclusively their own cloud security product or otherwise eliminate the ability of our solutions to access their cloud on behalf of our customers, our business and financial results could be harmed.
Additionally, the cybersecurity market is characterized by very rapid technological advances, changes in customer requirements, frequent new product introductions and enhancements and evolving industry standards. Our success depends on continued innovation to provide features that make our solutions responsive to the cybersecurity landscape, including the shift to employees working from home or in hybrid environments and the increasing adoption by organizations of cloud or hybrid cloud architectures. Developing new solutions and product enhancements is uncertain, expensive and time-consuming, and there is no assurance that such activities will result in significant cost savings, revenue or other expected benefits. If we spend significant time and effort on research and development and are unable to generate an adequate return on our investment, our business and results of operations may be materially and adversely affected. Further, we may not be able to successfully anticipate or adapt to changing technology or customer requirements or the dynamic threat landscape on a timely basis, or at all, which would impair our ability to execute on our business strategy. Our competitors may be able to respond more quickly and effectively than we can to new or changing opportunities, technologies, standards or customer requirements or new or evolving attacks by, or indicators of compromise that identify, cyber bad actors.
Furthermore, our current and potential competitors may establish cooperative relationships among themselves or with third parties that may further enhance their resources and products and services offerings in the markets we address. In addition, current or potential competitors may be acquired by third parties with greater available resources, which may enable them to adapt more quickly to new technologies and customer needs, devote greater resources to the promotion or sale of their products and services, initiate or withstand substantial price competition, take advantage of other opportunities more readily or develop and expand their product and service offerings more quickly than we do. For all of these reasons, we may not be able to compete successfully against our current or future competitors.
We may not be able to sustain our revenue growth rate in the future.
From 2022 to 2023, our revenue grew from $683.2 million to $798.7 million, representing year over year growth of 17%. 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;
14

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 or the integration of acquired products and capabilities;
continue to develop and expand our enterprise platform;
maintain or increase the rate at which customers purchase and renew subscriptions to our enterprise platform offerings;
continue to successfully expand our business domestically and internationally; and
successfully compete with other companies.
If we are unable to maintain consistent revenue or revenue growth, including as a result of macroeconomic conditions, 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.
Our business and results of operations depend substantially on our customers renewing their subscriptions with us and expanding the number of IT assets or IP addresses under their subscriptions. Any decline in our customer renewals, terminations or failure to convince our customers to expand their use of subscription offerings would harm our business, results of operations, and financial condition.
Our subscription offerings are term-based and a majority of our subscription contracts are for one year in duration. In order for us to maintain or improve our results of operations, it is important that a high percentage of our customers renew their subscriptions with us when the existing subscription term expires, and renew on the same or more favorable terms. Our customers have no obligation to renew their subscriptions, and we may not be able to accurately predict customer renewal rates. In addition, the growth of our business depends in part on our customers expanding their use of subscription offerings and related services. Historically, some of our customers have elected not to renew their subscriptions with us for a variety of reasons, including as a result of changes in their strategic IT priorities, budgets, costs and, in some instances, due to competing solutions. Our retention rate may also decline or fluctuate if our existing customers choose to reduce or delay technology spending in response to economic conditions, including those resulting from exchange rate fluctuations relative to the U.S. dollar that make our products more expensive to existing customers, high rates of inflation and interest rates or concerns of an economic recession in the United States or other major markets, that could lead to decreased spending, as well as a result of a number of other factors, including our customers’ satisfaction or dissatisfaction with our software, the increase in the contract value of subscription and support contracts from new customers, the effectiveness of our customer support services, our pricing, the prices of competing products or services, mergers and acquisitions affecting our customer base, global economic conditions, and the other risk factors described in this Annual Report on Form 10-K. We cannot assure you that customers will maintain their agreements with us, renew subscriptions or increase their usage of our software. If our customers do not maintain or renew their subscriptions or renew on less favorable terms, or if we are unable to expand our customers’ use of our software, our business, results of operations, and financial condition may be harmed.
We recognize substantially all of our revenue ratably over the term of our subscriptions and, to a lesser extent, perpetual licenses ratably over an expected period of benefit and, as a result, downturns in sales may not be immediately reflected in our operating results.
We recognize substantially all of our revenue ratably over the terms of our subscriptions with customers, which generally occurs over a one-year period and, for our perpetual licenses, over a five-year expected period of benefit. As a result, a substantial portion of the revenue that we report in each period will be derived from the recognition of deferred revenue relating to agreements entered into during previous periods. Consequently, a decline in new sales or renewals in any one period, including as a result of macroeconomic conditions, may not be immediately reflected in our revenue results for that period. This decline, however, would 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
15

increase our revenue growth through additional sales in any period, as revenue from new customers generally will be recognized over the term of the applicable agreement.
We may not be able to scale our business quickly enough to meet our customers’ growing needs.
As usage of our enterprise platform grows, and as customers expand in size or expand the number of IT assets or IP addresses under their subscriptions, we may need to devote additional resources to improving our technology architecture, integrating with third-party systems and maintaining infrastructure performance. In addition, we will need to appropriately scale our sales and marketing headcount, as well as grow our third-party channel partner network, to serve our growing customer base. If we are unable to scale our business appropriately, it could reduce the attractiveness of our solutions to customers, resulting in decreased sales to new customers, lower renewal rates by existing customers or the issuance of service credits or requested refunds, each of which could hurt our revenue growth and our reputation. Even if we are able to upgrade our systems and expand our personnel, any such expansion will be expensive and complex, requiring management time and attention. We could also face inefficiencies or operational failures as a result of our efforts to scale our infrastructure. Moreover, there are inherent risks associated with upgrading, improving and expanding our information technology systems. We cannot be sure that the expansion and improvements to our infrastructure and systems will be fully or effectively implemented on a timely basis, if at all. These efforts may reduce revenue and our margins and adversely impact our financial results.
If our enterprise platform offerings do not interoperate with our customers’ network and security infrastructure, including remote devices, or with third-party products, websites or services, our results of operations may be harmed.
Our enterprise platform offerings must interoperate with our customers’ existing network and security infrastructure, including remote devices. These complex systems are developed, delivered and maintained by the customer, their employees and a myriad of vendors and service providers. As a result, the components of our customers’ infrastructure, including remote devices, have different specifications, rapidly evolve, utilize multiple protocol standards, include multiple versions and generations of products and may be highly customized. We must be able to interoperate and provide our security offerings to customers with highly complex and customized networks, including remote devices, which requires careful planning and execution between our customers, our customer support teams and our channel partners. Further, when new or updated elements of our customers’ infrastructure, new usage trends, such as remote and hybrid work, or new industry standards or protocols are introduced, we may have to update or enhance our cloud platform and our other solutions to allow us to continue to provide service to customers. Our competitors or other vendors may refuse to work with us to allow their products to interoperate with our solutions, which could make it difficult for our cloud platform to function properly in customer networks that include these third-party products.
We may not deliver or maintain interoperability quickly or cost-effectively, or at all. These efforts require capital investment and engineering resources. If we fail to maintain compatibility of our cloud platform and our other solutions with our customers’ network and security infrastructures, including for remote devices, our customers may not be able to fully utilize our solutions, and we may, among other consequences, lose or fail to increase our market share and experience reduced demand for our services, which would materially harm our business, operating results and financial condition.
Our brand, reputation and ability to attract, retain and serve our customers are dependent in part upon the reliability and accuracy of our data, solutions, infrastructure and those of third parties upon which we rely. If our information technology systems or data, or those of third parties upon which we rely, are or were compromised, or if our solutions fail to detect vulnerabilities or incorrectly detect vulnerabilities, or if they contain undetected errors or defects, we could experience adverse consequences.
In the ordinary course of our business, we collect, store, use, transmit, disclose or otherwise process proprietary, confidential, and sensitive information, including personal data, intellectual property, and trade secrets.
We sell cybersecurity products and, as a result, may be at increased risk of being a target of cyberattacks designed to penetrate our platform or internal systems, to compromise our data, alter or modify our source code, or to otherwise impede the performance of our products. Threats to information systems and data come from a variety of sources. In addition to computer “hackers,” threat actors, personnel (such as through theft or misuse), "hacktivists," organized criminal
16

threat actors, sophisticated nation-states and nation-state-supported actors now engage and are expected to continue to engage in cyber-attacks. Nation-state actors and nation-state-supported actors may engage in such attacks for geopolitical reasons and in conjunction with military conflicts and defense activities, including the ongoing conflict between Ukraine and Russia, the ongoing conflict in the Middle East, and rising tensions between China and Taiwan. During times of war and other major conflicts, we, third parties upon which we may rely, and our customers may be vulnerable to a heightened risk of these threats, including retaliatory cyber-attacks that could materially disrupt our systems and operations, supply chain, and ability to produce, sell and distribute our goods and services. We, our customers, and the third parties upon which we rely are subject to a variety of evolving threats, which are prevalent, continue to rise, and increasingly difficult to detect. These threats include but are not limited to: social-engineering attacks (including through deep fakes, which may be increasingly more difficult to identify as fake, and phishing attacks); credential harvesting; malicious code (such as viruses and worms); malware (including as a result of advanced persistent threat intrusions); denial-of-service attacks, credential stuffing; personnel misconduct or error; ransomware attacks; supply-chain attacks; software bugs; server malfunctions; software or hardware failures; loss of data or other information technology assets; adware; telecommunications failures; attacks enhanced or facilitated by artificial intelligence and other similar threats. In particular, ransomware attacks, including those from organized criminal threat actors, nation-states and nation-state supported actors, are becoming increasingly prevalent and severe and can lead to significant interruptions, delays, or outages in our operations, loss of data, loss of income, significant extra expenses to restore data or systems, reputational loss and the diversion of funds. To alleviate the financial, operational and reputational impact of a ransomware attack, it may be necessary to make extortion payments, but we may be unable to do so if, for example, applicable laws prohibit such payments.
Additionally, we are incorporated into the supply chain of a large number of companies worldwide and, as a result, if our solutions are compromised, a significant number or, in some instances, all of our customers and their data could be simultaneously affected. The potential liability and associated consequences we could suffer as a result of such a large-scale event could be catastrophic and result in irreparable harm.
The increased prevalence of remote work and use of remote devices has increased risks to our information technology systems and data, as more of our employees utilize network connections, computers and devices outside of our premises or network, including working at home, while in transit and in public locations. Furthermore, future or past business transactions, such as acquisitions or integrations, could expose us to additional cybersecurity risks and vulnerabilities, as our systems could be negatively affected by vulnerabilities present in acquired or integrated entities' systems and technologies. Furthermore, we may discover security issues that were not identified during due diligence of such acquired or integrated entities, and it may be difficult to integrate other companies into our information technology environment and security program.
We rely on third party service providers and technologies to operate critical business systems, including processing confidential and sensitive information, including, without limitation, cloud-based infrastructure, data center facilities, encryption and authentication technology, employee email and other functions. We also rely on third-party service providers to provide other products, services, or otherwise operate our business. Our ability to monitor these third parties' information security practices is limited, and these third parties may not have adequate information security measures in place. If our third-party service providers experience a security incident or other interruption, we could experience adverse consequences. It is possible that our customers and potential customers would hold us accountable for any security incident affecting our third-party service providers’ infrastructure. We may incur significant liability from those customers and from other third parties with respect to any such incident. Because our agreements with certain third-party service providers, such as Amazon Web Services, or AWS, limit their liability for damages, we may not be able to recover a material portion of our liabilities to our customers and third parties arising from issues with such third-party service providers, such as AWS, in the event of an incident affecting the third parties’ systems. Moreover, while we may be entitled to damages from other third-party service providers if they fail to satisfy their privacy or security-related obligations to us, any award may be insufficient to cover our damages, or we may be unable to recover such reward. In addition, supply-chain attacks have increased in frequency and severity, and we cannot guarantee that third parties’ infrastructure in our supply chain or our third-party partners’ supply chains have not been compromised.
While we have implemented security measures designed to protect against security incidents, there can be no assurance that these measures will be effective. We have experienced, and may in the future experience, disruptions, outages and other performance problems due to a variety of factors, including infrastructure changes, deliberate or
17

unintentional human or software errors, capacity constraints, fraud or security incidents. Moreover, we take steps designed to detect, mitigate and remediate vulnerabilities in our information technology systems (such as our hardware and software, including that of third parties upon which we rely) and in our software applications, products and services. We may not, however, be able to detect and remediate all such vulnerabilities on a timely basis. For example, we have identified certain vulnerabilities in our information systems and software applications, and we take steps designed to mitigate the risks associated with known vulnerabilities. Despite our efforts, there can be no assurance that these vulnerability mitigation measures will be effective. Further, we may experience delays in developing and deploying remedial measures and patches designed to address any such identified vulnerabilities.

Any of these or similar threats could cause a security incident or other interruption that can result in unauthorized, unlawful, or accidental acquisition, modification, destruction, loss, alteration, encryption, disclosure of, or access to our proprietary, confidential, and sensitive information or our information technology systems, or those of the third parties upon whom we rely. A security incident or other interruption could disrupt our ability (and that of third parties upon whom we rely) to provide our solutions. We may expend significant resources or modify our business activities to try to protect against security incidents. Certain data privacy and security obligations may require us to implement and maintain specific security measures, industry-standard or reasonable security measures to protect our information technology systems and proprietary, confidential, and sensitive information, including personal data.

Data protection requirements may also require us to notify relevant stakeholders of security incidents, including affected individuals, partners, collaborators, customers, regulators, law enforcement agencies and others. Such disclosures are costly, and the disclosures or failure to comply with such requirements could lead to adverse consequences.
Additionally, even if we have issued or otherwise made patches or information for vulnerabilities in our software applications, products or services, our customers may be unwilling or unable to deploy such patches and use such information effectively and in a timely manner. Vulnerabilities could be exploited and result in a security incident.
If we, our customers, or a third party upon which we rely, experience a security incident or other interruption, or are perceived to have experienced a security incident or other interruption, we may experience adverse consequences, such as government enforcement actions (for example, investigations, fines, penalties, audits, and inspections); additional reporting obligations and/or oversight; restrictions on processing information (including personal data); litigation (including class claims); indemnification obligations; negative publicity; reputational harm; monetary fund diversions; interruptions of our operations (including availability of data); financial loss (including by issuing credits to our customers); diversion of management attention; and other similar harm. Security incidents and attendant consequences may cause customers to stop using our solutions (including by not renewing their purchases of our solutions), deter new customers from using our solutions, and negatively impact our ability to grow and operate our business.
There can be no assurance that any limitations or exclusions of liabilities in our contracts would be enforceable or adequate or would otherwise protect us from liabilities or damages if we fail to comply with data protection requirements related to information security or security incidents. We cannot be sure that our insurance coverage will be adequate or otherwise protect us from or adequately mitigate liabilities or damages with respect to claims, costs, expenses, litigation, fines, penalties, business loss, data loss, regulatory actions or other impacts arising out of security incidents.
In addition, we face unique risks as a SaaS company, particularly in light of our business model. If our solutions fail to detect vulnerabilities in our customers’ cybersecurity infrastructure, including for remote devices, or if our solutions fail to identify new and increasingly complex methods of cyberattacks, our business may suffer and our customers' businesses may be damaged, including by interrupting their networking traffic or operational technology environments. There is no guarantee that our solutions will detect all vulnerabilities or threats in our customers' systems, 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 information about new exploits, attacks and vulnerabilities. If the information from these third parties is inaccurate, the potential for false indications of vulnerabilities or threats increases. These false positives, while typical in the industry, may impair the perceived reliability of our offerings. Additionally, our business depends upon the appropriate and successful implementation of our product by our customers. If our customers fail to use our solutions according to our specifications, our customers may suffer a security incident on their own systems or other
18

adverse consequences. Even if such an incident is unrelated to our security practices, it could result in our incurring significant economic and operational costs in investigating, remediating, and implementing additional measures to further protect our customers from their own vulnerabilities.
The reliability and continuous availability of our solutions is critical to our success. We have experienced errors or defects in the past in connection with the release of new solutions and product upgrades, and we expect that these errors or defects will be found from time to time in the future in new or enhanced solutions after commercial release. In addition, we use third parties to assist in the development of our products and these third parties could be a source of errors or defects. Some defects may cause our solutions to be vulnerable to attacks, cause them to fail to detect vulnerabilities, or temporarily interrupt customers’ networking traffic or operational technology environments, any of which may damage our customers’ business and could hurt our reputation.
As a result of any of the risks associated with our SaaS business, we may experience adverse consequences. We may also be subject to liability claims for damages related to errors or defects in our solutions.
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 solutions;
the introduction of new products and product enhancements by existing competitors or new entrants into our market, and changes in pricing for solutions offered by us or our competitors;
the rate of renewal of subscriptions, and extent of expansion of assets under such subscriptions, with existing customers;
the mix of customers licensing our products on a subscription basis as compared to a perpetual license;
large customers failing to renew their subscriptions;
the size, timing and terms of our subscription agreements with new customers;
our ability to interoperate our solutions with our customers’ network and security infrastructure, including remote devices;
the timing and growth of our business, in particular through our hiring of new employees and international expansion;
network outages, security breaches, technical difficulties or interruptions with our solutions (including security breaches by our service providers or vendors);
changes in the growth rate of the markets in which we compete;
the length of the license term, amount prepaid and other material terms of subscriptions to our solutions sold during a period;
customers delaying purchasing decisions in anticipation of new developments or enhancements by us or our competitors or otherwise;
changes in customers’ budgets;
seasonal variations related to sales and marketing and other activities, such as expenses related to our customers;
our ability to increase, retain and incentivize the channel partners that market and sell our solutions;
our ability to integrate our solutions with our ecosystem partners’ technology;
our ability to integrate any future acquisitions of businesses;
our brand and reputation;
the timing of our adoption of new or revised accounting pronouncements applicable to public companies and the impact on our results of operations;
our ability to control costs, including our operating expenses, such as personnel costs, third-party cloud infrastructure costs and facilities costs;
19

our ability to hire, train and maintain our direct sales force;
unforeseen litigation and intellectual property infringement;
fluctuations in our effective tax rate;
general economic and political conditions, both domestically and internationally, as well as economic conditions specifically affecting industries in which our customers operate; and
other events or factors, including those resulting from public health crises such as pandemics or similar outbreaks, war, incidents of terrorism or responses to these events, or an economic recession in the United States or other major markets.
Any one of these or other factors discussed elsewhere in this Annual Report on Form 10-K, or the cumulative effect of some of these factors, may result in fluctuations in our revenue and operating results, meaning that quarter-to-quarter comparisons of our revenue, results of operations and cash flows may not necessarily be indicative of our future performance and may cause us to miss our guidance and analyst expectations and may cause our stock price to decline.
In addition, we have historically experienced seasonality in entering into agreements with customers. We typically enter into a significantly higher percentage of agreements with new customers, as well as renewal agreements with existing customers, in the third and fourth quarters. The increase in customer agreements in the third quarter is primarily attributable to U.S. government and related agencies, and the increase in the fourth quarter is primarily attributable to large enterprise account buying patterns typical in the software industry. We expect that seasonality will continue to affect our operating results in the future and may reduce our ability to predict cash flow and optimize the timing of our operating expenses.
We 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 maintaining and promoting 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 One 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 or cyber threats, physical or electronic break-ins or other factors, could affect the security or availability of our solutions, network infrastructure and website.
Our existing data center facilities and third-party hosting providers have no obligations to renew their agreements with us on commercially reasonable terms or at all, and certain of the agreements governing these relationships may be terminated by either party with notice or access to hosting services may be restricted by the provider at any time, with no or limited notice. For example, our agreement with AWS allows AWS to terminate the agreement with two years' written notice and allows AWS, under certain circumstances, to temporarily restrict access to hosting services provided by AWS without prior notice. Although we expect that we could receive similar services from other third parties, if any of our arrangements with third parties, including AWS, are terminated, we could experience interruptions on our platform and in our ability to make our platform available to customers, as well as downtime, delays and additional expenses in arranging alternative cloud infrastructure services.
20

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, although unfavorable macroeconomic conditions and the extent to which we continue to enter into larger deals, could result in longer average sales cycles. 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. Macroeconomic uncertainty, including foreign exchange rates, inflation, disruptions in access to bank deposits or lending commitments due to bank failures and uncertainty about economic stability, and concerns about economic recessions in the United States or other major markets, have and could continue to impact the budgets and purchasing decisions and processes of certain of our customers and prospective customers, some of whom have added additional controls on expenditures and require additional internal approvals of expenditures, even if relatively small in dollar amount, all of which could lengthen our average sales cycle. In addition, we might devote substantial time and effort to a particular unsuccessful sales effort, and as a result, we could lose other sales opportunities or incur expenses that are not offset by an increase in revenue, which could harm our business.
We are subject to stringent and changing laws, regulations, rules, contractual obligations, policies, and other obligations related to data privacy and security. Our failure, or perceived failure to comply with such obligations, could lead to regulatory investigations or actions; litigation; fines and penalties; disruptions of our business operations; reputational harm; loss of revenue or profits; loss of customers or sales; and other adverse business consequences.
In the ordinary course of our business, we collect, receive, store, process, generate, use, transfer, disclose, make accessible, protect, secure, dispose of, transmit, and share (collectively, “process”) personal data and other sensitive information, including proprietary and confidential business information, trade secrets, intellectual property, and sensitive third-party information. Our data processing activities subject us to numerous data privacy and security obligations, such as various laws, rules, regulations, guidance, industry standards, external and internal privacy and security policies, contracts, and other obligations that govern the processing of personal data by us and on our behalf.
In the United States, federal, state, and local governments have enacted numerous data privacy security laws, including data breach notification laws, data privacy laws, consumer protection laws (e.g., Section 5 of the Federal Trade Commission Act), and other similar laws (e.g., wiretapping laws). In the past few years, numerous U.S. states—including California, Virginia, Colorado, Connecticut, and Utah—have enacted comprehensive privacy laws that impose certain obligations on covered businesses, including providing specific disclosures in privacy notices and affording residents with certain rights concerning their personal data. As applicable, such rights may include the right to access, correct, or delete certain personal data, and to opt-out of certain data processing activities, such as targeted advertising, profiling, and automated decision-making. The exercise of these rights may impact our business and ability to provide our products and services. Certain states also impose stricter requirements for processing certain personal data, including sensitive information, such as conducting data privacy impact assessments. These state laws allow for statutory fines for noncompliance. For example, the California Consumer Privacy Act of 2018, as amended by the California Privacy Rights Act of 2020, CPRA or collectively, the CCPA, imposes obligations on covered businesses to provide specific disclosures in privacy notices and honor requests of California residents to exercise certain rights related to their personal data. The
21

CCPA applies to personal data of business representatives and employees and provides for fines for noncompliance (up to $7,500 per intentional violation). Further, the CPRA's recent amendments expanded the CCPA's requirements, including by adding a new right for individuals to correct their personal data and by establishing a new regulatory agency to implement and enforce the law, which could increase the risk of an enforcement action. Similar laws have been passed or are being considered in several other states, as well as at the federal and local levels, and we expect more states to pass similar laws in the future. These developments may further complicate compliance efforts and may increase legal risk and compliance costs for us, the third parties upon whom we rely, and our customers.

Additionally, under various privacy laws and other obligations, we may be required to provide certain notices and obtain consents to process certain types of personal data. For example, some of our data processing practices may be challenged including in relation to our use of chatbot and session replay providers. Our inability or failure to obtain consent for these practices could result in adverse consequences.

Outside the United States, an increasing number of laws, regulations, and industry standards govern data privacy and security. For example, the European Union’s General Data Protection Regulation, or EU GDPR, and the United Kingdom’s GDPR, or UK GDPR, impose strict requirements for processing the personal data of individuals. Violations of these obligations carry significant potential consequences. For example, under the EU GDPR, government regulators may impose temporary or definitive bans on processing, as well as fines of up to €20 million or 4% of the annual global revenue, whichever is greater. We have an internal data privacy function that oversees and supervises our compliance with European and UK data protection regulations but, despite our efforts, we may fail, or be perceived to have failed, to comply. Canada's Personal Information Protection and Electronic Documents Act, or PIPEDA, and various related provincial laws, Canada's Anti-Spam Legislation, or CASL, and Brazil's General Data Protection Law (Law No. 13,709/2018), or Lei Geral de Proteção de Dados Pessaois, or LGPD, may apply to our operations. The LGPD broadly regulates processing personal data of individuals in Brazil and imposes compliance obligations and penalties comparable to those of the EU GDPR. Additionally, we also target customers in Asia and may be subject to new and emerging data privacy regimes in Asia, including China's Personal Information Protection Law, Japan's Act on the Protection of Personal Information, and Singapore's Personal Data Protection Act.
In addition, we may be unable to transfer personal data from Europe and other jurisdictions to the United States or other countries due to data localization requirements or limitations on cross-border data flows. Europe and other jurisdictions have enacted laws requiring data to be localized or limiting the transfer of personal data to other countries. In particular, the European Economic Area, or EEA, and the United Kingdom, or UK, have significantly restricted the transfer of personal data to the United States and other countries whose privacy laws it believes are inadequate. Other jurisdictions may adopt similarly stringent interpretations of their data localization and cross-border data transfer laws. Although there are currently various mechanisms that may be used to transfer personal data from the EEA and UK to the United States in compliance with law, such as the EEA standard contractual clauses, the UK’s International Data Transfer Agreement/Addendum, and the EU-U.S. Data Privacy Framework and the UK extension thereto (which allows for transfers to relevant U.S.-based organizations who self-certify compliance and participate in the Framework), these mechanisms are subject to legal challenges, and there is no assurance that we can satisfy or rely on these measures to lawfully transfer personal data to the United States. If there is no lawful manner for us to transfer personal data from the EEA, the UK, or other jurisdictions to the United States, or if the requirements for a legally-compliant transfer are too onerous, we could face significant adverse consequences, including the interruption or degradation of our operations, the need to relocate part of or all of our business or data processing activities to other jurisdictions at significant expense, increased exposure to regulatory actions, substantial fines and penalties, the inability to transfer data and work with partners, vendors and other third parties, and injunctions against our processing or transferring of personal data necessary to operate our business. Additionally, companies that transfer personal data out of the EEA and UK to other jurisdictions, particularly to the United States, are subject to increased scrutiny from regulators, individual litigants, and activist groups. For example, some European regulators have significantly restricted some companies from transferring certain personal data out of Europe for allegedly violating the GDPR’s cross-border data transfer limitations.

In addition to data privacy and security laws, we are contractually subject to industry standards adopted by industry groups and may become subject to such obligations in the future. Furthermore, we are bound by other contractual obligations relating to data privacy and security, and our efforts to comply with such obligations may not be successful. For example, certain privacy laws, such as the GDPR and the CCPA, require our customers to impose specific contractual restrictions on their service providers. Additionally, some of our customer contracts require us to host personal data locally.
22

We have published privacy policies, marketing materials and other statements, such as compliance with certain certifications or self-regulatory principles, regarding data privacy and security. If these policies, materials or statements are found to be deficient, lacking in transparency, deceptive, unfair, or misrepresentative of our practices, we may be subject to investigation, enforcement actions by regulators, or other adverse consequences.
Our obligations related to data privacy and security (and customers’ data privacy expectations) are quickly becoming increasingly stringent, and creating uncertainty. Additionally, these obligations may be subject to differing applications and interpretations, which may be inconsistent or in conflict among jurisdictions. Preparing for and complying with these obligations requires us to devote significant resources. These obligations may necessitate changes to our services, information technologies, systems, and practices and to those of any third parties that process personal data on our behalf. Existing and proposed laws and regulations can be costly to comply with, can delay or impede the development or adoption of our products and services and require significant management time and attention. Although we endeavor to comply with all data privacy and security obligations, we may at times fail (or be perceived to have failed) to do so. Moreover, despite our efforts, our personnel or third parties upon which we rely may fail to comply with such obligations, which could negatively impact our business operations and compliance posture. If we or the third parties upon which we rely fail, or are perceived to have failed, to address or comply with applicable data privacy and security obligations, we could face significant consequences. These consequences include, but are not limited to: government enforcement actions (such as investigations, fines, penalties, audits, inspections, and similar actions); litigation (including class-action related claims) and mass arbitration demands; additional reporting requirements and/or oversight; bans on processing personal data; and orders to destroy or not use personal data. In particular, plaintiffs have become increasingly more active in bringing privacy-related claims against companies, including class claims and mass arbitration demands. Some of these claims allow for the recovery of statutory damages on a per violation basis, and, if viable, carry the potential for significant statutory damages, depending on the volume of data and the number of violations. Any of these events could have a material adverse effect on our reputation, business, or financial condition, including but not limited to: interruptions or stoppages in our business operations, inability to process personal data or operate in certain jurisdictions; limited ability to develop or commercialize our products; expenditure of time and resources to defend any claim or inquiry; reputational harm; loss of customers; reduction in the use of our products; or revision or restricting of our operations.

We rely on our third-party channel partner network of distributors and resellers to generate a substantial amount of our revenue.
Our success is dependent in part upon establishing and maintaining relationships with a variety of channel partners that we utilize to extend our geographic reach and market penetration. We use a two-tiered, indirect fulfillment model whereby we sell our products and services to our distributors, which in turn sell to our resellers, which then sell to our end users, which we call customers. We anticipate that we will continue to rely on this two-tiered sales model in order to help facilitate sales of our offerings as part of larger purchases in the United States and to grow our business internationally. In 2023, 2022 and 2021, we derived 93%, 92% and 92%, respectively, of our revenue from subscriptions and perpetual licenses sold through channel partners, and the percentage of revenue derived from channel partners may continue to increase in future periods. Ingram Micro, Inc., a distributor, accounted for 36%, 38% and 39% of our revenue in 2023, 2022 and 2021, respectively, and 32% of our accounts receivable at December 31, 2023 and 36% at December 31, 2022. 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, including as a result of economic uncertainty, 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.
23

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

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

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 network and infrastructure systems could cause service interruptions or slower system performance. If sustained or repeated, these performance issues could reduce the attractiveness of our enterprise platform to customers. These performance issues could result in lost customer opportunities and lower renewal rates, any of which could hurt our revenue growth, customer loyalty and reputation.
A component of our growth strategy is dependent on our continued international expansion, which adds complexity to our operations.
We market and sell our solutions and professional services throughout the world and have personnel in many parts of the world. International operations generated 45% and 44% of our revenue in 2023 and 2022, 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;
volatility of foreign exchange rates;
economic or political instability in foreign markets, including instability related to the United Kingdom’s recent exit from the European Union and the corresponding impact on its ongoing legal, political, and economic relationship with the European Union and heightened levels of inflation;
26

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, including increased employee recruitment, training and retention costs related to global employment turnover trends and inflationary pressures in the labor market;
the uncertainty and limitation of protection for intellectual property rights in some countries;
costs of compliance with foreign laws and regulations and the risks and costs of non-compliance with such laws and regulations;
differing labor regulations in foreign jurisdictions where labor laws are generally more advantageous to employees, including deemed hourly wage and overtime regulations in these locations;
costs of compliance with U.S. laws and regulations for foreign operations, including the FCPA, import and export control laws, tariffs, trade barriers, economic sanctions and other regulatory or contractual limitations on our ability to sell or provide our solutions in certain foreign markets, and the risks and costs of non-compliance;
requirements to comply with foreign privacy, data protection and information security laws and regulations and the risks and costs of noncompliance;
heightened risks of unfair or corrupt business practices in certain geographies and of improper or fraudulent sales arrangements that may impact financial results and result in restatements of, and irregularities in, financial statements;
the potential for political unrest, public health crises such as pandemics or similar outbreaks, acts of terrorism, hostilities or war, including the conflict between Ukraine and Russia, the ongoing conflict in the Middle East and increasing tensions between China and Taiwan;
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 and regimes.
Our business, including the sales of our solutions and professional services by us and our channel partners, may be subject to foreign governmental regulations, which vary substantially from country to country and change from time to time. Our failure, or the failure by our channel partners, to comply with these regulations could adversely affect our business. Further, in many foreign countries it is common for others to engage in business practices that are prohibited by our internal policies and procedures or U.S. regulations applicable to us. Although we have implemented policies and procedures designed to comply with these laws and policies, there can be no assurance that our employees, contractors, channel partners and agents have complied, or will comply, with these laws and policies. Violations of laws or key control policies by our employees, contractors, channel partners or agents could result in delays in revenue recognition, financial reporting misstatements, fines, penalties or the prohibition of the importation or exportation of our solutions and could have a material adverse effect on our business and results of operations. If we are unable to successfully manage the challenges of international expansion and operations, our business and operating results could be adversely affected.
We rely on the performance of highly skilled personnel, including senior management and our engineering, professional services, sales and technology professionals, and our ability to increase our customer base will depend to a significant extent on our ability to expand our sales and marketing operations.
We believe our success has depended, and continues to depend, on the efforts and talents of our senior management team and our highly skilled team members, including our sales personnel, professional services personnel and software engineers. We do not maintain key person insurance on any of our executive officers or key employees. Our senior management and key employees are employed on an at-will basis, which means that they could terminate their employment with us at any time. The loss of any of our senior management or key employees could adversely affect our ability to execute our business plan, and we may not be able to find adequate replacements. We cannot ensure that we will be able to retain the services of any members of our senior management or other key employees.
27

Our ability to successfully pursue our growth strategy also depends on our ability to attract, motivate and retain our personnel. Competition for well-qualified employees in all aspects of our business is intense. The move by companies to offer a remote or hybrid work environment may increase competition for such employees outside of our traditional office locations. In addition, employee turnover rates in the broader global economy and inflationary pressures in the labor market have increased and may continue to be elevated, which has led, and could continue to lead to increased recruiting, training and retention costs. If we do not succeed in attracting well-qualified employees, retaining and motivating existing employees or maintaining our corporate culture in a hybrid or remote work environment, our business would be adversely affected.
In addition, our ability to increase our customer base and achieve broader market acceptance of our Cyber Exposure solutions will depend to a significant extent on our ability to expand our sales force and our third-party channel partner network of distributors and resellers, both domestically and internationally. We may not be successful in attracting and retaining talented sales personnel or strategic partners, and any new sales personnel or strategic partners may not be able to achieve productivity in a reasonable period of time or at all. We also plan to dedicate significant resources to sales and marketing programs, including through electronic marketing campaigns and, when deemed safe to do so, trade event sponsorship and participation. All of these efforts will require us to invest significant financial and other resources and our business will be harmed if our efforts do not generate a correspondingly significant increase in revenue.
We must offer high-quality support.
Our customers rely on our personnel for support of our enterprise platform. High-quality support is important for the renewal of our agreements with existing customers and to our existing customers expanding the number of IP addresses or IT assets under their subscriptions. The importance of high-quality support will increase as we expand our business and pursue new customers. If we do not help our customers quickly resolve issues and provide effective ongoing support, our ability to sell new software to existing and new customers would suffer and our reputation with existing or potential customers would be harmed.
Our growth depends in part on the success of our strategic relationships with third parties.
In order to grow our business, we anticipate that we will continue to depend on relationships with strategic partners to provide broader customer coverage and solution delivery capabilities. We depend on partnerships with market leading technology companies to maintain and expand our exposure management ecosystem by integrating third party data into our platform. Identifying partners, and negotiating and documenting relationships with them, requires significant time and resources. Our agreements with our strategic partners generally are non-exclusive and do not prohibit them from working with our competitors or offering competing solutions. Our competitors may be effective in providing incentives to third parties to favor their products or services or to prevent or reduce subscriptions to our services. If our partners choose to place greater emphasis on products of their own or those offered by our competitors or do not effectively market and sell our product, our ability to grow our business and sell software and professional services may be adversely affected. In addition, acquisitions of our partners by our competitors could result in a decrease in the number of our current and potential customers, as our partners may no longer facilitate the adoption of our solutions by potential customers. We also license third-party threat data that is used in our solutions in order to deliver our offerings. In the future, this data may not be available to us on commercially reasonable terms, or at all. Any loss of the right to use any of this data could result in delays in the provisioning of our offerings until equivalent data is either developed by us, or, if available, is identified, obtained and integrated, which could harm our business.
If we are unsuccessful in establishing or maintaining our relationships with third parties, our ability to compete in the marketplace or to grow our revenue could be impaired and our operating results may suffer. Even if we are successful, we cannot assure you that these relationships will result in increased customer usage of our solutions or increased revenue.
Recent and future acquisitions could disrupt our business and adversely affect our business operations and financial results.
We have acquired products, technologies and businesses from other parties, such as our October 2023 acquisition of Ermetic, and we expect to expand our current business by acquiring additional businesses or technologies in the future. Acquisitions involve many risks, including the following:
28

an acquisition may negatively affect our financial results because it may require us to incur charges or assume substantial debt or other liabilities, may cause adverse tax consequences or unfavorable accounting treatment, may expose us to claims and disputes by third parties, including intellectual property claims and disputes, or may not generate sufficient financial return to offset additional costs and expenses related to the acquisition;
we may encounter difficulties or unforeseen expenditures in integrating the business, technologies, products, personnel or operations of any company that we acquire, particularly if key personnel of the acquired company decide not to work for us;
an acquisition may disrupt our ongoing business, divert resources, increase our expenses and distract our management;
an acquisition may result in a delay or reduction of customer purchases for both us and the company acquired due to customer uncertainty about continuity and effectiveness of service from either company;
we may encounter difficulties in, or may be unable to, successfully sell any acquired solutions;
an acquisition may involve the entry into geographic or business markets in which we have little or no prior experience or where competitors have stronger market positions;
our use of cash to pay for an acquisition would limit other potential uses for our cash;
the issuance of additional stock in connection with an acquisition could result in substantial dilution to our existing stockholders; and
if we incur debt to fund such acquisition, such debt may subject us to material restrictions on our ability to conduct our business as well as financial maintenance covenants.
Acquired businesses have had, and may in the future have, a less mature cybersecurity program than our own. While we take steps designed to ensure our data and system security protection measures cover the acquired business, there may be cybersecurity risks and vulnerabilities arising from those acquired or integrated entities’ systems, technologies and services, that could also impact our existing systems, technologies and services and increase our cybersecurity risks.
The occurrence of any of these risks could have a material adverse effect on our business operations and financial results. In addition, we may only be able to conduct limited due diligence on an acquired company’s operations. Following an acquisition, we may be subject to unforeseen liabilities arising from an acquired company’s past or present operations and these liabilities may be greater than the warranty and indemnity limitations that we negotiate. Any unforeseen liability that is greater than these warranty and indemnity limitations could have a negative impact on our financial condition.
In addition, Ermetic principally operates in Israel and the recent conflict there may also have the effect of heightening the risks identified above.
We are subject to risks associated with our investments in private companies, including partial or complete loss of invested capital, and significant changes in the fair value of this portfolio could adversely impact our financial results.
We have invested, and may continue to invest, in private companies where we do not have the ability to exercise significant influence over results. Investments in private companies are inherently risky. The companies in which we invest are early stage private companies focused on cybersecurity innovation, and such companies may still be developing technologies or products with limited cash to support the development, marketing and sales of their technologies or products. These companies may have no or limited revenues, may not be or ever become profitable, may not be able to secure additional private financing to fund their operations, or their technologies, services, or products may not be successfully developed or introduced to the market. If any company in which we invest fails, we could lose all or part of our investment in that company. In addition, if we determine that any of our investments in such companies have experienced a decline in value, we will recognize an expense to adjust the carrying value to its estimated fair value. For example, in 2023 we recognized $5.6 million of impairment loss related to related to our investments. Negative changes in the estimated fair value of our investments in private companies could have an adverse effect on our results of operations and financial condition.
29

Furthermore, our ability to liquidate an investment in a private company will typically depend on a liquidity event, such as a private equity financing, a public offering or acquisition, as no public market currently exists for such securities. We may not be able to dispose of these investments on favorable terms or at all.
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 and the foreseeable future. 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 current loan agreement includes, and we expect that any future agreements governing our indebtedness will include, 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. We may not be able to obtain additional financing on terms favorable to us, if at all. Weakness and volatility in the capital markets and the economy in general could limit our access to capital markets and increase our costs of borrowing. If we are unable to obtain adequate financing or financing on terms satisfactory to us when we require it, our ability to continue to support our business growth and to respond to business challenges could be significantly impaired, and our business may be adversely affected.
If we do not generate sufficient cash flows, we may be unable to service all of our indebtedness.
To service our indebtedness, we will require a significant amount of cash. Our ability to generate cash, make scheduled payments or to refinance our debt obligations depends on our successful financial and operating performance, which may be affected by a range of economic, competitive and business factors, many of which are outside of our control and some of which are described elsewhere in the “Risk Factors” section of this report.
If our cash flows and capital resources are insufficient to fund our debt service obligations, or to repay the term loan when it matures, we may have to undertake alternative financing plans, such as refinancing or restructuring our debt, selling assets or operations, reducing or delaying capital investments, or seeking to raise additional capital. We may not be able to refinance our debt, or any refinancing of our debt could be at higher interest rates and may require us to comply with more restrictive covenants that could further restrict our business operations. Our ability to implement successfully any such alternative financing plans will depend on a range of factors, including general economic conditions, the level of activity in capital markets generally, and the terms of our various debt instruments then in effect.
Covenants under our Credit Agreement may restrict our business and operations in many ways, and if we do not effectively manage our covenants, our financial conditions and results of operations could be adversely affected.
Our Credit Agreement imposes various covenants that limit our ability and/or our restricted subsidiaries’ ability to, among other things:
pay dividends or distributions, repurchase equity, prepay, redeem or repurchase certain debt, and make certain investments;
incur additional debt and issue certain preferred stock;
provide guarantees in respect of obligations of other persons;
incur liens on assets;
engage in certain asset sales, including capital stock of our subsidiaries;
merge, consolidate with, or sell all or substantially all our assets to another person;
enter into transactions with affiliates;
enter into agreements that restrict distributions from our subsidiaries;
30

designate subsidiaries as unrestricted subsidiaries; and
prohibit certain restrictions on the ability of restricted subsidiaries to pay dividends or make other payments to us.
These covenants may:
limit our ability to borrow additional funds for working capital, capital expenditures, acquisitions, or other general business purposes;
limit our ability to use our cash flow or obtain additional financing for future working capital, capital expenditures, acquisitions, or other general business purposes;
require us to use a substantial portion of our cash flow from operations to make debt service payments;
limit our flexibility to plan for, or react to, changes in our business and industry;
place us at a competitive disadvantage compared to less leveraged competitors; and
increase our vulnerability to the impact of adverse economic and industry conditions.
If we are unable to successfully manage the limitations and decreased flexibility on our business due to our significant debt obligations, we may not be able to capitalize on strategic opportunities or grow our business to the extent we would be able to without these limitations.
Our failure to comply with any of the covenants could result in a default under the Credit Agreement, which could permit the administrative agent or the lenders to cause the administrative agent to declare all or part of any of our outstanding senior secured term loans or revolving loans to be immediately due and payable or to exercise any remedies provided to the administrative agent, including, proceeding against the collateral granted to secure our obligations under the Credit Agreement. An event of default under the Credit Agreement could also lead to a default under the terms of certain of our other agreements. Any such event of default or any exercise of rights and remedies by our creditors could seriously harm our business.
Our variable rate debt subjects us to interest rate risk that could cause our debt service obligations to increase significantly.

The indebtedness under our Credit Agreement is at variable rates of interest, which exposes us to interest rate risk. Reference rates used to determine the applicable interest rates for our variable rate debt began to rise significantly in the second half of fiscal year 2022 and continued into fiscal year 2023. If interest rates continue to increase, the debt service obligations on such indebtedness will continue to increase even if the amount borrowed remains the same, and our net income and cash flows, including cash available for servicing our indebtedness, will correspondingly decrease. In addition, as a result of an amendment to our Credit Agreement, certain of the variable rate indebtedness extended to us uses the Secured Overnight Financing Rate, or SOFR, as a benchmark for establishing the interest rate. While we will continue to use SOFR, other factors may impact SOFR including factors causing SOFR to cease to exist, new methods of calculating SOFR to be established, or the use of an alternative reference rate(s). These consequences are not entirely predictable and could have an adverse impact on our financing costs, returns on investments, valuation of derivative contracts and our financial results.

The nature of our business requires the application of complex accounting rules and regulations and public reporting and corporate governance requirements. If there are significant changes in current principles, financial reporting standards, interpretations or public reporting and corporate governance requirements, or if our estimates or judgments relating to our critical accounting policies or reporting or governance requirements prove to be incorrect, we may experience unexpected financial reporting fluctuations or increased compliance costs and strain on our resources and our results of operations could be adversely affected.
The accounting rules and regulations that we must comply with are complex and subject to interpretation by the Financial Accounting Standards Board, the SEC, and various bodies formed to promulgate and interpret appropriate accounting principles. In addition, many companies’ accounting disclosures are being subjected to heightened scrutiny by regulators and the public. Further, the accounting rules and regulations are continually changing in ways that could impact our financial statements.
31

The preparation of financial statements in conformity with generally accepted accounting principles in the United States, or U.S. GAAP, requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, as provided in the section of this report titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations.” Significant assumptions and estimates used in preparing our consolidated financial statements include the determination of the estimated economic life of perpetual licenses for revenue recognition, the estimated period of benefit for deferred commissions, useful lives of long-lived assets, the valuation of stock-based compensation, the incremental borrowing rate for operating leases, and the valuation of deferred tax assets. Our results of operations may be adversely affected if our assumptions change or if actual circumstances differ from those in our assumptions, which could cause our results of operations to fall below the expectations of securities analysts and investors, resulting in a decline in the trading price of our common stock.
As a public company, we are also subject to the reporting and corporate governance requirements of the Exchange Act, the listing requirements of the Nasdaq Stock Market and other applicable securities rules and regulations, including the Sarbanes-Oxley Act and the Dodd-Frank Wall Street Reform and Consumer Protection Act. Compliance with these rules and regulations increases our legal and financial compliance costs, makes some activities more difficult, time-consuming or costly and increases demand on our systems and resources.
Additionally, we regularly monitor our compliance with applicable financial reporting standards and SEC and applicable listing standard requirements and review new pronouncements, drafts and interpretations thereof that are relevant to us. We might be required to change our accounting policies, alter our operational policies and implement new or enhance existing systems, or we may be required to restate our published financial statements, as a result of new standards or requirements, changes to existing standards or requirements and changes in their interpretation. Such changes to existing standards or requirements or changes in their interpretation may have an adverse effect on our reputation, business, financial position and profit, or cause an adverse deviation from our revenue and operating profit target, which may negatively impact our financial results. Additionally, we may incur substantial professional fees and expend significant management efforts, and we may need to hire additional staff with the appropriate experience and compile systems and processes necessary to adopt these new standards and disclosure or governance requirements.
For example, in July 2023, the SEC adopted rules requiring the disclosure of information about a material cybersecurity incident on Form 8-K within four business days of determining that the incident is material, unless the US Attorney General concludes that such a disclosure would pose a substantial risk to national security or public safety. Additionally, these rules require disclosures describing the processes used to identify, assess and manage cybersecurity risks, management's role in assessing and managing material risks from cybersecurity threats and the board of directors' role in overseeing cybersecurity risks.
Unstable market and economic conditions may have material adverse consequences on our business, financial condition and share price.
The global economy, including credit and financial markets, has recently experienced extreme volatility and disruptions, including severely diminished liquidity and credit availability, declines in consumer confidence, declines in economic growth, increases in unemployment rates, increases in inflation rates, higher interest rates and uncertainty about economic stability. For example, in recent years the COVID-19 pandemic, high rates of inflation, high interest rates and concerns about an economic recession in the United States or other major markets resulted in widespread unemployment, economic slowdown and extreme volatility in the capital markets. The Federal Reserve recently raised interest rates multiple times in response to concerns about inflation and is expected to continue to raise rates. Higher interest rates, coupled with reduced government spending and volatility in financial markets, including with respect to foreign exchange, may increase economic uncertainty and affect consumer spending. For example, during periods with a relatively strong U.S. dollar, our products are more expensive for existing and prospective international customers, which has impacted, and could in the future impact, the budgets and purchasing decisions of certain of our existing and prospective international customers.
If the equity and credit markets deteriorate, including as a result of political unrest or war, it may make any necessary debt or equity financing more difficult to obtain in a timely manner or on favorable terms, more costly or more dilutive.
32

Increased inflation rates can adversely affect us by increasing our costs, including labor and employee benefit costs. In addition, higher inflation also could increase our customers’ operating costs, which could result in reduced budgets for our customers, longer sales cycles and potentially less demand for our products. Any significant increases in inflation and related increase in interest rates could have a material adverse effect on our business, results of operations and financial condition.
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.
We have both hybrid remote and in-person work policies, however, substantially all of our employees have continued to work in a hybrid environment, which may pose additional security risks. Our business operations are subject to interruption by natural disasters, including those related to the long-term effects of climate change, and other catastrophic events such as fire, floods, power loss, telecommunications failure, cyberattack, war or terrorist attack, or epidemic or pandemic. To the extent such events impact our corporate headquarters, other facilities, or off-premises infrastructure, we may be unable to continue our operations and may endure system interruptions, reputational harm, delays in our software development, lengthy interruptions in our services, breaches of data security and loss of critical data, all of which could have an adverse effect on our future operating results.
Our business, financial condition and results of operations could be materially adversely affected by the recent conflict in the Middle East and subsequent hostilities in the region, as well as any negative impact on the regional or global economies and capital markets resulting therefrom or from the ongoing conflict between Ukraine and Russia and any other geopolitical tensions.
U.S. and global markets have experienced volatility and disruption following the escalation of geopolitical tensions, including the conflict in the Middle East, the ongoing conflict between Ukraine and Russia and increasing tensions between China and Taiwan. The length, scale and impact of these military conflicts are highly unpredictable and could continue to result in market disruptions, including significant volatility in commodity prices, credit and capital markets, disruption in the energy market as well as supply chain interruptions.
Furthermore, our research and development teams for Tenable OT Security and for Tenable Cloud Security are primarily located in Tel Aviv, Israel. Recent and ongoing hostilities in the region may have a material impact on our ability to deliver on our product roadmaps for these solutions.
It is impossible to predict the extent to which our operations, or those of our partners or customers, will be impacted in the short and long term, or the ways in which these conflicts may impact our business. The extent and duration of the military action, sanctions and resulting market disruptions are impossible to predict, but could be substantial.
Risks Related to Government Regulation, Data Collection and Intellectual Property
Our business could be adversely affected if our employees cannot obtain and maintain required security clearances or we cannot establish and maintain a required facility security clearance.
Certain U.S. government contracts may require our employees to maintain various levels of security clearances, and may require us to maintain a facility security clearance, to comply with Department of Defense, or DoD, requirements. The DoD has strict security clearance requirements for personnel who perform work in support of classified programs. Obtaining and maintaining a facility clearance and security clearances for employees can be a difficult, sometimes lengthy process. If we do not have employees with the appropriate security clearances, then a customer requiring classified work could terminate an existing contract or decide not to renew the contract upon its expiration. To the extent we are not able to obtain or maintain a facility security clearance, we may not be able to bid on or win new classified contracts, and existing contracts requiring a facility security clearance could be terminated.
33

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

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 and as we acquire more companies, 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, including those relating to companies we acquire. 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.
35

Although we monitor our use of open source software in an effort both to comply with the terms of the applicable open source licenses and to avoid subjecting our software to conditions we do not intend, the terms of many open source licenses have not been interpreted by U.S. courts, and there is a risk that these licenses could be construed in a way that could impose unanticipated conditions or restrictions on our ability to commercialize our product or operate our business. By the terms of certain open source licenses, we could be required to release the source code of our software and to make our proprietary software available under open source licenses, if we combine or distribute our software with open source software in a certain manner. In the event that portions of our software are determined to be subject to an open source license, we could be required to publicly release the affected portions of our source code, re-engineer all, or a portion of, that software or otherwise be limited in the licensing of our software, each of which could reduce or eliminate the value of our product. Many of the risks associated with usage of open source software cannot be eliminated, and could negatively affect our business, results of operations and financial condition.
Risks Related to An Investment in Our Common Stock
Our stock price may be volatile, and the value of our common stock may decline.
The market price of our common stock may fluctuate substantially and depends on a number of factors, including those described in this “Risk Factors” section, many of which are beyond our control and may not be related to our operating performance. Factors that could cause fluctuations in the market price of our common stock include the following:
actual or anticipated changes or fluctuations in our operating results;
the financial projections we may provide to the public, any changes in these projections or our failure to meet these projections;
announcements by us or our competitors of new products or new or terminated significant contracts, commercial relationships or capital commitments;
industry or financial analyst or investor reaction to our press releases, other public announcements and filings with the SEC;
rumors and market speculation involving us or other companies in our industry;
price and volume fluctuations in the overall stock market from time to time;
changes in operating performance and stock market valuations of other technology companies generally, or those in our industry in particular;
failure to comply with the terms of the Credit Agreement;
sales of shares of our common stock by us or our stockholders;
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 or proposed laws or regulations or new interpretations of existing laws or regulations applicable to our business, including proposed changes to the U.S. corporate income tax rate and capital gains tax rates;
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 public health crises such as pandemics or similar outbreaks, war, incidents of terrorism or responses to these events.
36

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

We cannot guarantee that our share repurchase program will be fully consummated or that it will enhance stockholder value, and any share repurchases we make could affect the price of our common stock.

On November 27, 2023, we announced that our Board of Directors authorized a share repurchase program of up to $100 million of shares of our outstanding common stock. Share repurchases under the program may be made from time to time, in the open market, in privately negotiated transactions and otherwise, at the discretion of management and in accordance with applicable federal securities laws, including Rule 10b-18 of the Exchange Act, and other applicable legal requirements. Such repurchases may also be made in compliance with Rule 10b5-1 trading plans entered into by us. The timing and amount of repurchases, if any, will be subject to liquidity, stock price, market and economic conditions, compliance with applicable legal requirements such as Delaware surplus and solvency tests, compliance with our credit agreement, and other relevant factors. The share repurchase program does not obligate us to repurchase any dollar amount or number of shares, and the program may be suspended or discontinued at any time, which may result in a decrease in the price of our common stock. The share repurchase program could affect the price of our common stock, increase volatility, and diminish our cash reserves, and we may fail to realize the anticipated long-term stockholder value. Additionally, the Inflation Reduction Act of 2022, enacted on August 16, 2022, imposes a one-percent non-deductible excise tax on repurchases of stock that are made by U.S. publicly traded corporations.

Anti-takeover provisions in our charter documents and under Delaware law could make an acquisition of us more difficult, limit attempts by our stockholders to replace or remove members of our Board of Directors and our current management and could negatively impact the market price of our common stock.
Our amended and restated certificate of incorporation and amended and restated bylaws contain provisions that could delay or prevent a change in control of our company. These provisions could also make it difficult for stockholders to elect directors that are not nominated by the current members of our Board of Directors or take other corporate actions, including effecting changes in our management. These provisions include:
a classified Board of Directors with three-year staggered terms, which could delay the ability of stockholders to change the membership of a majority of our Board of Directors;
the ability of our Board of Directors to issue shares of preferred stock and to determine the price and other terms of those shares, including preferences and voting rights, without stockholder approval, which could be used to significantly dilute the ownership of a hostile acquirer;
the exclusive right of our Board of Directors to elect a director to fill a vacancy created by the expansion of our Board of Directors or the resignation, death or removal of a director, which prevents stockholders from being able to fill vacancies on our Board of Directors;
a prohibition on stockholder action by written consent, which forces stockholder action to be taken at an annual or special meeting of our stockholders;
the requirement that a special meeting of stockholders may be called only by the chairperson of our Board of Directors, Chief Executive Officer or president (in the absence of a chief executive officer) or a majority vote of our Board of Directors, which could delay the ability of our stockholders to force consideration of a proposal or to take action, including the removal of directors;
the requirement for the affirmative vote of holders of at least 66 2/3% of the voting power of all of the then outstanding shares of the voting stock, voting together as a single class, to amend the provisions of our amended and restated certificate of incorporation relating to the issuance of preferred stock and management of our business or our amended and restated bylaws, which may inhibit the ability of an acquirer to affect such amendments to facilitate an unsolicited takeover attempt;
the ability of our Board of Directors, by majority vote, to amend our amended and restated bylaws, which may allow our Board of Directors to take additional actions to prevent an unsolicited takeover and inhibit the ability of an acquirer to amend our amended and restated bylaws to facilitate an unsolicited takeover attempt; and
advance notice procedures with which stockholders must comply to nominate candidates to our Board of Directors or to propose matters to be acted upon at a stockholders’ meeting, which may discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer’s own slate of directors or otherwise attempting to obtain control of us.
38

These provisions may prohibit large stockholders, in particular those owning 15% or more of our outstanding voting stock, from merging or combining with us for a certain period of time.
Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware or the U.S. federal district courts will be the exclusive forums for substantially all disputes between us and our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or other employees.
Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware is the sole and exclusive forum for the following types of actions or proceedings under Delaware statutory or common law:
any derivative action or proceeding brought on our behalf;
any action asserting a breach of fiduciary duty owed by any of our directors, officers or other employees to us or our stockholders;
any action asserting a claim against us arising pursuant to any provisions of the Delaware General Corporation Law, our amended and restated certificate of incorporation or our amended and restated bylaws; or
any action asserting a claim against us that is governed by the internal affairs doctrine.
This provision would not apply to suits brought to enforce a duty or liability created by the Exchange Act. Furthermore, Section 22 of the Securities Act creates concurrent jurisdiction for federal and state courts over all such Securities Act actions. Accordingly, both state and federal courts have jurisdiction to entertain such claims. To prevent having to litigate claims in multiple jurisdictions and the threat of inconsistent or contrary rulings by different courts, among other considerations, our amended and restated certificate of incorporation further provides that the federal district courts of the United States of America will be the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act. While the Delaware courts have determined that such choice of forum provisions are facially valid, a stockholder may nevertheless seek to bring a claim in a venue other than those designated in the exclusive forum provisions. In such instance, we would expect to vigorously assert the validity and enforceability of the exclusive forum provisions of our amended and restated certificate of incorporation. This may require significant additional costs associated with resolving such action in other jurisdictions and there can be no assurance that the provisions will be enforced by a court in those other jurisdictions.
These exclusive forum provisions may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other employees, which may discourage such lawsuits against us and our directors, officers or other employees. If a court were to find either exclusive forum provision in our amended and restated certificate of incorporation to be inapplicable or unenforceable in an action, we may incur significant additional costs associated with resolving the dispute in other jurisdictions, all of which could seriously harm our business.
General Risks
We are subject to anti-corruption laws, anti-bribery and similar laws with respect to our domestic and international operations, and non-compliance with such laws can subject us to criminal and/or civil liability and materially harm our business and reputation.
We are subject to the anti-bribery laws of the jurisdictions in which we operate. These include the FCPA, the U.S. domestic bribery statute contained in 18 U.S.C. § 201, the U.S. Travel Act, the U.K. Bribery Act 2010, and other anti-corruption laws in countries in which we conduct activities. Anti-corruption laws are interpreted broadly and prohibit our company from authorizing, offering, or providing, directly or indirectly, improper payments or benefits in order to gain or maintain business, including payments to recipients in the public or private sector. We use third-party law firms, accountants, and other representatives for regulatory compliance, sales, and other purposes in several countries. We sell directly and indirectly, via third-party representatives, to both private and government sectors in the United States and in other jurisdictions. Our employees and third-party representatives interact with these customers, which may include government officials. We can be held liable for the corrupt or other illegal activities of these third-party representatives, our employees, contractors, and other agents, even if we do not explicitly authorize such activities. Noncompliance with these laws could subject us to whistleblower complaints, investigations, sanctions, settlements, prosecution, other enforcement actions, disgorgement of profits, significant fines, damages, other civil and criminal penalties or injunctions, suspension
39

and/or debarment from contracting with certain persons, the loss of export privileges, reputational harm, adverse media coverage, and other collateral consequences. If any subpoenas or investigations are launched, or governmental or other sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our reputation, business, results of operations and financial condition could be materially harmed. In addition, responding to any action will likely result in a materially significant diversion of management’s attention and resources and significant defense costs and other professional fees. Enforcement actions and sanctions could further harm our business, results of operations, and financial condition. Moreover, as an issuer of securities, we also are subject to the accounting and internal controls provisions of the FCPA. These provisions require us to maintain accurate books and records and a system of internal controls sufficient to detect and prevent corrupt conduct. Failure to abide by these provisions may have an adverse effect on our business, operations or financial condition.
We are subject to governmental export and import controls and economic and trade sanctions that could impair our ability to conduct business in international markets and subject us to liability if we are not in compliance with applicable laws and regulations.
The United States and other countries maintain and administer export and import laws and regulations. Our products are subject to U.S. export control and import laws and regulations, including the U.S. Export Administration Regulations, U.S. Customs regulations, and various economic and trade sanctions administered by the U.S. Treasury Department’s Office of Foreign Assets Control. We are required to comply with these laws and regulations. If we fail to comply with such laws and regulations, we and certain of our employees could be subject to substantial civil or criminal penalties, including the possible loss of export or import privileges; fines, which may be imposed on us and responsible employees or managers; and, in extreme cases, the incarceration of responsible employees or managers. Obtaining the necessary authorizations, including any required license, for a particular sale may be time-consuming, is not guaranteed and may result in the delay or loss of sales opportunities. In addition, changes in our solutions, or changes in applicable export or import laws and regulations may create delays in the introduction and sale of our products in international markets or, in some cases, prevent the export or import of our solutions to certain countries, governments or persons altogether. Any change in export or import laws and regulations or economic or trade sanctions, shift in the enforcement or scope of existing laws and regulations, or change in the countries, governments, persons or technologies targeted by such laws and regulations could also result in decreased use of our products, or in our decreased ability to export or sell our products to existing or potential customers. Any decreased use of our products or limitation on our ability to export or sell our products would likely adversely affect our business, financial condition, and results of operations.
Furthermore, we incorporate encryption technology into certain of our solutions. Various countries regulate the import of certain encryption technology, including import permitting and licensing requirements, and have enacted laws that could limit our ability to distribute our solutions or could limit our customers’ ability to implement our solutions in those countries. Encrypted products and the underlying technology may also be subject to export control restrictions. Governmental regulation of encryption technology and regulation of imports or exports of encryption solutions, or our failure to obtain required import or export approval for our solutions, could harm our international sales and adversely affect our revenue. Compliance with applicable laws and regulations regarding the export and import of our solutions, including with respect to new solutions or changes in existing solutions, may create delays in the introduction of our solutions in international markets, prevent our customers with international operations from deploying our solutions globally or, in some cases, could prevent the export or import of our solutions to certain countries, governments, entities or persons altogether.
Moreover, U.S. export control laws and economic sanctions programs prohibit the shipment of certain products and services to countries, governments and persons that are subject to U.S. economic embargoes and trade sanctions. Any violations of such economic embargoes and trade sanction regulations could have negative consequences, including government investigations, penalties and reputational harm.
Changes to and uncertainties in the interpretation and application of tax laws and regulations could materially affect our tax obligations and effective tax rate.
The tax regimes to which we are subject or under which we operate, including income and non-income taxes, are unsettled and may be subject to significant change. The issuance of additional regulatory or accounting guidance related to existing or future tax laws, or changes to tax laws or regulations proposed or implemented by the current or a future U.S. presidential administration, Congress, or taxing authorities in other jurisdictions, including jurisdictions outside of the
40

United States, could materially affect our tax obligations and effective tax rate. For example, beginning in 2022, U.S. taxpayers are required to capitalize and amortize certain research and development expenditures over five years if incurred in the United States and fifteen years if incurred in non-U.S. jurisdictions. Although legislative proposals have been made to repeal or defer the capitalization requirement, there can be no assurance that the provision will be repealed or otherwise modified. In addition, the recently enacted Inflation Reduction Act includes, among other provisions, a 15% minimum tax on the book income of certain large corporations, as well as a 1% excise tax imposed on certain stock repurchases by public corporations. It is possible that these changes could increase our future tax liability. Furthermore, the Organization for Economic Co-operation and Development, or OECD, is leading work on proposals, commonly referred to as “BEPS 2.0”, which, if and to the extent implemented, would make important changes to the international tax system. These proposals are based on two “pillars”, involving the allocation of taxing rights in respect of certain multinational enterprises above a fixed profit margin to the jurisdictions in which they carry on business (subject to certain revenue threshold rules which we do not currently meet but expect to meet in the future), referred to as the Pillar One proposal, and imposing a minimum effective tax rate on certain multinational enterprises, referred to as the Pillar Two proposal. A number of countries have enacted with effect from the start of 2024, or are planning to enact core elements of the Pillar Two rules. Based on our current understanding of the minimum revenue thresholds contained in the Pillar Two proposal, we may be within the scope of its rules. The OECD has issued administrative guidance providing transition and safe harbor rules in relation to the implementation of the Pillar Two proposal. We are monitoring developments and evaluating the potential impacts of these new rules, including on our effective tax rates and considering our eligibility to qualify for these safe harbor rules. Any of the foregoing could increase our tax obligations and require us to incur additional material costs to ensure compliance with any such rules in the countries where we do business.

In addition, forecasts of our income tax position and effective tax rate for financial accounting purposes are complex and subject to significant judgment and 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 tax laws (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 and tax expense by jurisdiction. If the mix of profits and losses, our ability to use tax assets and attributes, our assessment of the need for valuation allowances, effective tax rates by jurisdiction or other factors are different than those estimated, our actual tax rate could be materially different than forecasted, which could have a material impact on our business, financial condition and results of operations.
Our operating results may be negatively affected if we are required to pay additional taxes, including sales and use tax, value added tax, or other transaction taxes, and we could be subject to liability with respect to all or a portion of past or future sales.
We currently collect and remit sales and use, value added and other transaction taxes in certain of the jurisdictions where we do business based on our assessment of the amount of taxes owed by us in such jurisdictions. However, in some jurisdictions in which we do business, we do not believe that we owe such taxes, and therefore we currently do not collect and remit such taxes in those jurisdictions or record contingent tax liabilities in respect of those jurisdictions. A successful assertion that we are required to pay additional taxes in connection with sales of our solutions, or the imposition of new laws or regulations or the interpretation of existing laws and regulations requiring the payment of additional taxes, would result in increased costs and administrative burdens for us. If we are subject to additional taxes and determine to offset such increased costs by collecting and remitting such taxes from our customers, or otherwise passing those costs through to our customers, companies may be discouraged from using our solutions. Any increased tax burden may decrease our ability or willingness to compete in relatively burdensome tax jurisdictions, result in substantial tax liabilities related to past or future sales or otherwise harm our business and operating results.
Our ability to use net operating losses to offset future taxable income may be subject to certain limitations.
At December 31, 2023 we had U.S. federal, state and foreign net operating loss carryforwards, or NOLs, of $372.5 million, $246.6 million, and $469.3 million, respectively, available to offset future taxable income, some of which will begin to expire in 2030. A lack of future taxable income would adversely affect our ability to utilize certain of our NOLs before they expire. Under current law, Federal NOLs incurred in taxable years beginning after December 31, 2017 can be carried forward indefinitely, but the deductibility of such federal NOLs is limited to 80% of taxable income.
41

In addition, under the provisions of the Internal Revenue Code of 1986, as amended, or the Internal Revenue Code, changes in our ownership may limit the amount of pre-change NOLs that can be utilized annually in the future to offset taxable income. Section 382 of the Internal Revenue Code imposes limitations on a company’s ability to use its NOLs to offset its taxable income if one or more stockholders or groups of stockholders that each own at least 5% of the company’s stock increase their aggregate ownership (by value) by more than 50 percentage points over their lowest ownership percentages within a rolling three-year period. Similar rules may apply under state and foreign tax laws. Based upon an analysis at December 31, 2023, we do not expect these limitations to materially impair our ability to use our NOLs prior to expiration. However, if changes in our ownership occurred after such date, or occur in the future, our ability to use our NOLs may be limited. Subsequent statutory or regulatory changes in respect of the utilization of NOLs for federal, state or foreign purposes, such as suspensions on the use of NOLs or limitations on the deductibility of NOLs carried forward, or other unforeseen reasons, may result in our existing NOLs expiring or otherwise being unavailable to offset future income tax liabilities. For these reasons, we may not be able to utilize a material portion of our NOLs, even if we achieve profitability.
We are obligated to maintain proper and effective internal controls over financial reporting, and any failure to maintain the adequacy of these internal controls may adversely affect investor confidence in our company and, as a result, the value of our common stock.
We are required, pursuant to Section 404 of the Sarbanes-Oxley Act, or Section 404, to furnish a report by management on, among other things, the effectiveness of our internal control over financial reporting on an annual basis. This assessment includes disclosure of any material weaknesses identified by our management in our internal control over financial reporting. We are also required to disclose significant changes made in our internal control procedures on a quarterly basis.
During the evaluation and testing process of our internal controls, if we identify one or more material weaknesses in our internal control over financial reporting, we will be unable to assert that our internal control over financial reporting is effective. We cannot assure you that there will not be material weaknesses or significant deficiencies in our internal control over financial reporting in the future. Any failure to maintain internal control over financial reporting could severely inhibit our ability to accurately report our financial condition or results of operations. If we are unable to conclude that our internal control over financial reporting is effective, or if our independent registered public accounting firm determines we have a material weakness or significant deficiency in our internal control over financial reporting, we could lose investor confidence in the accuracy and completeness of our financial reports, the market price of our common stock could decline, and we could be subject to sanctions or investigations by the Nasdaq, the SEC or other regulatory authorities. Failure to remedy any material weakness in our internal control over financial reporting, or to maintain other effective control systems required of public companies, could also restrict our future access to the capital markets.
Item 1B.    Unresolved Staff Comments
None.
Item 1C.    Cybersecurity
Tenable recognizes the critical importance of developing, implementing, and maintaining robust cybersecurity measures to safeguard our information systems and protect the confidentiality, integrity, and availability of our data and our exposure management solutions. We have implemented and maintain various information security processes designed to identify, assess and manage material risks from cybersecurity threats to our critical computer networks, third-party hosted services, communications systems, hardware and software, our critical data (including without limitation intellectual property, confidential information that is proprietary, strategic or competitive, customer vulnerability data, and information systems data), and exposure management solutions.
Our Information Security function is overseen by our Chief Security Officer, or CSO, and is supported by our Chief Information Officer, Product Engineering Team Lead, Chief Legal Officer, or CLO, and Head of Global Privacy. Our information security function is responsible for identifying, assessing and managing cybersecurity threats and risks and works to monitor and evaluate our threat environment and risk profile using various methods. These methods include conducting vulnerability assessments and threat assessments in certain environments for internal and external threats,
42

scanning certain threat environments, analyzing certain reports of threats and actors, conducting internal audits for certain systems, evaluating our and our industry’s risk profile, coordinating with law enforcement concerning select threats, and engaging with third-party service providers to conduct external audits, and threat assessments for certain systems, provide intelligence feeds, and conduct red/blue team testing and tabletop incident response exercises.
We implement and maintain various technical, physical, and organizational measures, processes, standards and policies designed to manage and mitigate material risks from cybersecurity threats to our information systems and data depending on the environment. This includes maintaining an incident response plan, vulnerability management policy, and disaster recovery and business continuity plan, conducting risk assessments for certain environments, implementing security standards and certifications for certain products and systems, encrypting data in transit and at rest, controlling data access in certain environments, using multiple network controls in certain environments, segregating data, monitoring systems, performing regular security assessments for certain systems, training employees, maintaining cybersecurity insurance, maintaining dedicated cybersecurity staff, and conducting internal and external penetration tests.

Our assessment and management of material risks from cybersecurity threats are integrated into our overall risk management processes. This integration is designed to ensure that cybersecurity considerations are part of our decision-making processes. Our senior management evaluates material risks from cybersecurity threats against our overall business objectives and reports to the Cybersecurity Risk Management Committee, or Cybersecurity Committee, of the Board of Directors, or Board.
We use third-party service providers to assist us from time to time in identifying, assessing, and managing material risks from cybersecurity threats, including for example cybersecurity consultants and software providers, managed cybersecurity service providers, threat intelligence service providers, forensic investigators, penetration testing firms, dark web monitoring services, and professional services firms, including legal counsel and auditors. By partnering with these specialized providers, we can leverage their insights and expertise to implement cybersecurity strategies and processes that are designed to align with industry best practices.
Our collaboration with third parties includes cybersecurity audits, threat assessments, and consultation on security enhancements. We have established processes designed to manage the cybersecurity risks associated with working with third-party service providers. We evaluate the risks associated with third parties before engagement and maintain ongoing monitoring of such third parties designed to ensure compliance with our security standards. This includes security questionnaires and assessments, as well as external attack surface management. Depending on the nature of the services provided, the sensitivity of the information systems and data at issue, and the identity of the provider, our vendor management process may involve different levels of assessment designed to help identify cybersecurity risks associated with a provider and impose contractual obligations related to cybersecurity on the provider.
See Risk Factors in this Annual Report on Form 10-K for a description of the risks from cybersecurity threats that may materially affect us and how they may do so.
Governance
Our Board addresses cybersecurity risk management as part of its general oversight function. The Cybersecurity Committee is tasked with assisting the Board in fulfilling its oversight responsibility for our cybersecurity risk management processes, including oversight and mitigation of risks from cybersecurity threats.
The Cybersecurity Committee bears the primary responsibility for oversight of the management of risks related to the Company’s information technology use and protection, cybersecurity, and product security. The Cybersecurity Committee consists of directors with cybersecurity and other expertise including risk management, technology and finance. The Cybersecurity Committee assists the Audit Committee and the Board in overseeing Tenable’s overall process of risk assessment and enterprise risk management.
Our CSO is responsible for implementing and maintaining our cybersecurity risk assessment and management processes. Our CSO has over 25 years of experience in cybersecurity, including serving as a chief security and strategy officer at another company and founding a cybersecurity operational technology threat intelligence and solutions platform. Our CSO oversees and maintains our information security management framework and is responsible for defining and
43

implementing our information security strategy, hiring appropriate personnel, communicating key cybersecurity priorities to relevant personnel, and managing cybersecurity budgets and cybersecurity processes.

Our CSO seeks to regularly obtain information about relevant developments in cybersecurity, including potential threats and risk management techniques to help shape our approach to preventing, detecting, mitigating, and remediating cybersecurity threats. Our CSO is also responsible for implementing and overseeing processes for regularly monitoring our information systems and data, including the conducting of periodic audits of certain systems to identify potential vulnerabilities. The CSO reports directly to the Chief Executive Officer and provides regular updates to our Chief Financial Officer, and CLO, on certain cybersecurity risks and incidents.
In the event of a cybersecurity incident, the CSO initiates our incident response plan that includes actions designed to mitigate the impact and long-term strategies for remediation and prevention of future incidents. Our incident response plan is designed to escalate certain cybersecurity incidents to members of management depending on the circumstances, including reporting to the Cybersecurity Committee and the Board for certain cybersecurity incidents.
Item 2.        Properties
Our corporate headquarters in Columbia, Maryland consist of approximately 160,000 square feet under a lease that expires in February 2032. We maintain additional offices in multiple locations internationally in Europe and the Middle East, Asia Pacific and South America. We believe that our current facilities are adequate to meet our ongoing needs and that suitable additional alternative spaces will be available in the future on commercially reasonable terms.
Item 3.        Legal Proceedings
From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. We are not presently a party to any legal proceedings that, if determined adversely to us, would individually or taken together have a material adverse effect on our business, results of operations, financial condition or cash flows. We have received, and may in the future continue to receive, claims from third parties asserting, among other things, infringement of their intellectual property rights. Future litigation may be necessary to defend ourselves, our partners and our customers by determining the scope, enforceability and validity of third-party proprietary rights, or to establish our proprietary rights. The results of any current or future litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.
Item 4.        Mine Safety Disclosures
Not applicable.
44

PART II
Item 5.        Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
Market Information for Common Stock
Our common stock trades on the Nasdaq Global Select Market under the ticker symbol "TENB."
Holders of Record
At December 31, 2023, we had 22 holders of record. Because many of our shares of common stock are held by brokers and other institutions on behalf of stockholders, we are unable to estimate the total number of stockholders represented by these record holders.
Dividend Policy
We have never declared or paid any dividends on our common stock. In addition, our credit agreement with JPMorgan Chase Bank, N.A., as administrative agent and collateral agent, contains restrictive covenants that limit our ability to pay dividends on our common stock. We currently intend to retain all available funds and any future earnings for the operation and expansion of our business and do not anticipate declaring or paying cash dividends in the foreseeable future. The payment of any future dividends will be at the discretion of our Board of Directors and will depend on our results of operations, capital requirements, financial condition, prospects, contractual arrangements, any limitations on payment of dividends present in our current and future debt agreements, and other factors that our Board of Directors may deem relevant.
Unregistered Sales of Equity Securities
On October 2, 2023, in connection with our acquisition of Ermetic, we issued 311,160 shares of restricted common stock to certain key Ermetic employees. These shares have not been registered under the Securities Act of 1933, as amended, or the securities laws of any state of the United States in reliance upon certain exemptions from registration under said acts and may not be offered or sold absent to registration or pursuant to an exemption therefrom. The foregoing did not involve any underwriters, underwriting discounts or commissions, or any public offering. The sales were exempt from registration under the Securities Act in reliance on Section 4(a)(2) of the Securities Act (and Regulation D or Regulation S promulgated thereunder) as transactions by an issuer not involving any public offering. The recipients of the securities represented their intentions to acquire the securities for investment only and not with a view to, or for sale in connection with, any distribution thereof, and appropriate legends were placed on the share certificates issued. The shares are deemed restricted securities, and unless so registered, may not be offered or sold in the United States except pursuant to an exemption from the registration requirements of the Securities Act. All recipients had adequate access, through their relationships with us, to information about us. The sales of these securities were made without any general solicitation or advertising.
The shares issued were subject to vesting agreements and were unvested as of their issuance. The shares are subject to forfeiture if these employees do not continue to provide services for the specified vesting period.
45

Issuer Purchases of Equity Securities
A summary of stock repurchases during the three months ended December 31, 2023 is presented below:
(in thousands, except for per share data)Shares PurchasedAverage Price Paid Per Share
Total Number of Shares Purchased as Part of Publicly Announced Plan(1)
Approximate Dollar Value of Shares that May Yet Be Purchased Under Plan(1)
Shares purchased October 1, 2023 to October 31, 2023— $— — $— 
Shares purchased November 1, 2023 to November 30, 202324 $41.09 24 $99,001 
Shares purchased December 1, 2023 to December 31, 2023332 $41.98 332 $85,066 
356 $41.92 
(1)    On November 27, 2023, we announced that our Board of Directors authorized the repurchase of up to $100 million of our common stock. Repurchases under the share repurchase program may be made in the open market, in privately negotiated transactions, or in such other manner as determined by us, including through repurchase plans complying with the rules and regulations of the Securities and Exchange Commission. The authorization has no expiration date.

46

Item 6.        Selected Financial Data
The following selected consolidated statements of operations data for the years ended December 31, 2023, 2022 and 2021 and the selected consolidated balance sheet data at December 31, 2023 and 2022 are derived from our audited consolidated financial statements included in this Annual Report on Form 10-K. The consolidated statements of operations data for the years ended December 31, 2020 and 2019 and consolidated balance sheet data as of December 31, 2021, 2020 and 2019 are from our audited financial statements not included in this Annual Report on Form 10-K.
You should read the following selected financial data with the historical consolidated financial statements and related notes to those statements, as well as “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” included in this Annual Report on Form 10-K.
Consolidated Statements of Operations Data:Year Ended December 31,
(in thousands, except per share data)20232022202120202019
Revenue$798,710 $683,191 $541,130 $440,221 $354,586 
Cost of revenue(1)
183,577 154,789 106,396 77,554 60,818 
Gross profit615,133 528,402 434,734 362,667 293,768 
Operating expenses:
Sales and marketing(1)
393,450 349,430 270,158 224,277 228,035 
Research and development(1)
153,163 143,560 116,432 101,687 87,064 
General and administrative(1)
116,181 103,227 89,912 73,136 69,468 
Restructuring4,499 — — — — 
Total operating expenses667,293 596,217 476,502 399,100 384,567 
Loss from operations(52,160)(67,815)(41,768)(36,433)(90,799)
Interest income24,700 6,284 606 1,740 6,037 
Interest expense(31,339)(19,001)(7,502)(496)(207)
Other expense, net(8,602)(4,757)(1,965)(1,885)(680)
Loss before income taxes(67,401)(85,289)(50,629)(37,074)(85,649)
Provision (benefit) for income taxes10,883 6,933 (3,952)5,657 13,364 
Net loss$(78,284)$(92,222)$(46,677)$(42,731)$(99,013)
Net loss per share, basic and diluted(2)
$(0.68)$(0.83)$(0.44)$(0.42)$(1.03)
Weighted-average shares used to compute net loss per share, basic and diluted115,408111,321106,387101,00996,014
_______________
(1)    Includes stock-based compensation expense as follows:
Year Ended December 31,
(in thousands)
20232022202120202019
Cost of revenue
$11,247$8,369$4,446$3,158$2,817
Sales and marketing
61,32249,38329,41019,84216,032
Research and development
37,22531,49920,59314,7948,911
General and administrative
35,53331,38224,95621,77915,683
Total stock-based compensation expense
$145,327$120,633$79,405$59,573$43,443
(2)    See Note 12 to our Consolidated Financial Statements in this Annual Report on Form 10-K for details on the calculation of basic and diluted net loss per share.
47

Consolidated Balance Sheet Data:
December 31,
(in thousands)
20232022202120202019
Cash and cash equivalents
$237,132$300,866$278,000$178,223$74,363
Short-term investments236,840266,569 234,292 113,623 137,904
Working capital(1)
129,635273,007 265,556 108,891 35,319
Total assets
1,606,8711,439,5301,248,819690,589558,612
Deferred revenue, current and non-current
750,497664,602530,885434,510363,127
Term loan, net of issuance costs (net of current portion)359,281361,970364,728
Accumulated deficit
(825,035)(746,751)(654,529)(607,852)(565,121)
Total stockholders' equity
346,344270,866 215,313 150,665 98,905 
_______________
(1)    We define working capital as total current assets less total current liabilities. See our Consolidated Financial Statements in this Annual Report on Form 10-K for further details regarding our current assets and current liabilities.
48

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

Financial Highlights
Below are our key financial results:
Year Ended December 31,
(in thousands, except per share data)
202320222021
Revenue
$798,710 $683,191 $541,130 
Loss from operations
(52,160)(67,815)(41,768)
Net loss
(78,284)(92,222)(46,677)
Net loss per share, basic and diluted(0.68)(0.83)(0.44)
Net cash provided by operating activities149,855 131,151 96,765 
Purchases of property and equipment(1,704)(9,359)(3,887)
Capitalized software development costs(7,052)(9,789)(2,674)
Key Operating and Financial Metrics
To supplement our consolidated financial statements, which are prepared and presented in accordance with GAAP, we use and monitor the following operating and financial metrics, which include non-GAAP financial measures, to understand and evaluate our core operating and financial performance.
Calculated Current Billings
We use the non-GAAP measure of calculated current billings, which we believe is a key metric to measure our periodic performance. Given that most of our customers pay in advance, we typically recognize a majority of the related revenue ratably over time. We use calculated current billings to measure and monitor our ability to provide our business with the working capital generated by upfront payments from our customers.
Calculated current billings consists of revenue recognized in a period plus the change in current deferred revenue in the corresponding period. We believe that calculated current billings, which excludes deferred revenue for periods beyond twelve months in a customer’s contractual term, more closely correlates with annual contract value. Variability in total billings, depending on the timing of large multi-year contracts and the preference for annual billing versus multi-year upfront billing, may distort growth in one period over another.
Calculated current billings may vary from period-to-period for a number of reasons, and therefore has a number of limitations as a quarter-to-quarter or year-over-year comparative measure. Calculated current billings in any one period may be impacted by the timing and amount of new sales transactions, the timing and amount of renewal transactions, including early renewals, the mix of the amount of subscriptions and perpetual licenses, the timing of billing professional services, as well as the timing and amount of multi-year prepaid contracts, all of which could favorably or unfavorably impact quarter-to-quarter and year-over-year comparisons. For example, an increasing number of large sales transactions, for which the timing has and will continue to vary, may occur in quarters subsequent to or in advance of those that we anticipate. Additionally, our calculation of calculated current billings may be different from other companies that report similar financial measures. Because of these and other limitations, you should consider calculated current billings along with revenue and our other GAAP financial results.
50

The following table presents a reconciliation of revenue, the most directly comparable financial measure calculated in accordance with GAAP, to calculated current billings:
Year Ended December 31,
(in thousands)202320222021
Revenue$798,710 $683,191 $541,130 
Deferred revenue (current), end of period580,779 502,115 407,498 
Deferred revenue (current), beginning of period(1)
(506,192)(408,443)(331,462)
Calculated current billings$873,297 $776,863 $617,166 
_______________
(1)    Deferred revenue (current), beginning of period for 2023, 2022 and 2021 includes $4.1 million, $0.9 million and $2.6 million, respectively, related to acquired deferred revenue.
Free Cash Flow
We use the non-GAAP measure of free cash flow, which we define as GAAP net cash flows from operating activities reduced by purchases of property and equipment and capitalized software development costs. We believe free cash flow is an important liquidity measure of the cash (if any) that is available, after purchases of property and equipment and capitalized software development costs, for investment in our business and to make acquisitions. We believe that free cash flow is useful as a liquidity measure because it measures our ability to generate or use cash.
Our use of free cash flow has limitations as an analytical tool and you should not consider it in isolation or as a substitute for an analysis of our results under GAAP. First, free cash flow is not a substitute for net cash flows from operating activities. Second, other companies may calculate free cash flow or similarly titled non-GAAP financial measures differently or may use other measures to evaluate their performance, all of which could reduce the usefulness of free cash flow as a tool for comparison. Additionally, the utility of free cash flow is further limited as it does not reflect our future contractual commitments and does not represent the total increase or decrease in our cash balance for a given period. Because of these and other limitations, you should consider free cash flow along with net cash provided by operating activities and our other GAAP financial measures.
The following table presents a reconciliation of net cash provided by operating activities, the most directly comparable financial measure calculated in accordance with GAAP, to free cash flow:
Year Ended December 31,
(in thousands)202320222021
Net cash provided by operating activities$149,855 $131,151 $96,765 
Purchases of property and equipment(1,704)(9,359)(3,887)
Capitalized software development costs(7,052)(9,789)(2,674)
Free cash flow(1)
$141,099 $112,003 $90,204 
_______________
(1)    Free cash flow for the periods presented was impacted by:
Year Ended December 31,
(in thousands)202320222021
Cash paid for interest and other financing costs$34,323 $16,047 $4,978 
Employee stock purchase plan activity1,077 837 (283)
Acquisition-related expenses(9,336)(2,655)(6,464)
Costs related to intra-entity asset transfers— (838)— 
Tax payment on intra-entity asset transfers— (2,697)(2,808)
Capital expenditures related to new headquarters— — (928)
Free cash flow in 2022 was benefited by approximately $8 million from prepayments of software subscription costs, insurance and rent made in prior quarters.
51

Customer Metrics
We believe that our customer base provides a significant opportunity to expand sales of our enterprise platform offerings. The following tables summarize key components of our customer base:
Year Ended December 31,
202320222021
Number of new enterprise platform customers added in period(1)(2)
1,7882,0781,882
_______________
(1)    We define an enterprise platform customer as a customer that has licensed Tenable One, Tenable Venerability Management, Tenable Cloud Security, Tenable Identity Exposure, Tenable OT Security or Tenable Security Center for an annual amount of $5,000 or greater. New enterprise platform customers represent new customer logos during the periods presented and do not include customer conversions from Tenable Nessus Expert to enterprise platforms.
(2)    The number of new enterprise platform customers added in 2023 and 2021 include 104 and 95 legacy customers, respectively, of companies we acquired.
December 31,
202320222021
Number of customers with $100,000 and greater in annual contract value at end of period1,7211,4201,095
Dollar-Based Net Expansion Rate
Our dollar-based net expansion rate reflects both our customer retention and ability to drive additional sales to our existing customers. Our dollar-based net expansion rate has historically fluctuated and is expected to continue to fluctuate on a quarterly basis as a result of a number of factors, including existing customers' satisfaction with our solutions, existing customer retention, the pricing of our solutions, the availability of competing solutions and the pricing thereof, and the timing of customer renewals. In addition, our sales pipeline opportunities vary from quarter to quarter between new customers and expansion from existing customers, and we do not prioritize one over the other to maximize the dollar-based net expansion rate.
Our dollar-based net expansion rate is evaluated on a last twelve months, or LTM, basis, and is calculated as follows:
Denominator: To calculate our dollar-based net expansion rate as of the end of a reporting period, we first determine the annual recurring revenue, or ARR, from all active subscriptions (both revenue recognized ratably over the subscription term and upon delivery) and maintenance from perpetual licenses as of the last day of the same reporting period in the prior year. This represents recurring payments that we expect to receive in the next 12-month period from the cohort of customers that existed on the last day of the same reporting period in the prior year.
Numerator: We measure the ARR for that same cohort of customers representing all subscriptions and maintenance from perpetual licenses based on customer orders as of the end of the reporting period.
We calculate dollar-based net expansion rate by dividing the numerator by the denominator.
The following table presents our dollar-based net expansion rate:
December 31,
(in thousands)202320222021
Dollar-based net expansion rate111 %117 %117 %
52

Non-GAAP Income from Operations and Non-GAAP Operating Margin
We use non-GAAP income from operations along with non-GAAP operating margin as key indicators of our financial performance. We define these non-GAAP financial measures as their respective GAAP measures, excluding the effects of stock-based compensation, acquisition-related expenses, restructuring expenses, costs related to the intra-entity asset transfers resulting from the internal restructuring of legal entities and amortization of acquired intangible assets. Acquisition-related expenses include transaction and integration expenses, as well as costs related to the intercompany transfer of acquired intellectual property. Restructuring expenses include non-ordinary course severance, employee related benefits and other charges to reorganize business operations.
We believe that these non-GAAP financial measures provide useful information about our core operating results over multiple periods. There are a number of limitations related to the use of the non-GAAP financial measures as compared to GAAP loss from operations and operating margin, including that non-GAAP income from operations and non-GAAP operating margin exclude stock-based compensation expense, which has been, and will continue to be, a significant recurring expense in our business and an important part of our compensation strategy.
The following table presents a reconciliation of loss from operations, the most directly comparable financial measure calculated in accordance with GAAP, to non-GAAP income from operations, and operating margin, the most directly comparable financial measure calculated in accordance with GAAP, to non-GAAP operating margin:
Year Ended December 31,
(dollars in thousands)202320222021
Loss from operations$(52,160)$(67,815)$(41,768)
Stock-based compensation145,327 120,633 79,405 
Acquisition-related expenses9,472 2,642 6,901 
Restructuring4,499 — — 
Costs related to intra-entity asset transfer(1)
— 838 — 
Amortization of acquired intangible assets13,859 11,372 6,447 
Non-GAAP income from operations$120,997 $67,670 $50,985 
Operating margin(7)%(10)%(8)%
Non-GAAP operating margin15 %10 %%
________________
(1)    The costs related to the intra-entity asset transfer resulted from our internal restructuring of Cymptom.
Non-GAAP Net Income and Non-GAAP Earnings Per Share
We use non-GAAP net income, which excludes stock-based compensation, acquisition-related expenses, restructuring expenses and amortization of acquired intangible assets, as well as the related tax impacts, and the tax impact and related costs of intra-entity asset transfers resulting from the internal restructuring of legal entities as well as deferred income tax benefits recognized in connection with acquisitions, to calculate non-GAAP earnings per share. We believe that these non-GAAP measures provide important information because they facilitate comparisons of our core operating results over multiple periods.
53

The following table presents a reconciliation of net loss and net loss per share, the most comparable financial measures calculated in accordance with GAAP, to non-GAAP net income and non-GAAP earnings per share:
Year Ended December 31,
(in thousands, except for per share amounts)202320222021
Net loss$(78,284)$(92,222)$(46,677)
Stock-based compensation145,327 120,633 79,405 
Tax impact of stock-based compensation(1)
2,017 2,103 617 
Acquisition-related expenses(2)
9,472 2,642 6,901 
Restructuring(2)
4,499 — — 
Costs related to intra-entity asset transfer(3)
— 838 — 
Amortization of acquired intangible assets(4)
13,859 11,372 6,447 
Tax impact of acquisitions(5)
265 (3,703)(10,560)
Tax impact of intra-entity asset transfers(6)
— 2,652 2,808 
Non-GAAP net income$97,155 $44,315 $38,941 
Net loss per share, diluted$(0.68)$(0.83)$(0.44)
Stock-based compensation1.25 1.08 0.75 
Tax impact of stock-based compensation(1)
0.02 0.02 0.01 
Acquisition-related expenses(2)
0.08 0.02 0.06 
Restructuring(2)
0.04 — — 
Costs related to intra-entity asset transfer(3)
— 0.01 — 
Amortization of acquired intangible assets(4)
0.11 0.10 0.06 
Tax impact of acquisitions(5)
— (0.03)(0.10)
Tax impact of intra-entity asset transfers(6)
— 0.03 0.03 
Adjustment to diluted earnings per share(7)
(0.02)(0.02)(0.03)
Non-GAAP earnings per share, diluted$0.80 $0.38 $0.34 
Weighted-average shares used to compute GAAP net loss per share, diluted115,408 111,321 106,387 
Weighted-average shares used to compute non-GAAP earnings per share, diluted120,714117,534114,825
________________
(1)    The tax impact of stock-based compensation is based on the tax treatment for the applicable tax jurisdictions.
(2)    The tax impact of acquisition-related expenses and restructuring expenses are not material.
(3)    The costs related to the intra-entity asset transfers resulted from our internal restructuring of Cymptom.
(4)    The tax impact of the amortization of acquired intangible assets is included in the tax impact of acquisitions.
(5)    The tax impact of acquisitions in 2023 includes the deferred tax benefits of the Alsid acquisition and a reversal of deferred tax expense related to indefinite-lived intangible assets. The tax impact of acquisitions in 2022 includes a deferred tax benefit of $1.2 million related to Alsid and reversal of the $2.5 million income tax benefit recognized for GAAP purposes related to the partial release of our valuation allowance associated with the Bit Discovery acquisition. The tax impact of acquisitions in 2021 includes a reversal of the $7.9 million income tax benefit recognized for GAAP purposes related to the partial release of our valuation allowance and a $2.6 million benefit related to Alsid.
(6)    The tax impact of the intra-entity transfers is related to current tax expense based on the applicable Israeli tax rates resulting from our internal restructuring of Cymptom in 2022 and Indegy in 2021.
(7)    An adjustment to reconcile GAAP net loss per share, which excludes potentially dilutive shares, to non-GAAP earnings per share, which includes potentially dilutive shares.
54

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

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

Restructuring
Restructuring expenses consist of non-ordinary course severance, employee related benefits and other charges to reorganize business operations.
Interest Income, Interest Expense and Other Expense, Net
Interest income consists of income earned on cash and cash equivalents and short-term investments. Interest expense consists primarily of interest expense in connection with our senior secured term loan facility, or Term Loan, unused commitment fees on our senior secured revolving credit facility, or Revolving Credit Facility, and letter of credit fees. Other expense, net consists primarily of foreign currency remeasurement and transaction gains and losses and impairment losses related to our non-marketable simple agreements for future equity ("SAFE") investments.
Provision (Benefit) for Income Taxes
Provision (benefit) for income taxes consists of income taxes in all foreign jurisdictions in which we conduct business and the related withholding taxes on sales with customers. We have recorded deferred tax assets for which a full valuation allowance has been provided, including net operating loss carryforwards and tax credits. We expect to maintain this full valuation allowance for the foreseeable future as it is more likely than not that some or all of those deferred tax assets may not be realized based on our history of losses.
57

Results of Operations
The following tables set forth our consolidated results of operations for the periods presented:
Year Ended December 31,
(in thousands)
202320222021
Revenue$798,710 $683,191 $541,130 
Cost of revenue(1)
183,577 154,789 106,396 
Gross profit615,133 528,402 434,734 
Operating expenses:
Sales and marketing(1)
393,450 349,430 270,158 
Research and development(1)
153,163 143,560 116,432 
General and administrative(1)
116,181 103,227 89,912 
Restructuring4,499 — — 
Total operating expenses667,293 596,217 476,502 
Loss from operations(52,160)(67,815)(41,768)
Interest income24,700 6,284 606 
Interest expense(31,339)(19,001)(7,502)
Other expense, net(8,602)(4,757)(1,965)
Loss before income taxes(67,401)(85,289)(50,629)
Provision (benefit) for income taxes10,883 6,933 (3,952)
Net loss$(78,284)$(92,222)$(46,677)
_______________
(1)    Includes stock-based compensation expense as follows:
Year Ended December 31,
(in thousands)
202320222021
Cost of revenue
$11,247$8,369$4,446
Sales and marketing
61,32249,38329,410
Research and development
37,22531,49920,593
General and administrative
35,53331,38224,956
Total stock-based compensation expense
$145,327$120,633$79,405
Comparison of 2023 and 2022
Revenue
Year Ended December 31,Change
(dollars in thousands)20232022($)(%)
Subscription revenue$725,013 $612,510 $112,503 18 %
Perpetual license and maintenance revenue48,729 50,699 (1,970)(4)%
Professional services and other revenue24,968 19,982 4,986 25 %
Revenue$798,710 $683,191 $115,519 17 %
The increase in revenue of $115.5 million included $125.9 million from existing customers as of January 1, 2023 net of a decrease from new customers of $10.4 million as compared to the prior year. U.S. revenue increased $55.6 million, or 14%. International revenue increased $59.9 million, or 20%.
58

Cost of Revenue, Gross Profit and Gross Margin
Year Ended December 31,Change
(dollars in thousands)20232022($)(%)
Cost of revenue$183,577 $154,789 $28,788 19 %
Gross profit615,133 528,402 86,731 16 %
Gross margin77 %77 %
The increase in cost of revenue of $28.8 million was primarily due to:
a $12.2 million increase in personnel costs, primarily due to support for cloud-based products and an increase in headcount, including a $2.9 million increase in stock-based compensation;
a $10.3 million increase in third-party cloud infrastructure costs;
a $2.5 million increase in the amortization of acquired intangible assets;
a $1.8 million increase in depreciation and amortization;
a $0.7 million increase in allocated overhead expenses;
a $0.5 million increase in subscription costs; and
a $0.3 million increase in professional fees.
Operating Expenses
Sales and Marketing
Year Ended December 31,Change
(dollars in thousands)20232022($)(%)
Sales and marketing$393,450 $349,430 $44,020 13 %
The increase in sales and marketing expense of $44.0 million was primarily due to:
a $22.9 million increase in personnel costs, related to an increase in headcount, including an $11.9 million increase in stock-based compensation;
a $9.8 million increase in expenses for demand generation programs, including advertising, sponsorships, and brand awareness efforts;
a $9.3 million increase in selling expenses, including travel and meeting costs and software subscription costs;
a $1.6 million increase in allocated overhead expenses; and
a $0.3 million increase in depreciation expense.
Research and Development
Year Ended December 31,Change
(dollars in thousands)20232022($)(%)
Research and development$153,163 $143,560 $9,603 %
The increase in research and development expense of $9.6 million was primarily due to:
a $9.6 million increase in personnel costs, largely associated with an increase in headcount, including a $5.7 million increase in stock-based compensation and a $1.4 million decrease in capitalized software development costs;
a $4.8 million increase in third-party cloud infrastructure costs;
a $1.0 million increase in allocated overhead expenses;
a $0.5 million increase in travel and meeting costs; and
59

a $0.4 million increase in depreciation expense; partially offset by
a $4.3 million decrease in costs for independent contractors; and
a $2.3 million increase in tax credits.
General and Administrative
Year Ended December 31,Change
(dollars in thousands)20232022($)(%)
General and administrative$116,181 $103,227 $12,954 13 %
The increase in general and administrative expense of $13.0 million was primarily due to:
a $5.6 million increase in personnel costs, largely associated with an increase in headcount, including a $4.2 million increase in stock-based compensation;
a $3.5 million increase in acquisition-related expenses;
a $2.1 million increase in professional fees;
a $1.1 million increase in indirect taxes such as VAT, GST and other;
a $0.9 million increase in bank charges; and
a $0.5 million increase in travel and meeting costs; partially offset by
a $0.8 million decrease in costs related to intra-entity asset transfers.
Restructuring
Year Ended December 31,Change
(dollars in thousands)20232022($)(%)
Restructuring$4,499 $— $4,499 100 %
The $4.5 million in restructuring includes non-ordinary course severance and employee related benefits related to the optimization of our go-to-market efforts, including reducing our reliance on sales specialists and streamlining layers of management. These changes to our go-to-market and supporting functions resulted in a 5% reduction in our work force. We expect to recognize an additional $2 million to $3 million in the three months ended March 31, 2024 related to the reduction in our work force that took place in January 2024. Additionally, we are currently in negotiations to sublease a portion of our real estate, which could result in a non-cash impairment charge of $6 million to $7 million in 2024.
Interest Income, Interest Expense and Other Expense, Net
Year Ended December 31,Change
(dollars in thousands)20232022($)(%)
Interest income$24,700 $6,284 $18,416 293 %
Interest expense(31,339)(19,001)(12,338)65 %
Other expense, net(8,602)(4,757)(3,845)81 %
The $18.4 million increase in interest income was due to a higher interest rate on an increased average amount of cash and cash equivalents and short-term investments. The $12.3 million increase in interest expense was primarily due
60

to an increase in the variable rate of our Term Loan. The $3.8 million increase in other expense, net was primarily due to $5.6 million of impairment losses on our SAFE investments partially offset by a decrease in foreign exchange losses.
Provision for Income Taxes
Year Ended December 31,Change
(dollars in thousands)20232022($)(%)
Provision for income taxes$10,883 $6,933 $3,950 (57)%
In 2023, the provision for income taxes included:
$5.8 million of income taxes in foreign jurisdictions in which we conduct business;
$5.3 million of discrete expenses primarily related to withholding taxes on sales to customers; partially offset by
$0.2 million of deferred tax benefits related to the Alsid acquisition.
In 2022, the provision for income taxes included:
$4.8 million of income taxes in foreign jurisdictions in which we conduct business;
$3.9 million of discrete expenses primarily related to withholding taxes on sales to customers; and
$2.7 million of current expense from the restructuring of our research and development operations in Israel; partially offset by
a $2.5 million benefit from releasing a valuation allowance related to the Bit Discovery acquisition;
$1.2 million of deferred tax benefits related to the Alsid acquisition; and
$0.8 million of discrete benefits.
Comparison of 2022 and 2021
Revenue
Year Ended December 31,Change
(dollars in thousands)20222021($)(%)
Subscription revenue$612,510 $476,023 $136,487 29 %
Perpetual license and maintenance revenue50,699 50,333 366 %
Professional services and other revenue19,982 14,774 5,208 35 %
Revenue$683,191 $541,130 $142,061 26 %
The increase in revenue of $142.1 million included $132.8 million from existing customers at January 1, 2022 and $9.3 million from new customers. U.S. revenue increased $71.2 million, or 23%. International revenue increased $70.9 million, or 31%.
Cost of Revenue, Gross Profit and Gross Margin
Year Ended December 31,Change
(dollars in thousands)20222021($)(%)
Cost of revenue$154,789 $106,396 $48,393 45 %
Gross profit528,402 434,734 93,668 22 %
Gross margin77 %80 %
The increase in cost of revenue of $48.4 million was primarily due to:
a $24.1 million increase in third-party cloud infrastructure costs;
61

a $13.8 million increase in personnel costs, primarily due to support for cloud-based products and an increase in headcount, including a $3.9 million increase in stock-based compensation;
a $4.9 million increase in the amortization of acquired intangible assets;
a $2.8 million increase in professional fees;
a $0.7 million increase in the cost of goods;
a $0.7 million increase in depreciation and amortization;
a $0.6 million increase in subscription costs; and
a $0.6 million increase in allocated overhead expenses.
The amounts above are net of $0.7 million in savings due to the impact of foreign exchange rates.
Operating Expenses
Sales and Marketing
Year Ended December 31,Change
(dollars in thousands)20222021($)(%)
Sales and marketing$349,430 $270,158 $79,272 29 %
The increase in sales and marketing expense of $79.3 million was primarily due to:
a $52.5 million increase in personnel costs, related to an increase in headcount, including a $20.0 million increase in stock-based compensation;
a $14.2 million increase in sales commissions;
a $5.8 million increase in expenses for demand generation programs, including advertising, sponsorships, and brand awareness efforts;
a $5.4 million increase in selling expenses, including travel and meeting costs and software subscription costs; and
a $1.5 million increase in allocated overhead expenses.
The amounts above are net of $3.9 million in savings due to the impact of foreign exchange rates.
Research and Development
Year Ended December 31,Change
(dollars in thousands)20222021($)(%)
Research and development$143,560 $116,432 $27,128 23 %
The increase in research and development expense of $27.1 million was primarily due to:
a $19.8 million increase in personnel costs, largely associated with an increase in headcount, including a $10.9 million increase in stock-based compensation and is net of a $7.7 million increase in capitalized software development costs;
a $3.1 million increase in third-party cloud infrastructure costs;
a $2.0 million increase in software subscriptions;
a $1.1 million increase in allocated overhead expenses; and
a $0.5 million increase in travel and meeting costs.
The amounts above are net of $2.4 million in savings due to the impact of foreign exchange rates.
62

General and Administrative
Year Ended December 31,Change
(dollars in thousands)20222021($)(%)
General and administrative$103,227 $89,912 $13,315 15 %
The increase in general and administrative expense of $13.3 million was primarily due to:
an $11.5 million increase in personnel costs, largely associated with an increase in headcount, including a $6.4 million increase in stock-based compensation;
a $1.9 million increase in professional fees;
a $0.9 million increase in software subscription costs;
a $0.9 million increase in indirect taxes such as VAT or GST;
a $0.8 million increase in costs related to intra-entity asset transfers; and
a $0.3 million increase in travel and meeting costs; partially offset by
a $4.1 million decrease in acquisition-related expenses; and
a $0.7 million decrease in allocated overhead expenses.
The amounts above are net of $0.7 million in savings due to the impact of foreign exchange rates.
Interest Income, Interest Expense and Other Expense, Net
Year Ended December 31,Change
(dollars in thousands)20222021($)(%)
Interest income$6,284 $606 $5,678 937 %
Interest expense(19,001)(7,502)(11,499)153 %
Other expense, net(4,757)(1,965)(2,792)142 %
The $5.7 million increase in interest income was due to lower returns on our short-term investments in 2021. The $11.5 million increase in interest expense was primarily related to interest expense for our Term Loan entered into in July 2021. The $2.8 million increase in other expense, net was primarily due to an increase in foreign exchange losses.
Provision (Benefit) for Income Taxes
Year Ended December 31,Change
(dollars in thousands)20222021($)(%)
Provision (benefit) for income taxes$6,933 $(3,952)$10,885 (275)%
In 2022, the provision for income taxes included:
$4.8 million of income taxes in foreign jurisdictions in which we conduct business;
$3.9 million of discrete expenses primarily related to withholding taxes on sales to customers; and
$2.7 million of current expense from the restructuring of our research and development operations in Israel; partially offset by
a $2.5 million benefit from releasing a valuation allowance related to the Bit Discovery acquisition;
$1.2 million of deferred tax benefits related to the Alsid acquisition; and
$0.8 million of discrete benefits.
In 2021, the benefit for income taxes included:
63

$7.9 million of income tax benefits related to the partial release of our valuation allowance associated with the Accurics acquisition;
$2.9 million of discrete benefits primarily related to a Supreme Court decision in India on the taxability of software license payments to nonresidents and the associated withholding taxes; and
a $2.6 million deferred tax benefit related to the Alsid acquisition; partially offset by
$3.8 million of income taxes in foreign jurisdictions in which we conduct business;
$2.8 million of discrete expenses primarily related to withholding taxes on sales to customers; and
$2.8 million of current expense from the restructuring of our research and development operations in Israel.
Liquidity and Capital Resources
At December 31, 2023, we had $237.1 million of cash and cash equivalents, which consisted of bank deposits and money market funds, and $236.8 million of short-term investments, which consisted of commercial paper, asset backed securities, certificates of deposit, U.S. Treasury and agency obligations, and corporate and supranational bonds.
Since our inception, we have primarily financed our operations through cash provided by operations, including payments received from customers using our software products and services. Prior to our IPO, we did not raise any primary institutional capital, and the proceeds of our Series A and Series B redeemable convertible preferred stock financings were used to repurchase shares of capital stock from former stockholders. We have generated significant operating losses, as reflected by our accumulated deficit of $825.0 million at December 31, 2023.
We typically invoice our customers annually in advance and, to a lesser extent, multi-years in advance. Therefore, a substantial source of our cash is from such prepayments, which are included in deferred revenue on our consolidated balance sheets. Deferred revenue consists primarily of the unearned portion of billed fees for our subscriptions and perpetual licenses, which is subsequently recognized as revenue in accordance with our revenue recognition policy. At December 31, 2023, we had deferred revenue of $750.5 million, of which $580.8 million was recorded as a current liability and is expected to be recognized as revenue in the next 12 months, provided all other revenue recognition criteria are met.
Our principal uses of cash in recent periods have been funding our operations, expansion of our sales and marketing and research and development activities, investments in infrastructure, including the build-out of our new headquarters, and acquiring complementary businesses and technology. We paid $243.3 million and $66.8 million to acquire businesses in 2023 and 2022, respectively. We may in the future enter into arrangements to acquire or invest in other complementary businesses, services and technologies, including intellectual property rights.
We expect to continue incurring operating losses in the near term. Even though we generated positive cash flows from operations and free cash flow in 2023, 2022 and 2021, we may not be able to sustain these cash flows. We believe that our existing cash and cash equivalents and short-term investments will be sufficient to fund our operating and capital needs for at least the next 12 months and for the foreseeable future. Our future capital requirements will depend on many factors, including our revenue growth rate, subscription renewal activity, the timing and extent of spending to support further infrastructure and research and development efforts, the timing and extent of additional capital expenditures to invest in new and existing office spaces, the expansion of sales and marketing and international operating activities, any acquisitions of complementary businesses and technologies, the timing of our introduction of new product capabilities and enhancements of our platform and the continuing market acceptance of our platform. It may be necessary to seek additional equity or debt financing to fund our operating and capital needs. In the event that financing is required from outside sources, we may not be able to raise it on terms acceptable to us or at all. If we are unable to raise additional capital when desired, or if we cannot expand our operations or otherwise capitalize on our business opportunities because we lack sufficient capital, our business, operating results and financial condition would be adversely affected.
64

Stock Repurchase Plan
In November 2023, our Board of Directors authorized the repurchase of up to $100 million of our common stock. In 2023, we purchased 356,240 shares for $14.9 million. The remaining amount available to purchase stock under the stock repurchase program was $85.1 million at December 31, 2023.
Term Loan and Revolving Credit Facility
In July 2021, we entered into a credit agreement, or the Credit Agreement, which is comprised of a $375.0 million Term Loan and a $50.0 million Revolving Credit Facility, with a $15.0 million letter of credit sublimit. On June 1, 2023, we began using SOFR for the base interest rate instead of LIBOR. The Term Loan bears interest at a rate of 2.75% per annum over SOFR, subject to a 0.50% floor, plus a credit spread adjustment depending on the interest period.
From January to December 2023, interest rates on our Term Loan have been between 7.16% and 8.21%. The Term Loan is being amortized at 1% per annum in equal quarterly installments until the final payment of $350.6 million on the July 7, 2028 maturity date. We may be subject to mandatory Term Loan prepayments related to the excess cash provisions in the Credit Agreement if our first lien net leverage ratio (as defined in the Credit Agreement) exceeds 3.5, and at December 31, 2023, our first lien net leverage ratio was 1.28.
The Revolving Credit Facility bears interest at a rate, depending on first lien net leverage, ranging from 2.00% to 2.50% over SOFR and matures on July 7, 2026. We pay a commitment fee during the term ranging from 0.25% to 0.375% per annum of the average daily undrawn portion of the revolving commitments based on the first lien net leverage ratio. The Credit Agreement contains customary representations and warranties and affirmative and negative covenants. Additionally, if at least 35% of the Revolving Credit Facility is drawn on the last day of the quarter, the total net leverage ratio cannot be greater than 5.50 to 1.00. At December 31, 2023, we were in compliance with the covenants and at December 31, 2023, we had $0.2 million of standby letters of credit outstanding under the Revolving Credit Facility.
Cash Flows
The following table summarizes our cash flows for the periods presented:
Year Ended December 31,
(in thousands)202320222021
Net cash provided by operating activities$149,855 $131,151 $96,765 
Net cash used in investing activities(212,615)(128,039)(391,590)
Net cash provided by financing activities
1,251 23,318 397,646 
Effect of exchange rate changes on cash and cash equivalents and restricted cash
(2,225)(3,835)(3,013)
Net (decrease) increase in cash and cash equivalents and restricted cash$(63,734)$22,595 $99,808 
Operating Activities
Our largest source of cash provided by operating activities is cash collections from sales of our products and services, as we typically invoice our customers in advance. Our primary uses of cash are employee compensation costs, third-party cloud infrastructure and other software subscription costs, demand generation expenditures and general corporate costs.
Investing Activities
From 2022 to 2023, net cash used in investing activities increased by $84.6 million, primarily due to an increase in cash paid for acquisitions of $176.5 million, partially offset by a $71.6 million net increase in sales of short-term investments, $10.0 million in cash paid for other investments in 2022, a $7.7 million decrease in purchases of property and equipment and a $2.7 million decrease in capitalized software development costs.
65

From 2021 to 2022, net cash used in investing activities decreased by $263.6 million, primarily due to a decrease in cash paid for acquisitions of $191.7 million and a net decrease in cash paid for short-term investments of $89.4 million in 2022, partially offset by an increase in capitalized software development costs of $7.1 million, an increase in purchases of property and equipment of $5.5 million and an increase in cash paid for other investments of $5.0 million.
Financing Activities
From 2022 to 2023, net cash provided by financing activities decreased by $22.1 million, primarily due to the repurchase of common stock under our stock repurchase program of $14.9 million and an $8.2 million decrease in proceeds from the exercise of stock options, partially offset by a $1.4 million increase in proceeds from stock issued in connection with our employee stock purchase program.
From 2021 to 2022, net cash provided by financing activities decreased by $374.3 million, primarily due to the net proceeds from the issuance of our Credit Facility in 2021 of $365.7 million, a decrease of $6.5 million in the proceeds from the exercise of stock options and $3.8 million of principal payments made on our Term Loan in 2022, partially offset by a $1.1 million increase in proceeds from stock issued in connection with our employee stock purchase plan.
Contractual Obligations
We have certain contractual obligations for future payments. See Note 7 to our Consolidated Financial Statements in this Annual Report on Form 10-K for our required operating lease payments and Note 9 for our required payments to Microsoft and Amazon Web Services for cloud services.
At December 31, 2023, we had other non-cancellable purchase obligations of $26.1 million due in the next twelve months and $22.1 million due thereafter. Additionally, we had $8.3 million of unrecognized tax benefits and $1.4 million of asset retirement obligations, the timing of payments for which is uncertain.
Critical Accounting Policies and Estimates
Our financial statements are prepared in accordance with U.S. GAAP. The preparation of these financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, as well as related disclosures. We evaluate our estimates and assumptions on an ongoing basis. Our estimates are based on historical experience and various other assumptions that we believe to be reasonable under the circumstances. Our actual results could differ from these estimates.
The critical accounting estimates, assumptions and judgments that we believe have the most significant impact on our consolidated financial statements are described below.
Revenue Recognition
We recognize revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services. In recognizing revenue, we apply the following steps:
Identify the contract with a customer
Identify the performance obligations in the contract
Determine the transaction price
Allocate the transaction price to the performance obligations in the contract
Recognize revenue when or as performance obligations are satisfied
In situations where we enter into a contractual arrangement that includes non-standard terms and conditions, such as acceptance provisions and options to purchase additional products and services, as well as contract modifications, we apply judgment in identifying and assessing the impact on revenue recognition.
66

We generate revenue from subscription arrangements for our software and cloud-based solutions, perpetual licenses, maintenance associated with perpetual licenses and professional services and other revenue.
Subscription Revenue
Our subscription arrangements generally have annual or multi-year contractual terms and allow customers to use our software or cloud solutions. For our software subscriptions that are dependent on ongoing software updates and the ability to identify the latest cybersecurity vulnerabilities, revenue is recognized ratably over the subscription term given the critical utility provided by the ongoing updates that are released throughout the contract period. When the critical utility of our software does not depend on ongoing updates, we recognize revenue attributable to the license at the time of delivery and the revenue attributable to the maintenance and support ratably over the contract period.
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 partner network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network, which is fixed, is recorded net of any distributor or reseller margin.
67

Deferred Commissions
Sales commissions, including related incremental fringe benefit costs, are considered to be incremental costs of obtaining a contract, and therefore are deferred over an estimated period of benefit, which ranges between three and four years for subscription arrangements and five years for perpetual license arrangements. We have estimated the period of benefit based on the expected contract term including renewal periods, the lifecycle of our technology and other factors. Sales commissions on contract renewals are capitalized and amortized ratably over the contract term, with the exception of contracts with renewal periods that are one year or less, in which case the incremental costs are expensed as incurred. While we believe that the estimates we have made are reasonable and appropriate, different assumptions and estimates could materially impact our reported financial results.
Stock-Based Compensation
Stock-based compensation expense related to stock options, restricted stock, restricted stock units, or RSUs, and purchase rights issued under our 2018 Employee Stock Purchase Plan, or the 2018 ESPP, is calculated based on the fair value of the awards granted and is recognized on a straight-line basis over the requisite service period, which is generally two to four years. Our performance stock units, or PSUs, vest over a period of 4 years and are subject to defined performance and service conditions. Our PSUs and RSUs that include performance-based vesting conditions are expensed using the accelerated attribution method. We account for forfeitures as they occur.
The fair value of our RSUs, PSUs and restricted stock is based on the market price of our common stock on the date of grant. Estimating the fair value of purchase rights under the 2018 ESPP using the Black-Scholes option-pricing model requires assumptions as to the fair value of our underlying common stock, the estimated term of the option, the risk free interest rates, the expected volatility of the price of our common stock and the expected dividend yield. The assumptions used to estimate the fair value of the option awards reflect our best estimates. If any of the assumptions change significantly, stock-based compensation for future awards may differ significantly compared with the awards granted previously.
The assumptions and estimates are as follows:
Fair Value of Common Stock. See “Valuations” discussion below.
Expected Term. We use the actual purchase periods as the expected term in the 2018 ESPP.
Volatility. This is a measure of the amount by which a financial variable, such as a share price, has fluctuated (historical volatility) or is expected to fluctuate (expected volatility) during a period. We use the volatility of our common stock to calculate expected volatility for the 2018 ESPP.
Risk-Free Interest Rate. This is the U.S. Treasury rate, having a term that most closely resembles the expected remaining term of each offering of the 2018 ESPP.
Dividend Yield. We have not and do not expect to pay dividends on our common stock.
Valuations
We use the market price of our common stock at the date of grant as the fair value.
The fair value of the 2018 ESPP purchase rights were estimated on the offering or modification dates based on the following assumptions:
Year Ended December 31,
202320222021
Expected term (in years)
0.5 — 2.0
0.5 — 2.0
0.5 — 2.0
Expected volatility
46.9% — 58.1%
42.8% — 61.0%
37.2% — 59.4%
Risk-free interest rate
4.8% — 5.4%
 0.1% — 3.4%
0.1% — 0.2%
Expected dividend yield
68

Business Combinations
We account for business combinations by recognizing the fair value of acquired assets and liabilities. The excess purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, a non-recurring Level 3 fair value measurement, we make estimates and assumptions, especially with respect to intangible assets such as identified acquired technology and trade names. We generally determine the fair value of acquired technology using the multi-period excess earnings method, a form of the income approach. Estimates in valuing identifiable intangible assets include, but are not limited to, projected revenue growth rates, obsolescence projections and an appropriate discount rate. Our estimate of fair value is based upon assumptions we believe to be reasonable, but which are inherently uncertain and, as a result, actual results may differ from estimates. During the measurement period, we may make adjustments to the fair value of assets acquired and liabilities assumed, with offsetting adjustments to goodwill. Any adjustments made after the measurement period will be reflected in the consolidated statements of operations. Acquisition-related costs are expensed as incurred.
Goodwill
The excess purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. We perform our annual impairment assessment on October 1, or more frequently, when events or circumstances indicate impairment may have occurred. We operate as one reporting unit and have elected to first assess qualitative factors to determine whether it is more likely than not that the fair value of the Company as a whole is less than its carrying amount, including goodwill. The qualitative assessment includes an evaluation of relevant events and circumstances, including macroeconomic, industry and market conditions, our overall financial performance, and trends in the value of our common stock. During the periods presented, there were no indications of impairment and it was not more likely than not that goodwill was impaired.
Income Taxes
We are subject to federal, state and local taxes in the United States as well as numerous international jurisdictions. These foreign jurisdictions have different statutory tax rates than the United States. Earnings generated by our international entities are related to transfer pricing requirements as applicable under local jurisdiction tax laws.
We record a provision for income taxes under the asset and liability method, which requires recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial statement carrying amounts and the tax basis of existing assets and liabilities, net operating loss carryforwards and tax credit carryforwards. Deferred tax assets and liabilities are measured using the tax rates that are expected to apply to taxable income for the years in which those tax assets and liabilities are expected to be realized or settled. A valuation allowance is provided if it is more likely than not that some or all of the deferred tax assets will not be realized. We have valuation allowances in all jurisdictions against deferred tax assets net of deferred tax liabilities that will reverse and provide a source of taxable income. Our evaluation of valuation allowances could change in the future and the impact could have a material impact on our financial statements.
We recognize tax benefits from an uncertain tax position if it is more likely than not to be sustained upon audit by the relevant taxing authority. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.
Depending on the jurisdiction, distributions of earnings could be subject to withholding taxes at rates applicable to the distributing jurisdiction. As we intend to continue to reinvest the earnings of foreign subsidiaries indefinitely, we have not provided for a U.S. income tax liability and foreign withholding taxes on undistributed foreign earnings of foreign subsidiaries.
Recently Issued Accounting Pronouncements
See Note 1 to our Consolidated Financial Statements in this Annual Report on Form 10-K for more information regarding recently issued accounting pronouncements.
69

Item 7A.    Quantitative and Qualitative Disclosures about Market Risk
We are exposed to market risks in the ordinary course of our business, including interest rate, foreign currency exchange and inflation risks.
Interest Rate Risk
At December 31, 2023, we had $237.1 million of cash and cash equivalents, which consisted of cash deposits and money market funds. We also had $236.8 million of short-term investments, which consisted of commercial paper, asset backed securities, certificates of deposit, U.S. treasury and agency securities and corporate and supranational bonds. Our investments are carried at their fair market values with cumulative unrealized gains or losses recorded as a component of accumulated other comprehensive income (loss) within stockholders' equity. The primary objectives of our investment activities are the preservation of capital, the fulfillment of liquidity needs and the fiduciary control of cash and investments. We do not enter into investments for trading or speculative purposes. Interest-earning instruments carry a degree of interest rate risk; however, a hypothetical 10% change in interest rates during any of the periods presented would not have had a material impact on our financial statements.
In July 2021, we entered into the Credit Agreement comprised of a $375.0 million Term Loan and a $50.0 million Revolving Credit Facility. From January to December 2023, interest rates on our Term Loan have been between 7.16% and 8.21%. A one percentage point increase in the rate would increase 2024 interest expense by $2.7 million.
Foreign Currency Exchange Risk
Substantially all of our sales contracts are denominated in U.S. dollars, with a limited number of contracts denominated in foreign currencies, including foreign denominated leases. A portion of our operating expenses are incurred outside the United States, denominated in foreign currencies and subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the Euro, British Pound, Australian dollar, Israeli New Shekel and Indian Rupee. In 2023, the U.S. dollar strengthened compared to other currencies, which likely negatively impacted our international sales growth and lowered certain international operating expenses. Further strengthening of the U.S. dollar compared to other currencies could result in lower international sales as our products would seem more expensive and could result in lower international operating costs as the U.S. dollar is the functional currency for all of our international subsidiaries. Additionally, fluctuations in foreign currency exchange rates may cause us to recognize remeasurement and transaction gains (losses) in our consolidated statements of operations. As the impact of foreign currency exchange rates has not been material to our historical operating results, we have not entered into derivative or hedging transactions, but we may do so in the future if our exposure to foreign currencies becomes more significant.
Inflation Risk
While we do not believe that inflation has had a material effect on our business, results of operations, or financial condition through December 31, 2023, our costs, specifically employee-related and third-party cloud infrastructure costs, may become subject to significant inflationary pressures, and our inability or failure to fully offset such higher costs could harm our business, results of operations, or financial condition.
70

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

71

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the Stockholders and the Board of Directors of Tenable Holdings, Inc.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Tenable Holdings, Inc. (the Company) as of December 31, 2023 and 2022, the related consolidated statements of operations, comprehensive loss, stockholders' equity and cash flows for each of the three years in the period ended December 31, 2023, and the related notes and the financial statement schedule listed in the Index at Item 15(a)(2) (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2023, in conformity with U.S. generally accepted accounting principles.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) and our report dated February 28, 2024 expressed an unqualified opinion thereon.

Basis for Opinion

These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matters

The critical audit matters communicated below are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.
72

Revenue Recognition – Identification and Evaluation of Contracts with Non-Standard Terms and Conditions
Description of the Matter
As described in Note 1 to the consolidated financial statements, management enters into certain contracts with customers, including software subscription arrangements and perpetual licenses with related maintenance, with non-standard terms and conditions.
Performing procedures relating to the identification and evaluation of non-standard terms and conditions in contracts is a critical audit matter because there is a significant amount of judgment required by management in identifying and evaluating non-standard terms and conditions and determining the impact of such terms and conditions on the amount and timing of revenue recognition. Accordingly, there is significant auditor judgment and significant audit effort in performing our audit procedures to evaluate whether non-standard terms and conditions in contracts were appropriately identified and evaluated by management.


How We Addressed the Matter in Our Audit
We obtained an understanding, evaluated the design and tested the operating effectiveness of controls over the Company’s process for identifying and evaluating contracts with non-standard terms and conditions. These procedures also included, among others, on a sample basis (i) testing the completeness and accuracy of management’s identification of contracts with non-standard terms and conditions and (ii) testing management’s determination of the impact of non-standard terms and conditions on the amount and timing of revenue recognition.
Valuation of Acquired Developed Technology Intangible Assets
Description of the Matter
As described in Note 6 to the consolidated financial statements, during the year ended December 31, 2023, the Company completed the acquisition of Ermetic Ltd. (“Ermetic”) for $243.8 million, net of cash acquired. The Company’s accounting for the acquisition included determining the fair value of the acquired intangible assets using an income approach, including developed technology of $45.5 million. Auditing the accounting for the valuation of the acquired developed technology involved complex auditor judgment due to the estimation required in management’s determination of the fair value. The estimation was significant primarily due to the sensitivity of the fair value of the developed technology to the underlying assumptions, including the projected revenue growth rates, the discount rate and the obsolescence factor. These significant assumptions are forward-looking and could be affected by future economic and market conditions.
How We Addressed the Matter in Our Audit
We obtained an understanding, evaluated the design and tested the operating effectiveness of controls over the Company’s process for accounting for the valuation of the acquired developed technology. For example, we tested controls over management’s review of the valuation models and significant assumptions used in determining the fair value of the acquired developed technology as well as controls over the completeness and accuracy of the data used in the models and assumptions.
To test the fair value of the acquired developed technology, our audit procedures included, among others, evaluating the Company's valuation methodology used, significant assumptions, and significant aspects of prospective financial information and testing the completeness and accuracy of underlying data. We involved our valuation specialists to assist in testing the valuation of the acquired developed technology. For example, we compared the significant assumptions to current industry and market trends and to other relevant factors. We also performed sensitivity analyses of the significant assumptions to evaluate the change in the fair value resulting from changes in the assumptions.
/s/ Ernst & Young LLP
We have served as the Company’s auditor since 2014
Baltimore, Maryland
February 28, 2024
73

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the Stockholders and Board of Directors of Tenable Holdings, Inc.
Opinion on Internal Control Over Financial Reporting
We have audited Tenable Holdings, Inc.’s internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria). In our opinion, Tenable Holdings, Inc. (the Company) maintained, in all material respects, effective internal control over financial reporting as of December 31, 2023, based on the COSO criteria.
As indicated in the accompanying Management’s Report on Internal Control Over Financial Reporting, management’s assessment of and conclusion on the effectiveness of internal control over financial reporting did not include the internal controls of Ermetic Ltd., which is included in the 2023 consolidated financial statements of the Company and constituted 4% of total assets as of December 31, 2023 and less than 1% and 2% of revenues and operating expenses, respectively, for the year then ended. Our audit of internal control over financial reporting of the Company also did not include an evaluation of the internal control over financial reporting of Ermetic Ltd.
We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of December 31, 2023 and 2022, the related consolidated statements of operations, comprehensive loss, stockholders' equity and cash flows for each of the three years in the period ended December 31, 2023, and the related notes and the financial statement schedule listed in the Index at Item 15(a)(2) and our report dated February 28, 2024 expressed an unqualified opinion thereon.
Basis for Opinion
The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting included in the accompanying Management's Report on Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects.
Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.
Definition and Limitations of Internal Control Over Financial Reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become
74

inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

/s/ Ernst & Young LLP
Baltimore, Maryland
February 28, 2024
75

TENABLE HOLDINGS, INC.
CONSOLIDATED BALANCE SHEETS
December 31,
(in thousands, except per share data)20232022
Assets
Current assets:
Cash and cash equivalents$237,132 $300,866 
Short-term investments
236,840 266,569 
Accounts receivable (net of allowance for doubtful accounts of $470 and $1,400 at December 31, 2023 and 2022, respectively)
220,060 187,341 
Deferred commissions49,559 44,270 
Prepaid expenses and other current assets61,882 58,121 
Total current assets 805,473 857,167 
Property and equipment, net 45,436 46,726 
Deferred commissions (net of current portion)72,394 67,238 
Operating lease right-of-use assets34,835 38,495 
Acquired intangible assets, net107,017 75,376 
Goodwill518,539 316,520 
Other assets 23,177 38,008 
Total assets $1,606,871 $1,439,530 
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable and accrued expenses$16,941 $18,722 
Accrued compensation66,492 52,620 
Deferred revenue580,779 502,115 
Operating lease liabilities5,971 5,821 
Other current liabilities5,655 4,882 
Total current liabilities 675,838 584,160 
Deferred revenue (net of current portion) 169,718 162,487 
Term loan, net of issuance costs (net of current portion)359,281 361,970 
Operating lease liabilities (net of current portion)48,058 52,611 
Other liabilities 7,632 7,436 
Total liabilities 1,260,527 1,168,664 
Stockholders’ equity:
Common stock (par value: $0.01; 500,000 shares authorized, 117,504 and 113,056 shares issued at December 31, 2023 and 2022, respectively)
1,175 1,131 
Additional paid-in capital1,185,100 1,017,837 
Treasury stock (at cost: 356 and 0 shares at December 31, 2023 and 2022, respectively)
(14,934) 
Accumulated other comprehensive income (loss)38 (1,351)
Accumulated deficit(825,035)(746,751)
Total stockholders’ equity346,344 270,866 
Total liabilities and stockholders’ equity$1,606,871 $1,439,530 
The accompanying notes are an integral part of these consolidated financial statements.
76

TENABLE HOLDINGS, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
Year Ended December 31,
(in thousands, except per share data)
202320222021
Revenue
$798,710 $683,191 $541,130 
Cost of revenue
183,577 154,789 106,396 
Gross profit
615,133 528,402 434,734 
Operating expenses:
Sales and marketing
393,450 349,430 270,158 
Research and development
153,163 143,560 116,432 
General and administrative
116,181 103,227 89,912 
Restructuring4,499   
Total operating expenses
667,293 596,217 476,502 
Loss from operations
(52,160)(67,815)(41,768)
Interest income24,700 6,284 606 
Interest expense(31,339)(19,001)(7,502)
Other expense, net(8,602)(4,757)(1,965)
Loss before income taxes
(67,401)(85,289)(50,629)
Provision (benefit) for income taxes10,883 6,933 (3,952)
Net loss$(78,284)$(92,222)$(46,677)
Net loss per share, basic and diluted$(0.68)$(0.83)$(0.44)
Weighted-average shares used to compute net loss per share, basic and diluted115,408 111,321 106,387 
The accompanying notes are an integral part of these consolidated financial statements.
77

TENABLE HOLDINGS, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
Year Ended December 31,
(in thousands)202320222021
Net loss$(78,284)$(92,222)$(46,677)
Other comprehensive income (loss), net of tax:
Unrealized gains (losses) on available-for-sale securities1,389 (1,045)(316)
Other comprehensive income (loss)1,389 (1,045)(316)
Comprehensive loss$(76,895)$(93,267)$(46,993)
The accompanying notes are an integral part of these consolidated financial statements.
78

TENABLE HOLDINGS, INC.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
Accumulated
AdditionalOtherTotal
Common StockPaid-inTreasuryComprehensiveAccumulatedStockholders'
(in thousands)SharesAmountCapitalStockIncome (Loss)DeficitEquity
Balance at December 31, 2020103,715$1,037 $757,470 $ $10 $(607,852)$150,665 
Exercise of stock options2,671 26 18,242 — — — 18,268 
Vesting of restricted stock units1,872 19 (19)— — —  
Issuance of common stock under employee stock purchase plan671 7 13,729 — — — 13,736 
Stock-based compensation— — 79,637 — — — 79,637 
Other comprehensive loss— — — — (316)— (316)
Net loss— — — — — (46,677)(46,677)
Balance at December 31, 2021108,9291,089 869,059  (306)(654,529)215,313 
Exercise of stock options1,174 12 11,709 — — — 11,721 
Vesting of restricted stock units2,510 25 (25)— — —  
Issuance of common stock under employee stock purchase plan443 5 14,786 — — — 14,791 
Stock-based compensation— — 122,308 — — — 122,308 
Other comprehensive loss— — — — (1,045)— (1,045)
Net loss— — — — — (92,222)(92,222)
Balance at December 31, 2022113,0561,131 1,017,837  (1,351)(746,751)270,866 
Exercise of stock options387 4 3,497 — — — 3,501 
Vesting of restricted stock units3,153 32 (32)— — —  
Vesting of performance stock units91 — — — — — — 
Issuance of restricted stock awards311 3 (3)— — —  
Issuance of common stock under employee stock purchase plan506 5 16,219 — — — 16,224 
Purchase of treasury stock— — — (14,934)— — (14,934)
Fair value of replacement equity attributable to pre-acquisition service— — 526 — — — 526 
Stock-based compensation— — 147,056 — — — 147,056 
Other comprehensive income— — — — 1,389 — 1,389 
Net loss— — — — — (78,284)(78,284)
Balance at December 31, 2023117,504 $1,175 $1,185,100 $(14,934)$38 $(825,035)$346,344 
The accompanying notes are an integral part of these consolidated financial statements.
79

TENABLE HOLDINGS, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
Year Ended December 31,
(in thousands)202320222021
Cash flows from operating activities:
Net loss$(78,284)$(92,222)$(46,677)
Adjustments to reconcile net loss to net cash provided by operating activities:
Deferred income taxes265 (2,781)(10,468)
Depreciation and amortization27,108 22,194 16,170 
Stock-based compensation145,327 120,633 79,405 
Net accretion of discounts and amortization of premiums on short-term investments(8,323)(1,199)581 
Impairment of other investments5,617   
Amortization of debt issuance costs1,267 1,299 903 
Other1,914 5,404 2,431 
Changes in operating assets and liabilities:
Accounts receivable(30,042)(51,256)(17,228)
Prepaid expenses and other assets1,689 (2,929)(46,207)
Accounts payable, accrued expenses and accrued compensation7,071 409 24,330 
Deferred revenue81,755 132,622 92,486 
Other current and noncurrent liabilities(5,509)(1,023)1,039 
Net cash provided by operating activities149,855 131,151 96,765 
Cash flows from investing activities:
Purchases of property and equipment
(1,704)(9,359)(3,887)
Capitalized software development costs(7,052)(9,789)(2,674)
Purchases of short-term investments(278,209)(266,693)(282,438)
Sales and maturities of short-term investments317,651 234,569 160,874 
Purchases of other investments (10,000)(5,000)
Business combinations, net of cash acquired(243,301)(66,767)(258,465)
Net cash used in investing activities(212,615)(128,039)(391,590)
Cash flows from financing activities:
Payments on term loan(3,750)(3,750) 
Proceeds from term loan  375,000 
Credit facility issuance costs  (9,348)
Proceeds from stock issued in connection with the employee stock purchase plan16,224 14,791 13,736 
Proceeds from the exercise of stock options3,501 11,721 18,268 
Purchase of treasury stock(14,934)  
Other financing activities210 556 (10)
Net cash provided by financing activities
1,251 23,318 397,646 
Effect of exchange rate changes on cash and cash equivalents and restricted cash
(2,225)(3,835)(3,013)
Net (decrease) increase in cash and cash equivalents and restricted cash(63,734)22,595 99,808 
Cash and cash equivalents and restricted cash at beginning of year
300,866 278,271 178,463 
Cash and cash equivalents and restricted cash at end of year
$237,132 $300,866 $278,271 
Supplemental disclosure of cash flow information:
Cash paid for interest$34,323 $16,047 $4,978 
Cash paid for income taxes, net of refunds8,981 10,582 6,481 
Supplemental cash flow information related to leases:
Cash payments for operating leases$8,914 $6,113 $7,657 
The accompanying notes are an integral part of these consolidated financial statements.
80

TENABLE HOLDINGS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
1. Business and Summary of Significant Accounting Policies
Business Description
Tenable Holdings, Inc. (the “Company,” “we,” "us," or “our”) is a provider of exposure management solutions, which is an effective discipline for managing, measuring and comparing cybersecurity risk in today's complex IT environments. Our solutions provide broad visibility into security issues such as vulnerabilities, misconfigurations, internal and regulatory compliance violations and other indicators of the state of an organization’s security across IT infrastructure and applications, cloud environments, Active Directory and industrial internet of things and operational technology environments.
Basis of Presentation
The accompanying consolidated financial statements include the accounts of Tenable Holdings, Inc. and our wholly owned subsidiaries and have been prepared in conformity with United States generally accepted accounting principles (“GAAP”). All intercompany accounts and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. These estimates include, but are not limited to, the determination of the estimated economic life of perpetual licenses for revenue recognition, the estimated period of benefit for deferred commissions, the useful lives of long-lived assets, the fair value of acquired intangible assets, the valuation of stock-based compensation, the incremental borrowing rate for operating leases and the valuation of deferred tax assets and investments. We base these estimates on historical experience and on various other assumptions that we believe to be reasonable. Actual results could differ significantly from these estimates.
Foreign Currency
The functional currency for all of our foreign subsidiaries is the U.S. dollar. Assets and liabilities denominated in other currencies are remeasured into U.S. dollars at current exchange rates for monetary assets and liabilities and at historical exchange rates for non-monetary assets and liabilities. We bill our customers in U.S. dollars. Expenses incurred in non U.S. dollar currencies are remeasured into U.S. dollars when incurred. Remeasurement losses in currencies other than the functional currency were $3.1 million, $4.8 million and $1.9 million in 2023, 2022 and 2021, respectively, and are included as a component of other expense, net in the consolidated statements of operations.
Revenue Recognition
We recognize revenue in order to depict the transfer of promised goods or services to customers in an amount that reflects the consideration we expect to be entitled in exchange for those goods or services. To achieve this, we apply the following steps:
Identify the contract with a customer
Identify the performance obligations in the contract
Determine the transaction price
Allocate the transaction price to the performance obligations in the contract
Recognize revenue when or as performance obligations are satisfied
In situations where we enter into a contractual arrangement that includes non-standard terms and conditions, such as acceptance provisions or options to purchase additional products and services, as well as contract modifications, we apply judgment in identifying and assessing the impact on revenue recognition.
81

We generate revenue from subscription arrangements for software and cloud-based solutions, perpetual licenses, maintenance associated with perpetual licenses, and professional services and other revenue. We begin to recognize revenue when control of our software or services is transferred to the customer, which for sales made through distributors is concurrent with the transfer to the end user.
Subscription Revenue
Subscription arrangements generally have annual or multi-year contractual terms and allow customers to use our software or cloud solutions. For our software subscriptions that are dependent on ongoing software updates and the ability to identify the latest cybersecurity vulnerabilities, revenue is recognized ratably over the subscription term given the critical utility provided by the ongoing updates that are released throughout the contract period. When the critical utility of our software does not depend on ongoing updates, we recognize revenue attributable to the license at the time of delivery and the revenue attributable to the maintenance and support ratably over the contract period.
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 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 limited 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.
82

Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.
Cash and Cash Equivalents
We consider all highly liquid financial instruments with an original maturity of three months or less when purchased to be cash equivalents.
At December 31, 2023 and 2022, cash and cash equivalents included $5.8 million of restricted cash primarily related to collateral for outstanding letters of credit.
Fair Value of Financial Instruments
Fair value is defined as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. We apply fair value accounting for all financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. We measure cash and cash equivalents and short-term investments at fair value using a fair value hierarchy of inputs. We approximate fair value by using the carrying amounts for accounts receivable, accounts payable and accrued expenses due to their short-term nature.
Investments
Short-term Investments
Our short-term investments include asset backed securities, certificates of deposit, commercial paper, corporate and supranational 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 (loss) within stockholders’ equity.
We classify investments with original maturities of less than 90 days as cash and cash equivalents. Investments with original maturities greater than 90 days, including those we do not currently intend on selling within the next twelve months, are classified as short-term investments as they are available for use in our operations.
We evaluate potential impairments of available-for-sale debt securities due to credit-related and non-credit-related factors, including market risk, and if it is more-likely-than-not that we would have to sell the security before the recovery of the amortized cost basis. Identified credit-related impairments would be recognized as a charge in the statement of operations.
Other Investments
Our other investments consist of non-marketable simple agreements for future equity ("SAFE") investments with privately held companies. These SAFE investments convert our investment value into preferred stock of the issuer upon a future equity financing or give us the right to redeem the investments upon a dissolution or liquidity event in the form of cash or common stock, and include customary investor protections and incentives, including information rights, pro-rata rights to participate in subsequent equity financings, and a right of first notice in the event of a potential acquisition of the issuer. We have elected to apply the measurement alternative and record these SAFE investments at cost, less any impairment, plus or minus observable price changes for similar investments of the same issuer. At December 31, 2023 and 2022, we had $9.4 million and $15.0 million, respectively, which are included in other assets on our consolidated balance sheets. In 2023, we identified impairment indicators for two of our SAFE investments and determined our investments were impaired, resulting in an impairment loss of $5.6 million that was recorded in other expense, net on our consolidated statement of operations. No material events impacted the carrying value of our SAFE investments in 2022.
83

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

and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.
Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.
Impairment of Long-Lived Assets
We evaluate our long-lived assets for impairment whenever events or changes in circumstance indicate that the carrying amount may not be fully recoverable. Recoverability of the long-lived assets is measured by a comparison of the carrying amount of the assets to future undiscounted net cash flows expected to be generated by the assets. If such assets are considered to be impaired, the impairment to be recognized is measured as the excess of the carrying amount over the fair value. There was no impairment of long-lived assets in 2023, 2022 or 2021.
Business Combinations
We account for business combinations by recognizing the fair value of acquired assets and liabilities. The excess purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, a non-recurring Level 3 fair value measurement, we make estimates and assumptions, especially with respect to intangible assets such as identified acquired technology and trade names. We determine the fair value of acquired technology using the multi-period excess earnings method, a form of the income approach. Estimates in valuing identifiable intangible assets include, but are not limited to, projected revenue growth rates, obsolescence projections and an appropriate discount rate. Our estimate of fair value is based upon assumptions we believe to be reasonable, but which are inherently uncertain and, as a result, actual results may differ from estimates. During the measurement period, we may make adjustments to the fair value of assets acquired and liabilities assumed, with offsetting adjustments to goodwill. Any adjustments made after the measurement period will be reflected in the consolidated statements of operations. Acquisition-related costs are expensed as incurred.
Goodwill
The excess of the purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. We perform our annual impairment assessment on October 1, or more frequently, when events or circumstances indicate impairment may have occurred. We operate as one reporting unit and have elected to first assess qualitative factors to determine whether it is more likely than not that the fair value of the Company as a whole is less than its carrying amount, including goodwill. The qualitative assessment includes an evaluation of relevant events and circumstances, including macroeconomic, industry and market conditions, our overall financial performance, and trends in the value of our common stock. During the periods presented, there were no indications of impairment and it was not more likely than not that goodwill was impaired.
Common Stock
Our Amended and Restated Certificate of Incorporation authorized 500,000,000 shares of common stock and 10,000,000 shares of preferred stock. There were no shares of preferred stock issued or outstanding at December 31, 2023 or 2022. 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.
Treasury Stock
In November 2023, our Board of Directors authorized the repurchase of up to $100 million of our common stock. We account for purchases of treasury stock under the cost method. Shares are held for future issuance and not retired. In 2023, we purchased 356,240 shares for $14.9 million. The remaining amount available under the stock repurchase program was $85.1 million at December 31, 2023.
85

Stock-Based Compensation
Stock-based compensation expense related to restricted stock units ("RSUs"), purchase rights issued under our 2018 Employee Stock Purchase Plan ("2018 ESPP"), stock options and restricted stock is calculated based on the fair value of the awards granted and is recognized on a straight-line basis over the requisite service period, which is generally two to four years. Our performance stock units ("PSUs") vest over a period of 4 years and are subject to defined performance and service conditions. Our PSUs are expensed using the accelerated attribution method. We account for forfeitures as they occur.
The fair value of RSUs, PSUs and restricted stock is based on the market price of our common stock on the date of grant. The fair value of 2018 ESPP purchase rights is estimated on the grant date using the Black-Scholes option pricing model, which requires us to make assumptions and judgments, including the expected term, expected volatility, and risk-free interest rates. We use the market price of our common stock at the date of grant.
Advertising
Advertising costs are expensed as they are incurred. We incurred advertising costs of $16.2 million in 2023 and $13.6 million in each of 2022 and 2021, which are included in sales and marketing expense in the consolidated statements of operations.
Software Development Costs
Research and development costs to develop software to be sold, leased or marketed are expensed as incurred up to the point of technological feasibility for the related software product. We have not capitalized development costs for software to be sold, leased or marketed to date, as the software development process is essentially completed concurrent with the establishment of technological feasibility. As such, these costs are expensed as incurred and recognized in research and development costs in the consolidated statements of operations.
Software developed for internal use, with no substantive plans to market such software at the time of development, are capitalized and included in property and equipment, net in the consolidated balance sheets. Costs incurred during the preliminary planning and evaluation and post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. In 2023, 2022 and 2021, we capitalized $8.8 million, $11.5 million and $2.9 million of development costs related to internal use software, including capitalized stock-based compensation of $1.7 million, $1.7 million, and $0.2 million, respectively.
Restructuring
Restructuring expenses consist of non-ordinary course severance, employee related benefits and other charges. The $4.5 million in restructuring expense relates to the optimization of our go-to-market efforts, including reducing our reliance on sales specialists and streamlining layers of management. These changes to our go-to-market and supporting functions resulted in a 5% reduction in our work force.
Net Loss per Share
We calculate basic net loss per share by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period.
Diluted earnings per share is computed by giving effect to all potentially dilutive common stock equivalents in the period, including unvested RSUs, PSUs, stock options, unvested restricted shares and shares to be issued under our 2018 ESPP. As we have reported losses for all periods presented, all potentially dilutive securities have been excluded from the calculation of diluted net loss per share as their effect would be antidilutive.
Segment Information
We operate as one operating segment as our chief executive officer, who is our chief operating decision maker,
86

reviews financial information on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating financial performance.
Income Taxes
Income taxes are accounted for under the asset and liability method. This method requires recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial statement carrying amounts and the tax basis of existing assets and liabilities, net operating loss carryforwards, and tax credit carryforwards. A valuation allowance is provided if it is more likely than not that some or all of the deferred tax assets will not be realized.
We recognize tax benefits from an uncertain tax position if it is more likely than not to be sustained upon audit by the relevant taxing authority. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.
Recently Issued Accounting Pronouncements
In November 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-07 - Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires public entities with a single reportable segment to provide all the disclosures required by this standard and all existing segment disclosures in Topic 280 on an interim and annual basis, including new requirements to disclose significant segment expenses that are regularly provided to the CODM and included within the reported measure(s) of a segment's profit or loss, the amount and composition of any other segment items, the title and position of the CODM, and how the CODM uses the reported measure(s) of a segment's profit or loss to assess performance and decide how to allocate resources. The guidance is effective for our annual period beginning January 1, 2025, and interim periods thereafter, applied retrospectively with early adoption permitted. We are currently evaluating the impact of adoption of this standard on our consolidated financial statements and disclosures.
In December 2023, the FASB issued ASU 2023-09 - Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires public entities to provide greater disaggregation within their annual rate reconciliation, including new requirements to present reconciling items on a gross basis in specified categories, disclose both percentages and dollar amounts, and disaggregate individual reconciling items by jurisdiction and nature when the effect of the items meet a quantitative threshold. The guidance also requires disaggregating the annual disclosure of income taxes paid, net of refunds received, by federal (national), state, and foreign taxes, with separate presentation of individual jurisdictions that meet a quantitative threshold. The guidance is effective for our annual periods beginning January 1, 2025 on a prospective basis, with a retrospective option, and early adoption is permitted. We are currently evaluating the impact of adoption of this standard on our consolidated financial statements and disclosures.
2. Revenue
Disaggregation of Revenue
The following table presents a summary of revenue:
Year Ended December 31,
(in thousands)202320222021
Subscription revenue$725,013 $612,510 $476,023 
Perpetual license and maintenance revenue48,729 50,699 50,333 
Professional services and other revenue24,968 19,982 14,774 
Revenue$798,710 $683,191 $541,130 
Concentrations
87

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. Revenue derived through our channel network comprised 93% of revenue in 2023 and 92% of revenue in 2022 and 2021. One of our distributors accounted for 36%, 38% and 39% of revenue in 2023, 2022 and 2021, respectively. That same distributor accounted for 32% and 36% of accounts receivable at December 31, 2023 and 2022, respectively.
Contract Balances
We generally bill our customers in advance and accounts receivable are recorded when we have the right to invoice the customer. Contract liabilities consist of deferred revenue and include customer billings and payments received in advance of performance under the contract. In 2023, 2022 and 2021, we recognized revenue of $502.8 million, $407.5 million and $329.0 million, respectively, that was included in the deferred revenue balance at the beginning of each of the respective periods.
Remaining Performance Obligations
At December 31, 2023, the future estimated revenue related to unsatisfied performance obligations was $775.0 million, of which $595.1 million is expected to be recognized as revenue over the next twelve months, and the remainder is expected to be recognized over the four years thereafter.
Deferred Commissions
The following summarizes the activity of deferred incremental costs of obtaining a contract:
Year Ended December 31,
(in thousands)20232022
Beginning balance$111,508 $99,949 
Capitalization of contract acquisition costs60,268 57,214 
Amortization of deferred contract acquisition costs(49,823)(45,655)
Ending balance$121,953 $111,508 
88

3. Cash Equivalents and Short-Term Investments
The following tables summarize the amortized cost, unrealized gain and loss and estimated fair value of cash equivalents and short-term investments:
December 31, 2023
(in thousands)Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash equivalents
Money market funds$130,375 $— $— $130,375 
Total cash equivalents$130,375 $— $— $130,375 
Short-term investments
Commercial paper$82,188 $50 $(22)$82,216 
Corporate bonds61,200 40 (91)61,149 
Asset backed securities15,032 26 (15)15,043 
Yankee bonds6,926 4 (17)6,913 
U.S. Treasury and agency obligations71,456 97 (34)71,519 
Total short-term investments$236,802 $217 $(179)$236,840 
December 31, 2022
(in thousands)Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash equivalents
Money market funds$201,476 $— $— $201,476 
Total cash equivalents$201,476 $— $— $201,476 
Short-term investments
Commercial paper$144,093 $2 $(377)$143,718 
Corporate bonds37,778  (194)37,584 
Asset backed securities19,723 11 (161)19,573 
Certificates of deposit10,000   10,000 
Supranational bonds4,017  (67)3,950 
U.S. Treasury and agency obligations52,309  (565)51,744 
Total short-term investments$267,920 $13 $(1,364)$266,569 
We considered the extent to which any unrealized losses on our short-term investments were driven by credit risk and other factors, including market risk, and if it is more-likely-than-not that we would have to sell the security before the recovery of the amortized cost basis. At December 31, 2023 and 2022, our unrealized losses were due to rising market interest rates compared to when the investments were initiated. We do not believe any unrealized losses represent credit losses, and it is unlikely we would sell the investments before we would recover their amortized cost basis.
89

The contractual maturities of our short-term investments are as follows:
December 31, 2023December 31, 2022
(in thousands)Amortized CostEstimated Fair ValueAmortized CostEstimated Fair Value
Due within one year$219,437 $219,414 $243,430 $242,129 
Due between one and four years17,365 17,426 24,490 24,440 
Total short-term investments$236,802 $236,840 $267,920 $266,569 
4. Fair Value Measurements
We measure certain financial instruments at fair value using a fair value hierarchy. In the hierarchy, assets are classified based on the lowest level inputs used in valuation into the following categories:
Level 1 — Quoted prices in active markets for identical assets and liabilities;
Level 2 — Observable inputs including quoted market prices for similar assets and liabilities in active markets, quoted prices for identical assets and liabilities in inactive markets, or inputs that are corroborated by observable market data; and
Level 3 — Unobservable inputs.
The following tables summarize assets that are measured at fair value:
December 31, 2023
(in thousands)Level 1Level 2Level 3Total
Cash equivalents
Money market funds$130,375 $ $ $130,375 
Total cash equivalents$130,375 $ $ $130,375 
Short-term investments
Commercial paper$ $82,216 $ $82,216 
Corporate bonds 61,149  61,149 
Asset backed securities 15,043  15,043 
Yankee bonds 6,913  6,913 
U.S. Treasury and agency obligations 71,519  71,519 
Total short-term investments$ $236,840 $ $236,840 
90

December 31, 2022
(in thousands)Level 1Level 2Level 3Total
Cash equivalents
Money market funds$201,476 $ $ $201,476 
Total cash equivalents$201,476 $ $ $201,476 
Short-term investments
Commercial paper$ $143,718 $ $143,718 
Corporate bonds 37,584  37,584 
Asset backed securities 19,573  19,573 
Certificates of deposit 10,000  10,000 
Supranational bonds 3,950  3,950 
U.S. Treasury and agency obligations 51,744  51,744 
Total short-term investments$ $266,569 $ $266,569 
At December 31, 2023 and December 31, 2022, we had $9.4 million and $15.0 million, respectively, of SAFE investments with privately held companies, which are included in other assets on our consolidated balance sheets. We record our SAFE investments at cost, less any impairment, plus or minus observable price changes for similar investments of the same issuer. During the fiscal year ended December 31, 2023, we identified impairment indicators for two of our SAFE investments and determined our investments were impaired, resulting in an impairment loss of $5.6 million that was recorded in other expense, net on our consolidated statement of operations. No material events impacted the carrying value of our SAFE investments in 2022.
We did not have any liabilities measured and recorded at fair value on a recurring basis at December 31, 2023 and 2022.
5. Property and Equipment, Net
Property and equipment, net consisted of the following:
December 31,
(in thousands)
20232022
Computer software and equipment
$21,845$22,424
Internally developed software32,26123,479
Furniture and fixtures
6,5135,940
Leasehold improvements
29,35428,214
Total
89,97380,057
Less: accumulated depreciation and amortization
(44,537)(33,331)
Property and equipment, net
$45,436$46,726
Depreciation and amortization related to property and equipment was $13.2 million, $10.8 million and $9.5 million in 2023, 2022 and 2021, respectively.
6. Acquisitions, Goodwill and Intangible Assets
Business Combinations
In October 2023, we acquired Ermetic, an innovative cloud-native application protection platform company and a leading provider of cloud infrastructure entitlement management. The addition of Ermetic enhances our Tenable One
91

Exposure Management Platform and Tenable Cloud Security solution to deliver contextual risk visibility, prioritization and remediation across infrastructure and identities both on-premises and in the cloud. We acquired 100% of Ermetic's equity through a share purchase agreement for total consideration of $243.8 million, including $243.3 million in cash, net of $6.1 million cash acquired, and $0.5 million fair value of replacement equity.
In June 2022, we acquired Bit Discovery, a leader in external attack surface management (EASM). Adding Bit Discovery's EASM capabilities to our solutions provides customers with a comprehensive view of their attack surface and helps identify and eliminate areas of risk. We acquired 100% of Bit Discovery's equity for $43.8 million in cash, net of cash acquired of $2.0 million, through a share purchase agreement.
In February 2022, we acquired Cymptom, a platform that proactively measures, maps and prioritizes probable attack paths, and enables security teams to preemptively focus response ahead of and during breaches. Through a share purchase agreement, we acquired 100% of Cymptom's equity in exchange for cash consideration, net of cash acquired, for $23.0 million.
Purchase consideration, net of cash acquired, was allocated as follows:
(in thousands)ErmeticBit DiscoveryCymptom
Intangible assets$45,500 $11,100 $4,113 
Goodwill202,019 35,946 18,960 
Other liabilities, net(3,692)(779)(241)
Deferred tax (liabilities) assets, net (2,460)128 
Total purchase price allocation$243,827 $43,807 $22,960 
We are still finalizing the allocation of the purchase price for Ermetic, which may change as additional information becomes available related to working capital and income taxes.
Acquired intangible assets and their estimated useful lives at the date of acquisition are as follows:
ErmeticBit DiscoveryCymptom
(dollars in thousands)CostEstimated Useful LifeCostEstimated Useful LifeCostEstimated Useful Life
Acquired technology$45,500 7 years$11,000 7 years$4,113 7 years
Trade name 100 1 year 
Acquired intangible assets$45,500 $11,100 $4,113 
The results of operations of Ermetic, Bit Discovery and Cymptom are included in our consolidated statements of operations from the applicable acquisition dates and were not material. Pro forma results of operations are not presented as they are not material to the consolidated statements of operations.
We recognized acquisition-related expenses, primarily in general and administrative expense, of $9.5 million, $2.6 million and $6.9 million in 2023, 2022 and 2021, respectively.
Goodwill and Acquired Intangible Assets
The changes in the carrying amount of goodwill are as follows:
(in thousands)
Balance at December 31, 2022
$316,520 
Acquired goodwill202,019 
Balance at December 31, 2023
$518,539 
92

The excess purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. The acquired goodwill reflects the synergies we expect from marketing and selling these new capabilities from Ermetic, Bit Discovery and Cymptom to our customers. The acquired goodwill is generally not tax deductible.
Acquired intangible assets subject to amortization are as follows:
December 31, 2023December 31, 2022
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountGross Carrying AmountAccumulated AmortizationNet Carrying Amount
Acquired technology$142,537 $(35,520)$107,017 $97,037 $(21,738)$75,299 
Trade name490 (490) 490 (413)77 
$143,027 $(36,010)$107,017 $97,527 $(22,151)$75,376 
Amortization of acquired intangible assets was $13.9 million, $11.4 million and $6.4 million in 2023, 2022 and 2021, respectively. At December 31, 2023, our acquired intangible assets are expected to be amortized over an estimated weighted average period of 6.2 years.
At December 31, 2023, estimated future amortization of intangible assets is as follows:
(in thousands)
Year ending December 31,
2024$18,675 
202518,675 
202618,490 
202716,460 
202813,417 
Thereafter
21,300 
Total
$107,017 
7. Leases
We have operating leases for office facilities. Our leases have remaining terms of six months to just over eight years, some of which include one or more options to renew, with renewal terms up to five years and some of which include options to terminate the leases within the next one to three years.
The components of lease expense were as follows:
Year Ended December 31,
(in thousands)
202320222021
Operating lease cost
$7,592 $7,550 $7,634 
Rent expense for short-term leases was not material in 2023, 2022 and 2021.
Supplemental information related to leases was as follows:
December 31, 2023December 31, 2022
Operating leases
Weighted average remaining lease term
7.3 years8.2 years
Weighted average discount rate
5.6%5.6%
93

Year Ended December 31,
(in thousands)
202320222021
ROU assets obtained in exchange for lease obligations
Operating leases
$1,234 $4,256 $3,137 
In 2023, 2022 and 2021, we did not obtain any right-of-use assets in exchange for finance lease liabilities.
Maturities of operating lease liabilities at December 31, 2023 were as follows:
(in thousands)
Year ending December 31,
2024$8,490 
20259,597 
20268,899 
20278,412 
20287,533 
Thereafter
23,280 
Total lease payments
66,211 
Less: Imputed interest
(12,182)
Total
$54,029 
8. Debt
Credit Agreement
In July 2021, we entered into a credit agreement ("Credit Agreement") which is comprised of:
a $375.0 million senior secured term loan facility ("Term Loan"); and
a $50.0 million senior secured revolving credit facility ("Revolving Credit Facility").
The table below summarizes the carrying value of the Term Loan:
(in thousands)December 31, 2023
Term loan$367,500 
Less: Unamortized debt discount and issuance costs(5,548)
Term loan, net of issuance costs361,952 
Less: Term loan, net, current (1)
(2,671)
Term loan, net of issuance costs (net of current portion)$359,281 
_______________
(1)    Term loan, net, current is included in other current liabilities on our consolidated balance sheets.
On June 1, 2023, we began using the Secured Overnight Financing Rate ("SOFR") instead of LIBOR. The Term Loan bears interest at a rate of 2.75% per annum over SOFR, subject to a 0.50% floor, plus a credit spread adjustment depending on the interest period. The Term Loan is being amortized at 1% per annum in equal quarterly installments until the final payment of $350.6 million on the July 7, 2028 maturity date.
Our Term Loan is recorded at its carrying value. At December 31, 2023, the fair value of our Term Loan was approximately $366.6 million. In the fair value hierarchy, our Term Loan is classified as Level 2 as it is traded in less active markets.
94

The maturities of the Term Loan at December 31, 2023 were as follows:
(in thousands)
Year ending December 31,
2024$3,750 
20253,750 
20263,750 
20273,750 
2028352,500 
Total
$367,500 
We may be subject to mandatory Term Loan prepayments related to the excess cash flow provisions. These prepayments would only be required if our first lien net leverage ratio (as defined in our Credit Agreement) exceeds 3.5 at the end of each year. At December 31, 2023, our first lien net leverage ratio was 1.28.
The Revolving Credit Facility bears interest at a rate, depending on first lien net leverage, ranging from 2.00% to 2.50% over SOFR and matures on July 7, 2026. Additionally, we pay a commitment fee during the term ranging from 0.25% to 0.375% per annum of the average daily undrawn portion of the revolving commitments based on the first lien net leverage ratio. The Revolving Credit Facility contains a $15.0 million letter of credit sublimit.
The Credit Agreement contains certain customary events of default, which include failure to make payments when due, the material inaccuracy of representations or warranties, failure to observe or perform certain covenants, cross-defaults, bankruptcy and insolvency-related events, certain judgments, certain ERISA-related events, failure of any lien created under the Security Documents (as defined in the Credit Agreement) to be valid and perfected (subject to certain exceptions), failure of any material guarantee of the Loan Document Obligations (as defined in the Credit Agreement) to be in full force and effect and a Change of Control (as defined in the Credit Agreement).
The Credit Agreement is guaranteed by the Company and Tenable Public Sector LLC, an indirect subsidiary of the Company, as guarantors, and is supported by a security interest in substantially all of the assets of Tenable, Inc. and the guarantors.
The Credit Agreement contains certain customary representations and warranties and affirmative and negative covenants, including certain restrictions on incurring additional indebtedness or guaranteeing indebtedness of others, creating liens on properties or assets, making certain investments, loans, advances and guarantees, selling assets, making certain restricted payments and entering into certain sale and leaseback transactions, affiliate transactions, restrictive agreements and asset and stock-based transactions. Additionally, if at least 35% of the Revolving Credit Facility is drawn on the last day of the quarter, the total net leverage ratio cannot be greater than 5.50 to 1.00. At December 31, 2023, we had $0.2 million of standby letters of credit outstanding under our Revolving Credit Facility related to one of our operating leases. At December 31, 2023, we were in compliance with the covenants under the Credit Agreement.
9. Commitments and Contingencies
Commitments
In December 2023, we entered into a contract with Microsoft for cloud services from February 2024 through January 2027. Under the terms of the contract we committed to spend EUR 28.5 million. If we do not meet our commitment by the end of the term, we will be required to pay the difference.
In July 2021, we entered into a contract with Amazon Web Services ("AWS") for cloud services from August 2021 through July 2024. Under the terms of the contract, we committed to spend $43.7 million, $46.8 million and $50.1 million in contract years one, two and three, respectively, for a total of $140.6 million. If we do not meet the minimum purchase obligation during any of those years, we will be required to pay the difference. We met our commitment for both the first and second years of our contract with AWS, and as of December 31, 2023, we have spent $32.7 million of our third year commitment.
95

Letters of Credit
At December 31, 2023, we had $5.7 million of standby letters of credit related to our grant agreements with the State of Maryland and our operating leases. Collateral for $5.5 million of our letters of credit was classified as restricted cash in cash and cash equivalents.
10. Stock-Based Compensation
In 2018, our Board of Directors adopted, and our stockholders approved, our 2018 Equity Incentive Plan ("2018 Plan"). Under the evergreen provision in the 2018 Plan, in January 2023 we reserved an additional 5.7 million shares of our common stock. At December 31, 2023, there were 23.4 million shares available for grant.
Stock-based compensation expense included in the consolidated statements of operations was as follows:
Year Ended December 31,
(in thousands)
202320222021
Cost of revenue
$11,247$8,369$4,446
Sales and marketing
61,32249,38329,410
Research and development
37,22531,49920,593
General and administrative
35,53331,38224,956
Total stock-based compensation expense
$145,327

$120,633

$79,405
At December 31, 2023, the unrecognized stock-based compensation expense related to unvested RSUs was $275.7 million, which is expected to be recognized over an estimated weighted average remaining period of 2.7 years.
At December 31, 2023, the unrecognized stock-based compensation expense related to unvested PSUs was $4.8 million, which is expected to be recognized over an estimated remaining weighted average period of 2.8 years.
At December 31, 2023, the unrecognized stock-based compensation expense related to unvested restricted share awards was $12.8 million, which is expected to be recognized over an estimated remaining period of 2.3 years.
At December 31, 2023, the unrecognized stock-based compensation expense related to our 2018 ESPP was $4.9 million, which is expected to be recognized over an estimated weighted average period of 0.6 years.
96

Restricted Stock, RSUs and PSUs
A summary of our restricted stock, RSU and PSU activity is presented below:
Restricted StockRSUsPSUs
(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
Number
of Shares
Weighted
Average
Grant Date Fair Value
Unvested balance at December 31, 202099$4.25 4,490$28.13 $ 
Granted
 3,84243.57  
Vested
(99)4.25 (1,872)28.14  
Forfeited
 (679)33.64  
Unvested balance at December 31, 2021 5,78137.74  
Granted
4,65345.83 20944.97 
Vested
  (2,510)36.47  
Forfeited
 (1,030)40.45 (13)44.97 
Unvested balance at December 31, 2022 6,894 43.26 196 44.97 
Granted
31145.67 4,72843.47 18843.24 
Performance adjustment(1)
   12 44.97 
Vested
 (3,153)41.61 (91)44.97 
Forfeited
 (1,126)45.14 (47)43.92 
Unvested balance at December 31, 202331145.677,34343.80 25843.90 
_______________
(1)    Represents adjustments due to the achievement of predefined financial performance targets.
As part of the acquisition of Ermetic we issued replacement equity awards, of which $0.5 million was attributable to services performed prior to the acquisition date and allocated to purchase consideration. The remaining fair value was allocated to future services and will be expensed over the remaining service periods as stock-based compensation.
97

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, 20209,441$8.56 6.4$412,547
Exercised
(2,671)6.84 111,256
Forfeited/canceled
(39)14.96 
Outstanding at December 31, 20216,7319.21 5.5308,677
Exercised
(1,174)9.98 47,880
Forfeited/canceled
(72)16.15 
Outstanding at December 31, 20225,4858.96 4.5160,135
Exercised
(387)9.0513,364
Forfeited/canceled
(3)10.97
Outstanding and exercisable at December 31, 20235,0958.953.5189,108
At December 31, 2023, there were 5.1 million stock options outstanding that were vested and expected to vest.
Stock options were last granted in 2018. 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.
Estimating the fair value of ESPP purchase rights using the Black-Scholes option-pricing model requires assumptions as to the fair value of common stock, expected term, expected volatility, the risk-free interest rate and the expected dividend yield.
Fair Value of Common Stock. We use the market price of our common stock at the date of grant.
Expected Term. We use the actual purchase periods as the expected term in the 2018 ESPP.
Expected Volatility. Volatility is a measure of the amount by which a financial variable, such as a share price, has fluctuated (historical volatility) or is expected to fluctuate (expected volatility) during a period. In 2021, we began using the volatility of our common stock to calculate expected volatility. Prior to 2021, we identified several public entities of similar size, complexity, and stage of development and estimated our volatility based on the volatility of the common stock of these companies.
Risk-Free Interest Rate. This is the U.S. Treasury rate, having a term that most closely resembles the expected life of the stock option.
Expected Dividend Yield. We have never declared or paid dividends and have no plans to do so in the foreseeable future.
2018 Employee Stock Purchase Plan
In 2018, our Board of Directors adopted, and our stockholders approved our 2018 ESPP. Under the evergreen provision, in January 2023 we reserved an additional 1.7 million shares of our common stock for issuance. At December 31, 2023, there were 8.7 million 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
98

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 and purchase periods every six months.
In 2023, employees purchased 506,390 shares of our common stock at a weighted average price of $32.04 per share, resulting in $16.2 million of cash proceeds.
In 2022, employees purchased 442,629 shares of our common stock at a weighted average price of $33.42 per share resulting in $14.8 million of cash proceeds.
In 2021, employees purchased 670,534 shares of our common stock at a weighted average price of $20.48 per share resulting in $13.7 million of cash proceeds.
At December 31, 2023 and 2022 there were $7.9 million and $6.8 million, respectively, of employee contributions to the 2018 ESPP included in accrued compensation.
The fair value of the 2018 ESPP purchase rights was estimated on the offering or modification dates using a Black-Scholes option-pricing model and the following assumptions:
Year Ended December 31,
202320222021
Expected term (in years)
0.52.0
0.52.0
0.52.0
Expected volatility
46.9% — 58.1%
42.8% — 61.0%
37.2% — 59.4%
Risk-free interest rate
4.8% — 5.4%
0.1% — 3.4%
0.1% — 0.2%
Expected dividend yield
11. Income Taxes
U.S. and foreign components of the loss before income taxes were as follows:
Year Ended December 31,
(in thousands)202320222021
U.S. loss$(26,249)$(23,768)$(3,319)
Foreign loss(41,152)(61,521)(47,310)
Total loss before income taxes$(67,401)$(85,289)$(50,629)
99

The components of the provision for income taxes were as follows: 
Year Ended December 31,
(in thousands)
202320222021
Current
Federal$5 $3 $3 
State708 248 100 
Foreign9,930 10,142 6,413 
Total current tax expense10,643 10,393 6,516 
Deferred
Federal293 (2,011)(7,016)
State239 (330)(827)
Foreign(292)(1,119)(2,625)
Total deferred tax expense (benefit)240 (3,460)(10,468)
Total provision (benefit) for income taxes$10,883 $6,933 $(3,952)
In connection with the 2022 acquisition of Bit Discovery, we elected to first offset our existing deferred tax assets with acquired deferred tax liabilities. This resulted in releasing $2.5 million of the federal and state valuation allowance, which was recorded as a component of our deferred tax benefit.
In connection with the 2021 acquisition of Accurics, we elected to first offset our existing deferred tax assets with acquired deferred tax liabilities. This resulted in releasing $7.9 million of the federal and state valuation allowance, which was recorded as a component of our deferred tax benefit.
In 2022 and 2021, we restructured our operations in Israel through intercompany transactions, which resulted in $2.7 million and $2.8 million, respectively, of current tax expense.
The items accounting for the difference between income taxes computed at the federal statutory rate and our effective tax rate were as follows:
Year Ended December 31,
202320222021
U.S. federal statutory tax rate21.0 %21.0 %21.0 %
State and local taxes1.9 3.1 2.6 
Research and development tax credit8.4 4.3 4.5 
Stock-based compensation(11.3)7.0 49.5 
Foreign tax rate differential(1.7)(4.0)(1.2)
Change in valuation allowance(34.0)(28.3)(55.7)
Gain on intercompany sale, net of losses(1.4)(2.9)(5.1)
Foreign withholding tax(5.4)(3.3)(2.0)
Foreign deferred FX remeasurement9.0 (4.4) 
Transaction costs(1.0)(0.6)(1.6)
Other(1.8) (4.2)
Effective tax rate(16.3)%(8.1)%7.8 %
We maintain a valuation allowance on U.S. federal, state and foreign net deferred tax assets as the realization of our deferred tax assets is dependent upon future earnings, if any, the timing and amount of which are uncertain.
100

The components of the deferred tax assets and liabilities were as follows: 
December 31,
(in thousands)20232022
Deferred tax assets:
Net operating losses$156,695 $136,087 
Deferred revenue22,194 15,907 
Stock-based compensation17,767 17,599 
Tax credits24,174 18,674 
Leases12,296 13,167 
Accrued compensation3,245 1,869 
Interest expense1,860 4,678 
Capitalized research and development22,078 14,076 
Other3,587 49 
Total deferred tax assets263,896 222,106 
Valuation allowance(203,773)(172,987)
Net deferred tax assets60,123 49,119 
Deferred tax liabilities:
Deferred commissions(24,289)(22,112)
Property and equipment(11,923)(13,573)
Intangible assets(24,915)(14,539)
Other(600)(194)
Total deferred tax liabilities(61,727)(50,418)
Net deferred tax liabilities$(1,604)$(1,299)
At December 31, 2023, we had net operating loss (“NOL”) carryforwards for federal, state and foreign tax purposes of $372.5 million, $246.6 million, and $469.3 million, respectively, which will begin to expire in 2030, as well as $27.6 million of federal, state and foreign research and development tax credits, foreign tax credits, minimum tax credits and certain states’ job creation tax credits. The federal research and development and foreign tax credits will begin to expire in 2032 and the state job creation tax credits will begin to expire in 2024.
We are currently subject to the annual limitation under Sections 382 and 383 of the Internal Revenue Code. We will not be precluded from realizing the NOL carryforward and tax credits but may be limited in the amount we could utilize in any given tax year in the event that the federal and state taxable income will exceed the limitation imposed by Section 382. The amount of the annual limitation is determined based on our value immediately prior to the ownership change. Subsequent ownership changes may further affect the limitation in future years.
At December 31, 2023 and 2022, the total amount of gross unrecognized tax benefits was $8.3 million and $7.8 million, respectively, which, if recognized, would impact our effective tax rate by approximately $0.2 million in each year. Interest and penalties associated with uncertain tax positions recognized as a component of income tax expense were immaterial in 2023, 2022 and 2021.
101

The change in gross unrecognized tax benefits, excluding accrued interest, were as follows: 
Year Ended December 31,
(in thousands)202320222021
Unrecognized tax benefits at the beginning of the period$7,820 $7,575 $7,123 
Additions for tax positions in the current year417 245 194 
Increase in prior year positions60  64 
Decrease in prior year positions  (48)
Acquisitions  242 
Unrecognized tax benefits at the end of the period$8,297 $7,820 $7,575 
We file income tax returns in the United States, including various state jurisdictions. Our subsidiaries file income tax returns in various foreign jurisdictions. Tax years after 2014 remain open to examination by the major taxing jurisdictions in which we are subject to tax. At December 31, 2023, we were not under examination for income tax audits by the Internal Revenue Service. We are currently under tax examination in France for tax years 2019 through 2022 and in Israel for tax years 2018 through 2021.
Depending on the jurisdiction, distributions of earnings could be subject to withholding taxes at rates applicable to the distributing jurisdiction. As we intend to continue to reinvest the earnings of foreign subsidiaries indefinitely, we have not provided for a U.S. income tax liability and foreign withholding taxes on undistributed foreign earnings of foreign subsidiaries. It is not practicable for us to determine the amount of unrecognized tax expense on these reinvested foreign earnings.
12. Net Loss Per Share
The following table sets forth the computation of basic and diluted net loss per share:
Year Ended December 31,
(in thousands, except per share data)202320222021
Net loss$(78,284)$(92,222)$(46,677)
Weighted-average shares used to compute net loss per share, basic and diluted115,408 111,321 106,387 
Net loss per share, basic and diluted$(0.68)$(0.83)$(0.44)
The following potentially dilutive securities have been excluded from the diluted per share calculations because they would have been antidilutive:
Year Ended December 31,
(in thousands)
202320222021
RSUs7,343 6,894 5,781 
Stock options5,095 5,485 6,731 
Shares to be issued under the 2018 ESPP245 223 181 
PSUs258 196  
Restricted stock311   
Total13,252 12,798 12,693 
102

13. Geographic Information
We operate as one operating segment. Our Chief Executive Officer, who is our chief operating decision maker, reviews financial information on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating financial performance.
Revenue by region, based on the address of the end user as specified in our subscription, license or service agreements, was as follows:
Year Ended December 31,
(in thousands)202320222021
The Americas$500,512 $432,734 $347,724 
Europe, Middle East and Africa205,851 175,767 135,176 
Asia Pacific92,347 74,690 58,230 
Revenue$798,710 $683,191 $541,130 
Customers located in the United States accounted for 55%, 56% and 58% of revenue in 2023, 2022 and 2021, respectively. No other country accounted for 10% or more of revenue in the periods presented.
Our property and equipment, net by geographic area is summarized as follows:
December 31,
(in thousands)20232022
United States$39,497 $39,843 
International5,939 6,883 
Property and equipment, net$45,436 $46,726 
14. Benefit Plans
We maintain a contributory defined contribution 401(k) plan for our U.S. employees, where company-matched contributions are fully vested. Additional contributory plans are in effect internationally, including in the U.K. and Ireland. Contribution expense for such plans was $10.3 million, $9.7 million and $7.6 million in 2023, 2022 and 2021, respectively.
103

Item 9.        Changes in and Disagreements with Accountants on Accounting and Financial Disclosure
None.
Item 9A.    Controls and Procedures
Evaluation of Disclosure Controls and Procedures
We maintain “disclosure controls and procedures,” as defined in Rule 13a-15(e) and Rule 15d-15(e) under the Exchange Act, that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to our management, including our principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure.
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act ), as of the end of the period covered by this Form 10-K. Based on such evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that as of December 31, 2023, our disclosure controls and procedures were effective to provide reasonable assurance that the information required to be disclosed by us in this Form 10-K was (a) reported within the time periods specified by SEC rules and regulations and (b) communicated to our management, including our Chief Executive Officer and Chief Financial Officer, to allow timely decisions regarding any required disclosure.
Management's Report on Internal Control Over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as defined in Rule 13a-15(f) of the Exchange Act. Our management evaluated the effectiveness of our internal control over financial reporting based on the framework in Internal Control—Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission, and concluded that our internal control over financial reporting was effective at December 31, 2023. We completed our acquisition of Ermetic on October 2, 2023. Since we have not yet fully incorporated the internal controls and procedures of Ermetic into our internal control over financial reporting, management excluded Ermetic from its assessment of the effectiveness of our internal controls as of December 31, 2023. Ermetic represented approximately 4% of our total assets at December 31, 2023 and less than 1% of our revenue and less than 2% of operating expenses in 2023.
Our independent registered public accounting firm, Ernst & Young LLP (PCAOB ID: 42), has issued an audit report with respect to our internal control over financial reporting as of December 31, 2023, which is included in Part II, Item 8 of this Annual Report on Form 10-K.
Changes in Internal Control Over Financial Reporting
There were no changes in our internal control over financial reporting identified in management’s evaluation pursuant to Rules 13a-15(d) or 15d-15(d) of the Exchange Act during the three months ended December 31, 2023 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
104

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. 
Item 9B.    Other Information
Rule 10b5-1 Plan Elections
Amit Yoran, our Chief Executive Officer, entered into a prearranged stock trading plan on December 4, 2023. Mr. Yoran's plan includes the potential sale of 1,220,000 shares held by Mr. Yoran and 180,000 shares held by the Amit Yoran 2020 Family Trust between March 4, 2024 and February 18, 2025. Of the shares of common stock that may be sold pursuant to Mr. Yoran's plan, 1,220,000 are to be issued upon the exercise of vested options held by Mr. Yoran.
Stephen Vintz, our Chief Financial Officer entered into a prearranged stock trading plan on December 12, 2023. Mr. Vintz's plan includes the potential sale of 305,500 shares of our common stock between March 12, 2024 and September 24, 2024. All of the shares of common stock that may be sold pursuant to Mr. Vintz's plan are shares to be issued upon the exercise of vested stock options.
Raymond Vicks, Jr., a member of our Board of Directors, entered into a prearranged stock trading plan on November 30, 2023. Mr. Vicks' plan includes the potential sale of 2,369 shares of our common stock between February 29, 2024 and May 24, 2024. All of the shares of common stock that may be sold pursuant to Mr. Vicks' plan are shares to be issued upon the vesting of restricted stock units.
All of the aforementioned trading plans were entered into during an open trading window and are intended to satisfy the affirmative defense of Rule 10b5-1(c) under the Exchange Act and our policies regarding insider transactions.
Item 9C.    Disclosure Regarding Foreign Jurisdictions that Prevent Inspections
None.
105

PART III
Item 10.    Directors, Executive Officers and Corporate Governance
Executive Officers and Directors
The information required by this item will be contained in our definitive proxy statement to be filed with the SEC in connection with our 2024 annual meeting of stockholders, or the Proxy Statement, which is expected to be filed not later than 120 days after the end of our fiscal year ended December 31, 2023, under the captions "Information Regarding the Board of Directors and Corporate Governance," "Election of Directors" and "Executive Officers" and is incorporated in this report by reference.
Code of Ethics
Our Code of Business Conduct and Ethics applies to all officers, directors and employees, and is available on our website at https://investors.tenable.com. If we make any substantive amendments to the Code of Business Conduct and Ethics or grant any waiver from a provision of the Code to any executive officer or director, we will promptly disclose the nature of the amendment or waiver on our website.
Item 11.    Executive Compensation
The information required by this item will be set forth in the Proxy Statement under the captions "Executive Compensation" and "Director Compensation" and is incorporated herein by reference.
Item 12.    Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
The information required by this item will be set forth in the Proxy Statement under the captions "Security Ownership of Certain Beneficial Owners and Management" and "Securities Authorized for Issuance under Equity Compensation Plans" and is incorporated herein by reference.
Item 13.    Certain Relationships and Related Transactions and Director Independence
The information required by this item will be set forth in the Proxy Statement under the captions "Transactions with Related Persons and Indemnification" and "Independence of the Board of Directors" and is incorporated herein by reference.
Item 14.    Principal Accountant Fees and Services
The information required by this item will be set forth in the Proxy Statement under the caption "Ratification of Selection of Independent Registered Public Accounting Firm" and is incorporated herein by reference.
106

PART IV
Item 15.    Exhibits, Financial Statement Schedules
(a)(1) Financial Statements
See the Index to Consolidated Financial Statements in Item 8 of this Annual Report on Form 10-K.
(a)(2) Financial Statement Schedules
SCHEDULE II
SUPPLEMENTARY CONSOLIDATED FINANCIAL STATEMENT SCHEDULE
VALUATION AND QUALIFYING ACCOUNTS
(in thousands)Balance at Beginning of YearAdditions Charged to Costs and Expenses
Deductions(1)
Balance at
End of Year
Allowance for Doubtful Accounts
Year Ended December 31, 2023$1,400 $593 $(1,523)$470 
Year Ended December 31, 2022524 1,154 (278)1,400 
Year Ended December 31, 2021261 349 (86)524 
_______________
(1)    Consists of recoveries and write-offs of uncollectible accounts.

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

(a)(3) Exhibits
The following is a list of Exhibits filed as part of this Annual Report on Form 10-K:
Exhibit NumberDescriptionLocation
3.1Previously filed as Exhibit 3.1 to the Company's Current Report on Form 8-K (File No. 001-38600) on July 30, 2018
3.2Previously filed as Exhibit 3.1 to the Company's Current Report on Form 8-K (File No. 001-38600) on November 15, 2023
4.1Previously filed as Exhibit 4.1 to the Company's Registration Statement on Form S-1 (File No. 333-226002) on July 16, 2018
4.2Previously filed as Exhibit 4.2 to the Company's Registration Statement on Form S-1 (File No. 333-226002) on July 16, 2018
4.3Previously filed as Exhibit 4.3 to the Company's Annual Report on Form 10-K (File No. 001-38600) on February 28, 2020
10.1+Previously filed as Exhibit 10.1 to the Company's Registration Statement on Form S-8 (File No. 333-226347) on July 26, 2018
10.2+Previously filed as Exhibit 10.2 to the Company's Registration Statement on Form S-8 (File No. 333-226347) on July 26, 2018
10.3+Previously filed as Exhibit 10.3 to the Company's Registration Statement on Form S-8 (File No. 333-226347) on July 26, 2018
107

10.4+Previously filed as Exhibit 10.4 to the Company's Registration Statement on Form S-8 (File No. 333-226347) on July 26, 2018
10.5Previously filed as Exhibit 10.1 to the Company's Current Report on Form 8-K (File No. 001-38600) filed on February 28, 2022
10.6+Previously filed as Exhibit 10.5 to the Company's Registration Statement on Form S-8 (File No. 333-226347) on July 26, 2018
10.7+Previously filed as Exhibit 10.6 to the Company's Registration Statement on Form S-1 (File No. 333-226002) on July 16, 2018
10.8+Previously filed as Exhibit 10.1 to the Company's Current Report on Form 8-K (File No. 001-38600) on February 22, 2019
10.9+Previously filed as Exhibit 10.2 to the Company's Current Report on Form 8-K (File No. 001-38600) on February 22, 2019
10.10Previously filed as Exhibit 10.11 to the Company's Annual Report on Form 10-K (File No. 001-38600) on February 24, 2023
10.11#Previously filed as Exhibit 10.12 to the Company's Registration Statement on Form S-1 (File No. 333-226002) on July 16, 2018
10.12Previously filed as Exhibit 10.2 to the Company's Form 10-Q (File No. 001-38600) on August 2, 2021
10.13Previously filed as Exhibit 10.1 to the Company's Current Report on Form 8-K (File No. 001-38600) on September 13, 2021
10.14Previously filed as Exhibit 2.1 to the Company's Current Report on Form 8-K (File No. 001-38600) on September 7, 2023
10.15+Previously filed as Exhibit 10.2 to the Company's Form 10-Q (File No. 001-38600) on August 2, 2023
10.16+Previously filed as Exhibit 10.1 to the Company's Form 10-Q (File No. 001-38600) on November 9, 2023
10.17Previously filed as Exhibit 10.1 to the Company's Form 10-Q (File No. 001-38600) on August 2, 2023
21.1Filed herewith
23.1Filed herewith
24.1Filed herewith
31.1Filed herewith
31.2Filed herewith
108

32.1*Furnished herewith
97.1Filed herewith
101.SCHInline XBRL Taxonomy Extension Schema Document
101.CALInline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEFInline XBRL Taxonomy Extension Definition Linkbase Document
101.LABInline XBRL Taxonomy Extension Label Linkbase Document
101.PREInline XBRL Taxonomy Extension Presentation Linkbase Document
104Cover Page Interactive Data File (formatted as Inline XBRL with applicable taxonomy extension information contained in Exhibits 101.SCH, 101.CAL, 101.DEF, 101.LAB and 101.PRE)
________________
(*)    This certification is deemed not filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to the liability of that section, nor shall it be deemed incorporated by reference into any filing under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended.
(+)    Indicates management contract or compensatory plan.
(#)    Confidential treatment has been granted as to certain portions, indicated by asterisks, which portions have been omitted and filed separately with the Securities and Exchange Commission.
Item 16.    Form 10-K Summary
None.
109

SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
TENABLE HOLDINGS, INC.
Date:February 28, 2024By:/s/ Amit Yoran
Amit Yoran
Chairman and Chief Executive Officer
Date:February 28, 2024By:/s/ Stephen A. Vintz
Stephen A. Vintz
Chief Financial Officer

110

POWER OF ATTORNEY
KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Amit Yoran, Stephen A. Vintz and Michelle VonderHaar, jointly and severally, as his or her true and lawful attorneys-in-fact and agents, with full power of substitution and resubstitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign this Annual Report on Form 10-K of Tenable Holdings, Inc., and any or all amendments thereto, and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents full power and authority to do and perform each and every act and thing requisite or necessary to be done in and about the premises hereby ratifying and confirming all that said attorneys-in-fact and agents, or his, her or their substitute or substitutes, may lawfully do or cause to be done by virtue hereof. Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.
SignatureTitleDate
/s/ Amit YoranChairman and Chief Executive OfficerFebruary 28, 2024
Amit Yoran(Principal Executive Officer)
/s/ Stephen A. VintzChief Financial OfficerFebruary 28, 2024
Stephen A. Vintz(Principal Financial Officer and Principal Accounting Officer)
/s/ Arthur W. Coviello, Jr.DirectorFebruary 28, 2024
Arthur W. Coviello, Jr.
/s/ Linda Zecher HigginsDirectorFebruary 28, 2024
Linda Zecher Higgins
/s/ Niloofar Razi HoweDirectorFebruary 28, 2024
Niloofar Razi Howe
/s/ John C. Huffard, Jr.DirectorFebruary 28, 2024
John C. Huffard, Jr.
/s/ Margaret KeaneDirectorFebruary 28, 2024
Margaret Keane
/s/ A. Brooke SeawellDirectorFebruary 28, 2024
A. Brooke Seawell
/s/ George Alexander TosheffDirectorFebruary 28, 2024
George Alexander Tosheff
/s/ Raymond Vicks, Jr.DirectorFebruary 28, 2024
Raymond Vicks, Jr.

111
EX-21.1 2 q42023exhibit211.htm EX-21.1 Document
Exhibit 21.1
SUBSIDIARIES OF TENABLE HOLDINGS, INC.

Name of SubsidiaryJurisdiction of Incorporation
Tenable, Inc.Delaware
Accurics, Inc.Delaware
Ermetic, Ltd.Israel
Tenable Network Security Ireland LimitedIreland
Alsid, SASFrance
Tenable Public Sector LLCDelaware

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

EX-31.1 4 q42023exhibit311.htm EX-31.1 Document
Exhibit 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a)
AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

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


EX-31.2 5 q42023exhibit312.htm EX-31.2 Document
Exhibit 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a)
AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

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

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

Each of the undersigned hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report on Form 10-K of Tenable Holdings, Inc. for the fiscal year ended December 31, 2023 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Annual Report on Form 10-K fairly presents, in all material respects, the financial condition and results of operations of Tenable Holdings, Inc.
Date:February 28, 2024By:/s/ Amit Yoran
Amit Yoran
Chief Executive Officer and Chairman
(Principal Executive Officer)
Date:February 28, 2024By:/s/ Stephen A. Vintz
Stephen A. Vintz
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)


EX-97.1 7 q42023exhibit971.htm EX-97.1 Document

Tenable Holdings, Inc.
Incentive Compensation Recoupment Policy
1.    Introduction
The Compensation Committee of the Board of Directors (the “Board”) of Tenable Holdings, Inc., a Delaware corporation (the “Company”), has determined that it is in the best interests of the Company and its stockholders to adopt this Incentive Compensation Recoupment Policy (this “Policy”) providing for the Company’s recoupment of Recoverable Incentive Compensation that is received by Covered Officers of the Company under certain circumstances. Certain capitalized terms used in this Policy have the meanings given to such terms in Section 3 below.
This Policy is designed to comply with, and shall be interpreted to be consistent with, Section 10D of the Exchange Act, Rule 10D-1 promulgated thereunder (“Rule 10D-1”) and Nasdaq Listing Rule 5608 (the “Listing Standards”).
2.     Effective Date
This Policy shall apply to all Incentive Compensation that is received by a Covered Officer on or after October 2, 2023 (the “Effective Date”). Incentive Compensation is deemed “received” in the Company’s fiscal period in which the Financial Reporting Measure specified in the Incentive Compensation award is attained, even if the payment or grant of such Incentive Compensation occurs after the end of that period.
3.    Definitions
Accounting Restatement” means an accounting restatement that the Company is required to prepare due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period.
Accounting Restatement Date” means the earlier to occur of (a) the date that the Board, a committee of the Board authorized to take such action, or the officer or officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare an Accounting Restatement, or (b) the date that a court, regulator or other legally authorized body directs the Company to prepare an Accounting Restatement.
Administrator” means the Compensation Committee or, in the absence of such committee, the Board.
Code” means the U.S. Internal Revenue Code of 1986, as amended, and the regulations promulgated thereunder.
Compensation Committee” means the Compensation Committee of the Board.
Covered Officer” means each current and former Executive Officer.
Exchange” means the Nasdaq Stock Market.
Exchange Act” means the U.S. Securities Exchange Act of 1934, as amended.
Executive Officer” means the Company’s president, principal financial officer, principal accounting officer (or if there is no such accounting officer, the controller), any vice-president of the Company in charge of a principal business unit, division, or function (such as sales, administration, or finance), any other officer who performs a policy-making function, or any other person who performs similar policy-making functions for the Company. Executive officers of the Company’s parent(s) or subsidiaries are deemed executive officers of the Company if they perform such policy-making functions for the Company. Policy-making function is not intended to include policy-making functions that are not significant. Identification of an executive officer for purposes of this Policy would include at a minimum executive officers identified pursuant to Item 401(b) of Regulation S-K promulgated under the Exchange Act.
Financial Reporting Measures” means measures that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures derived wholly or in part from such measures, including Company stock price and total stockholder return (“TSR”). A measure need not be presented in the Company’s financial statements or included in a filing with the SEC in order to be a Financial Reporting Measure.



Incentive Compensation” means any compensation that is granted, earned or vested based wholly or in part upon the attainment of a Financial Reporting Measure.
Lookback Period” means the three completed fiscal years immediately preceding the Accounting Restatement Date, as well as any transition period (resulting from a change in the Company’s fiscal year) within or immediately following those three completed fiscal years (except that a transition period of at least nine months shall count as a completed fiscal year). Notwithstanding the foregoing, the Lookback Period shall not include fiscal years completed prior to the Effective Date.
Recoverable Incentive Compensation” means Incentive Compensation received by a Covered Officer during the Lookback Period that exceeds the amount of Incentive Compensation that would have been received had such amount been determined based on the Accounting Restatement, computed without regard to any taxes paid (i.e., on a gross basis without regarding to tax withholdings and other deductions). For any compensation plans or programs that take into account Incentive Compensation, the amount of Recoverable Incentive Compensation for purposes of this Policy shall include, without limitation, the amount contributed to any notional account based on Recoverable Incentive Compensation and any earnings to date on that notional amount. For any Incentive Compensation that is based on stock price or TSR, where the Recoverable Incentive Compensation is not subject to mathematical recalculation directly from the information in an Accounting Restatement, the Administrator will determine the amount of Recoverable Incentive Compensation based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or TSR upon which the Incentive Compensation was received. The Company shall maintain documentation of the determination of that reasonable estimate and provide such documentation to the Exchange in accordance with the Listing Standards.
SEC” means the U.S. Securities and Exchange Commission.
4.    Recoupment
(a)    Applicability of Policy. This Policy applies to Incentive Compensation received by a Covered Officer (i) after beginning services as an Executive Officer, (ii) who served as an Executive Officer at any time during the performance period for such Incentive Compensation, (iii) while the Company had a class of securities listed on a national securities exchange or a national securities association, and (iv) during the Lookback Period.
(b)    Recoupment Generally. Pursuant to the provisions of this Policy, if there is an Accounting Restatement, the Company must reasonably promptly recoup the full amount of the Recoverable Incentive Compensation, unless the conditions of one or more subsections of Section 4(c) of this Policy are met and the Compensation Committee, or, if such committee does not consist solely of independent directors, a majority of the independent directors serving on the Board, has made a determination that recoupment would be impracticable. Recoupment is required regardless of whether the Covered Officer engaged in any misconduct and regardless of fault, and the Company’s obligation to recoup Recoverable Incentive Compensation is not dependent on whether or when any restated financial statements are filed.
(c)    Impracticability of Recovery. Recoupment may be determined to be impracticable if, and only if:
(i)    the direct expense paid to a third party to assist in enforcing this Policy would exceed the amount of the applicable Recoverable Incentive Compensation; provided that, before concluding that it would be impracticable to recover any amount of Recoverable Incentive Compensation based on expense of enforcement, the Company shall make a reasonable attempt to recover such Recoverable Incentive Compensation, document such reasonable attempt(s) to recover, and provide that documentation to the Exchange in accordance with the Listing Standards; or
(ii)    recoupment of the applicable Recoverable Incentive Compensation would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of Code Section 401(a)(13) or Code Section 411(a) and regulations thereunder.
(d)    Sources of Recoupment. To the extent permitted by applicable law, the Administrator shall, in its sole discretion, determine the timing and method for recouping Recoverable Incentive Compensation hereunder, provided that such recoupment is undertaken reasonably promptly. The Administrator may, in its



discretion, seek recoupment from a Covered Officer from any of the following sources or a combination thereof, whether the applicable compensation was approved, awarded, granted, payable or paid to the Covered Officer prior to, on or after the Effective Date: (i) direct repayment of Recoverable Incentive Compensation previously paid to the Covered Officer; (ii) cancelling prior cash or equity-based awards (whether vested or unvested and whether paid or unpaid); (iii) cancelling or offsetting against any planned future cash or equity-based awards; (iv) forfeiture of deferred compensation, subject to compliance with Code Section 409A; and (v) any other method authorized by applicable law or contract. Subject to compliance with any applicable law, the Administrator may effectuate recoupment under this Policy from any amount otherwise payable to the Covered Officer, including amounts payable to such individual under any otherwise applicable Company plan or program, e.g., base salary, bonuses or commissions and compensation previously deferred by the Covered Officer. The Administrator need not utilize the same method of recovery for all Covered Officers or with respect to all types of Recoverable Incentive Compensation.
(e)    No Indemnification of Covered Officers. Notwithstanding any indemnification agreement, applicable insurance policy or any other agreement or provision of the Company’s certificate of incorporation or bylaws to the contrary, no Covered Officer shall be entitled to indemnification or advancement of expenses in connection with any enforcement of this Policy by the Company, including paying or reimbursing such Covered Officer for insurance premiums to cover potential obligations to the Company under this Policy.
(f)    Indemnification of Administrator. Any members of the Administrator, and any other members of the Board who assist in the administration of this Policy, shall not be personally liable for any action, determination or interpretation made with respect to this Policy and shall be indemnified by the Company to the fullest extent under applicable law and Company policy with respect to any such action, determination or interpretation. The foregoing sentence shall not limit any other rights to indemnification of the members of the Board under applicable law or Company policy.
(g)    No “Good Reason” for Covered Officers. Any action by the Company to recoup or any recoupment of Recoverable Incentive Compensation under this Policy from a Covered Officer shall not be deemed (i) “good reason” for resignation or to serve as a basis for a claim of constructive termination under any benefits or compensation arrangement applicable to such Covered Officer, or (ii) to constitute a breach of contract or other arrangement to which such Covered Officer is a party.
5.    Administration
Except as specifically set forth herein, this Policy shall be administered by the Administrator. The Administrator shall have full and final authority to make any and all determinations required under this Policy. Any determination by the Administrator with respect to this Policy shall be final, conclusive and binding on all interested parties and need not be uniform with respect to each individual covered by this Policy. In carrying out the administration of this Policy, the Administrator is authorized and directed to consult with the full Board or such other committees of the Board as may be necessary or appropriate as to matters within the scope of such other committee’s responsibility and authority. Subject to applicable law, the Administrator may authorize and empower any officer or employee of the Company to take any and all actions that the Administrator, in its sole discretion, deems necessary or appropriate to carry out the purpose and intent of this Policy (other than with respect to any recovery under this Policy involving such officer or employee).
6.    Severability
If any provision of this Policy or the application of any such provision to a Covered Officer shall be adjudicated to be invalid, illegal or unenforceable in any respect, such invalidity, illegality or unenforceability shall not affect any other provisions of this Policy, and the invalid, illegal or unenforceable provisions shall be deemed amended to the minimum extent necessary to render any such provision or application enforceable.
7.    No Impairment of Other Remedies
Nothing contained in this Policy, and no recoupment or recovery as contemplated herein, shall limit any claims, damages or other legal remedies the Company or any of its affiliates may have against a Covered Officer arising out of or resulting from any actions or omissions by the Covered Officer. This Policy does not preclude the Company from taking any other action to enforce a Covered Officer’s obligations to the Company, including, without limitation, termination of employment and/or institution of civil proceedings. This Policy is



in addition to the requirements of Section 304 of the Sarbanes-Oxley Act of 2002 that are applicable to the Company’s Chief Executive Officer and Chief Financial Officer and to any other compensation recoupment policy and/or similar provisions in any employment, equity plan, equity award, or other individual agreement, to which the Company is a party or which the Company has adopted or may adopt and maintain from time to time; provided, however, that compensation recouped pursuant to this policy shall not be duplicative of compensation recouped pursuant to SOX 304 or any such compensation recoupment policy and/or similar provisions in any such employment, equity plan, equity award, or other individual agreement except as may be required by law.
8.    Amendment; Termination
The Administrator may amend, terminate or replace this Policy or any portion of this Policy at any time and from time to time in its sole discretion. The Administrator shall amend this Policy as it deems necessary to comply with applicable law or any Listing Standard.
9.    Successors
This Policy shall be binding and enforceable against all Covered Officers and, to the extent required by Rule 10D-1 and/or the applicable Listing Standards, their beneficiaries, heirs, executors, administrators or other legal representatives.
10. Required Filings
The Company shall make any disclosures and filings with respect to this Policy that are required by law, including as required by the SEC.
* * * * *

Tenable Holdings, Inc.
Incentive Compensation Recoupment Policy
Executive Acknowledgment

I, the undersigned, agree and acknowledge that I am bound by, and subject to, the Tenable Holdings, Inc. Incentive Compensation Recoupment Policy, as may be amended, restated, supplemented or otherwise modified from time to time (the “Policy”). In the event of any inconsistency between the Policy and the terms of any employment agreement, offer letter or other individual agreement with Tenable Holdings, Inc. (the “Company”) to which I am a party, or the terms of any compensation plan, program or agreement, whether or not written, under which any compensation has been granted, awarded, earned or paid to me, the terms of the Policy shall govern.
In the event that the Administrator (as defined in the Policy) determines that any compensation granted, awarded, earned or paid to me must be forfeited or reimbursed to the Company pursuant to the Policy, I will promptly take any action necessary to effectuate such forfeiture and/or reimbursement. I further agree and acknowledge that I am not entitled to indemnification, and hereby waive any right to advancement of expenses, in connection with any enforcement of the Policy by the Company.

Agreed and Acknowledged:


Name:
Title:
Date:



EX-101.SCH 8 tenb-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Business and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Cash Equivalents and Short-Term Investments link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Acquisitions, Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Geographic Information link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Benefit Plans link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Schedule II - Valuation and Qualifying Accounts link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Business and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Cash Equivalents and Short-Term Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Acquisitions, Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Business and Summary of Significant Accounting Policies - Foreign Currency (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Business and Summary of Significant Accounting Policies - Perpetual License and Maintenance Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Business and Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Business and Summary of Significant Accounting Policies - Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Business and Summary of Significant Accounting Policies - Deferred Commissions (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Business and Summary of Significant Accounting Policies - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Business and Summary of Significant Accounting Policies - Impairment of Long Lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Business and Summary of Significant Accounting Policies - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Business and Summary of Significant Accounting Policies - Common Stock (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Business and Summary of Significant Accounting Policies - Treasury Stock (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Business and Summary of Significant Accounting Policies - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Business and Summary of Significant Accounting Policies - Advertising (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Business and Summary of Significant Accounting Policies - Software Development Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Business and Summary of Significant Accounting Policies - Restructuring (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Business and Summary of Significant Accounting Policies - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Revenue - Schedule of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Revenue - Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Revenue - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Revenue - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Revenue - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Revenue - Activity of Deferred Contract Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Amortized Cost, Unrealized Gain and Loss and Estimated Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Cash Equivalents and Short-Term Investments - Contractual Maturities on Short-Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Fair Value Measurements - Schedule of Assets Measured At Fair Value on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Fair Value Measurements - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Property and Equipment, Net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Schedule Of Recognized Identified Assets Acquired And Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Schedule of Acquired Finite-lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Schedule of Future Amortization of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Leases - Supplemental Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Leases - Operating Lease Liability Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Leases - Operating Lease Liability Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Debt - Carrying Value of Senior Notes (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Debt - Carrying Value of Senior Notes (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - Debt - Maturities of Senior Notes (Details) link:presentationLink link:calculationLink link:definitionLink 9954522 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954523 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954524 - Disclosure - Stock-Based Compensation - Schedule of Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954525 - Disclosure - Stock-Based Compensation - Schedule of RSUs and PSUs (Details) link:presentationLink link:calculationLink link:definitionLink 9954526 - Disclosure - Stock-Based Compensation - Schedule of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954527 - Disclosure - Stock-Based Compensation - Schedule Fair Value of ESPP Purchase Rights (Details) link:presentationLink link:calculationLink link:definitionLink 9954528 - Disclosure - Income Taxes - Schedule of Components of Loss Before Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954529 - Disclosure - Income Taxes - Schedule of Components of the Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954530 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954531 - Disclosure - Income Taxes - Schedule of Differences Between Federal and Effective Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 9954532 - Disclosure - Income Taxes - Schedule of Components of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954533 - Disclosure - Income Taxes - Schedule Change of Gross Unrealized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 9954534 - Disclosure - Net Loss Per Share - Schedule of Computation of Basic and Diluted Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954535 - Disclosure - Net Loss Per Share - Schedule of Potentially Dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954536 - Disclosure - Geographic Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954537 - Disclosure - Geographic Information - Schedule of Revenue by Region (Details) link:presentationLink link:calculationLink link:definitionLink 9954538 - Disclosure - Geographic Information - Schedule of Property and Equipment, Net by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 9954539 - Disclosure - Benefit Plans (Details) link:presentationLink link:calculationLink link:definitionLink 9954540 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 tenb-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 tenb-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 tenb-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Operating Leased Assets [Line Items] Operating Leased Assets [Line Items] Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate [Domain] Variable Rate [Domain] Pay vs Performance Disclosure [Line Items] Entity Voluntary Filers Entity Voluntary Filers Discount price percentage Share-based Compensation Arrangement By Share-based Payment Award, Percentage Of Fair Market Value on Offering Date Or Purchase Date Share-based Compensation Arrangement By Share-based Payment Award, Percentage Of Fair Market Value on Offering Date Or Purchase Date Cymptom Cymptom [Member] Cymptom Statistical Measurement [Domain] Statistical Measurement [Domain] Credit Facility, maximum borrowing capacity Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Research and development Research and Development Expense Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Stock options, stock incentive plans, maximum term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Expected timing of satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Number of shares unvested, beginning of period (in shares) Number of shares unvested, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Accounts Receivable Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Debt Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Revolving Credit Facility Revolving Credit Facility [Member] Effect of exchange rate changes on cash and cash equivalents and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Amit Yoran [Member] Amit Yoran MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] PSUs Performance Shares [Member] Transaction costs Effective Income Tax Rate Reconciliation, Transaction Costs Effective Income Tax Rate Reconciliation, Transaction Costs Segment Reporting [Abstract] Segment Reporting [Abstract] Weighted average remaining contractual term (in years), exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Computer software and equipment Computer Equipment [Member] Restatement Determination Date: Restatement Determination Date [Axis] Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent Corporate bonds Corporate Debt Securities [Member] U.S. federal statutory tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Insider Trading Policies and Procedures [Line Items] Number of shares exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Debt Instrument, covenant, leverage ratio, maximum Debt Instrument, Covenant, Leverage Ratio, Maximum Debt Instrument, Covenant, Leverage Ratio, Maximum Schedule of Operating Leased Assets [Table] Schedule of Operating Leased Assets [Table] Geographical [Axis] Geographical [Axis] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Requisite period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Income Taxes Income Tax Disclosure [Text Block] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Expected dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Concentration Risk [Line Items] Concentration Risk [Line Items] Total Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization Leases Lessee, Leases [Policy Text Block] Customer [Axis] Customer [Axis] Current liabilities: Liabilities, Current [Abstract] Vesting of performance stock units (in shares) Stock Issued During Period, Shares, Performance Stock Unit Stock Issued During Period, Shares, Performance Stock Unit Leases Deferred Tax Assets, Leases Deferred Tax Assets, Leases Federal Deferred Federal Income Tax Expense (Benefit) December 2023 Trading Plan, Shares Held By Amit Yoran 2020 Family Trust [Member] December 2023 Trading Plan, Shares Held By Amit Yoran 2020 Family Trust Business Acquisition [Line Items] Business Acquisition [Line Items] Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Weighted average exercise price, forfeited/canceled (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Impairment of long lived assets Impairment, Long-Lived Asset, Held-for-Use Net loss per share, diluted (in usd per share) Earnings Per Share, Diluted Yankee bonds Yankee Bond [Member] Yankee Bond PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable (net of allowance for doubtful accounts of $470 and $1,400 at December 31, 2023 and 2022, respectively) Accounts Receivable, after Allowance for Credit Loss, Current Goodwill [Roll Forward] Goodwill [Roll Forward] Number of impaired investments Number of Impaired Investments Number of Impaired Investments Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Treasury Stock (in shares) Treasury Stock, Common, Shares Line of Credit Line of Credit [Member] Number of shares outstanding, beginning of period (in shares) Number of shares outstanding, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number One distributor One Distributor [Member] One Distributor [Member] SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Standby letters of credit Letters of Credit Outstanding, Amount Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Long-term debt, fair value Long-Term Debt, Fair Value Option to terminate lease Lessee, Operating Lease, Options To Terminate Lessee, Operating Lease, Options To Terminate Net loss Net loss Net loss Net Income (Loss) Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Cash acquired Cash Acquired from Acquisition Deferred income taxes Deferred Income Tax Expense (Benefits) Deferred Income Tax Expense (Benefits) Total current liabilities Liabilities, Current Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Leases Lessee, Operating Leases [Text Block] Corporate bonds Corporate Bond Securities [Member] Property and equipment, net Property and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Employee stock purchase plan Shares to be issued under the 2018 ESPP Employee Stock [Member] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Stockholders’ equity: Equity, Attributable to Parent [Abstract] Unrealized Loss Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Schedule Change of Gross Unrealized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Exercise of stock options (in shares) Number of shares, exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Federal and State Federal And State [Member] Federal And State U.S. loss Income (Loss) from Continuing Operations before Income Taxes, Domestic Interest expense Deferred Tax Assets, Tax Deferred Expense Schedule of Computation of Basic and Diluted Net Loss Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Stock options, stock incentive plan, vesting period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Executive Category: Executive Category [Axis] Weighted average period Estimated Useful Life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Weighted average exercise price, exercised (in USD per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Level 1 Fair Value, Inputs, Level 1 [Member] Name Measure Name Net deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Foreign deferred FX remeasurement Effective Income Tax Rate Reconciliation, Foreign deferred FX Remeasurement, Percent Effective Income Tax Rate Reconciliation, Foreign deferred FX Remeasurement, Percent Name Forgone Recovery, Individual Name Purchases of short-term investments Payments to Acquire Short-Term Investments Goodwill Goodwill Balance at December 31, 2022 Balance at December 31, 2023 Goodwill Increase in prior year positions Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Schedule of Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Certificates of deposit Certificates of deposit Certificates of Deposit [Member] Shares available for grant (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant 2025 Long-Term Debt, Maturity, Year Two Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Employee contributions Employee-related Liabilities Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Letter of Credit Letter of Credit [Member] Accounts receivable Accounts Receivable [Member] Operating lease liabilities (net of current portion) Operating Lease, Liability, Noncurrent Schedule of Contractual Maturities on Short-Term Investments Investments Classified by Contractual Maturity Date [Table Text Block] Business and Summary of Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] RSUs RSUs Restricted Stock Units (RSUs) [Member] Schedule of RSUs and PSUs Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Operating leases Leases, Operating [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Retirement Benefits [Abstract] Retirement Benefits [Abstract] Credit facility issuance costs Payments of Debt Issuance Costs Income Statement Location [Axis] Income Statement Location [Axis] Line of Credit Facility [Table] Line of Credit Facility [Table] Research and development tax credit Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Less: Unamortized debt discount and issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Schedule of Maturities of Operating Lease Liabilities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Product and Service [Domain] Product and Service [Domain] Schedule of Potentially Dilutive Securities Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Schedule of Components of Lease Expense and Supplemental Information Lease, Cost [Table Text Block] Unrealized gains (losses) on available-for-sale securities Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Research and development Research and Development Expense [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Acquisition-related transaction costs Business Combination, Acquisition Related Costs Antidilutive securities excluded from computation of earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Number of shares, granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] 2018 Equity Incentive Plan Equity Incentive Plan 2018 [Member] Equity Incentive Plan 2018 [Member] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Interest expense Interest Expense Unrecognized stock-based compensation expense, unvested restricted stock or RSUs Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag General and administrative General and Administrative Expense [Member] Cost Finite-Lived Intangible Assets Acquired Weighted average remaining contractual term (in years), outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Trading Arrangement: Trading Arrangement [Axis] Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Less: Imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Leases Lessee, Finance Leases [Text Block] Schedule of Components of the Provision for Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Capitalization of contract acquisition costs Capitalized Contract Cost, Increase From Capitalization Of Costs Capitalized Contract Cost, Increase From Capitalization Of Costs Deferred commissions Capitalized Contract Cost, Net, Current Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Operating lease liabilities Operating Lease, Liability, Current 2026 Long-Term Debt, Maturity, Year Three Issuance of common stock under employee stock purchase plan (in shares) Common stock purchased (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Decrease in prior year positions Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Auditor Firm ID Auditor Firm ID Amortization of intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Risk - free interest rate, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Net Carrying Amount Finite-Lived Intangible Assets, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recently Issued Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Acquisitions, Goodwill and Intangible Assets Business Combination, Goodwill And Intangible Assets Disclosure [Text Block] Business Combination, Goodwill And Intangible Assets Disclosure Restatement Determination Date Restatement Determination Date Additions for tax positions in the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Counterparty Name [Domain] Counterparty Name [Domain] Other current and noncurrent liabilities Increase (Decrease) in Other Operating Liabilities Vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Unit Total number of shares issued during the period, as a result of restricted stock units vesting Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash and cash equivalents and restricted cash at beginning of year Cash and cash equivalents and restricted cash at end of year Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Weighted average grant date fair value, performance adjustment (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Performance Adjustment Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Performance Adjustment Date Fair Value Schedule of Components of Loss Before Income Taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Foreign loss Income (Loss) from Continuing Operations before Income Taxes, Foreign Operating lease cost Operating Lease, Cost Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Common stock, shares issued (in shares) Common Stock, Shares, Issued Number of shares, vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Business combination, consideration transferred Business Combination, Consideration Transferred Sales and maturities of short-term investments Proceeds from Sale, Maturity and Collection of Investments Gross profit Gross Profit Amortized Cost Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Amortized Cost Deferred revenue Contract with Customer, Liability, Current Treasury stock (at cost: 356 and 0 shares at December 31, 2023 and 2022, respectively) Treasury Stock, Common, Value Security Exchange Name Security Exchange Name Term loan, net of issuance costs Long-Term Debt Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] 2027 Long-Term Debt, Maturity, Year Four Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Stock options Employee Stock Option [Member] Investments Investment, Policy [Policy Text Block] Balance at Beginning of Year Balance at End of Year SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Estimated remaining weighted average period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Other financing activities Proceeds from (Payments for) Other Financing Activities Maximum Maximum [Member] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Accrued compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation Unrecognized stock-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Acquired goodwill Goodwill, Acquired During Period Geographic concentration risk Geographic Concentration Risk [Member] Tabular List, Table Tabular List [Table Text Block] Federal Domestic Tax Authority [Member] Europe, Middle East and Africa EMEA [Member] Entity Address, Address Line One Entity Address, Address Line One Purchase of treasury stock Purchase of shares under repurchase program Treasury Stock, Value, Acquired, Cost Method Raymond Vicks, Jr. [Member] Raymond Vicks, Jr. Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Federal Current Federal Tax Expense (Benefit) Beginning balance Ending balance Capitalized Contract Cost, Net Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Other Other Noncash Income (Expense) Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Business Acquisition [Axis] Business Acquisition [Axis] Accounts receivable, allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Net operating loss carryforwards Operating Loss Carryforwards Percentage of employee earnings allowed Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate Customer concentration risk Customer Concentration Risk [Member] Deferred revenue Deferred Tax Assets, Deferred Income State Deferred State and Local Income Tax Expense (Benefit) Schedule of Acquired Intangible Assets Subject to Amortization Schedule of Finite-Lived Intangible Assets [Table Text Block] Other current liabilities Other Liabilities, Current Variable Rate [Axis] Variable Rate [Axis] Accounts payable, accrued expenses and accrued compensation Increase (Decrease) in Accounts Payable and Accrued Liabilities Income Statement [Abstract] Income Statement [Abstract] Title of 12(b) Security Title of 12(b) Security Capitalized development costs of internal use software Capitalized Computer Software, Additions RSAs Restricted Share Awards [Member] Restricted Share Awards Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Estimated period of benefit Capitalized Contract Cost, Amortization Period Common Stock and Treasury Stock Stockholders' Equity, Policy [Policy Text Block] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Weighted average grant date fair value, beginning of period (in USD per share) Weighted average grant date fair value, end of period (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Credit Agreement Credit Agreement [Member] Credit Agreement Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost [Roll Forward] Debt instrument, basis spread on variable rate, variable rate floor Debt Instrument, Basis Spread On Variable Rate, Variable Rate Floor Debt Instrument, Basis Spread On Variable Rate, Variable Rate Floor Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Debt instrument, periodic payment terms, balloon payment to be paid Debt Instrument, Periodic Payment Terms, Balloon Payment to be Paid Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Amortization of deferred contract acquisition costs Capitalized Contract Cost, Amortization Capitalized stock-based compensation Share-Based Payment Arrangement, Amount Capitalized Statistical Measurement [Axis] Statistical Measurement [Axis] Financial Instrument [Axis] Financial Instrument [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Advertising Advertising Cost [Policy Text Block] Total Shareholder Return Amount Total Shareholder Return Amount Purchase of treasury stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Amortized cost, due between one and four years Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Rolling after One Through Five Years, Amortized Cost Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Foreign Deferred Foreign Income Tax Expense (Benefit) Schedule of Activity of Deferred Contract Costs Capitalized Contract Cost [Table Text Block] Supplemental cash flow information related to leases: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Share-based payment award, termination contingency, new purchase period Share-based Compensation Arrangement by Share-based Payment Award, Termination Contingency, New Purchase Period Share-based Compensation Arrangement by Share-based Payment Award, Termination Contingency, New Purchase Period Accumulated deficit Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Issuance of restricted stock award (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Name Outstanding Recovery, Individual Name Revenue Recognition/Deferred Commissions Revenue from Contract with Customer [Policy Text Block] ROU assets obtained in exchange for lease obligations Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract] Right-Of-Use Asset Obtained In Exchange For Lease Liability Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Leases [Abstract] Leases [Abstract] Advertising costs incurred Advertising Expense Schedule of Components of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Counterparty Name [Axis] Counterparty Name [Axis] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Purchase obligation, year 1 Purchase Obligation, to be Paid, Year One 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Schedule of Stock-based Compensation Expense Share-Based Payment Arrangement, Cost by Plan [Table Text Block] Cash payments for operating leases Operating Lease, Payments Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Other investments Other Investments Fair value of replacement equity attributable to pre-acquisition service Adjustments to Additional Paid in Capital, Fair Value of Replacement Equity Attributable to Pre-acquisition Service Adjustments to Additional Paid in Capital, Fair Value of Replacement Equity Attributable to Pre-acquisition Service PEO PEO [Member] Auditor Location Auditor Location Benefit Plans Retirement Benefits [Text Block] Total cash equivalents Cash Equivalents [Member] Common stock, par value (in usd per share) Common Stock, Par or Stated Value Per Share Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Customer [Domain] Customer [Domain] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Debt Instrument [Axis] Debt Instrument [Axis] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective tax rate Effective Income Tax Rate Reconciliation, Percent Deferred tax liabilities: Deferred Tax Liabilities, Gross [Abstract] Total Operating Lease, Liability Debt instrument, covenant, leverage ratio Debt Instrument, Covenant, Leverage Ratio Debt Instrument, Covenant, Leverage Ratio Credit Facility [Axis] Credit Facility [Axis] Schedule of Maturities of Term Loan Schedule of Maturities of Long-Term Debt [Table Text Block] Total liabilities Liabilities Total current tax expense Current tax expense Current Income Tax Expense (Benefit) Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Additions Charged to Costs and Expenses SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Contribution expense Defined Contribution Plan, Cost Common stock reserved for issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Property and Equipment, Net Property, Plant and Equipment Disclosure [Text Block] All Executive Categories All Executive Categories [Member] License and maintenance period License And Maintenance Period License And Maintenance Period Deferred revenue (net of current portion) Contract with Customer, Liability, Noncurrent Restricted Cash and Cash Equivalents [Axis] Restricted Cash and Cash Equivalents [Axis] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Capitalized research and development Deferred Tax Assets, in Process Research and Development Plan Name [Axis] Plan Name [Axis] Bit Discovery Bit Discovery, Inc. [Member] Bit Discovery, Inc. Debt Disclosure [Abstract] Debt Disclosure [Abstract] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Software Development Costs Research, Development, and Computer Software, Policy [Policy Text Block] Sales and marketing Selling and Marketing Expense Common stock (par value: $0.01; 500,000 shares authorized, 117,504 and 113,056 shares issued at December 31, 2023 and 2022, respectively) Common Stock, Value, Issued General and administrative General and Administrative Expense Estimated fair value, due between one and four years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Effective tax rate impact Unrecognized Tax Benefits, Change In Tax Expense (Benefit) If Recognized Unrecognized Tax Benefits, Change In Tax Expense (Benefit) If Recognized Trade name Trade Names [Member] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] State Current State and Local Tax Expense (Benefit) Segment Information Segment Reporting, Policy [Policy Text Block] Total current assets Assets, Current Deferred Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] 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 Secured Overnight Financing Rate (SOFR) Secured Overnight Financing Rate (SOFR) [Member] Secured Overnight Financing Rate (SOFR) Impairment of other investments Asset Impairment Charges Restricted Cash Restricted cash Restricted Cash Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Estimated Fair Value Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Other expense, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Purchase obligation Purchase Obligation Proceeds from term loan Proceeds from Issuance of Secured Debt Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Term loan, net of issuance costs (net of current portion) Secured Long-Term Debt, Noncurrent Current Fiscal Year End Date Current Fiscal Year End Date Net Loss per Share Earnings Per Share, Policy [Policy Text Block] Acquisitions Unrecognized Tax Benefits, Increase Resulting from Acquisition Stock repurchase program authorized amount Stock Repurchase Program, Authorized Amount Schedule of Differences Between Federal and Effective Tax Rate Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Unrecognized tax benefits Unrecognized tax benefits at the beginning of the period Unrecognized tax benefits at the end of the period Unrecognized Tax Benefits Income Tax Authority [Axis] Income Tax Authority [Axis] PEO Name PEO Name Expected volatility, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Concentration risk (in percent) Concentration Risk, Percentage Schedule of Product Information [Table] Schedule of Product Information [Table] Asia Pacific Asia Pacific [Member] Current Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Preferred stock, authorized (in shares) Preferred Stock, Shares Authorized State and local taxes Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent 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 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five U.S. Treasury and agency obligations US Treasury and Government [Member] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Preferred stock, outstanding (in shares) Preferred Stock, Shares Outstanding Tax credits Deferred Tax Assets, Tax Credit Carryforwards Asset backed securities Asset backed securities Asset-Backed Securities [Member] Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Proceeds from stock issued in connection with the employee stock purchase plan Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Deductions SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Aggregate intrinsic value, exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Schedule of Future Amortization of Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Israel ISRAEL Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Purchases of other investments Payments to Acquire Other Investments SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] Depreciation and amortization Depreciation, Depletion and Amortization Restricted Cash and Cash Equivalents Items [Line Items] Restricted Cash and Cash Equivalents Items [Line Items] Furniture and fixtures Furniture and Fixtures [Member] Capitalized software development costs Payments to Develop Software Accounts payable and accrued expenses Accounts Payable and Accrued Liabilities, Current Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Deferred tax assets, net Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets Allowance for Doubtful Accounts SEC Schedule, 12-09, Allowance, Credit Loss [Member] Business Combination and Asset Acquisition [Abstract] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Commercial paper Commercial Paper [Member] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Valuation allowance Deferred Tax Assets, Valuation Allowance Restricted Stock Restricted stock Restricted Stock [Member] Leasehold improvements Leaseholds and Leasehold Improvements [Member] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Number of renewal options Number of Renewal Options Number of Renewal Options Revenue recognized that was included in deferred revenue Contract with Customer, Liability, Revenue Recognized SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Expected term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Deferred tax (liabilities) assets, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Fair Value of Financial Instruments Fair Value Measurement, Policy [Policy Text Block] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Preferred stock, issued (in shares) Preferred Stock, Shares Issued Minimum years of maintenance included in contract Revenue Recognition, Minimum Years of Maintenance Included In conctract Revenue Recognition, Minimum Years of Maintenance Included In contract Level 2 Fair Value, Inputs, Level 2 [Member] Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Schedule of Property and Equipment, Net by Geographic Area Long-Lived Assets by Geographic Areas [Table Text Block] Ermetic Ermetic [Member] Ermetic Acquired intangible assets, net Intangible Assets, Net (Excluding Goodwill) Total deferred tax assets Deferred Tax Assets, Gross Total purchase price allocation Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Professional services and other revenue Service, Other [Member] Microsoft Microsoft [Member] Microsoft Increase (Decrease) in Stockholders' Deficit [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Document Fiscal Period Focus Document Fiscal Period Focus 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Economic life of perpetual license contracts Finite-Lived Intangible Asset, Useful Life Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Weighted average exercise price, outstanding, beginning of period (in USD per share) Weighted average exercise price, outstanding, end of period (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Share-based payment award, termination contingency, new offering period Share-based Compensation Arrangement by Share-based Payment Award, Termination Contingency, New Offering Period Share-based Compensation Arrangement by Share-based Payment Award, Termination Contingency, New Offering Period Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Depreciation and amortization Depreciation And Amortization, Property and Equipment Depreciation and amortization related to property and equipment Schedule of Revenue by Region Revenue from External Customers by Geographic Areas [Table Text Block] Common Stock Common Stock [Member] Foreign Foreign Tax Authority [Member] Individual: Individual [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Product and Service [Axis] Product and Service [Axis] Net Loss Per Share Earnings Per Share [Text Block] Income Statement Location [Domain] Income Statement Location [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Remaining terms of leases Lessee, Operating Lease, Term of Contract Capitalized Contract Cost [Line Items] Capitalized Contract Cost [Line Items] Minimum Minimum [Member] Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Schedule of Acquired Finite-lived Intangible Assets by Major Class Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Foreign currency transaction loss Gain (Loss), Foreign Currency Transaction, before Tax Deferred tax assets: Deferred Tax Assets, Net [Abstract] Schedule II - Valuation and Qualifying Accounts SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Other Deferred Tax Assets, Other U.S. Treasury and agency obligations US Treasury Securities [Member] Cash paid for income taxes, net of refunds Income Taxes Paid, Net Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Schedule of Assets Measured At Fair Value on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Percentage acquired Business Acquisition, Percentage of Voting Interests Acquired Accumulated Deficit Retained Earnings [Member] Less: Term loan, net, current Long-Term Debt, Current Maturities Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Net accretion of discounts and amortization of premiums on short-term investments Accretion (Amortization) of Discounts and Premiums, Investments Total liabilities and stockholders’ equity Liabilities and Equity Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Net loss per share, basic (in usd per share) Earnings Per Share, Basic Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Issuance of common stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Reduction in our work force Restructuring and Related Cost, Number of Positions Eliminated, Period Percent Restructuring Costs Associated with Exit or Disposal Activity or Restructuring [Policy Text Block] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Risk - free interest rate, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Foreign Current Foreign Tax Expense (Benefit) Expected volatility, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Aggregate intrinsic value, exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Arrangement Duration Trading Arrangement Duration Stephen Vintz [Member] Stephen Vintz Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Amazon Web Services (AWS) Amazon Web Services (AWS) [Member] Amazon Web Services (AWS) Purchase obligation, year 2 Purchase Obligation, to be Paid, Year Two Schedule of Cash and Cash Equivalents [Table] Schedule of Cash and Cash Equivalents [Table] Consolidation Consolidation, Policy [Policy Text Block] Purchase obligation, year 3 Purchase Obligation, to be Paid, Year Three Amount of purchase obligation spent Purchase Obligation, Amount Spent Purchase Obligation, Amount Spent Restructuring Restructuring Charges Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Channel network Sales Channel, Through Intermediary [Member] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Acquired technology Acquired technology Technology-Based Intangible Assets [Member] Termination Date Trading Arrangement Termination Date Common stock, shares authorized (in shares) Common stock, authorized (in shares) Common Stock, Shares Authorized The Americas Americas [Member] Estimated Fair Value Short-term investments Debt Securities, Available-for-Sale Additional shares reserved (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Additional Shares Reserved Share-Based Compensation Arrangement by Share-Based Payment Award, Additional Shares Reserved Entity Public Float Entity Public Float Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Unrealized Gain Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax December 2023 Trading Plan, Shares Held By Amit Yoran [Member] December 2023 Trading Plan, Shares Held By Amit Yoran Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Valuation allowance release Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Total Total Long-Term Debt, Gross Adjustments to reconcile net loss to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] All Trading Arrangements All Trading Arrangements [Member] Amortized cost, due within one year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Less: accumulated depreciation and amortization Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization All Adjustments to Compensation All Adjustments to Compensation [Member] Collateral For Letters of Credit Collateral For Letters of Credit [Member] Collateral For Letters of Credit Award Timing Disclosures [Line Items] Compensation Amount Outstanding Recovery Compensation Amount Additional paid-in capital Additional Paid in Capital Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Weighted average grant date fair value, forfeited (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Debt Instrument, covenant, leverage ratio, minimum Debt Instrument, Covenant, Percent Drawn on Line of Credit, Minimum Debt Instrument, Covenant, Percent Drawn on Line of Credit, Minimum SAFE investments, carrying value SAFE Investments, Carrying Value SAFE Investments, Carrying Value Issuance of restricted stock awards Stock Issued During Period, Value, Restricted Stock Award, Gross Total deferred tax expense (benefit) Deferred Income Tax Expense (Benefit) Proceeds from the exercise of stock options Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Income Taxes Income Tax, Policy [Policy Text Block] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Document Financial Statement Error Correction [Flag] Document Financial Statement Error Correction [Flag] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Number of shares, forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Sales method risk Sales Method Risk [Member] Sales Method Risk Insider Trading Arrangements [Line Items] Loss before income taxes Income (Loss) Attributable to Parent, before Tax 2024 Long-Term Debt, Maturity, Year One Aggregate intrinsic value, outstanding, beginning of period Aggregate intrinsic value, outstanding, end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Foreign tax rate differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Adjustment to Compensation, Amount Adjustment to Compensation Amount Cost of revenue Cost of Sales [Member] Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Auditor Name Auditor Name Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Adoption Date Trading Arrangement Adoption Date Estimated maintenance renewal period Maintenance Renewal Period Maintenance Renewal Period Weighted average exercise price, exercisable (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Payments on term loan Repayments of Long-Term Debt Treasury Stock Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Total stock-based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Provision (benefit) for income taxes Total provision (benefit) for income taxes Income Tax Expense (Benefit) International Non-US [Member] Income Tax Authority [Domain] Income Tax Authority [Domain] Accrued compensation Employee-related Liabilities, Current Fair Value Measurements Fair Value Disclosures [Text Block] Annual amortization amount, percent Debt Instrument, Annual Amortization, Percent Debt Instrument, Annual Amortization, Percent Number of operating segments Number of Operating Segments Revenue Revenue Benchmark [Member] Name Trading Arrangement, Individual Name Cash and Cash Equivalents [Abstract] Cash and Cash Equivalents [Abstract] Perpetual license and maintenance revenue License and Maintenance [Member] Other comprehensive income (loss) Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Schedule of Revenue Disaggregation of Revenue [Table Text Block] Deferred commissions (net of current portion) Capitalized Contract Cost, Net, Noncurrent Weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Revenue Revenue Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Cash and Cash Equivalents [Line Items] Cash and Cash Equivalents [Line Items] Amendment Flag Amendment Flag Money market funds Money market funds Money Market Funds [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Schedule of ESPP Valuation Assumptions Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Capitalized Contract Cost [Table] Capitalized Contract Cost [Table] Tax credits carryforwards Tax Credit Carryforward, Amount Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Business combinations, net of cash acquired Payments to acquire businesses, net cash acquired Payments to Acquire Businesses, Net of Cash Acquired Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Estimated fair value, due within one year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Credit Facility [Domain] Credit Facility [Domain] Purchase of treasury stock (in shares) Treasury Stock, Shares, Acquired Business Combinations Business Combinations Policy [Policy Text Block] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Useful life (in years) Property, Plant and Equipment, Useful Life Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Term loan, net of issuance costs (net of current portion) Long-Term Debt, Excluding Current Maturities Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Net deferred tax liabilities Deferred Tax Liabilities, Net Sales and marketing Selling and Marketing Expense [Member] Audit Information [Abstract] Audit Information [Abstract] Weighted-average shares used to compute net loss per share, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Internally developed software Software Development [Member] Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Operating expenses: Operating Expenses [Abstract] Revenue Revenue from Contract with Customer [Text Block] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Gain on intercompany sale, net of losses Effective Income Tax Rate Reconciliation, Disposition of Asset, Percent Additional Paid-in Capital Additional Paid-in Capital [Member] Document Annual Report Document Annual Report Weighted-average price per share (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Per Share Weighted Average Price of Shares Purchased Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Cover [Abstract] Cover [Abstract] Interest income Investment Income, Nonoperating Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition 2028 Long-Term Debt, Maturity, Year Five Other liabilities, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Liabilities, Net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Liabilities, Net Amortization of debt issuance costs Amortization of Debt Issuance Costs United States UNITED STATES Other liabilities Other Liabilities, Noncurrent Weighted average grant date fair value, vested (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Supranational bonds Supranational bonds Supranational Bonds [Member] Supranational Bonds Non-NEOs Non-NEOs [Member] Deferred commissions Deferred Tax Liabilities, Deferred Expense Number of shares, forfeited/canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Total lease payments Lessee, Operating Lease, Liability, to be Paid Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Short-term investments Short-Term Investments Foreign withholding tax Effective Income Tax Rate Reconciliation, Foreign Tax Withholding, Percent Effective Income Tax Rate Reconciliation, Foreign Tax Withholding, Percent Restrictions on Cash and Cash Equivalents [Table] Restrictions on Cash and Cash Equivalents [Table] Total operating expenses Operating Expenses Geographic Information Segment Reporting Disclosure [Text Block] Vesting of restricted stock units Stock Issued During Period, Value, Restricted Stock Unit Aggregate value of stock related to restricted stock units vesting during the period Subscription revenue Subscription and Circulation [Member] Net (decrease) increase in cash and cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Secured Debt Secured Debt [Member] Non-PEO NEO Non-PEO NEO [Member] Renewal term on lease Lessee, Operating Lease, Renewal Term Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] State State and Local Jurisdiction [Member] Fair value of replacement equity Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Other Deferred Tax Liabilities, Other Net operating losses Deferred Tax Assets, Operating Loss Carryforwards Debt Instrument [Line Items] Debt Instrument [Line Items] Weighted-average shares used to compute net loss per share, basic (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Number of shares, performance adjustment (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Performance Adjustment Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Performance Adjustment Loss from operations Operating Income (Loss) Property and equipment Deferred Tax Liabilities, Property, Plant and Equipment Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Number of reporting units Number of Reporting Units Total deferred tax liabilities Deferred Tax Liabilities, Gross Cost of revenue Cost of Revenue Cash Equivalents and Short-Term Investments Cash, Cash Equivalents, and Short-Term Investments [Text Block] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Unused capacity, commitment fee percentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Statement [Line Items] Statement [Line Items] Concentration Risk [Table] Concentration Risk [Table] Property and Equipment, net Property, Plant and Equipment, Policy [Policy Text Block] 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 Intangible assets Deferred Tax Liabilities, Intangible Assets Weighted Average Remaining Contractual Term/ Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Schedule of Carrying Value of Term Loan Schedule of Debt [Table Text Block] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Schedule of Amortized Cost, Unrealized Gain and Loss and Estimated Fair Value Debt Securities, Available-for-Sale [Table Text Block] Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] EX-101.PRE 12 tenb-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 13 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cover Page - USD ($)
$ in Billions
12 Months Ended
Dec. 31, 2023
Feb. 23, 2024
Jun. 30, 2023
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 001-38600    
Entity Registrant Name TENABLE HOLDINGS, INC.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 47-5580846    
Entity Address, Address Line One 6100 Merriweather Drive    
Entity Address, City or Town Columbia    
Entity Address, State or Province MD    
Entity Address, Postal Zip Code 21044    
City Area Code 410    
Local Phone Number 872-0555    
Title of 12(b) Security Common stock, par value $0.01 per share    
Trading Symbol TENB    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 5.0
Entity Common Stock, Shares Outstanding (in shares)   118,119,887  
Documents Incorporated by Reference
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant's definitive Proxy Statement relating to the 2024 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Annual Report on Form 10-K. The Proxy Statement will be filed with the Securities and Exchange Commission within 120 days after the year ended December 31, 2023.
   
Entity Central Index Key 0001660280    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Audit Information
12 Months Ended
Dec. 31, 2023
Audit Information [Abstract]  
Auditor Name Ernst & Young LLP
Auditor Location Baltimore, Maryland
Auditor Firm ID 42
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 237,132 $ 300,866
Short-term investments 236,840 266,569
Accounts receivable (net of allowance for doubtful accounts of $470 and $1,400 at December 31, 2023 and 2022, respectively) 220,060 187,341
Deferred commissions 49,559 44,270
Prepaid expenses and other current assets 61,882 58,121
Total current assets 805,473 857,167
Property and equipment, net 45,436 46,726
Deferred commissions (net of current portion) 72,394 67,238
Operating lease right-of-use assets 34,835 38,495
Acquired intangible assets, net 107,017 75,376
Goodwill 518,539 316,520
Other assets 23,177 38,008
Total assets 1,606,871 1,439,530
Current liabilities:    
Accounts payable and accrued expenses 16,941 18,722
Accrued compensation 66,492 52,620
Deferred revenue 580,779 502,115
Operating lease liabilities 5,971 5,821
Other current liabilities 5,655 4,882
Total current liabilities 675,838 584,160
Deferred revenue (net of current portion) 169,718 162,487
Term loan, net of issuance costs (net of current portion) 359,281 361,970
Operating lease liabilities (net of current portion) 48,058 52,611
Other liabilities 7,632 7,436
Total liabilities 1,260,527 1,168,664
Stockholders’ equity:    
Common stock (par value: $0.01; 500,000 shares authorized, 117,504 and 113,056 shares issued at December 31, 2023 and 2022, respectively) 1,175 1,131
Additional paid-in capital 1,185,100 1,017,837
Treasury stock (at cost: 356 and 0 shares at December 31, 2023 and 2022, respectively) (14,934) 0
Accumulated other comprehensive income (loss) 38 (1,351)
Accumulated deficit (825,035) (746,751)
Total stockholders’ equity 346,344 270,866
Total liabilities and stockholders’ equity $ 1,606,871 $ 1,439,530
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for doubtful accounts $ 470 $ 1,400
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) 117,504,000 113,056,000
Treasury Stock (in shares) 356,000 0
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Statement [Abstract]      
Revenue $ 798,710 $ 683,191 $ 541,130
Cost of revenue 183,577 154,789 106,396
Gross profit 615,133 528,402 434,734
Operating expenses:      
Sales and marketing 393,450 349,430 270,158
Research and development 153,163 143,560 116,432
General and administrative 116,181 103,227 89,912
Restructuring 4,499 0 0
Total operating expenses 667,293 596,217 476,502
Loss from operations (52,160) (67,815) (41,768)
Interest income 24,700 6,284 606
Interest expense (31,339) (19,001) (7,502)
Other expense, net (8,602) (4,757) (1,965)
Loss before income taxes (67,401) (85,289) (50,629)
Provision (benefit) for income taxes 10,883 6,933 (3,952)
Net loss $ (78,284) $ (92,222) $ (46,677)
Net loss per share, basic (in usd per share) $ (0.68) $ (0.83) $ (0.44)
Net loss per share, diluted (in usd per share) $ (0.68) $ (0.83) $ (0.44)
Weighted-average shares used to compute net loss per share, basic (in shares) 115,408 111,321 106,387
Weighted-average shares used to compute net loss per share, diluted (in shares) 115,408 111,321 106,387
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Statement of Comprehensive Income [Abstract]      
Net loss $ (78,284) $ (92,222) $ (46,677)
Other comprehensive income (loss), net of tax:      
Unrealized gains (losses) on available-for-sale securities 1,389 (1,045) (316)
Other comprehensive income (loss) 1,389 (1,045) (316)
Comprehensive loss $ (76,895) $ (93,267) $ (46,993)
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-in Capital
Treasury Stock
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
Beginning balance (in shares) at Dec. 31, 2020   103,715        
Beginning balance at Dec. 31, 2020 $ 150,665 $ 1,037 $ 757,470 $ 0 $ 10 $ (607,852)
Increase (Decrease) in Stockholders' Deficit [Roll Forward]            
Exercise of stock options (in shares) 2,671 2,671        
Exercise of stock options $ 18,268 $ 26 18,242      
Vesting of restricted stock units (in shares)   1,872        
Vesting of restricted stock units 0 $ 19 (19)      
Issuance of common stock under employee stock purchase plan (in shares)   671        
Issuance of common stock under employee stock purchase plan 13,736 $ 7 13,729      
Stock-based compensation 79,637   79,637      
Other comprehensive income (loss) (316)       (316)  
Net loss (46,677)         (46,677)
Ending balance (in shares) at Dec. 31, 2021   108,929        
Ending balance at Dec. 31, 2021 $ 215,313 $ 1,089 869,059 0 (306) (654,529)
Increase (Decrease) in Stockholders' Deficit [Roll Forward]            
Exercise of stock options (in shares) 1,174 1,174        
Exercise of stock options $ 11,721 $ 12 11,709      
Vesting of restricted stock units (in shares)   2,510        
Vesting of restricted stock units 0 $ 25 (25)      
Issuance of common stock under employee stock purchase plan (in shares)   443        
Issuance of common stock under employee stock purchase plan 14,791 $ 5 14,786      
Stock-based compensation 122,308   122,308      
Other comprehensive income (loss) (1,045)       (1,045)  
Net loss (92,222)         (92,222)
Ending balance (in shares) at Dec. 31, 2022   113,056        
Ending balance at Dec. 31, 2022 $ 270,866 $ 1,131 1,017,837 0 (1,351) (746,751)
Increase (Decrease) in Stockholders' Deficit [Roll Forward]            
Exercise of stock options (in shares) 387 387        
Exercise of stock options $ 3,501 $ 4 3,497      
Vesting of restricted stock units (in shares)   3,153        
Vesting of restricted stock units 0 $ 32 (32)      
Vesting of performance stock units (in shares)   91        
Issuance of restricted stock award (in shares)   311        
Issuance of restricted stock awards 0 $ 3 (3)      
Issuance of common stock under employee stock purchase plan (in shares)   506        
Issuance of common stock under employee stock purchase plan 16,224 $ 5 16,219      
Purchase of treasury stock (14,934)     (14,934)    
Fair value of replacement equity attributable to pre-acquisition service 526   526      
Stock-based compensation 147,056   147,056      
Other comprehensive income (loss) 1,389       1,389  
Net loss (78,284)         (78,284)
Ending balance (in shares) at Dec. 31, 2023   117,504        
Ending balance at Dec. 31, 2023 $ 346,344 $ 1,175 $ 1,185,100 $ (14,934) $ 38 $ (825,035)
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash flows from operating activities:      
Net loss $ (78,284) $ (92,222) $ (46,677)
Adjustments to reconcile net loss to net cash provided by operating activities:      
Deferred income taxes 265 (2,781) (10,468)
Depreciation and amortization 27,108 22,194 16,170
Stock-based compensation 145,327 120,633 79,405
Net accretion of discounts and amortization of premiums on short-term investments (8,323) (1,199) 581
Impairment of other investments 5,617 0 0
Amortization of debt issuance costs 1,267 1,299 903
Other 1,914 5,404 2,431
Changes in operating assets and liabilities:      
Accounts receivable (30,042) (51,256) (17,228)
Prepaid expenses and other assets 1,689 (2,929) (46,207)
Accounts payable, accrued expenses and accrued compensation 7,071 409 24,330
Deferred revenue 81,755 132,622 92,486
Other current and noncurrent liabilities (5,509) (1,023) 1,039
Net cash provided by operating activities 149,855 131,151 96,765
Cash flows from investing activities:      
Purchases of property and equipment (1,704) (9,359) (3,887)
Capitalized software development costs (7,052) (9,789) (2,674)
Purchases of short-term investments (278,209) (266,693) (282,438)
Sales and maturities of short-term investments 317,651 234,569 160,874
Purchases of other investments 0 (10,000) (5,000)
Business combinations, net of cash acquired (243,301) (66,767) (258,465)
Net cash used in investing activities (212,615) (128,039) (391,590)
Cash flows from financing activities:      
Payments on term loan (3,750) (3,750) 0
Proceeds from term loan 0 0 375,000
Credit facility issuance costs 0 0 (9,348)
Proceeds from stock issued in connection with the employee stock purchase plan 16,224 14,791 13,736
Proceeds from the exercise of stock options 3,501 11,721 18,268
Purchase of treasury stock (14,934) 0 0
Other financing activities 210 556 (10)
Net cash provided by financing activities 1,251 23,318 397,646
Effect of exchange rate changes on cash and cash equivalents and restricted cash (2,225) (3,835) (3,013)
Net (decrease) increase in cash and cash equivalents and restricted cash (63,734) 22,595 99,808
Cash and cash equivalents and restricted cash at beginning of year 300,866 278,271 178,463
Cash and cash equivalents and restricted cash at end of year 237,132 300,866 278,271
Supplemental disclosure of cash flow information:      
Cash paid for interest 34,323 16,047 4,978
Cash paid for income taxes, net of refunds 8,981 10,582 6,481
Supplemental cash flow information related to leases:      
Cash payments for operating leases $ 8,914 $ 6,113 $ 7,657
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business and Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Business and Summary of Significant Accounting Policies Business and Summary of Significant Accounting Policies
Business Description
Tenable Holdings, Inc. (the “Company,” “we,” "us," or “our”) is a provider of exposure management solutions, which is an effective discipline for managing, measuring and comparing cybersecurity risk in today's complex IT environments. Our solutions provide broad visibility into security issues such as vulnerabilities, misconfigurations, internal and regulatory compliance violations and other indicators of the state of an organization’s security across IT infrastructure and applications, cloud environments, Active Directory and industrial internet of things and operational technology environments.
Basis of Presentation
The accompanying consolidated financial statements include the accounts of Tenable Holdings, Inc. and our wholly owned subsidiaries and have been prepared in conformity with United States generally accepted accounting principles (“GAAP”). All intercompany accounts and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. These estimates include, but are not limited to, the determination of the estimated economic life of perpetual licenses for revenue recognition, the estimated period of benefit for deferred commissions, the useful lives of long-lived assets, the fair value of acquired intangible assets, the valuation of stock-based compensation, the incremental borrowing rate for operating leases and the valuation of deferred tax assets and investments. We base these estimates on historical experience and on various other assumptions that we believe to be reasonable. Actual results could differ significantly from these estimates.
Foreign Currency
The functional currency for all of our foreign subsidiaries is the U.S. dollar. Assets and liabilities denominated in other currencies are remeasured into U.S. dollars at current exchange rates for monetary assets and liabilities and at historical exchange rates for non-monetary assets and liabilities. We bill our customers in U.S. dollars. Expenses incurred in non U.S. dollar currencies are remeasured into U.S. dollars when incurred. Remeasurement losses in currencies other than the functional currency were $3.1 million, $4.8 million and $1.9 million in 2023, 2022 and 2021, respectively, and are included as a component of other expense, net in the consolidated statements of operations.
Revenue Recognition
We recognize revenue in order to depict the transfer of promised goods or services to customers in an amount that reflects the consideration we expect to be entitled in exchange for those goods or services. To achieve this, we apply the following steps:
Identify the contract with a customer
Identify the performance obligations in the contract
Determine the transaction price
Allocate the transaction price to the performance obligations in the contract
Recognize revenue when or as performance obligations are satisfied
In situations where we enter into a contractual arrangement that includes non-standard terms and conditions, such as acceptance provisions or options to purchase additional products and services, as well as contract modifications, we apply judgment in identifying and assessing the impact on revenue recognition.
We generate revenue from subscription arrangements for software and cloud-based solutions, perpetual licenses, maintenance associated with perpetual licenses, and professional services and other revenue. We begin to recognize revenue when control of our software or services is transferred to the customer, which for sales made through distributors is concurrent with the transfer to the end user.
Subscription Revenue
Subscription arrangements generally have annual or multi-year contractual terms and allow customers to use our software or cloud solutions. For our software subscriptions that are dependent on ongoing software updates and the ability to identify the latest cybersecurity vulnerabilities, revenue is recognized ratably over the subscription term given the critical utility provided by the ongoing updates that are released throughout the contract period. When the critical utility of our software does not depend on ongoing updates, we recognize revenue attributable to the license at the time of delivery and the revenue attributable to the maintenance and support ratably over the contract period.
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 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 limited circumstances, refunds, if service level commitments are not met. We have not historically experienced significant incidents affecting the ability to meet these service level commitments and any estimated refunds related to these agreements have not been material.
Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.
Cash and Cash Equivalents
We consider all highly liquid financial instruments with an original maturity of three months or less when purchased to be cash equivalents.
At December 31, 2023 and 2022, cash and cash equivalents included $5.8 million of restricted cash primarily related to collateral for outstanding letters of credit.
Fair Value of Financial Instruments
Fair value is defined as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. We apply fair value accounting for all financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. We measure cash and cash equivalents and short-term investments at fair value using a fair value hierarchy of inputs. We approximate fair value by using the carrying amounts for accounts receivable, accounts payable and accrued expenses due to their short-term nature.
Investments
Short-term Investments
Our short-term investments include asset backed securities, certificates of deposit, commercial paper, corporate and supranational 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 (loss) within stockholders’ equity.
We classify investments with original maturities of less than 90 days as cash and cash equivalents. Investments with original maturities greater than 90 days, including those we do not currently intend on selling within the next twelve months, are classified as short-term investments as they are available for use in our operations.
We evaluate potential impairments of available-for-sale debt securities due to credit-related and non-credit-related factors, including market risk, and if it is more-likely-than-not that we would have to sell the security before the recovery of the amortized cost basis. Identified credit-related impairments would be recognized as a charge in the statement of operations.
Other Investments
Our other investments consist of non-marketable simple agreements for future equity ("SAFE") investments with privately held companies. These SAFE investments convert our investment value into preferred stock of the issuer upon a future equity financing or give us the right to redeem the investments upon a dissolution or liquidity event in the form of cash or common stock, and include customary investor protections and incentives, including information rights, pro-rata rights to participate in subsequent equity financings, and a right of first notice in the event of a potential acquisition of the issuer. We have elected to apply the measurement alternative and record these SAFE investments at cost, less any impairment, plus or minus observable price changes for similar investments of the same issuer. At December 31, 2023 and 2022, we had $9.4 million and $15.0 million, respectively, which are included in other assets on our consolidated balance sheets. In 2023, we identified impairment indicators for two of our SAFE investments and determined our investments were impaired, resulting in an impairment loss of $5.6 million that was recorded in other expense, net on our consolidated statement of operations. No material events impacted the carrying value of our SAFE investments in 2022.
Accounts Receivable
Accounts receivable are recorded at the invoiced amount, less an allowance for doubtful accounts, and do not bear interest. We maintain an allowance for doubtful accounts at an amount estimated to be sufficient to cover the risk of collecting less than full payment of the receivables. At each balance sheet date, we evaluate our receivables and assess the allowance for doubtful accounts based on specific customer collection issues and historical write-off trends.
Our allowance for doubtful accounts reflects our best estimate of expected future credit losses. We consider various factors that may impact our ability to collect on accounts receivable, including our historical collection experience, age of accounts receivable balances, current conditions, reasonable and supportable forecasts of future economic conditions, as well as other factors, however, these estimates may change and future credit losses may differ from our estimates. Expected credit losses from accounts receivable are recognized as expense in our statement of operations.
Deferred Commissions
Sales commissions, including related fringe benefit costs, are considered to be incremental costs of obtaining a contract. Sales commissions on initial sales are not commensurate with sales commissions on contract renewals and therefore are recognized over an estimated period of benefit, which ranges between three and four years for subscription arrangements and five years for perpetual license arrangements. We estimated the period of benefit based on the expected contract term including renewal periods, the lifecycle of our technology, and other factors. Sales commissions on contract renewals are capitalized and amortized ratably over the contract term as part of sales and marketing expense, with the exception of contracts with renewal periods that are one year or less, in which case the incremental costs are expensed as incurred.
Property and Equipment, net
Property and equipment, net is stated at historical cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets: three years for computer software and equipment and five years for furniture and fixtures. Leasehold improvements are amortized using the straight-line method over the shorter of the estimated useful lives of the assets or the terms of the respective leases. Property and equipment, net includes right-of-use assets acquired under finance leases. Amortization of assets acquired under finance leases is included in depreciation expense. Repairs and maintenance costs are expensed as incurred.
Leases
We determine if an arrangement contains a lease and the classification of that lease, if applicable, at inception. We have elected to not recognize a lease liability or right-of-use ("ROU") asset for short-term leases (leases with a term of twelve months or less). For contracts with lease and non-lease components, we have elected to not allocate the contract consideration, and account for the lease and non-lease components as a single lease component. Additionally, we enter into arrangements to use shared office spaces and other facilities, and have determined that these arrangements do not contain leases as we do not have the right to use an identified asset. Operating leases are included in operating lease ROU assets, operating lease liabilities and operating lease liabilities (net of current portion) in our consolidated balance sheets. Finance leases are included in property and equipment, other current liabilities and other liabilities in our consolidated balance sheets.
ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments under the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within our operating leases 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. We determine our incremental borrowing rate for each lease using our current borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments, offset by lease incentives. Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset
and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.
Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.
Impairment of Long-Lived Assets
We evaluate our long-lived assets for impairment whenever events or changes in circumstance indicate that the carrying amount may not be fully recoverable. Recoverability of the long-lived assets is measured by a comparison of the carrying amount of the assets to future undiscounted net cash flows expected to be generated by the assets. If such assets are considered to be impaired, the impairment to be recognized is measured as the excess of the carrying amount over the fair value. There was no impairment of long-lived assets in 2023, 2022 or 2021.
Business Combinations
We account for business combinations by recognizing the fair value of acquired assets and liabilities. The excess purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, a non-recurring Level 3 fair value measurement, we make estimates and assumptions, especially with respect to intangible assets such as identified acquired technology and trade names. We determine the fair value of acquired technology using the multi-period excess earnings method, a form of the income approach. Estimates in valuing identifiable intangible assets include, but are not limited to, projected revenue growth rates, obsolescence projections and an appropriate discount rate. Our estimate of fair value is based upon assumptions we believe to be reasonable, but which are inherently uncertain and, as a result, actual results may differ from estimates. During the measurement period, we may make adjustments to the fair value of assets acquired and liabilities assumed, with offsetting adjustments to goodwill. Any adjustments made after the measurement period will be reflected in the consolidated statements of operations. Acquisition-related costs are expensed as incurred.
Goodwill
The excess of the purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. We perform our annual impairment assessment on October 1, or more frequently, when events or circumstances indicate impairment may have occurred. We operate as one reporting unit and have elected to first assess qualitative factors to determine whether it is more likely than not that the fair value of the Company as a whole is less than its carrying amount, including goodwill. The qualitative assessment includes an evaluation of relevant events and circumstances, including macroeconomic, industry and market conditions, our overall financial performance, and trends in the value of our common stock. During the periods presented, there were no indications of impairment and it was not more likely than not that goodwill was impaired.
Common Stock
Our Amended and Restated Certificate of Incorporation authorized 500,000,000 shares of common stock and 10,000,000 shares of preferred stock. There were no shares of preferred stock issued or outstanding at December 31, 2023 or 2022. 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.
Treasury Stock
In November 2023, our Board of Directors authorized the repurchase of up to $100 million of our common stock. We account for purchases of treasury stock under the cost method. Shares are held for future issuance and not retired. In 2023, we purchased 356,240 shares for $14.9 million. The remaining amount available under the stock repurchase program was $85.1 million at December 31, 2023.
Stock-Based Compensation
Stock-based compensation expense related to restricted stock units ("RSUs"), purchase rights issued under our 2018 Employee Stock Purchase Plan ("2018 ESPP"), stock options and restricted stock is calculated based on the fair value of the awards granted and is recognized on a straight-line basis over the requisite service period, which is generally two to four years. Our performance stock units ("PSUs") vest over a period of 4 years and are subject to defined performance and service conditions. Our PSUs are expensed using the accelerated attribution method. We account for forfeitures as they occur.
The fair value of RSUs, PSUs and restricted stock is based on the market price of our common stock on the date of grant. The fair value of 2018 ESPP purchase rights is estimated on the grant date using the Black-Scholes option pricing model, which requires us to make assumptions and judgments, including the expected term, expected volatility, and risk-free interest rates. We use the market price of our common stock at the date of grant.
Advertising
Advertising costs are expensed as they are incurred. We incurred advertising costs of $16.2 million in 2023 and $13.6 million in each of 2022 and 2021, which are included in sales and marketing expense in the consolidated statements of operations.
Software Development Costs
Research and development costs to develop software to be sold, leased or marketed are expensed as incurred up to the point of technological feasibility for the related software product. We have not capitalized development costs for software to be sold, leased or marketed to date, as the software development process is essentially completed concurrent with the establishment of technological feasibility. As such, these costs are expensed as incurred and recognized in research and development costs in the consolidated statements of operations.
Software developed for internal use, with no substantive plans to market such software at the time of development, are capitalized and included in property and equipment, net in the consolidated balance sheets. Costs incurred during the preliminary planning and evaluation and post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. In 2023, 2022 and 2021, we capitalized $8.8 million, $11.5 million and $2.9 million of development costs related to internal use software, including capitalized stock-based compensation of $1.7 million, $1.7 million, and $0.2 million, respectively.
Restructuring
Restructuring expenses consist of non-ordinary course severance, employee related benefits and other charges. The $4.5 million in restructuring expense relates to the optimization of our go-to-market efforts, including reducing our reliance on sales specialists and streamlining layers of management. These changes to our go-to-market and supporting functions resulted in a 5% reduction in our work force.
Net Loss per Share
We calculate basic net loss per share by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period.
Diluted earnings per share is computed by giving effect to all potentially dilutive common stock equivalents in the period, including unvested RSUs, PSUs, stock options, unvested restricted shares and shares to be issued under our 2018 ESPP. As we have reported losses for all periods presented, all potentially dilutive securities have been excluded from the calculation of diluted net loss per share as their effect would be antidilutive.
Segment Information
We operate as one operating segment as our chief executive officer, who is our chief operating decision maker,
reviews financial information on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating financial performance.
Income Taxes
Income taxes are accounted for under the asset and liability method. This method requires recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial statement carrying amounts and the tax basis of existing assets and liabilities, net operating loss carryforwards, and tax credit carryforwards. A valuation allowance is provided if it is more likely than not that some or all of the deferred tax assets will not be realized.
We recognize tax benefits from an uncertain tax position if it is more likely than not to be sustained upon audit by the relevant taxing authority. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.
Recently Issued Accounting Pronouncements
In November 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-07 - Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires public entities with a single reportable segment to provide all the disclosures required by this standard and all existing segment disclosures in Topic 280 on an interim and annual basis, including new requirements to disclose significant segment expenses that are regularly provided to the CODM and included within the reported measure(s) of a segment's profit or loss, the amount and composition of any other segment items, the title and position of the CODM, and how the CODM uses the reported measure(s) of a segment's profit or loss to assess performance and decide how to allocate resources. The guidance is effective for our annual period beginning January 1, 2025, and interim periods thereafter, applied retrospectively with early adoption permitted. We are currently evaluating the impact of adoption of this standard on our consolidated financial statements and disclosures.
In December 2023, the FASB issued ASU 2023-09 - Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires public entities to provide greater disaggregation within their annual rate reconciliation, including new requirements to present reconciling items on a gross basis in specified categories, disclose both percentages and dollar amounts, and disaggregate individual reconciling items by jurisdiction and nature when the effect of the items meet a quantitative threshold. The guidance also requires disaggregating the annual disclosure of income taxes paid, net of refunds received, by federal (national), state, and foreign taxes, with separate presentation of individual jurisdictions that meet a quantitative threshold. The guidance is effective for our annual periods beginning January 1, 2025 on a prospective basis, with a retrospective option, and early adoption is permitted. We are currently evaluating the impact of adoption of this standard on our consolidated financial statements and disclosures.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
Disaggregation of Revenue
The following table presents a summary of revenue:
Year Ended December 31,
(in thousands)202320222021
Subscription revenue$725,013 $612,510 $476,023 
Perpetual license and maintenance revenue48,729 50,699 50,333 
Professional services and other revenue24,968 19,982 14,774 
Revenue$798,710 $683,191 $541,130 
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. Revenue derived through our channel network comprised 93% of revenue in 2023 and 92% of revenue in 2022 and 2021. One of our distributors accounted for 36%, 38% and 39% of revenue in 2023, 2022 and 2021, respectively. That same distributor accounted for 32% and 36% of accounts receivable at December 31, 2023 and 2022, respectively.
Contract Balances
We generally bill our customers in advance and accounts receivable are recorded when we have the right to invoice the customer. Contract liabilities consist of deferred revenue and include customer billings and payments received in advance of performance under the contract. In 2023, 2022 and 2021, we recognized revenue of $502.8 million, $407.5 million and $329.0 million, respectively, that was included in the deferred revenue balance at the beginning of each of the respective periods.
Remaining Performance Obligations
At December 31, 2023, the future estimated revenue related to unsatisfied performance obligations was $775.0 million, of which $595.1 million is expected to be recognized as revenue over the next twelve months, and the remainder is expected to be recognized over the four years thereafter.
Deferred Commissions
The following summarizes the activity of deferred incremental costs of obtaining a contract:
Year Ended December 31,
(in thousands)20232022
Beginning balance$111,508 $99,949 
Capitalization of contract acquisition costs60,268 57,214 
Amortization of deferred contract acquisition costs(49,823)(45,655)
Ending balance$121,953 $111,508 
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cash Equivalents and Short-Term Investments
12 Months Ended
Dec. 31, 2023
Cash and Cash Equivalents [Abstract]  
Cash Equivalents and Short-Term Investments Cash Equivalents and Short-Term Investments
The following tables summarize the amortized cost, unrealized gain and loss and estimated fair value of cash equivalents and short-term investments:
December 31, 2023
(in thousands)Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash equivalents
Money market funds$130,375 $— $— $130,375 
Total cash equivalents$130,375 $— $— $130,375 
Short-term investments
Commercial paper$82,188 $50 $(22)$82,216 
Corporate bonds61,200 40 (91)61,149 
Asset backed securities15,032 26 (15)15,043 
Yankee bonds6,926 (17)6,913 
U.S. Treasury and agency obligations71,456 97 (34)71,519 
Total short-term investments$236,802 $217 $(179)$236,840 
December 31, 2022
(in thousands)Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash equivalents
Money market funds$201,476 $— $— $201,476 
Total cash equivalents$201,476 $— $— $201,476 
Short-term investments
Commercial paper$144,093 $$(377)$143,718 
Corporate bonds37,778 — (194)37,584 
Asset backed securities19,723 11 (161)19,573 
Certificates of deposit10,000 — — 10,000 
Supranational bonds4,017 — (67)3,950 
U.S. Treasury and agency obligations52,309 — (565)51,744 
Total short-term investments$267,920 $13 $(1,364)$266,569 
We considered the extent to which any unrealized losses on our short-term investments were driven by credit risk and other factors, including market risk, and if it is more-likely-than-not that we would have to sell the security before the recovery of the amortized cost basis. At December 31, 2023 and 2022, our unrealized losses were due to rising market interest rates compared to when the investments were initiated. We do not believe any unrealized losses represent credit losses, and it is unlikely we would sell the investments before we would recover their amortized cost basis.
The contractual maturities of our short-term investments are as follows:
December 31, 2023December 31, 2022
(in thousands)Amortized CostEstimated Fair ValueAmortized CostEstimated Fair Value
Due within one year$219,437 $219,414 $243,430 $242,129 
Due between one and four years17,365 17,426 24,490 24,440 
Total short-term investments$236,802 $236,840 $267,920 $266,569 
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
We measure certain financial instruments at fair value using a fair value hierarchy. In the hierarchy, assets are classified based on the lowest level inputs used in valuation into the following categories:
Level 1 — Quoted prices in active markets for identical assets and liabilities;
Level 2 — Observable inputs including quoted market prices for similar assets and liabilities in active markets, quoted prices for identical assets and liabilities in inactive markets, or inputs that are corroborated by observable market data; and
Level 3 — Unobservable inputs.
The following tables summarize assets that are measured at fair value:
December 31, 2023
(in thousands)Level 1Level 2Level 3Total
Cash equivalents
Money market funds$130,375 $— $— $130,375 
Total cash equivalents$130,375 $— $— $130,375 
Short-term investments
Commercial paper$— $82,216 $— $82,216 
Corporate bonds— 61,149 — 61,149 
Asset backed securities— 15,043 — 15,043 
Yankee bonds— 6,913 — 6,913 
U.S. Treasury and agency obligations— 71,519 — 71,519 
Total short-term investments$— $236,840 $— $236,840 
December 31, 2022
(in thousands)Level 1Level 2Level 3Total
Cash equivalents
Money market funds$201,476 $— $— $201,476 
Total cash equivalents$201,476 $— $— $201,476 
Short-term investments
Commercial paper$— $143,718 $— $143,718 
Corporate bonds— 37,584 — 37,584 
Asset backed securities— 19,573 — 19,573 
Certificates of deposit— 10,000 — 10,000 
Supranational bonds— 3,950 — 3,950 
U.S. Treasury and agency obligations— 51,744 — 51,744 
Total short-term investments$— $266,569 $— $266,569 
At December 31, 2023 and December 31, 2022, we had $9.4 million and $15.0 million, respectively, of SAFE investments with privately held companies, which are included in other assets on our consolidated balance sheets. We record our SAFE investments at cost, less any impairment, plus or minus observable price changes for similar investments of the same issuer. During the fiscal year ended December 31, 2023, we identified impairment indicators for two of our SAFE investments and determined our investments were impaired, resulting in an impairment loss of $5.6 million that was recorded in other expense, net on our consolidated statement of operations. No material events impacted the carrying value of our SAFE investments in 2022.
We did not have any liabilities measured and recorded at fair value on a recurring basis at December 31, 2023 and 2022.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment, Net
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment, Net Property and Equipment, Net
Property and equipment, net consisted of the following:
December 31,
(in thousands)
20232022
Computer software and equipment
$21,845$22,424
Internally developed software32,26123,479
Furniture and fixtures
6,5135,940
Leasehold improvements
29,35428,214
Total
89,97380,057
Less: accumulated depreciation and amortization
(44,537)(33,331)
Property and equipment, net
$45,436$46,726
Depreciation and amortization related to property and equipment was $13.2 million, $10.8 million and $9.5 million in 2023, 2022 and 2021, respectively.
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions, Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2023
Business Combination and Asset Acquisition [Abstract]  
Acquisitions, Goodwill and Intangible Assets Acquisitions, Goodwill and Intangible Assets
Business Combinations
In October 2023, we acquired Ermetic, an innovative cloud-native application protection platform company and a leading provider of cloud infrastructure entitlement management. The addition of Ermetic enhances our Tenable One
Exposure Management Platform and Tenable Cloud Security solution to deliver contextual risk visibility, prioritization and remediation across infrastructure and identities both on-premises and in the cloud. We acquired 100% of Ermetic's equity through a share purchase agreement for total consideration of $243.8 million, including $243.3 million in cash, net of $6.1 million cash acquired, and $0.5 million fair value of replacement equity.
In June 2022, we acquired Bit Discovery, a leader in external attack surface management (EASM). Adding Bit Discovery's EASM capabilities to our solutions provides customers with a comprehensive view of their attack surface and helps identify and eliminate areas of risk. We acquired 100% of Bit Discovery's equity for $43.8 million in cash, net of cash acquired of $2.0 million, through a share purchase agreement.
In February 2022, we acquired Cymptom, a platform that proactively measures, maps and prioritizes probable attack paths, and enables security teams to preemptively focus response ahead of and during breaches. Through a share purchase agreement, we acquired 100% of Cymptom's equity in exchange for cash consideration, net of cash acquired, for $23.0 million.
Purchase consideration, net of cash acquired, was allocated as follows:
(in thousands)ErmeticBit DiscoveryCymptom
Intangible assets$45,500 $11,100 $4,113 
Goodwill202,019 35,946 18,960 
Other liabilities, net(3,692)(779)(241)
Deferred tax (liabilities) assets, net— (2,460)128 
Total purchase price allocation$243,827 $43,807 $22,960 
We are still finalizing the allocation of the purchase price for Ermetic, which may change as additional information becomes available related to working capital and income taxes.
Acquired intangible assets and their estimated useful lives at the date of acquisition are as follows:
ErmeticBit DiscoveryCymptom
(dollars in thousands)CostEstimated Useful LifeCostEstimated Useful LifeCostEstimated Useful Life
Acquired technology$45,500 7 years$11,000 7 years$4,113 7 years
Trade name— 100 1 year— 
Acquired intangible assets$45,500 $11,100 $4,113 
The results of operations of Ermetic, Bit Discovery and Cymptom are included in our consolidated statements of operations from the applicable acquisition dates and were not material. Pro forma results of operations are not presented as they are not material to the consolidated statements of operations.
We recognized acquisition-related expenses, primarily in general and administrative expense, of $9.5 million, $2.6 million and $6.9 million in 2023, 2022 and 2021, respectively.
Goodwill and Acquired Intangible Assets
The changes in the carrying amount of goodwill are as follows:
(in thousands)
Balance at December 31, 2022
$316,520 
Acquired goodwill202,019 
Balance at December 31, 2023
$518,539 
The excess purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. The acquired goodwill reflects the synergies we expect from marketing and selling these new capabilities from Ermetic, Bit Discovery and Cymptom to our customers. The acquired goodwill is generally not tax deductible.
Acquired intangible assets subject to amortization are as follows:
December 31, 2023December 31, 2022
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountGross Carrying AmountAccumulated AmortizationNet Carrying Amount
Acquired technology$142,537 $(35,520)$107,017 $97,037 $(21,738)$75,299 
Trade name490 (490)— 490 (413)77 
$143,027 $(36,010)$107,017 $97,527 $(22,151)$75,376 
Amortization of acquired intangible assets was $13.9 million, $11.4 million and $6.4 million in 2023, 2022 and 2021, respectively. At December 31, 2023, our acquired intangible assets are expected to be amortized over an estimated weighted average period of 6.2 years.
At December 31, 2023, estimated future amortization of intangible assets is as follows:
(in thousands)
Year ending December 31,
2024$18,675 
202518,675 
202618,490 
202716,460 
202813,417 
Thereafter
21,300 
Total
$107,017 
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Leases Leases
We have operating leases for office facilities. Our leases have remaining terms of six months to just over eight years, some of which include one or more options to renew, with renewal terms up to five years and some of which include options to terminate the leases within the next one to three years.
The components of lease expense were as follows:
Year Ended December 31,
(in thousands)
202320222021
Operating lease cost
$7,592 $7,550 $7,634 
Rent expense for short-term leases was not material in 2023, 2022 and 2021.
Supplemental information related to leases was as follows:
December 31, 2023December 31, 2022
Operating leases
Weighted average remaining lease term
7.3 years8.2 years
Weighted average discount rate
5.6%5.6%
Year Ended December 31,
(in thousands)
202320222021
ROU assets obtained in exchange for lease obligations
Operating leases
$1,234 $4,256 $3,137 
In 2023, 2022 and 2021, we did not obtain any right-of-use assets in exchange for finance lease liabilities.
Maturities of operating lease liabilities at December 31, 2023 were as follows:
(in thousands)
Year ending December 31,
2024$8,490 
20259,597 
20268,899 
20278,412 
20287,533 
Thereafter
23,280 
Total lease payments
66,211 
Less: Imputed interest
(12,182)
Total
$54,029 
Leases Leases
We have operating leases for office facilities. Our leases have remaining terms of six months to just over eight years, some of which include one or more options to renew, with renewal terms up to five years and some of which include options to terminate the leases within the next one to three years.
The components of lease expense were as follows:
Year Ended December 31,
(in thousands)
202320222021
Operating lease cost
$7,592 $7,550 $7,634 
Rent expense for short-term leases was not material in 2023, 2022 and 2021.
Supplemental information related to leases was as follows:
December 31, 2023December 31, 2022
Operating leases
Weighted average remaining lease term
7.3 years8.2 years
Weighted average discount rate
5.6%5.6%
Year Ended December 31,
(in thousands)
202320222021
ROU assets obtained in exchange for lease obligations
Operating leases
$1,234 $4,256 $3,137 
In 2023, 2022 and 2021, we did not obtain any right-of-use assets in exchange for finance lease liabilities.
Maturities of operating lease liabilities at December 31, 2023 were as follows:
(in thousands)
Year ending December 31,
2024$8,490 
20259,597 
20268,899 
20278,412 
20287,533 
Thereafter
23,280 
Total lease payments
66,211 
Less: Imputed interest
(12,182)
Total
$54,029 
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Debt Debt
Credit Agreement
In July 2021, we entered into a credit agreement ("Credit Agreement") which is comprised of:
a $375.0 million senior secured term loan facility ("Term Loan"); and
a $50.0 million senior secured revolving credit facility ("Revolving Credit Facility").
The table below summarizes the carrying value of the Term Loan:
(in thousands)December 31, 2023
Term loan$367,500 
Less: Unamortized debt discount and issuance costs(5,548)
Term loan, net of issuance costs361,952 
Less: Term loan, net, current (1)
(2,671)
Term loan, net of issuance costs (net of current portion)$359,281 
_______________
(1)    Term loan, net, current is included in other current liabilities on our consolidated balance sheets.
On June 1, 2023, we began using the Secured Overnight Financing Rate ("SOFR") instead of LIBOR. The Term Loan bears interest at a rate of 2.75% per annum over SOFR, subject to a 0.50% floor, plus a credit spread adjustment depending on the interest period. The Term Loan is being amortized at 1% per annum in equal quarterly installments until the final payment of $350.6 million on the July 7, 2028 maturity date.
Our Term Loan is recorded at its carrying value. At December 31, 2023, the fair value of our Term Loan was approximately $366.6 million. In the fair value hierarchy, our Term Loan is classified as Level 2 as it is traded in less active markets.
The maturities of the Term Loan at December 31, 2023 were as follows:
(in thousands)
Year ending December 31,
2024$3,750 
20253,750 
20263,750 
20273,750 
2028352,500 
Total
$367,500 
We may be subject to mandatory Term Loan prepayments related to the excess cash flow provisions. These prepayments would only be required if our first lien net leverage ratio (as defined in our Credit Agreement) exceeds 3.5 at the end of each year. At December 31, 2023, our first lien net leverage ratio was 1.28.
The Revolving Credit Facility bears interest at a rate, depending on first lien net leverage, ranging from 2.00% to 2.50% over SOFR and matures on July 7, 2026. Additionally, we pay a commitment fee during the term ranging from 0.25% to 0.375% per annum of the average daily undrawn portion of the revolving commitments based on the first lien net leverage ratio. The Revolving Credit Facility contains a $15.0 million letter of credit sublimit.
The Credit Agreement contains certain customary events of default, which include failure to make payments when due, the material inaccuracy of representations or warranties, failure to observe or perform certain covenants, cross-defaults, bankruptcy and insolvency-related events, certain judgments, certain ERISA-related events, failure of any lien created under the Security Documents (as defined in the Credit Agreement) to be valid and perfected (subject to certain exceptions), failure of any material guarantee of the Loan Document Obligations (as defined in the Credit Agreement) to be in full force and effect and a Change of Control (as defined in the Credit Agreement).
The Credit Agreement is guaranteed by the Company and Tenable Public Sector LLC, an indirect subsidiary of the Company, as guarantors, and is supported by a security interest in substantially all of the assets of Tenable, Inc. and the guarantors.
The Credit Agreement contains certain customary representations and warranties and affirmative and negative covenants, including certain restrictions on incurring additional indebtedness or guaranteeing indebtedness of others, creating liens on properties or assets, making certain investments, loans, advances and guarantees, selling assets, making certain restricted payments and entering into certain sale and leaseback transactions, affiliate transactions, restrictive agreements and asset and stock-based transactions. Additionally, if at least 35% of the Revolving Credit Facility is drawn on the last day of the quarter, the total net leverage ratio cannot be greater than 5.50 to 1.00. At December 31, 2023, we had $0.2 million of standby letters of credit outstanding under our Revolving Credit Facility related to one of our operating leases. At December 31, 2023, we were in compliance with the covenants under the Credit Agreement.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Commitments
In December 2023, we entered into a contract with Microsoft for cloud services from February 2024 through January 2027. Under the terms of the contract we committed to spend EUR 28.5 million. If we do not meet our commitment by the end of the term, we will be required to pay the difference.
In July 2021, we entered into a contract with Amazon Web Services ("AWS") for cloud services from August 2021 through July 2024. Under the terms of the contract, we committed to spend $43.7 million, $46.8 million and $50.1 million in contract years one, two and three, respectively, for a total of $140.6 million. If we do not meet the minimum purchase obligation during any of those years, we will be required to pay the difference. We met our commitment for both the first and second years of our contract with AWS, and as of December 31, 2023, we have spent $32.7 million of our third year commitment.
Letters of Credit
At December 31, 2023, we had $5.7 million of standby letters of credit related to our grant agreements with the State of Maryland and our operating leases. Collateral for $5.5 million of our letters of credit was classified as restricted cash in cash and cash equivalents.
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
In 2018, our Board of Directors adopted, and our stockholders approved, our 2018 Equity Incentive Plan ("2018 Plan"). Under the evergreen provision in the 2018 Plan, in January 2023 we reserved an additional 5.7 million shares of our common stock. At December 31, 2023, there were 23.4 million shares available for grant.
Stock-based compensation expense included in the consolidated statements of operations was as follows:
Year Ended December 31,
(in thousands)
202320222021
Cost of revenue
$11,247$8,369$4,446
Sales and marketing
61,32249,38329,410
Research and development
37,22531,49920,593
General and administrative
35,53331,38224,956
Total stock-based compensation expense
$145,327

$120,633

$79,405
At December 31, 2023, the unrecognized stock-based compensation expense related to unvested RSUs was $275.7 million, which is expected to be recognized over an estimated weighted average remaining period of 2.7 years.
At December 31, 2023, the unrecognized stock-based compensation expense related to unvested PSUs was $4.8 million, which is expected to be recognized over an estimated remaining weighted average period of 2.8 years.
At December 31, 2023, the unrecognized stock-based compensation expense related to unvested restricted share awards was $12.8 million, which is expected to be recognized over an estimated remaining period of 2.3 years.
At December 31, 2023, the unrecognized stock-based compensation expense related to our 2018 ESPP was $4.9 million, which is expected to be recognized over an estimated weighted average period of 0.6 years.
Restricted Stock, RSUs and PSUs
A summary of our restricted stock, RSU and PSU activity is presented below:
Restricted StockRSUsPSUs
(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
Number
of Shares
Weighted
Average
Grant Date Fair Value
Unvested balance at December 31, 202099$4.25 4,490$28.13 $— 
Granted
— 3,84243.57 — 
Vested
(99)4.25 (1,872)28.14 — 
Forfeited
— (679)33.64 — 
Unvested balance at December 31, 2021— 5,78137.74 — 
Granted
4,65345.83 20944.97 
Vested
— — (2,510)36.47 — 
Forfeited
— (1,030)40.45 (13)44.97 
Unvested balance at December 31, 2022— 6,894 43.26 196 44.97 
Granted
31145.67 4,72843.47 18843.24 
Performance adjustment(1)
— — — 12 44.97 
Vested
— (3,153)41.61 (91)44.97 
Forfeited
— (1,126)45.14 (47)43.92 
Unvested balance at December 31, 202331145.677,34343.80 25843.90 
_______________
(1)    Represents adjustments due to the achievement of predefined financial performance targets.
As part of the acquisition of Ermetic we issued replacement equity awards, of which $0.5 million was attributable to services performed prior to the acquisition date and allocated to purchase consideration. The remaining fair value was allocated to future services and will be expensed over the remaining service periods as stock-based compensation.
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, 20209,441$8.56 6.4$412,547
Exercised
(2,671)6.84 111,256
Forfeited/canceled
(39)14.96 
Outstanding at December 31, 20216,7319.21 5.5308,677
Exercised
(1,174)9.98 47,880
Forfeited/canceled
(72)16.15 
Outstanding at December 31, 20225,4858.96 4.5160,135
Exercised
(387)9.0513,364
Forfeited/canceled
(3)10.97
Outstanding and exercisable at December 31, 20235,0958.953.5189,108
At December 31, 2023, there were 5.1 million stock options outstanding that were vested and expected to vest.
Stock options were last granted in 2018. 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.
Estimating the fair value of ESPP purchase rights using the Black-Scholes option-pricing model requires assumptions as to the fair value of common stock, expected term, expected volatility, the risk-free interest rate and the expected dividend yield.
Fair Value of Common Stock. We use the market price of our common stock at the date of grant.
Expected Term. We use the actual purchase periods as the expected term in the 2018 ESPP.
Expected Volatility. Volatility is a measure of the amount by which a financial variable, such as a share price, has fluctuated (historical volatility) or is expected to fluctuate (expected volatility) during a period. In 2021, we began using the volatility of our common stock to calculate expected volatility. Prior to 2021, we identified several public entities of similar size, complexity, and stage of development and estimated our volatility based on the volatility of the common stock of these companies.
Risk-Free Interest Rate. This is the U.S. Treasury rate, having a term that most closely resembles the expected life of the stock option.
Expected Dividend Yield. We have never declared or paid dividends and have no plans to do so in the foreseeable future.
2018 Employee Stock Purchase Plan
In 2018, our Board of Directors adopted, and our stockholders approved our 2018 ESPP. Under the evergreen provision, in January 2023 we reserved an additional 1.7 million shares of our common stock for issuance. At December 31, 2023, there were 8.7 million 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 and purchase periods every six months.
In 2023, employees purchased 506,390 shares of our common stock at a weighted average price of $32.04 per share, resulting in $16.2 million of cash proceeds.
In 2022, employees purchased 442,629 shares of our common stock at a weighted average price of $33.42 per share resulting in $14.8 million of cash proceeds.
In 2021, employees purchased 670,534 shares of our common stock at a weighted average price of $20.48 per share resulting in $13.7 million of cash proceeds.
At December 31, 2023 and 2022 there were $7.9 million and $6.8 million, respectively, of employee contributions to the 2018 ESPP included in accrued compensation.
The fair value of the 2018 ESPP purchase rights was estimated on the offering or modification dates using a Black-Scholes option-pricing model and the following assumptions:
Year Ended December 31,
202320222021
Expected term (in years)
0.5 — 2.0
0.5 — 2.0
0.5 — 2.0
Expected volatility
46.9% — 58.1%
42.8% — 61.0%
37.2% — 59.4%
Risk-free interest rate
4.8% — 5.4%
0.1% — 3.4%
0.1% — 0.2%
Expected dividend yield
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
U.S. and foreign components of the loss before income taxes were as follows:
Year Ended December 31,
(in thousands)202320222021
U.S. loss$(26,249)$(23,768)$(3,319)
Foreign loss(41,152)(61,521)(47,310)
Total loss before income taxes$(67,401)$(85,289)$(50,629)
The components of the provision for income taxes were as follows: 
Year Ended December 31,
(in thousands)
202320222021
Current
Federal$$$
State708 248 100 
Foreign9,930 10,142 6,413 
Total current tax expense10,643 10,393 6,516 
Deferred
Federal293 (2,011)(7,016)
State239 (330)(827)
Foreign(292)(1,119)(2,625)
Total deferred tax expense (benefit)240 (3,460)(10,468)
Total provision (benefit) for income taxes$10,883 $6,933 $(3,952)
In connection with the 2022 acquisition of Bit Discovery, we elected to first offset our existing deferred tax assets with acquired deferred tax liabilities. This resulted in releasing $2.5 million of the federal and state valuation allowance, which was recorded as a component of our deferred tax benefit.
In connection with the 2021 acquisition of Accurics, we elected to first offset our existing deferred tax assets with acquired deferred tax liabilities. This resulted in releasing $7.9 million of the federal and state valuation allowance, which was recorded as a component of our deferred tax benefit.
In 2022 and 2021, we restructured our operations in Israel through intercompany transactions, which resulted in $2.7 million and $2.8 million, respectively, of current tax expense.
The items accounting for the difference between income taxes computed at the federal statutory rate and our effective tax rate were as follows:
Year Ended December 31,
202320222021
U.S. federal statutory tax rate21.0 %21.0 %21.0 %
State and local taxes1.9 3.1 2.6 
Research and development tax credit8.4 4.3 4.5 
Stock-based compensation(11.3)7.0 49.5 
Foreign tax rate differential(1.7)(4.0)(1.2)
Change in valuation allowance(34.0)(28.3)(55.7)
Gain on intercompany sale, net of losses(1.4)(2.9)(5.1)
Foreign withholding tax(5.4)(3.3)(2.0)
Foreign deferred FX remeasurement9.0 (4.4)— 
Transaction costs(1.0)(0.6)(1.6)
Other(1.8)— (4.2)
Effective tax rate(16.3)%(8.1)%7.8 %
We maintain a valuation allowance on U.S. federal, state and foreign net deferred tax assets as the realization of our deferred tax assets is dependent upon future earnings, if any, the timing and amount of which are uncertain.
The components of the deferred tax assets and liabilities were as follows: 
December 31,
(in thousands)20232022
Deferred tax assets:
Net operating losses$156,695 $136,087 
Deferred revenue22,194 15,907 
Stock-based compensation17,767 17,599 
Tax credits24,174 18,674 
Leases12,296 13,167 
Accrued compensation3,245 1,869 
Interest expense1,860 4,678 
Capitalized research and development22,078 14,076 
Other3,587 49 
Total deferred tax assets263,896 222,106 
Valuation allowance(203,773)(172,987)
Net deferred tax assets60,123 49,119 
Deferred tax liabilities:
Deferred commissions(24,289)(22,112)
Property and equipment(11,923)(13,573)
Intangible assets(24,915)(14,539)
Other(600)(194)
Total deferred tax liabilities(61,727)(50,418)
Net deferred tax liabilities$(1,604)$(1,299)
At December 31, 2023, we had net operating loss (“NOL”) carryforwards for federal, state and foreign tax purposes of $372.5 million, $246.6 million, and $469.3 million, respectively, which will begin to expire in 2030, as well as $27.6 million of federal, state and foreign research and development tax credits, foreign tax credits, minimum tax credits and certain states’ job creation tax credits. The federal research and development and foreign tax credits will begin to expire in 2032 and the state job creation tax credits will begin to expire in 2024.
We are currently subject to the annual limitation under Sections 382 and 383 of the Internal Revenue Code. We will not be precluded from realizing the NOL carryforward and tax credits but may be limited in the amount we could utilize in any given tax year in the event that the federal and state taxable income will exceed the limitation imposed by Section 382. The amount of the annual limitation is determined based on our value immediately prior to the ownership change. Subsequent ownership changes may further affect the limitation in future years.
At December 31, 2023 and 2022, the total amount of gross unrecognized tax benefits was $8.3 million and $7.8 million, respectively, which, if recognized, would impact our effective tax rate by approximately $0.2 million in each year. Interest and penalties associated with uncertain tax positions recognized as a component of income tax expense were immaterial in 2023, 2022 and 2021.
The change in gross unrecognized tax benefits, excluding accrued interest, were as follows: 
Year Ended December 31,
(in thousands)202320222021
Unrecognized tax benefits at the beginning of the period$7,820 $7,575 $7,123 
Additions for tax positions in the current year417 245 194 
Increase in prior year positions60 — 64 
Decrease in prior year positions— — (48)
Acquisitions— — 242 
Unrecognized tax benefits at the end of the period$8,297 $7,820 $7,575 
We file income tax returns in the United States, including various state jurisdictions. Our subsidiaries file income tax returns in various foreign jurisdictions. Tax years after 2014 remain open to examination by the major taxing jurisdictions in which we are subject to tax. At December 31, 2023, we were not under examination for income tax audits by the Internal Revenue Service. We are currently under tax examination in France for tax years 2019 through 2022 and in Israel for tax years 2018 through 2021.
Depending on the jurisdiction, distributions of earnings could be subject to withholding taxes at rates applicable to the distributing jurisdiction. As we intend to continue to reinvest the earnings of foreign subsidiaries indefinitely, we have not provided for a U.S. income tax liability and foreign withholding taxes on undistributed foreign earnings of foreign subsidiaries. It is not practicable for us to determine the amount of unrecognized tax expense on these reinvested foreign earnings.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Loss Per Share
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Net Loss Per Share Net Loss Per Share
The following table sets forth the computation of basic and diluted net loss per share:
Year Ended December 31,
(in thousands, except per share data)202320222021
Net loss$(78,284)$(92,222)$(46,677)
Weighted-average shares used to compute net loss per share, basic and diluted115,408 111,321 106,387 
Net loss per share, basic and diluted$(0.68)$(0.83)$(0.44)
The following potentially dilutive securities have been excluded from the diluted per share calculations because they would have been antidilutive:
Year Ended December 31,
(in thousands)
202320222021
RSUs7,343 6,894 5,781 
Stock options5,095 5,485 6,731 
Shares to be issued under the 2018 ESPP245 223 181 
PSUs258 196 — 
Restricted stock311 — — 
Total13,252 12,798 12,693 
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Geographic Information
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Geographic Information Geographic Information
We operate as one operating segment. Our Chief Executive Officer, who is our chief operating decision maker, reviews financial information on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating financial performance.
Revenue by region, based on the address of the end user as specified in our subscription, license or service agreements, was as follows:
Year Ended December 31,
(in thousands)202320222021
The Americas$500,512 $432,734 $347,724 
Europe, Middle East and Africa205,851 175,767 135,176 
Asia Pacific92,347 74,690 58,230 
Revenue$798,710 $683,191 $541,130 
Customers located in the United States accounted for 55%, 56% and 58% of revenue in 2023, 2022 and 2021, respectively. No other country accounted for 10% or more of revenue in the periods presented.
Our property and equipment, net by geographic area is summarized as follows:
December 31,
(in thousands)20232022
United States$39,497 $39,843 
International5,939 6,883 
Property and equipment, net$45,436 $46,726 
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Benefit Plans
12 Months Ended
Dec. 31, 2023
Retirement Benefits [Abstract]  
Benefit Plans Benefit Plans
We maintain a contributory defined contribution 401(k) plan for our U.S. employees, where company-matched contributions are fully vested. Additional contributory plans are in effect internationally, including in the U.K. and Ireland. Contribution expense for such plans was $10.3 million, $9.7 million and $7.6 million in 2023, 2022 and 2021, respectively.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Schedule II - Valuation and Qualifying Accounts
12 Months Ended
Dec. 31, 2023
SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]  
Schedule II - Valuation and Qualifying Accounts
SCHEDULE II
SUPPLEMENTARY CONSOLIDATED FINANCIAL STATEMENT SCHEDULE
VALUATION AND QUALIFYING ACCOUNTS
(in thousands)Balance at Beginning of YearAdditions Charged to Costs and Expenses
Deductions(1)
Balance at
End of Year
Allowance for Doubtful Accounts
Year Ended December 31, 2023$1,400 $593 $(1,523)$470 
Year Ended December 31, 2022524 1,154 (278)1,400 
Year Ended December 31, 2021261 349 (86)524 
_______________
(1)    Consists of recoveries and write-offs of uncollectible accounts.
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Pay vs Performance Disclosure      
Net loss $ (78,284) $ (92,222) $ (46,677)
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended 12 Months Ended
Dec. 31, 2023
shares
Dec. 31, 2023
shares
Trading Arrangements, by Individual    
Non-Rule 10b5-1 Arrangement Adopted false  
Rule 10b5-1 Arrangement Terminated false  
Non-Rule 10b5-1 Arrangement Terminated false  
Amit Yoran [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement  
Amit Yoran, our Chief Executive Officer, entered into a prearranged stock trading plan on December 4, 2023. Mr. Yoran's plan includes the potential sale of 1,220,000 shares held by Mr. Yoran and 180,000 shares held by the Amit Yoran 2020 Family Trust between March 4, 2024 and February 18, 2025. Of the shares of common stock that may be sold pursuant to Mr. Yoran's plan, 1,220,000 are to be issued upon the exercise of vested options held by Mr. Yoran.
Name Amit Yoran  
Title Chief Executive Officer  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date December 4, 2023  
Arrangement Duration 351 days  
Stephen Vintz [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement  
Stephen Vintz, our Chief Financial Officer entered into a prearranged stock trading plan on December 12, 2023. Mr. Vintz's plan includes the potential sale of 305,500 shares of our common stock between March 12, 2024 and September 24, 2024. All of the shares of common stock that may be sold pursuant to Mr. Vintz's plan are shares to be issued upon the exercise of vested stock options.
Name Stephen Vintz  
Title Chief Financial Officer  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date December 12, 2023  
Arrangement Duration 196 days  
Aggregate Available 305,500 305,500
Raymond Vicks, Jr. [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement  
Raymond Vicks, Jr., a member of our Board of Directors, entered into a prearranged stock trading plan on November 30, 2023. Mr. Vicks' plan includes the potential sale of 2,369 shares of our common stock between February 29, 2024 and May 24, 2024. All of the shares of common stock that may be sold pursuant to Mr. Vicks' plan are shares to be issued upon the vesting of restricted stock units.
Name Raymond Vicks, Jr  
Title member of our Board of Directors  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date November 30, 2023  
Arrangement Duration 85 days  
Aggregate Available 2,369 2,369
December 2023 Trading Plan, Shares Held By Amit Yoran [Member] | Amit Yoran [Member]    
Trading Arrangements, by Individual    
Aggregate Available 1,220,000 1,220,000
December 2023 Trading Plan, Shares Held By Amit Yoran 2020 Family Trust [Member] | Amit Yoran [Member]    
Trading Arrangements, by Individual    
Aggregate Available 180,000 180,000
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying consolidated financial statements include the accounts of Tenable Holdings, Inc. and our wholly owned subsidiaries and have been prepared in conformity with United States generally accepted accounting principles (“GAAP”).
Consolidation All intercompany accounts and transactions have been eliminated in consolidation.
Use of Estimates
Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. These estimates include, but are not limited to, the determination of the estimated economic life of perpetual licenses for revenue recognition, the estimated period of benefit for deferred commissions, the useful lives of long-lived assets, the fair value of acquired intangible assets, the valuation of stock-based compensation, the incremental borrowing rate for operating leases and the valuation of deferred tax assets and investments. We base these estimates on historical experience and on various other assumptions that we believe to be reasonable. Actual results could differ significantly from these estimates.
Foreign Currency
Foreign Currency
The functional currency for all of our foreign subsidiaries is the U.S. dollar. Assets and liabilities denominated in other currencies are remeasured into U.S. dollars at current exchange rates for monetary assets and liabilities and at historical exchange rates for non-monetary assets and liabilities. We bill our customers in U.S. dollars. Expenses incurred in non U.S. dollar currencies are remeasured into U.S. dollars when incurred. Remeasurement losses in currencies other than the functional currency were $3.1 million, $4.8 million and $1.9 million in 2023, 2022 and 2021, respectively, and are included as a component of other expense, net in the consolidated statements of operations.
Revenue Recognition/Deferred Commissions
Revenue Recognition
We recognize revenue in order to depict the transfer of promised goods or services to customers in an amount that reflects the consideration we expect to be entitled in exchange for those goods or services. To achieve this, we apply the following steps:
Identify the contract with a customer
Identify the performance obligations in the contract
Determine the transaction price
Allocate the transaction price to the performance obligations in the contract
Recognize revenue when or as performance obligations are satisfied
In situations where we enter into a contractual arrangement that includes non-standard terms and conditions, such as acceptance provisions or options to purchase additional products and services, as well as contract modifications, we apply judgment in identifying and assessing the impact on revenue recognition.
We generate revenue from subscription arrangements for software and cloud-based solutions, perpetual licenses, maintenance associated with perpetual licenses, and professional services and other revenue. We begin to recognize revenue when control of our software or services is transferred to the customer, which for sales made through distributors is concurrent with the transfer to the end user.
Subscription Revenue
Subscription arrangements generally have annual or multi-year contractual terms and allow customers to use our software or cloud solutions. For our software subscriptions that are dependent on ongoing software updates and the ability to identify the latest cybersecurity vulnerabilities, revenue is recognized ratably over the subscription term given the critical utility provided by the ongoing updates that are released throughout the contract period. When the critical utility of our software does not depend on ongoing updates, we recognize revenue attributable to the license at the time of delivery and the revenue attributable to the maintenance and support ratably over the contract period.
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 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 limited circumstances, refunds, if service level commitments are not met. We have not historically experienced significant incidents affecting the ability to meet these service level commitments and any estimated refunds related to these agreements have not been material.
Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.
Deferred Commissions
Sales commissions, including related fringe benefit costs, are considered to be incremental costs of obtaining a contract. Sales commissions on initial sales are not commensurate with sales commissions on contract renewals and therefore are recognized over an estimated period of benefit, which ranges between three and four years for subscription arrangements and five years for perpetual license arrangements. We estimated the period of benefit based on the expected contract term including renewal periods, the lifecycle of our technology, and other factors. Sales commissions on contract renewals are capitalized and amortized ratably over the contract term as part of sales and marketing expense, with the exception of contracts with renewal periods that are one year or less, in which case the incremental costs are expensed as incurred.
Cash and Cash Equivalents
Cash and Cash Equivalents
We consider all highly liquid financial instruments with an original maturity of three months or less when purchased to be cash equivalents.
Fair Value of Financial Instruments
Fair Value of Financial Instruments
Fair value is defined as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. We apply fair value accounting for all financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. We measure cash and cash equivalents and short-term investments at fair value using a fair value hierarchy of inputs. We approximate fair value by using the carrying amounts for accounts receivable, accounts payable and accrued expenses due to their short-term nature.
Investments
Investments
Short-term Investments
Our short-term investments include asset backed securities, certificates of deposit, commercial paper, corporate and supranational 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 (loss) within stockholders’ equity.
We classify investments with original maturities of less than 90 days as cash and cash equivalents. Investments with original maturities greater than 90 days, including those we do not currently intend on selling within the next twelve months, are classified as short-term investments as they are available for use in our operations.
We evaluate potential impairments of available-for-sale debt securities due to credit-related and non-credit-related factors, including market risk, and if it is more-likely-than-not that we would have to sell the security before the recovery of the amortized cost basis. Identified credit-related impairments would be recognized as a charge in the statement of operations.
Other Investments
Our other investments consist of non-marketable simple agreements for future equity ("SAFE") investments with privately held companies. These SAFE investments convert our investment value into preferred stock of the issuer upon a future equity financing or give us the right to redeem the investments upon a dissolution or liquidity event in the form of cash or common stock, and include customary investor protections and incentives, including information rights, pro-rata rights to participate in subsequent equity financings, and a right of first notice in the event of a potential acquisition of the issuer. We have elected to apply the measurement alternative and record these SAFE investments at cost, less any impairment, plus or minus observable price changes for similar investments of the same issuer.
Accounts Receivable
Accounts Receivable
Accounts receivable are recorded at the invoiced amount, less an allowance for doubtful accounts, and do not bear interest. We maintain an allowance for doubtful accounts at an amount estimated to be sufficient to cover the risk of collecting less than full payment of the receivables. At each balance sheet date, we evaluate our receivables and assess the allowance for doubtful accounts based on specific customer collection issues and historical write-off trends.
Our allowance for doubtful accounts reflects our best estimate of expected future credit losses. We consider various factors that may impact our ability to collect on accounts receivable, including our historical collection experience, age of accounts receivable balances, current conditions, reasonable and supportable forecasts of future economic conditions, as well as other factors, however, these estimates may change and future credit losses may differ from our estimates. Expected credit losses from accounts receivable are recognized as expense in our statement of operations.
Property and Equipment, net
Property and Equipment, net
Property and equipment, net is stated at historical cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets: three years for computer software and equipment and five years for furniture and fixtures. Leasehold improvements are amortized using the straight-line method over the shorter of the estimated useful lives of the assets or the terms of the respective leases. Property and equipment, net includes right-of-use assets acquired under finance leases. Amortization of assets acquired under finance leases is included in depreciation expense. Repairs and maintenance costs are expensed as incurred.
Leases
Leases
We determine if an arrangement contains a lease and the classification of that lease, if applicable, at inception. We have elected to not recognize a lease liability or right-of-use ("ROU") asset for short-term leases (leases with a term of twelve months or less). For contracts with lease and non-lease components, we have elected to not allocate the contract consideration, and account for the lease and non-lease components as a single lease component. Additionally, we enter into arrangements to use shared office spaces and other facilities, and have determined that these arrangements do not contain leases as we do not have the right to use an identified asset. Operating leases are included in operating lease ROU assets, operating lease liabilities and operating lease liabilities (net of current portion) in our consolidated balance sheets. Finance leases are included in property and equipment, other current liabilities and other liabilities in our consolidated balance sheets.
ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments under the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within our operating leases 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. We determine our incremental borrowing rate for each lease using our current borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments, offset by lease incentives. Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset
and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.
Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.
Impairment of Long-Lived Assets
Impairment of Long-Lived Assets
We evaluate our long-lived assets for impairment whenever events or changes in circumstance indicate that the carrying amount may not be fully recoverable. Recoverability of the long-lived assets is measured by a comparison of the carrying amount of the assets to future undiscounted net cash flows expected to be generated by the assets. If such assets are considered to be impaired, the impairment to be recognized is measured as the excess of the carrying amount over the fair value.
Business Combinations
Business Combinations
We account for business combinations by recognizing the fair value of acquired assets and liabilities. The excess purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, a non-recurring Level 3 fair value measurement, we make estimates and assumptions, especially with respect to intangible assets such as identified acquired technology and trade names. We determine the fair value of acquired technology using the multi-period excess earnings method, a form of the income approach. Estimates in valuing identifiable intangible assets include, but are not limited to, projected revenue growth rates, obsolescence projections and an appropriate discount rate. Our estimate of fair value is based upon assumptions we believe to be reasonable, but which are inherently uncertain and, as a result, actual results may differ from estimates. During the measurement period, we may make adjustments to the fair value of assets acquired and liabilities assumed, with offsetting adjustments to goodwill. Any adjustments made after the measurement period will be reflected in the consolidated statements of operations. Acquisition-related costs are expensed as incurred.
Goodwill
Goodwill
The excess of the purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. We perform our annual impairment assessment on October 1, or more frequently, when events or circumstances indicate impairment may have occurred. We operate as one reporting unit and have elected to first assess qualitative factors to determine whether it is more likely than not that the fair value of the Company as a whole is less than its carrying amount, including goodwill. The qualitative assessment includes an evaluation of relevant events and circumstances, including macroeconomic, industry and market conditions, our overall financial performance, and trends in the value of our common stock. During the periods presented, there were no indications of impairment and it was not more likely than not that goodwill was impaired.
Common Stock and Treasury Stock
Common Stock
Our Amended and Restated Certificate of Incorporation authorized 500,000,000 shares of common stock and 10,000,000 shares of preferred stock. There were no shares of preferred stock issued or outstanding at December 31, 2023 or 2022. 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.
Treasury Stock
In November 2023, our Board of Directors authorized the repurchase of up to $100 million of our common stock. We account for purchases of treasury stock under the cost method. Shares are held for future issuance and not retired.
Stock-Based Compensation
Stock-Based Compensation
Stock-based compensation expense related to restricted stock units ("RSUs"), purchase rights issued under our 2018 Employee Stock Purchase Plan ("2018 ESPP"), stock options and restricted stock is calculated based on the fair value of the awards granted and is recognized on a straight-line basis over the requisite service period, which is generally two to four years. Our performance stock units ("PSUs") vest over a period of 4 years and are subject to defined performance and service conditions. Our PSUs are expensed using the accelerated attribution method. We account for forfeitures as they occur.
The fair value of RSUs, PSUs and restricted stock is based on the market price of our common stock on the date of grant. The fair value of 2018 ESPP purchase rights is estimated on the grant date using the Black-Scholes option pricing model, which requires us to make assumptions and judgments, including the expected term, expected volatility, and risk-free interest rates. We use the market price of our common stock at the date of grant.
Advertising
Advertising
Advertising costs are expensed as they are incurred.
Software Development Costs
Software Development Costs
Research and development costs to develop software to be sold, leased or marketed are expensed as incurred up to the point of technological feasibility for the related software product. We have not capitalized development costs for software to be sold, leased or marketed to date, as the software development process is essentially completed concurrent with the establishment of technological feasibility. As such, these costs are expensed as incurred and recognized in research and development costs in the consolidated statements of operations.
Software developed for internal use, with no substantive plans to market such software at the time of development, are capitalized and included in property and equipment, net in the consolidated balance sheets. Costs incurred during the preliminary planning and evaluation and post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized.
Restructuring
Restructuring
Restructuring expenses consist of non-ordinary course severance, employee related benefits and other charges. The $4.5 million in restructuring expense relates to the optimization of our go-to-market efforts, including reducing our reliance on sales specialists and streamlining layers of management.
Net Loss per Share
Net Loss per Share
We calculate basic net loss per share by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period.
Diluted earnings per share is computed by giving effect to all potentially dilutive common stock equivalents in the period, including unvested RSUs, PSUs, stock options, unvested restricted shares and shares to be issued under our 2018 ESPP. As we have reported losses for all periods presented, all potentially dilutive securities have been excluded from the calculation of diluted net loss per share as their effect would be antidilutive.
Segment Information
Segment Information
We operate as one operating segment as our chief executive officer, who is our chief operating decision maker,
reviews financial information on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating financial performance.
Income Taxes
Income Taxes
Income taxes are accounted for under the asset and liability method. This method requires recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial statement carrying amounts and the tax basis of existing assets and liabilities, net operating loss carryforwards, and tax credit carryforwards. A valuation allowance is provided if it is more likely than not that some or all of the deferred tax assets will not be realized.
We recognize tax benefits from an uncertain tax position if it is more likely than not to be sustained upon audit by the relevant taxing authority. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.
Recently Issued Accounting Pronouncements
Recently Issued Accounting Pronouncements
In November 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-07 - Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires public entities with a single reportable segment to provide all the disclosures required by this standard and all existing segment disclosures in Topic 280 on an interim and annual basis, including new requirements to disclose significant segment expenses that are regularly provided to the CODM and included within the reported measure(s) of a segment's profit or loss, the amount and composition of any other segment items, the title and position of the CODM, and how the CODM uses the reported measure(s) of a segment's profit or loss to assess performance and decide how to allocate resources. The guidance is effective for our annual period beginning January 1, 2025, and interim periods thereafter, applied retrospectively with early adoption permitted. We are currently evaluating the impact of adoption of this standard on our consolidated financial statements and disclosures.
In December 2023, the FASB issued ASU 2023-09 - Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires public entities to provide greater disaggregation within their annual rate reconciliation, including new requirements to present reconciling items on a gross basis in specified categories, disclose both percentages and dollar amounts, and disaggregate individual reconciling items by jurisdiction and nature when the effect of the items meet a quantitative threshold. The guidance also requires disaggregating the annual disclosure of income taxes paid, net of refunds received, by federal (national), state, and foreign taxes, with separate presentation of individual jurisdictions that meet a quantitative threshold. The guidance is effective for our annual periods beginning January 1, 2025 on a prospective basis, with a retrospective option, and early adoption is permitted. We are currently evaluating the impact of adoption of this standard on our consolidated financial statements and disclosures.
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue (Tables)
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Revenue
The following table presents a summary of revenue:
Year Ended December 31,
(in thousands)202320222021
Subscription revenue$725,013 $612,510 $476,023 
Perpetual license and maintenance revenue48,729 50,699 50,333 
Professional services and other revenue24,968 19,982 14,774 
Revenue$798,710 $683,191 $541,130 
Schedule of Activity of Deferred Contract Costs
The following summarizes the activity of deferred incremental costs of obtaining a contract:
Year Ended December 31,
(in thousands)20232022
Beginning balance$111,508 $99,949 
Capitalization of contract acquisition costs60,268 57,214 
Amortization of deferred contract acquisition costs(49,823)(45,655)
Ending balance$121,953 $111,508 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cash Equivalents and Short-Term Investments (Tables)
12 Months Ended
Dec. 31, 2023
Cash and Cash Equivalents [Abstract]  
Schedule of Amortized Cost, Unrealized Gain and Loss and Estimated Fair Value
The following tables summarize the amortized cost, unrealized gain and loss and estimated fair value of cash equivalents and short-term investments:
December 31, 2023
(in thousands)Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash equivalents
Money market funds$130,375 $— $— $130,375 
Total cash equivalents$130,375 $— $— $130,375 
Short-term investments
Commercial paper$82,188 $50 $(22)$82,216 
Corporate bonds61,200 40 (91)61,149 
Asset backed securities15,032 26 (15)15,043 
Yankee bonds6,926 (17)6,913 
U.S. Treasury and agency obligations71,456 97 (34)71,519 
Total short-term investments$236,802 $217 $(179)$236,840 
December 31, 2022
(in thousands)Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash equivalents
Money market funds$201,476 $— $— $201,476 
Total cash equivalents$201,476 $— $— $201,476 
Short-term investments
Commercial paper$144,093 $$(377)$143,718 
Corporate bonds37,778 — (194)37,584 
Asset backed securities19,723 11 (161)19,573 
Certificates of deposit10,000 — — 10,000 
Supranational bonds4,017 — (67)3,950 
U.S. Treasury and agency obligations52,309 — (565)51,744 
Total short-term investments$267,920 $13 $(1,364)$266,569 
Schedule of Contractual Maturities on Short-Term Investments
The contractual maturities of our short-term investments are as follows:
December 31, 2023December 31, 2022
(in thousands)Amortized CostEstimated Fair ValueAmortized CostEstimated Fair Value
Due within one year$219,437 $219,414 $243,430 $242,129 
Due between one and four years17,365 17,426 24,490 24,440 
Total short-term investments$236,802 $236,840 $267,920 $266,569 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Schedule of Assets Measured At Fair Value on Recurring Basis
The following tables summarize assets that are measured at fair value:
December 31, 2023
(in thousands)Level 1Level 2Level 3Total
Cash equivalents
Money market funds$130,375 $— $— $130,375 
Total cash equivalents$130,375 $— $— $130,375 
Short-term investments
Commercial paper$— $82,216 $— $82,216 
Corporate bonds— 61,149 — 61,149 
Asset backed securities— 15,043 — 15,043 
Yankee bonds— 6,913 — 6,913 
U.S. Treasury and agency obligations— 71,519 — 71,519 
Total short-term investments$— $236,840 $— $236,840 
December 31, 2022
(in thousands)Level 1Level 2Level 3Total
Cash equivalents
Money market funds$201,476 $— $— $201,476 
Total cash equivalents$201,476 $— $— $201,476 
Short-term investments
Commercial paper$— $143,718 $— $143,718 
Corporate bonds— 37,584 — 37,584 
Asset backed securities— 19,573 — 19,573 
Certificates of deposit— 10,000 — 10,000 
Supranational bonds— 3,950 — 3,950 
U.S. Treasury and agency obligations— 51,744 — 51,744 
Total short-term investments$— $266,569 $— $266,569 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment, Net (Tables)
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment, Net
Property and equipment, net consisted of the following:
December 31,
(in thousands)
20232022
Computer software and equipment
$21,845$22,424
Internally developed software32,26123,479
Furniture and fixtures
6,5135,940
Leasehold improvements
29,35428,214
Total
89,97380,057
Less: accumulated depreciation and amortization
(44,537)(33,331)
Property and equipment, net
$45,436$46,726
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions, Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2023
Business Combination and Asset Acquisition [Abstract]  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed
Purchase consideration, net of cash acquired, was allocated as follows:
(in thousands)ErmeticBit DiscoveryCymptom
Intangible assets$45,500 $11,100 $4,113 
Goodwill202,019 35,946 18,960 
Other liabilities, net(3,692)(779)(241)
Deferred tax (liabilities) assets, net— (2,460)128 
Total purchase price allocation$243,827 $43,807 $22,960 
Schedule of Acquired Finite-lived Intangible Assets by Major Class
Acquired intangible assets and their estimated useful lives at the date of acquisition are as follows:
ErmeticBit DiscoveryCymptom
(dollars in thousands)CostEstimated Useful LifeCostEstimated Useful LifeCostEstimated Useful Life
Acquired technology$45,500 7 years$11,000 7 years$4,113 7 years
Trade name— 100 1 year— 
Acquired intangible assets$45,500 $11,100 $4,113 
Schedule of Goodwill
The changes in the carrying amount of goodwill are as follows:
(in thousands)
Balance at December 31, 2022
$316,520 
Acquired goodwill202,019 
Balance at December 31, 2023
$518,539 
Schedule of Acquired Intangible Assets Subject to Amortization
Acquired intangible assets subject to amortization are as follows:
December 31, 2023December 31, 2022
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountGross Carrying AmountAccumulated AmortizationNet Carrying Amount
Acquired technology$142,537 $(35,520)$107,017 $97,037 $(21,738)$75,299 
Trade name490 (490)— 490 (413)77 
$143,027 $(36,010)$107,017 $97,527 $(22,151)$75,376 
Schedule of Future Amortization of Intangible Assets
At December 31, 2023, estimated future amortization of intangible assets is as follows:
(in thousands)
Year ending December 31,
2024$18,675 
202518,675 
202618,490 
202716,460 
202813,417 
Thereafter
21,300 
Total
$107,017 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Schedule of Components of Lease Expense and Supplemental Information
The components of lease expense were as follows:
Year Ended December 31,
(in thousands)
202320222021
Operating lease cost
$7,592 $7,550 $7,634 
Supplemental information related to leases was as follows:
December 31, 2023December 31, 2022
Operating leases
Weighted average remaining lease term
7.3 years8.2 years
Weighted average discount rate
5.6%5.6%
Year Ended December 31,
(in thousands)
202320222021
ROU assets obtained in exchange for lease obligations
Operating leases
$1,234 $4,256 $3,137 
Schedule of Maturities of Operating Lease Liabilities
Maturities of operating lease liabilities at December 31, 2023 were as follows:
(in thousands)
Year ending December 31,
2024$8,490 
20259,597 
20268,899 
20278,412 
20287,533 
Thereafter
23,280 
Total lease payments
66,211 
Less: Imputed interest
(12,182)
Total
$54,029 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt (Tables)
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Schedule of Carrying Value of Term Loan
The table below summarizes the carrying value of the Term Loan:
(in thousands)December 31, 2023
Term loan$367,500 
Less: Unamortized debt discount and issuance costs(5,548)
Term loan, net of issuance costs361,952 
Less: Term loan, net, current (1)
(2,671)
Term loan, net of issuance costs (net of current portion)$359,281 
_______________
(1)    Term loan, net, current is included in other current liabilities on our consolidated balance sheets.
Schedule of Maturities of Term Loan
The maturities of the Term Loan at December 31, 2023 were as follows:
(in thousands)
Year ending December 31,
2024$3,750 
20253,750 
20263,750 
20273,750 
2028352,500 
Total
$367,500 
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock-based Compensation Expense
Stock-based compensation expense included in the consolidated statements of operations was as follows:
Year Ended December 31,
(in thousands)
202320222021
Cost of revenue
$11,247$8,369$4,446
Sales and marketing
61,32249,38329,410
Research and development
37,22531,49920,593
General and administrative
35,53331,38224,956
Total stock-based compensation expense
$145,327

$120,633

$79,405
Schedule of RSUs and PSUs
A summary of our restricted stock, RSU and PSU activity is presented below:
Restricted StockRSUsPSUs
(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
Number
of Shares
Weighted
Average
Grant Date Fair Value
Unvested balance at December 31, 202099$4.25 4,490$28.13 $— 
Granted
— 3,84243.57 — 
Vested
(99)4.25 (1,872)28.14 — 
Forfeited
— (679)33.64 — 
Unvested balance at December 31, 2021— 5,78137.74 — 
Granted
4,65345.83 20944.97 
Vested
— — (2,510)36.47 — 
Forfeited
— (1,030)40.45 (13)44.97 
Unvested balance at December 31, 2022— 6,894 43.26 196 44.97 
Granted
31145.67 4,72843.47 18843.24 
Performance adjustment(1)
— — — 12 44.97 
Vested
— (3,153)41.61 (91)44.97 
Forfeited
— (1,126)45.14 (47)43.92 
Unvested balance at December 31, 202331145.677,34343.80 25843.90 
_______________
(1)    Represents adjustments due to the achievement of predefined financial performance targets.
Schedule of Stock Option Activity
A summary of our stock option activity is presented below:
(in thousands, except for 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, 20209,441$8.56 6.4$412,547
Exercised
(2,671)6.84 111,256
Forfeited/canceled
(39)14.96 
Outstanding at December 31, 20216,7319.21 5.5308,677
Exercised
(1,174)9.98 47,880
Forfeited/canceled
(72)16.15 
Outstanding at December 31, 20225,4858.96 4.5160,135
Exercised
(387)9.0513,364
Forfeited/canceled
(3)10.97
Outstanding and exercisable at December 31, 20235,0958.953.5189,108
Schedule of ESPP Valuation Assumptions
The fair value of the 2018 ESPP purchase rights was estimated on the offering or modification dates using a Black-Scholes option-pricing model and the following assumptions:
Year Ended December 31,
202320222021
Expected term (in years)
0.5 — 2.0
0.5 — 2.0
0.5 — 2.0
Expected volatility
46.9% — 58.1%
42.8% — 61.0%
37.2% — 59.4%
Risk-free interest rate
4.8% — 5.4%
0.1% — 3.4%
0.1% — 0.2%
Expected dividend yield
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of Components of Loss Before Income Taxes
U.S. and foreign components of the loss before income taxes were as follows:
Year Ended December 31,
(in thousands)202320222021
U.S. loss$(26,249)$(23,768)$(3,319)
Foreign loss(41,152)(61,521)(47,310)
Total loss before income taxes$(67,401)$(85,289)$(50,629)
Schedule of Components of the Provision for Income Taxes
The components of the provision for income taxes were as follows: 
Year Ended December 31,
(in thousands)
202320222021
Current
Federal$$$
State708 248 100 
Foreign9,930 10,142 6,413 
Total current tax expense10,643 10,393 6,516 
Deferred
Federal293 (2,011)(7,016)
State239 (330)(827)
Foreign(292)(1,119)(2,625)
Total deferred tax expense (benefit)240 (3,460)(10,468)
Total provision (benefit) for income taxes$10,883 $6,933 $(3,952)
Schedule of Differences Between Federal and Effective Tax Rate
The items accounting for the difference between income taxes computed at the federal statutory rate and our effective tax rate were as follows:
Year Ended December 31,
202320222021
U.S. federal statutory tax rate21.0 %21.0 %21.0 %
State and local taxes1.9 3.1 2.6 
Research and development tax credit8.4 4.3 4.5 
Stock-based compensation(11.3)7.0 49.5 
Foreign tax rate differential(1.7)(4.0)(1.2)
Change in valuation allowance(34.0)(28.3)(55.7)
Gain on intercompany sale, net of losses(1.4)(2.9)(5.1)
Foreign withholding tax(5.4)(3.3)(2.0)
Foreign deferred FX remeasurement9.0 (4.4)— 
Transaction costs(1.0)(0.6)(1.6)
Other(1.8)— (4.2)
Effective tax rate(16.3)%(8.1)%7.8 %
Schedule of Components of Deferred Tax Assets and Liabilities
The components of the deferred tax assets and liabilities were as follows: 
December 31,
(in thousands)20232022
Deferred tax assets:
Net operating losses$156,695 $136,087 
Deferred revenue22,194 15,907 
Stock-based compensation17,767 17,599 
Tax credits24,174 18,674 
Leases12,296 13,167 
Accrued compensation3,245 1,869 
Interest expense1,860 4,678 
Capitalized research and development22,078 14,076 
Other3,587 49 
Total deferred tax assets263,896 222,106 
Valuation allowance(203,773)(172,987)
Net deferred tax assets60,123 49,119 
Deferred tax liabilities:
Deferred commissions(24,289)(22,112)
Property and equipment(11,923)(13,573)
Intangible assets(24,915)(14,539)
Other(600)(194)
Total deferred tax liabilities(61,727)(50,418)
Net deferred tax liabilities$(1,604)$(1,299)
Schedule Change of Gross Unrealized Tax Benefits
The change in gross unrecognized tax benefits, excluding accrued interest, were as follows: 
Year Ended December 31,
(in thousands)202320222021
Unrecognized tax benefits at the beginning of the period$7,820 $7,575 $7,123 
Additions for tax positions in the current year417 245 194 
Increase in prior year positions60 — 64 
Decrease in prior year positions— — (48)
Acquisitions— — 242 
Unrecognized tax benefits at the end of the period$8,297 $7,820 $7,575 
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Loss Per Share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Schedule of Computation of Basic and Diluted Net Loss Per Share
The following table sets forth the computation of basic and diluted net loss per share:
Year Ended December 31,
(in thousands, except per share data)202320222021
Net loss$(78,284)$(92,222)$(46,677)
Weighted-average shares used to compute net loss per share, basic and diluted115,408 111,321 106,387 
Net loss per share, basic and diluted$(0.68)$(0.83)$(0.44)
Schedule of Potentially Dilutive Securities
The following potentially dilutive securities have been excluded from the diluted per share calculations because they would have been antidilutive:
Year Ended December 31,
(in thousands)
202320222021
RSUs7,343 6,894 5,781 
Stock options5,095 5,485 6,731 
Shares to be issued under the 2018 ESPP245 223 181 
PSUs258 196 — 
Restricted stock311 — — 
Total13,252 12,798 12,693 
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Geographic Information (Tables)
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Schedule of Revenue by Region
Revenue by region, based on the address of the end user as specified in our subscription, license or service agreements, was as follows:
Year Ended December 31,
(in thousands)202320222021
The Americas$500,512 $432,734 $347,724 
Europe, Middle East and Africa205,851 175,767 135,176 
Asia Pacific92,347 74,690 58,230 
Revenue$798,710 $683,191 $541,130 
Schedule of Property and Equipment, Net by Geographic Area
Our property and equipment, net by geographic area is summarized as follows:
December 31,
(in thousands)20232022
United States$39,497 $39,843 
International5,939 6,883 
Property and equipment, net$45,436 $46,726 
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business and Summary of Significant Accounting Policies - Foreign Currency (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]      
Foreign currency transaction loss $ 3.1 $ 4.8 $ 1.9
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business and Summary of Significant Accounting Policies - Perpetual License and Maintenance Revenue (Details) - Perpetual license and maintenance revenue
12 Months Ended
Dec. 31, 2023
Disaggregation of Revenue [Line Items]  
Minimum years of maintenance included in contract 1 year
License and maintenance period 1 year
Estimated maintenance renewal period 4 years
Economic life of perpetual license contracts 5 years
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business and Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) - USD ($)
$ in Millions
Dec. 31, 2023
Dec. 31, 2022
Collateral For Letters of Credit    
Restricted Cash and Cash Equivalents Items [Line Items]    
Restricted Cash $ 5.8 $ 5.8
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business and Summary of Significant Accounting Policies - Investments (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
investment
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Organization, Consolidation and Presentation of Financial Statements [Abstract]      
Other investments $ 9,400 $ 15,000  
Number of impaired investments | investment 2    
Impairment of other investments $ 5,617 $ 0 $ 0
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business and Summary of Significant Accounting Policies - Deferred Commissions (Details)
Dec. 31, 2023
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 55 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business and Summary of Significant Accounting Policies - Property and Equipment, net (Details)
Dec. 31, 2023
Computer software and equipment  
Property, Plant and Equipment [Line Items]  
Useful life (in years) 3 years
Furniture and fixtures  
Property, Plant and Equipment [Line Items]  
Useful life (in years) 5 years
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business and Summary of Significant Accounting Policies - Impairment of Long Lived Assets (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]      
Impairment of long lived assets $ 0 $ 0 $ 0
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business and Summary of Significant Accounting Policies - Goodwill (Details)
12 Months Ended
Dec. 31, 2023
reporting_unit
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of reporting units 1
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business and Summary of Significant Accounting Policies - Common Stock (Details) - shares
Dec. 31, 2023
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Common stock, authorized (in shares) 500,000,000 500,000,000
Preferred stock, authorized (in shares) 10,000,000  
Preferred stock, issued (in shares) 0 0
Preferred stock, outstanding (in shares) 0 0
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business and Summary of Significant Accounting Policies - Treasury Stock (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Nov. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Stock repurchase program authorized amount $ 85,100 $ 100,000
Purchase of treasury stock (in shares) 356,240  
Purchase of shares under repurchase program $ 14,934  
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business and Summary of Significant Accounting Policies - Stock-Based Compensation (Details)
12 Months Ended
Dec. 31, 2023
PSUs  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Stock options, stock incentive plan, vesting period (in years) 4 years
Minimum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Requisite period 2 years
Maximum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Requisite period 4 years
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business and Summary of Significant Accounting Policies - Advertising (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]      
Advertising costs incurred $ 16.2 $ 13.6 $ 13.6
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business and Summary of Significant Accounting Policies - Software Development Costs (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]      
Capitalized development costs of internal use software $ 8.8 $ 11.5 $ 2.9
Capitalized stock-based compensation $ 1.7 $ 1.7 $ 0.2
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business and Summary of Significant Accounting Policies - Restructuring (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]      
Restructuring $ 4,499 $ 0 $ 0
Reduction in our work force 5.00%    
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business and Summary of Significant Accounting Policies - Segment Information (Details)
12 Months Ended
Dec. 31, 2023
segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of operating segments 1
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue - Schedule of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Revenue $ 798,710 $ 683,191 $ 541,130
Subscription revenue      
Disaggregation of Revenue [Line Items]      
Revenue 725,013 612,510 476,023
Perpetual license and maintenance revenue      
Disaggregation of Revenue [Line Items]      
Revenue 48,729 50,699 50,333
Professional services and other revenue      
Disaggregation of Revenue [Line Items]      
Revenue $ 24,968 $ 19,982 $ 14,774
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue - Concentrations (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
One distributor | Revenue | Customer concentration risk      
Concentration Risk [Line Items]      
Concentration risk (in percent) 36.00% 38.00% 39.00%
One distributor | Accounts receivable | Customer concentration risk      
Concentration Risk [Line Items]      
Concentration risk (in percent) 32.00% 36.00%  
Channel network | Revenue | Sales method risk      
Concentration Risk [Line Items]      
Concentration risk (in percent) 93.00% 93.00% 92.00%
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue - Contract Balances (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]      
Revenue recognized that was included in deferred revenue $ 502.8 $ 407.5 $ 329.0
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue - Remaining Performance Obligations (Details)
$ in Millions
Dec. 31, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 775.0
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 595.1
Expected timing of satisfaction 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected timing of satisfaction 4 years
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue - Activity of Deferred Contract Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Capitalized Contract Cost [Roll Forward]    
Beginning balance $ 111,508 $ 99,949
Capitalization of contract acquisition costs 60,268 57,214
Amortization of deferred contract acquisition costs (49,823) (45,655)
Ending balance $ 121,953 $ 111,508
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cash Equivalents and Short-Term Investments - Schedule of Amortized Cost, Unrealized Gain and Loss and Estimated Fair Value (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Cash and Cash Equivalents [Line Items]    
Cash equivalents $ 130,375 $ 201,476
Amortized Cost 236,802 267,920
Unrealized Gain 217 13
Unrealized Loss (179) (1,364)
Estimated Fair Value 236,840 266,569
Commercial paper    
Cash and Cash Equivalents [Line Items]    
Amortized Cost 82,188 144,093
Unrealized Gain 50 2
Unrealized Loss (22) (377)
Estimated Fair Value 82,216 143,718
Corporate bonds    
Cash and Cash Equivalents [Line Items]    
Amortized Cost 61,200 37,778
Unrealized Gain 40 0
Unrealized Loss (91) (194)
Estimated Fair Value 61,149 37,584
Asset backed securities    
Cash and Cash Equivalents [Line Items]    
Amortized Cost 15,032 19,723
Unrealized Gain 26 11
Unrealized Loss (15) (161)
Estimated Fair Value 15,043 19,573
Certificates of deposit    
Cash and Cash Equivalents [Line Items]    
Amortized Cost   10,000
Unrealized Gain   0
Unrealized Loss   0
Estimated Fair Value   10,000
Yankee bonds    
Cash and Cash Equivalents [Line Items]    
Amortized Cost 6,926  
Unrealized Gain 4  
Unrealized Loss (17)  
Estimated Fair Value 6,913  
Supranational bonds    
Cash and Cash Equivalents [Line Items]    
Amortized Cost   4,017
Unrealized Gain   0
Unrealized Loss   (67)
Estimated Fair Value   3,950
U.S. Treasury and agency obligations    
Cash and Cash Equivalents [Line Items]    
Amortized Cost 71,456 52,309
Unrealized Gain 97 0
Unrealized Loss (34) (565)
Estimated Fair Value 71,519 51,744
Total cash equivalents    
Cash and Cash Equivalents [Line Items]    
Cash equivalents 130,375 201,476
Money market funds    
Cash and Cash Equivalents [Line Items]    
Cash equivalents $ 130,375 $ 201,476
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cash Equivalents and Short-Term Investments - Contractual Maturities on Short-Term Investments (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Cash and Cash Equivalents [Abstract]    
Amortized cost, due within one year $ 219,437 $ 243,430
Amortized cost, due between one and four years 17,365 24,490
Amortized Cost 236,802 267,920
Estimated fair value, due within one year 219,414 242,129
Estimated fair value, due between one and four years 17,426 24,440
Estimated Fair Value $ 236,840 $ 266,569
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements - Schedule of Assets Measured At Fair Value on Recurring Basis (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 130,375 $ 201,476
Short-term investments 236,840 266,569
Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 130,375 201,476
Short-term investments 0 0
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Short-term investments 236,840 266,569
Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Short-term investments 0 0
Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 82,216 143,718
Commercial paper | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Commercial paper | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 82,216 143,718
Commercial paper | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Corporate bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 61,149 37,584
Corporate bonds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Corporate bonds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 61,149 37,584
Corporate bonds | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Asset backed securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 15,043 19,573
Asset backed securities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Asset backed securities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 15,043 19,573
Asset backed securities | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments   10,000
Certificates of deposit | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments   0
Certificates of deposit | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments   10,000
Certificates of deposit | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments   0
Yankee bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 6,913  
Yankee bonds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0  
Yankee bonds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 6,913  
Yankee bonds | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0  
Supranational bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments   3,950
Supranational bonds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments   0
Supranational bonds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments   3,950
Supranational bonds | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments   0
U.S. Treasury and agency obligations    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 71,519 51,744
U.S. Treasury and agency obligations | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
U.S. Treasury and agency obligations | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 71,519 51,744
U.S. Treasury and agency obligations | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 130,375 201,476
Money market funds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 130,375 201,476
Money market funds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Money market funds | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 0 $ 0
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Fair Value Disclosures [Abstract]      
SAFE investments, carrying value $ 9,400 $ 15,000  
Impairment of other investments $ 5,617 $ 0 $ 0
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment, Net - Schedule of Property and Equipment, Net (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Total $ 89,973 $ 80,057
Less: accumulated depreciation and amortization (44,537) (33,331)
Property and equipment, net 45,436 46,726
Computer software and equipment    
Property, Plant and Equipment [Line Items]    
Total 21,845 22,424
Internally developed software    
Property, Plant and Equipment [Line Items]    
Total 32,261 23,479
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Total 6,513 5,940
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Total $ 29,354 $ 28,214
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment, Net - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Abstract]      
Depreciation and amortization $ 13.2 $ 10.8 $ 9.5
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions, Goodwill and Intangible Assets - Narrative (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Oct. 31, 2023
Jun. 30, 2022
Feb. 28, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Business Acquisition [Line Items]            
Payments to acquire businesses, net cash acquired       $ 243,301 $ 66,767 $ 258,465
Acquisition-related transaction costs       9,500 2,600 6,900
Amortization of intangible assets       $ 13,900 $ 11,400 $ 6,400
Weighted average period       6 years 2 months 12 days    
Ermetic            
Business Acquisition [Line Items]            
Percentage acquired 100.00%          
Business combination, consideration transferred $ 243,800          
Payments to acquire businesses, net cash acquired 243,300          
Cash acquired 6,100          
Fair value of replacement equity $ 500          
Bit Discovery            
Business Acquisition [Line Items]            
Percentage acquired   100.00%        
Payments to acquire businesses, net cash acquired   $ 43,800        
Cash acquired   $ 2,000        
Cymptom            
Business Acquisition [Line Items]            
Percentage acquired     100.00%      
Payments to acquire businesses, net cash acquired     $ 23,000      
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions, Goodwill and Intangible Assets - Schedule Of Recognized Identified Assets Acquired And Liabilities Assumed (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Oct. 31, 2023
Dec. 31, 2022
Jun. 30, 2022
Feb. 28, 2022
Business Acquisition [Line Items]          
Goodwill $ 518,539   $ 316,520    
Ermetic          
Business Acquisition [Line Items]          
Intangible assets   $ 45,500      
Goodwill   202,019      
Other liabilities, net   (3,692)      
Deferred tax (liabilities) assets, net   0      
Total purchase price allocation   $ 243,827      
Bit Discovery          
Business Acquisition [Line Items]          
Intangible assets       $ 11,100  
Goodwill       35,946  
Other liabilities, net       (779)  
Deferred tax (liabilities) assets, net       (2,460)  
Total purchase price allocation       $ 43,807  
Cymptom          
Business Acquisition [Line Items]          
Intangible assets         $ 4,113
Goodwill         18,960
Other liabilities, net         (241)
Deferred tax assets, net         128
Total purchase price allocation         $ 22,960
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions, Goodwill and Intangible Assets - Schedule of Acquired Finite-lived Intangible Assets (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Oct. 31, 2023
Jun. 30, 2022
Feb. 28, 2022
Dec. 31, 2023
Business Acquisition [Line Items]        
Estimated Useful Life       6 years 2 months 12 days
Ermetic        
Business Acquisition [Line Items]        
Cost   $ 45,500    
Bit Discovery        
Business Acquisition [Line Items]        
Cost     $ 11,100  
Cymptom        
Business Acquisition [Line Items]        
Cost $ 4,113      
Acquired technology | Ermetic        
Business Acquisition [Line Items]        
Cost $ 45,500      
Estimated Useful Life 7 years      
Acquired technology | Bit Discovery        
Business Acquisition [Line Items]        
Cost   $ 11,000    
Estimated Useful Life   7 years    
Acquired technology | Cymptom        
Business Acquisition [Line Items]        
Cost     $ 4,113  
Estimated Useful Life     7 years  
Trade name | Ermetic        
Business Acquisition [Line Items]        
Cost $ 0      
Trade name | Bit Discovery        
Business Acquisition [Line Items]        
Cost   $ 100    
Estimated Useful Life   1 year    
Trade name | Cymptom        
Business Acquisition [Line Items]        
Cost     $ 0  
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions, Goodwill and Intangible Assets - Schedule of Goodwill (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Goodwill [Roll Forward]  
Balance at December 31, 2022 $ 316,520
Acquired goodwill 202,019
Balance at December 31, 2023 $ 518,539
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions, Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 143,027 $ 97,527
Accumulated Amortization (36,010) (22,151)
Net Carrying Amount 107,017 75,376
Acquired technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 142,537 97,037
Accumulated Amortization (35,520) (21,738)
Net Carrying Amount 107,017 75,299
Trade name    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 490 490
Accumulated Amortization (490) (413)
Net Carrying Amount $ 0 $ 77
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions, Goodwill and Intangible Assets - Schedule of Future Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Business Combination and Asset Acquisition [Abstract]    
2024 $ 18,675  
2025 18,675  
2026 18,490  
2027 16,460  
2028 13,417  
Thereafter 21,300  
Net Carrying Amount $ 107,017 $ 75,376
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Narrative (Details)
12 Months Ended
Dec. 31, 2023
renewal_option
Operating Leased Assets [Line Items]  
Number of renewal options 1
Renewal term on lease 5 years
Minimum  
Operating Leased Assets [Line Items]  
Remaining terms of leases 6 months
Option to terminate lease 1 year
Maximum  
Operating Leased Assets [Line Items]  
Remaining terms of leases 8 years
Option to terminate lease 3 years
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Leases [Abstract]      
Operating lease cost $ 7,592 $ 7,550 $ 7,634
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Supplemental Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Operating leases      
Weighted average remaining lease term 7 years 3 months 18 days 8 years 2 months 12 days  
Weighted average discount rate 5.60% 5.60%  
ROU assets obtained in exchange for lease obligations      
Operating leases $ 1,234 $ 4,256 $ 3,137
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Operating Lease Liability Maturities (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Leases [Abstract]  
2024 $ 8,490
2025 9,597
2026 8,899
2027 8,412
2028 7,533
Thereafter 23,280
Total lease payments 66,211
Less: Imputed interest (12,182)
Total $ 54,029
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Narrative (Details)
1 Months Ended
Jun. 01, 2023
Jul. 31, 2021
USD ($)
Dec. 31, 2023
USD ($)
Line of Credit Facility [Line Items]      
Debt Instrument, covenant, leverage ratio, maximum   5.50  
Debt Instrument, covenant, leverage ratio, minimum   35.00%  
Secured Debt      
Line of Credit Facility [Line Items]      
Credit Facility, maximum borrowing capacity   $ 375,000,000  
Annual amortization amount, percent   1.00%  
Debt instrument, periodic payment terms, balloon payment to be paid   $ 350,600,000  
Long-term debt, fair value     $ 366,600,000
Secured Debt | Credit Agreement      
Line of Credit Facility [Line Items]      
Debt Instrument, covenant, leverage ratio, maximum     3.5
Debt instrument, covenant, leverage ratio     1.28
Secured Debt | Secured Overnight Financing Rate (SOFR)      
Line of Credit Facility [Line Items]      
Basis spread on variable rate 2.75%    
Debt instrument, basis spread on variable rate, variable rate floor 0.50%    
Revolving Credit Facility      
Line of Credit Facility [Line Items]      
Credit Facility, maximum borrowing capacity   $ 50,000,000  
Standby letters of credit     $ 200,000
Revolving Credit Facility | Credit Agreement | Minimum      
Line of Credit Facility [Line Items]      
Unused capacity, commitment fee percentage   0.25%  
Revolving Credit Facility | Credit Agreement | Maximum      
Line of Credit Facility [Line Items]      
Unused capacity, commitment fee percentage   0.375%  
Revolving Credit Facility | Secured Overnight Financing Rate (SOFR) | Minimum      
Line of Credit Facility [Line Items]      
Basis spread on variable rate   2.00%  
Revolving Credit Facility | Secured Overnight Financing Rate (SOFR) | Maximum      
Line of Credit Facility [Line Items]      
Basis spread on variable rate   2.50%  
Letter of Credit      
Line of Credit Facility [Line Items]      
Credit Facility, maximum borrowing capacity   $ 15,000,000  
XML 87 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Carrying Value of Senior Notes (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Debt Instrument [Line Items]  
Total $ 367,500
Secured Debt  
Debt Instrument [Line Items]  
Total 367,500
Less: Unamortized debt discount and issuance costs (5,548)
Term loan, net of issuance costs 361,952
Less: Term loan, net, current (2,671)
Term loan, net of issuance costs (net of current portion) $ 359,281
XML 88 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Maturities of Senior Notes (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Debt Disclosure [Abstract]  
2024 $ 3,750
2025 3,750
2026 3,750
2027 3,750
2028 352,500
Total $ 367,500
XML 89 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies (Details)
€ in Millions
Dec. 31, 2023
USD ($)
Dec. 31, 2023
EUR (€)
Jul. 31, 2021
USD ($)
Microsoft      
Line of Credit Facility [Line Items]      
Purchase obligation | €   € 28.5  
Amazon Web Services (AWS)      
Line of Credit Facility [Line Items]      
Purchase obligation     $ 140,600,000
Purchase obligation, year 1     43,700,000
Purchase obligation, year 2     46,800,000
Purchase obligation, year 3     50,100,000
Amount of purchase obligation spent $ 32,700,000    
Letter of Credit      
Line of Credit Facility [Line Items]      
Maximum borrowing capacity     $ 15,000,000
Letter of Credit | Line of Credit      
Line of Credit Facility [Line Items]      
Maximum borrowing capacity 5,700,000    
Restricted cash $ 5,500,000    
XML 90 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Oct. 31, 2023
Jan. 31, 2023
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock options vested and expected to vest (in shares)     5,100,000    
Proceeds from stock issued in connection with the employee stock purchase plan     $ 16,224 $ 14,791 $ 13,736
Ermetic          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Fair value of replacement equity $ 500        
RSUs          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Unrecognized stock-based compensation expense, unvested restricted stock or RSUs     $ 275,700    
Estimated remaining weighted average period     2 years 8 months 12 days    
PSUs          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Unrecognized stock-based compensation expense, unvested restricted stock or RSUs     $ 4,800    
Estimated remaining weighted average period     2 years 9 months 18 days    
Stock options, stock incentive plan, vesting period (in years)     4 years    
RSAs          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Unrecognized stock-based compensation expense, unvested restricted stock or RSUs     $ 12,800    
Estimated remaining weighted average period     2 years 3 months 18 days    
Employee stock purchase plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares available for grant (in shares)     8,700,000    
Estimated remaining weighted average period     7 months 6 days    
Unrecognized stock-based compensation expense     $ 4,900    
Common stock reserved for issuance (in shares)   1,700,000      
Percentage of employee earnings allowed     15.00%    
Discount price percentage     85.00%    
Offering period (up to)     27 months    
Share-based payment award, termination contingency, new offering period     24 months    
Share-based payment award, termination contingency, new purchase period     6 months    
Common stock purchased (in shares)     506,390 442,629 670,534
Weighted-average price per share (in USD per share)     $ 32.04 $ 33.42 $ 20.48
Employee contributions     $ 7,900 $ 6,800  
Stock options          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock options, stock incentive plans, maximum term (in years)     10 years    
Stock options | Minimum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock options, stock incentive plan, vesting period (in years)     3 years    
Stock options | Maximum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock options, stock incentive plan, vesting period (in years)     4 years    
2018 Equity Incentive Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Additional shares reserved (in shares)   5,700,000      
Shares available for grant (in shares)     23,400,000    
XML 91 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Schedule of Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expense $ 145,327 $ 120,633 $ 79,405
Cost of revenue      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expense 11,247 8,369 4,446
Sales and marketing      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expense 61,322 49,383 29,410
Research and development      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expense 37,225 31,499 20,593
General and administrative      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expense $ 35,533 $ 31,382 $ 24,956
XML 92 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Schedule of RSUs and PSUs (Details) - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Restricted Stock      
Number of Shares      
Number of shares unvested, beginning of period (in shares) 0 0 99
Number of shares, granted (in shares) 311 0 0
Number of shares, performance adjustment (in shares) 0    
Number of shares, vested (in shares) 0 0 (99)
Number of shares, forfeited (in shares) 0 0 0
Number of shares unvested, end of period (in shares) 311 0 0
Weighted Average Grant Date Fair Value      
Weighted average grant date fair value, beginning of period (in USD per share) $ 0 $ 0 $ 4.25
Weighted average grant date fair value, granted (in USD per share) 45.67 0 0
Weighted average grant date fair value, performance adjustment (in usd per share) 0    
Weighted average grant date fair value, vested (in USD per share) 0 0 4.25
Weighted average grant date fair value, forfeited (in USD per share) 0 0 0
Weighted average grant date fair value, end of period (in USD per share) $ 45.67 $ 0 $ 0
RSUs      
Number of Shares      
Number of shares unvested, beginning of period (in shares) 6,894 5,781 4,490
Number of shares, granted (in shares) 4,728 4,653 3,842
Number of shares, performance adjustment (in shares) 0    
Number of shares, vested (in shares) (3,153) (2,510) (1,872)
Number of shares, forfeited (in shares) (1,126) (1,030) (679)
Number of shares unvested, end of period (in shares) 7,343 6,894 5,781
Weighted Average Grant Date Fair Value      
Weighted average grant date fair value, beginning of period (in USD per share) $ 43.26 $ 37.74 $ 28.13
Weighted average grant date fair value, granted (in USD per share) 43.47 45.83 43.57
Weighted average grant date fair value, performance adjustment (in usd per share) 0    
Weighted average grant date fair value, vested (in USD per share) 41.61 36.47 28.14
Weighted average grant date fair value, forfeited (in USD per share) 45.14 40.45 33.64
Weighted average grant date fair value, end of period (in USD per share) $ 43.80 $ 43.26 $ 37.74
PSUs      
Number of Shares      
Number of shares unvested, beginning of period (in shares) 196 0 0
Number of shares, granted (in shares) 188 209 0
Number of shares, performance adjustment (in shares) 12    
Number of shares, vested (in shares) (91) 0 0
Number of shares, forfeited (in shares) (47) (13) 0
Number of shares unvested, end of period (in shares) 258 196 0
Weighted Average Grant Date Fair Value      
Weighted average grant date fair value, beginning of period (in USD per share) $ 44.97 $ 0 $ 0
Weighted average grant date fair value, granted (in USD per share) 43.24 44.97 0
Weighted average grant date fair value, performance adjustment (in usd per share) 44.97    
Weighted average grant date fair value, vested (in USD per share) 44.97 0 0
Weighted average grant date fair value, forfeited (in USD per share) 43.92 44.97 0
Weighted average grant date fair value, end of period (in USD per share) $ 43.90 $ 44.97 $ 0
XML 93 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Schedule of Stock Option Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Number of Shares        
Number of shares outstanding, beginning of period (in shares) 5,485 6,731 9,441  
Number of shares, exercised (in shares) (387) (1,174) (2,671)  
Number of shares, forfeited/canceled (in shares) (3) (72) (39)  
Number of shares outstanding, end of period (in shares) 5,095 5,485 6,731 9,441
Number of shares exercisable (in shares) 5,095      
Weighted Average Exercise Price        
Weighted average exercise price, outstanding, beginning of period (in USD per share) $ 8.96 $ 9.21 $ 8.56  
Weighted average exercise price, exercised (in USD per share) 9.05 9.98 6.84  
Weighted average exercise price, forfeited/canceled (in USD per share) 10.97 16.15 14.96  
Weighted average exercise price, outstanding, end of period (in USD per share) 8.95 $ 8.96 $ 9.21 $ 8.56
Weighted average exercise price, exercisable (in USD per share) $ 8.95      
Weighted Average Remaining Contractual Term/ Aggregate Intrinsic Value        
Weighted average remaining contractual term (in years), outstanding 3 years 6 months 4 years 6 months 5 years 6 months 6 years 4 months 24 days
Weighted average remaining contractual term (in years), exercisable 3 years 6 months      
Aggregate intrinsic value, outstanding, beginning of period $ 160,135 $ 308,677 $ 412,547  
Aggregate intrinsic value, exercised 13,364 47,880 111,256  
Aggregate intrinsic value, outstanding, end of period 189,108 $ 160,135 $ 308,677 $ 412,547
Aggregate intrinsic value, exercisable $ 189,108      
XML 94 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Schedule Fair Value of ESPP Purchase Rights (Details) - Employee stock purchase plan
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected volatility, minimum 46.90% 42.80% 37.20%
Expected volatility, maximum 58.10% 61.00% 59.40%
Risk - free interest rate, minimum 4.80% 0.10% 0.10%
Risk - free interest rate, maximum 5.40% 3.40% 0.20%
Expected dividend yield 0.00% 0.00% 0.00%
Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years) 6 months 6 months 6 months
Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years) 2 years 2 years 2 years
XML 95 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Components of Loss Before Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
U.S. loss $ (26,249) $ (23,768) $ (3,319)
Foreign loss (41,152) (61,521) (47,310)
Loss before income taxes $ (67,401) $ (85,289) $ (50,629)
XML 96 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Components of the Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Current      
Federal $ 5 $ 3 $ 3
State 708 248 100
Foreign 9,930 10,142 6,413
Total current tax expense 10,643 10,393 6,516
Deferred      
Federal 293 (2,011) (7,016)
State 239 (330) (827)
Foreign (292) (1,119) (2,625)
Total deferred tax expense (benefit) 240 (3,460) (10,468)
Total provision (benefit) for income taxes $ 10,883 $ 6,933 $ (3,952)
XML 97 R85.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Operating Loss Carryforwards [Line Items]        
Current tax expense $ 10,643 $ 10,393 $ 6,516  
Tax credits carryforwards 27,600      
Unrecognized tax benefits 8,297 7,820 7,575 $ 7,123
Effective tax rate impact 200 200    
Israel        
Operating Loss Carryforwards [Line Items]        
Current tax expense 2,700 2,800    
Federal and State | Bit Discovery        
Operating Loss Carryforwards [Line Items]        
Valuation allowance release   $ 2,500 $ 7,900  
Federal        
Operating Loss Carryforwards [Line Items]        
Net operating loss carryforwards 372,500      
State        
Operating Loss Carryforwards [Line Items]        
Net operating loss carryforwards 246,600      
Foreign        
Operating Loss Carryforwards [Line Items]        
Net operating loss carryforwards $ 469,300      
XML 98 R86.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Differences Between Federal and Effective Tax Rate (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
U.S. federal statutory tax rate 21.00% 21.00% 21.00%
State and local taxes 1.90% 3.10% 2.60%
Research and development tax credit 8.40% 4.30% 4.50%
Stock-based compensation (11.30%) 7.00% 49.50%
Foreign tax rate differential (1.70%) (4.00%) (1.20%)
Change in valuation allowance (34.00%) (28.30%) (55.70%)
Gain on intercompany sale, net of losses (1.40%) (2.90%) (5.10%)
Foreign withholding tax (5.40%) (3.30%) (2.00%)
Foreign deferred FX remeasurement 9.00% (4.40%) 0.00%
Transaction costs (1.00%) (0.60%) (1.60%)
Other (1.80%) 0.00% (4.20%)
Effective tax rate (16.30%) (8.10%) 7.80%
XML 99 R87.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Components of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets:    
Net operating losses $ 156,695 $ 136,087
Deferred revenue 22,194 15,907
Stock-based compensation 17,767 17,599
Tax credits 24,174 18,674
Leases 12,296 13,167
Accrued compensation 3,245 1,869
Interest expense 1,860 4,678
Capitalized research and development 22,078 14,076
Other 3,587 49
Total deferred tax assets 263,896 222,106
Valuation allowance (203,773) (172,987)
Net deferred tax assets 60,123 49,119
Deferred tax liabilities:    
Deferred commissions (24,289) (22,112)
Property and equipment (11,923) (13,573)
Intangible assets (24,915) (14,539)
Other (600) (194)
Total deferred tax liabilities (61,727) (50,418)
Net deferred tax liabilities $ (1,604) $ (1,299)
XML 100 R88.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule Change of Gross Unrealized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Unrecognized tax benefits at the beginning of the period $ 7,820 $ 7,575 $ 7,123
Additions for tax positions in the current year 417 245 194
Increase in prior year positions 60 0 64
Decrease in prior year positions 0 0 (48)
Acquisitions 0 0 242
Unrecognized tax benefits at the end of the period $ 8,297 $ 7,820 $ 7,575
XML 101 R89.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Loss Per Share - Schedule of Computation of Basic and Diluted Net Loss Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Earnings Per Share [Abstract]      
Net loss $ (78,284) $ (92,222) $ (46,677)
Weighted-average shares used to compute net loss per share, basic (in shares) 115,408 111,321 106,387
Weighted-average shares used to compute net loss per share, diluted (in shares) 115,408 111,321 106,387
Net loss per share, basic (in usd per share) $ (0.68) $ (0.83) $ (0.44)
Net loss per share, diluted (in usd per share) $ (0.68) $ (0.83) $ (0.44)
XML 102 R90.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Loss Per Share - Schedule of Potentially Dilutive Securities (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share (in shares) 13,252 12,798 12,693
RSUs      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share (in shares) 7,343 6,894 5,781
Stock options      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share (in shares) 5,095 5,485 6,731
Shares to be issued under the 2018 ESPP      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share (in shares) 245 223 181
PSUs      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share (in shares) 258 196 0
Restricted stock      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share (in shares) 311 0 0
XML 103 R91.htm IDEA: XBRL DOCUMENT v3.24.0.1
Geographic Information - Narrative (Details) - segment
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Concentration Risk [Line Items]      
Number of operating segments 1    
United States | Revenue | Geographic concentration risk      
Concentration Risk [Line Items]      
Concentration risk (in percent) 55.00% 56.00% 58.00%
XML 104 R92.htm IDEA: XBRL DOCUMENT v3.24.0.1
Geographic Information - Schedule of Revenue by Region (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenue $ 798,710 $ 683,191 $ 541,130
The Americas      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenue 500,512 432,734 347,724
Europe, Middle East and Africa      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenue 205,851 175,767 135,176
Asia Pacific      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenue $ 92,347 $ 74,690 $ 58,230
XML 105 R93.htm IDEA: XBRL DOCUMENT v3.24.0.1
Geographic Information - Schedule of Property and Equipment, Net by Geographic Area (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net $ 45,436 $ 46,726
United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net 39,497 39,843
International    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net $ 5,939 $ 6,883
XML 106 R94.htm IDEA: XBRL DOCUMENT v3.24.0.1
Benefit Plans (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Retirement Benefits [Abstract]      
Contribution expense $ 10.3 $ 9.7 $ 7.6
XML 107 R95.htm IDEA: XBRL DOCUMENT v3.24.0.1
Schedule II - Valuation and Qualifying Accounts (Details) - Allowance for Doubtful Accounts - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Year $ 1,400 $ 524 $ 261
Additions Charged to Costs and Expenses 593 1,154 349
Deductions (1,523) (278) (86)
Balance at End of Year $ 470 $ 1,400 $ 524
EXCEL 109 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +*$7%@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " "RA%Q8\ZJT!N\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O385)Z'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1!X5=V!0U)&D8()6(2%R&1KM- 1%?7QC#=ZP8?/V,TPHP$[=.@I05W6P.0T M,9S&KH4K8((11I>^"V@6XES]$SMW@)V38[)+:AB&GQY=YW<+Z M1,IKS+^2%70*N&:7R:_-PV:W99)7_+:H>,'O=[P6S4K4J_?)]8??5=CUQN[M M/S:^",H6?MV%_ )02P,$% @ LH1<6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "RA%Q8&)0 13D( 8,0 & 'AL+W=O(7LB3B^W;.8:N5J_@T)%%,680X M6=\U!O:WD=N3 >D1OU.RBX^^(]F4%6,_Y<;4OVM8\HI(0#PA)3!\O)(A"0*I M!-?QG[UH(S^G##S^?E"?I(V'QJQP3(8L^(/Z8G/7Z#603]8X"<2"[7XE^P9U MI)['@CC]BW;9L1VW@;PD%BS#N M ]QS ]K[@'9*)FM*RF&$!>[?#P*X4XT1^R M5\+1'&XQ:J+ORQ'Z_.D+^H1HA.YI$,"=B6]; LXCCVYY>\W[3-.IT+0=],@B ML8G1./*)7Q9HP07F5^DT2J.B'>-7/L*.9;C*BYHJ ^?D-4U#0[_^M(IPIM-4*M MYF\J/MJHNGP,B97X='(^G?/X#*(HP0%:D"WC0@5*KR-XHL([U$;5!65(K 2J MFX/JG@=J3CAEOIRH$,R?RCYU0NDP-57.3=KXNM ,B96@W>30;K1-'2:<2V83 M&GO0N7X0S+7@]&K-INTT75M%3!M8EY@AL1*Q7DZL=^9\Q3&D2FFF4STF]5IK M',3*0:D-JTO+D%B)UM>1H.(=NE= T"P)5X2K*.DU+,MNNKVN9:E( M:4/KDC(D5B)E6T7:9IW#:D%>J,PBH(O-<*@$GL>SP?W#&/WZ]#":SGY9 M7J'I;'BMHJ<7JHO/E%J9WU'::Y_#;QIYC,-XQ')H7J&E@*D,,8Z&+(D$?X=/ M7PU5KSX:*P%J@VH#-*16!N@4 )US #[C-S3U88JC:^JE%#5#]X1D^Z;9Z?2L M7KNKI*<-KDW/D%J97N$ ;&V:?* W\'U0CZ\.7] #'(>>(G6?TTMV;N@_J-1]'2FQ&;8,IM3*VPCC8^GS_ M([8YBP4DP_^BV^J'A5[1L:VV:E5BJ(^KS>T2UL$NO(-]PCRDU#C!U9CT FU; MF=/IHVI#NH1;L N[8.MS_ B3 M=6W9: O/TGB#N?I9:M14F%(KK[(6KL(Y808X]FGT@I;OX8H%*I"G!,:S>^7Z MK%'O8$JM3*GP#HX^NS]T-#1^\S8X>B&5WNN$T&RP' W^J>1EU"J84BOS*JR" M<1$ (9/Y-4\C/J!4RIE?D57L#1I_)[ M?LL0!P&Z3V+X.5:/4+U.Y9*X/JXVK4N8 J$O\@)[1=0$!NP M4>$61^IN]W^^2=#'U<9V"7?@%.[ T>?TT^%D@0:)3P7C:" $ 9^>KD]. ORB MI*;7JWHGJ@^K#>T2!L M#("KS]_S%U83&N'(H^!&TW6A=-^8\W1I'!X-6='. MGQ*ENGQ!?YK*'JB/JUVJ< F?X!8^P3WK'<-R XFO;KB>D*F&9=0DF%(KPRI, M@GN629@GJX!Z,$895F8?>I7:A3%&[<)>K9.JR8*[UW[GMO6JPG)4*G26!]@O M4"RS!8JE7(R(T5,B8$Z+4L?^F4;9&D7\18G-;#U1IM8]:JAM]VS[:Z]WDS=X MS^02KL M7(&KS^$/\UE\]*8/TJR5?'.Z)I#BJI>Y3ZD^#;\_CF?/2_FN]&DQ M?UH,GLW(["3+8B: UIJ@];D(;( M:]POB%#HD] =BV41V6MIG):(RF/A"FS'0CY^A^/6X#C2X'=91D)DH2 :$8_( M1<^\U$_Y'EI_$._$?5S0B]E69;=[5I. M3[E.K@^N3>T2!LPM#)A[9OG6<2G2!'8J7<0)L:JZ+7U8;6*7L%QN8;E;XW+_L?I,7NK>+P['\&'K'TJS$*R!I"K>L;F#-X M5H:?;0BV30O35TP(%J9?-P3#$TT> +^O&1.'#7F"_)\A^O\%4$L#!!0 ( M +*$7%CS9P53.@( +L% 8 >&PO=V]R:W-H965T&UL MC91M;YLP$,>_BN5)?54%0AZVI8"4-*T6J9VB5MLT37OAP 6L^H'9IK3??K8A M+),2E#?89]_]_#_CN[B1ZD67 :]<29T@DMCJD40Z*P$3O1(5B#LSEXJ3HPU M51'H2@')?1!G012&\X 3*G :^[6M2F-9&T8%;!72->=$O:^ R2;!8WQ8>*)% M:=Q"D,85*> 9S+=JJZP5])2<$ M9P*B+B#RNMN#O,HU,22-E6R0^U]Q0'QF+=9I!UB%6+B,X@QA%ZE,*4&MV)'/+_ 8'5TXN*#J)6T2!Q#=D( M3<;7* JCR0!OTB?1C/PYL!K=->ZW2(WFJ5"GTE'$YI&XZ^4T(;=$5X=8-^REH4Z.%A.Z!J MUJN:7:3J069G7\DP8468H5PJN$:/MOH9$4,O9=[KFE^DZYXJCC;K4[*& =/H ME(K@J* XJ,*W#8TR>Z.FK:U^M>],R[8@_[FW;&PO=V]R:W-H965T&ULK5EMX^N^+\4>7?BY64&OU,DZRX&*RT7I^-QT6TDJDH3M5:9O!DJ?)4 M:+C-'\;%.I=B42U*DS'%F(]3$6>#Z7GUVVT^/5>E3N),WN:H*--4Y$\?9*(> M+P9D\/S#U_AAI1,)HG1!#A^[)0.ZG>: MA?O7S]K_K(P'8^Y%(6Z-7%(!R@A5R*,M%?U>-'N3.H ABII*C^HL>= M+!Z@J"RT2G>+ 4$:9]O_XN?.$7L+B->Q@.X6T)5;ZK58$VQK!.3VZC"[S7&8:B:*0NCASV;-5X+D5 MF-PZ*]8BDA<#2)Y"YALYF+[Y@W#\WF7=;U)V8"NK;65]VJ>CA%DR'&.<^G[AA^C5,OQ?F912I$H!!$8LD./,^ MD>AM!@57+9%(H"R*+)(("BQ:J/)>+\L$:M5N"8B<> &N]N.$##T,EQI!>,OT M7N9UAE3/3:P/X27%6E:E+GEZY_*%;QMI2GC;%[88"0/F$;.T+WNN+*[F4 MD$H07"I-X\+4=N>&<>OMWL3W)RV,#BF/!M@-,:@A!KT0;W.Y%O$"R9_ ?(4L M*M\JO0)W1P=EP(4[L!!Q$H;M=+"E_)#0#M>&->ZP%_>=TB)Y <30>GF(?2]@ M+8P.,3\@/'"#G-0@)T><"_U$KI\JIYK:LC8Y.T20#BZL$WN#?8_Q%E2'% ]H M1W$AN"$Z_.I8K1/WV<]K*$'PP)EI._W[P +*)EX+OD,,X+.P _\>49->_#?@ M::'C[ $E$OH6E)L&9:26HQ)NNN-CIW4?#O-"YK=1.\1"2-(.U W3DEYR@VH) M46&\'F=:9 ^QJ99;L)U1LM-X4*MP@$G0AFS+!3X+N@*E(4S2SYA_*;5XC)/$ MB8W9N4Y"G[5+F4..$>[3CF)&&HXD_21Y4U6NGNUV<2,)+-_98BP$#N^ UW C MZ2?';=7J@>?@(8YY&) V0(>@QR8^Z_)@0UF$OZCY2V)Q'R>QCJ6[ R2]U/?: M%O!W:3LTNB%!TL^"==.R%D]5QV(*-K0E>2D;:G1ZP28WPB>>M5T.L3"@M&.S M&A(D_2QXN8,(-=M@%*8X.V':_,:Y-VDSM4/,I[PS*QL:)/T\6'-++CDHQ;0A0-I/@&T"V4L YP1D\Y@_L?+4)15V]3ZT(3MZ MA.P.&K1C2&WN\KG?9CB'E+??RQTBW1LE^PGNL$\[AM2F+![XX5YSL,-JR_FA M1WA'H-*&VV@_M[4#]54-$+5)#6I!0"ST+CGJA1W-)FW(C_:3WYV9#1,ELJIW M,+"ACRNK>2M2A7Y=.T<=%.A/:&A%N$..DTG77$(;KJ3]7-F3CZ\SQ*9*#V8 M:U=L,:A]I"M5&SZE_3/@-E6/!;X]VP7<.E=P2>W/!X<(&_*C_>2W3=%C"!T, M1CGV:;MU<@D2'@+==.!LR(Z&O9W)7*OH^THE"YD7;_Z *AJ\KX8J_>0^HNJE MSE>?4?TF;8>V-PQ*^QET!D.9RE!A7(#>KD6.-B(IY1DZP:>8O$<^QD.,,2I6 M(C=#?*E7*H__DXLA(B08^MBK6AI"V!#[_%G,E NH MTJSA;M;/W73/"^JE"VE ^.T+Y5>TN.BNC M$[:#L3W./"LL'+-RT'V.S1IF9R^9@O?YW 3U*XWPK4-V]Z3L$G1.RN.]KT3F M$]W?(G^(LP*ZCR6LQ*$U\8K!F_%RF 1 \9S<70 M2J4L3FQ;Q"ED6'18 ;EZLF \PU)U^=(6!0>$ MY8C#8FB-W)-QH.--P'<":['11MK)G+%[W;E,AI:C@8!"++4"5C\K& .E6DAA M_*XUK69*G;C9?E(_-]Z5ESD6,&;T!TED.K0^6RB!!2ZIO&7K"ZC]]+1>S*@P MWVA=Q?:_6"@NA619G:P(,I)7O_BAKL-&@MO=D^#5"=Y;$_PZP3=&*S)C:X(E M#@>'=>S MGE:S>GMFG4#<0;Y[C#S'\UO2QV]/][;3;>6_*8+7%,$S>OX>O4AB"6II2L06 MZ)SD.(\)IFC*!#%K[>=H+B17*^Y7F]5*N]NNK7?AB2AP#$-+;3,!? 56^/&# MVW>^MAG_3V);9?";,O@OJ8>C.&9E+H7:G3&0%9Y3.$:8JHVN"@)('1DH8>5< M+DJJME\5VU:0:I:>F46?(JNP&S@#>[7I1T'/<9]BM!6]B]!KOW M#FP#*! N99_#3C8P?"W&2K:W;#GE/;& MH:TOS&^8+TDN$(6%RG$Z@7I=O+J$JHYDA3G'YTRJ6\$T4W5O ]\RW+]9L5%UFD]*U83^16L"@NC;)T0BS+G611DH]F MT_+9@YA-^4ZE2!)*[+(O$O](\GF//V>Q&IS.?)' M*&:K:)>J1_[R!ZL).86_)4]E^8M>:JPU0LN=5#RKC74$69)7_]%KG8@C ^SV M&)#:@'0-[!X#6AO0MQK8M8%=9J:B4N8AC%0TFPK^@D2!UMZ*BS*9I;6FG^3% MN"^4T&\3;:=F\_NOB_LOM^'5TTV(%D_Z[^[FZ],"W7]&]P\WCU=/MQJ QNC; M(D0?/WQ";XP$VM!DD M6OJC/?YN\R7/&%JH2#&]YA3ZZ^I9*J'7S-]0LBMG-NRL*"075(5PK) MQ)Z-9K_^@EWK-RA1[^DL?"=G)TFTFR3:0]YGCVS/\AV#$E89.J5A42CW,R_P M/6Q-)_OC5)@PUZPT(0Y-L:T]782OM.$[PR&/^=2(;[2M;:71N7 /?HP M]JGC>1T: ,RQ/3_HT !@EDL#%Z;A-C3<01J_"RXEV@J^2A3$P36^ZF('4]KA M8,(X'.^W3$0JR=>(O>K^*YF\@*AX[[D,W]-9 M^$[.3I+G-\GS!R? (DIU_]!]0GYC=21Q\,_&28G=4NU$SV2K[4_JA!T$71HFJCLN@Y#3Z$D;/1F,_HDK M/2+: 3@G< DV1L3$V9[K6'U#T@H:/-CJ9U^*+K 2/#L0 MXSE,B!H!C!V"NPMB#N%) Y SE#*S+V)0(8]_M"HDY!+,]QU@O P'KM/# MI14<>+ E5\OEF>EM/JLG&%+1:T\-\*"E8'?S/H=POE9171T(X1S+)4$/J58( MX&$E\"#X/BG/#SX^Z[ZC!>$GI!G^G*#9S;'E^T:-,V%NT!62(8 :T\#IFWVM M-,##VN K4RC5HP82"(P=PMCSC34^AW !(:2KN^!Y,@K1P@PW+@0 +I M&EWM_,^*0Y9DB3[J#?].QNV+3Q#1VKUW')AU?E1LZ[TX".L.: C#[!XQ3UIY M0(;E <0R3M*=8O%;>>*W\01A)D\0ULNS%1)D6$A\+\_ 6#R.]KKEKMGA+&M^J##*N/ M_Y.)XYDQE M3:,"Y@'!0+@ &PO=V]R:W-H965T&ULK5;?;YLP$/Y7+%9-K=24\"- MN@0I":E:J6VJTG8/TQXZSJ($986\$ 16^8YIK^'D)%U7S.T]X7'=)YPN:#[O06>0PC\ M>?% Q4QO6.(TAX*EI$ 49GUM8%P&GK0O#5Y26+.-,9)*IH2\RLE-W-?:,B#( M(.*2 8O7"D:099)(A/&KYM0:EQ*X.7YGORJU"RU3S&!$LN]IS).^YFDHAAE> M9OR1K*^AUM.1?!')6/E$Z\K6%1ZC)>,DK\%BGJ=%]<9O=1XV (:S!V#6 ',7 M8.\!6#7 ^BS K@%VF9E*2IF' '/L]RA9(RJM!9L@X# M='IRADY06J"GA"P9+F+6T[F(13+J4>UW6/DU]_@U3'1'"IXP-"YBB+<)="&B M46*^*QF:!QD#B"Z099PCLVU:BH!&GX>;"GCP>;AQ0(W5_!>KY+/V\(4<9"8=8U35DRFV:!PLQV'-=MS+;B[S3Q=PY6Q80G0%&T50YI50ZG4M?9 M.2J@+!F.WRY5*CO'K(MCD@5'(MO*J]/DU3E8%\^%N#*S] _$:"ZN2E9E$]@9 MDE?3"J<9GF;0$K=LB^$,$(-H25.>@K*2*E_.QK\W+*^[4T8TF[Z"F[1-RWQ;W%%O<\;H[ M 8X49EW+=-P='0HSV^EVK1TE^L;EG .=ETT.$_E?%KRZW9K5IH\:E.W#SOI0 M]%=5._2/IFK.[C"=RZK-8"8HVQ>N"(I6#4\UX611M@!3PD5#40X3T2,"E0;B M^XP0_CZ1#IJNT_\+4$L#!!0 ( +*$7%C%2$Q>YPD '17 8 >&PO M=V]R:W-H965T&ULO9QK;]LX%H;_"N$=[$R!<2V2NKF;!&BL MRP3;:;)-.HO%8C\H,A,+E26/)"?MOU]*=BSS8MI*3ZRZK+_6"L09]7>9%?3Y:-,WJW612IPNV3.JWY8H5_"\/9;5,&OZV>IS4JXHE M\Z[1,I\0RW(GRR0K1A=GW>]NJHNS753\7>3GSA?/0>OXMMNVW01?R1 ML>=Z[S5J#^6^++^T;Z[FYR.K[1'+6=JT$@G_\<1F+,];)=Z//[>BHUW.MN'^ MZQ?UJ#MX?C#W2T!.JY>6>=W]CYZW ML=8(I>NZ*9?;QKP'RZS8_$R^;@=BKP&F!QJ0;0-R:@.Z;4"E!L0[T,#>-K#E M#,Z!!LZV@2,UL-T##=QM U?NTJ%1\K8-O,ZLS>AVU@1)DUR<5>4SJMIHKM:^ MZ/SM6G-'LJ(MQ=NFXG_->+OF8G;]\?;ZPU7P_BX,T.T=__%[^/'N%EU'_-WU M[)^_77\(PD^W/Z/P7Y^O[OZ#QNCS;8!^^>D-JA=)Q6J4%>AN4:[KI)C7OZ*? MA/=GDX9WL4TT2;?=N=QTAQSHSEW9)+FFV)#FZ2;+YF!_"+%EE^IZ$1PZ KP?UNOIVL"_1D;ZDZ7JYSI.&S=%ULV 5 MXL?&%YE%._N?&+HJTG+)T"\?RKI^HY&/3Y%/"E2WC\^AIL">8.2AJ=*WR**?T7$(I:N*HSZ[7+\KEXE M*3L?\:&H6?7$1A=__QMVK7_H:F4CYG9B[5+\=($MZF'G;/*T7Q20.4-(L0A2 M+ 82$PJ#[@J##BR,4XIAH^GL^^=8KBOY-].$<9LED]4@S_%LSQ+#0C5,BHAT MV<206 T9NY;G.V07)PRBO1M$NVM(#PPBG_+MHL(G%1^Y[M6;=I7M%IA%F<]9 M5?_\,IG1?S^5>8[X6?HYJ>;_TXVN#3G5(,4"2+$04BR"%(N!Q(1:^>G_%UE6-HZRIQ/6P-"-/"0J,'1SJ,J18!"D6 M XD)+KL[E]W7N:QSUE47-I^XOF2M&D5WZQ";22FOL^5#'(,5B(#'! M,6_GF&=T[ ]6-^UIDAO&Q9LJ2]LKM(UWZR)KCLY/H_S05=W3..E)1@:0&4-( ML0A2+ 82$ZK"WU6%_WU5H:L$7S%/NDZ9^>J,GTKFJB)C.28T]GVH9Y!B,9"8 MX-ETY]G4Z-E57:^[*UUN6KKY6/IB&+]20VRYRLMOC&U_N5I7Z:*]MEOQR^-C M<]R8>.@P%@_JF"T?,52%V_J4>ED/=N& M"1^,)/?U2D1>!LR'-]184+482DVT=H^M8:.UW4>T<4M*YZVU*U;427L=IO4- M*Z/M35WY\^S,G''H)Z[3DH:@22-0M1A*3;2X)U_8C+XVC"X5&%VV973Y 49W MB55"-:98F:*0&"@ 50M!U:*3QB.&RBDZW:,L;&99'UF#6D>UAE+U &S7]939 M:TPQV%)(M1!4+0)5BX^/KVAJC]:PD;9&HH 0[%%-Y)5#C6J]EIU6BYKM3RU&N MP=0XF5]K0L;44M98393KV,Y>#8ICV2,I[/Z5%!M#HI\9J%H JA:"JD6@:C&4 MFEA3/33#9FKV:IJ--80+>[8\1T^)"LQ]'.PV* D#58NAU$2W>QB&S31L$-7& M&LB%/2+?L="%R: 3JS",2UG*&@S*PT#58B@UT;D>B6$S$_MNNFW6'[S:J^R+ M./+=W T9PBJ%H&JQ5!JXMZ1'H 1,P![%>4F*IR2,3=1$1=1]H"H,F,Y*#3W M?_#F#E#"!:4F>M<3+F(F7#^0=ILS#]X3I)(NVZ9R-4"F#$'5(E"U&$I-+)N] M_6)F:@;,O(EFQY?M3>63_39L?T%0U@.MDN_**P+L=B_8_5X_ I.1'I,1,R8; MPKR)BG4P(=22-Q^84P[]>'9BUA T:P2J%D.IB2;WV(R8L=FKJ#=1\=886[:\ MK<^<>K#9H*P,5"TZ;4!BJ*2BUST$(V8(9N+>1(.+IH3_DSV%W%H5@*J%H&H1 MJ%I\?'Q%4WL:1X[L$#N9>Q.M[Z#TC6AVCF%J.?(&,]"L(:A:!*H60ZF)U=%S M-7*$JQFYM[XB//7#EF?YKGQ34Q/'O98WGA ->;.PYRMWIC6!,OC6A(PQ=;"\ MRFK"/-OU]@+%T>RY%?'_2O)-(,G0#%0M %4+0=4B4+482DVLJ9ZH$3-1>S7Y M)BK[HKY\F_J4H,#@_(Q4+482DW\"DW/QZB9CPWBWE2%7M2QY$_"FBCY MM@95R1BUI_+Z:^[Z4-M U6(H-=&V'HU1,QK[;NAMUA^ZT%,5@%'LR 0,-&<( MJA:!JL50:F)U] 2,F@G8JZ W5>F4#+VIRKBH?$-+(S.6@T)S_P=[!XJXH-1$ M[_:^U&A&7'O>K5C5/0Z@O4P>,K4A8=",JD!+9I\!:,805"T"58NAU,3BZ-$8 M-:.Q?;2MS.RDO:H_6AR@F\JH"IDH5JH#E)*!JD6@:C&4FE@=/4RC9IAVO#KT M"__1_5TSJFXH4T[NNBU@\K(/2L- U6(H-=&[GIE1,S/[@?2?F:G_GP M!EL+NB,-2DVTMB=[U+PC[>;%+&YM\_+@E_K @U\NJ>Y+E?:4*M:!(CE0M?#$ M8XA L\90:J+-/6RC9M@6)5F%GI)\O3UM\ZF9LB4K&L3^7&?--Y0T_$1^OVZ2 M^YRAID2\%^,DY7^KN^<*H;9+69Q0W8XV)KO4-J>VF=Z] M:H>#K3(V3.4O=P]4,W,Z,S[&_058:MXQ7:IK:P$:ESKM>RT+LIWL"4_ETX3 MJ+W>UG7/E]=9C99/'(LZTFR;[#U.M'T>[>])]9@5-,WI=-4RZ[EPN6\$^W;0#_^T-9-B]OVH>6[AZT>_%_4$L#!!0 ( M +*$7%A+X?_JA D %XM 8 >&PO=V]R:W-H965T&UL MK5IK;]LX%OTKA'>PF &:6GSHE4T")%:+*3!M@G%GYS,CT[&VDNB1:">97S^D MI%@V>24[6/=#H\?A-<_EY;V'%*^>9?6C7@FAT$N1E_7U9*74^G(ZK=.5*'C] M4:Y%J=\L955PI6^KIVF]K@1?-(V*?$H\+Y@6/"LG-U?-LX?JYDIN5)Z5XJ%" M]:8H>/5Z)W+Y?#W!D[<'OV=/*V4>3&^NUOQ)S(7Z8_U0Z;OISLHB*T199[)$ ME5A>3V[Q9<)\TZ!!_#<3S_7>-3)4'J7\86Z^+*XGGNF1R$6JC FN_VS%3.2Y ML:3[\5=G=++[3=-P__K-^N>&O";SR&LQD_F?V4*MKB?1!"W$DF]R];M\_E5T MA)H.IC*OF__1??D$_ MH:Q$WU=R4_-R45]-E>Z#L31-N]^[:W^/#/P>)NBK+-6J1I_*A5@<&ICJSN\8 MD#<&=V348B+2CXCB#XAXA (=FIW>G #-D].;XQ$V=#<>M+%'A\:#URNTU+.Q M1LM*%DA/\(JKK'QJ9TBF,E%?0FYOS3+8K,D>E_6:I^)ZHM-#+:JMF-S\^U\X M\/X#N>R.#W:.#T8#)Q%+457:E5F9 MRD(@Q5\$&$6MF6!OW$G@6R'D8BY(&&$K@@ 4]E@0P1$4[HB$1XAH[Z09;ZML MN4"\D)7*_FX>0(1"EU"(OY"B:K08;H57:* _!"[L1518O&; 2B, MX]CR@HOR]V+YP ?8ZV6(-^J%+\6:9Y7IOR$IU4I4QSAU%@\ZHJ/+X@2@/(O0 M*.20SYZLPJ-\;JUA6XA'A;*ZWO R%3ILZP%.&(C$P.$$H9QQ E"Q1P>(D9X8 M&25V;X8&[#IQ.Q5CNYH"*)]Y=MX 4(31H2#KM14^(JY6O'P2M9&P>^6QKD4W MU_*,/V;Y<*G$9Q599[66G,O:H6M[G87'A=9MVN4L76Q$MN6/N0 ]R-P40SV/ M$3M, )R/B1_8@0+@<$C(0-'$O>["H^KBYJ$2.B$MD'@Q]46T\=&FI39@0'8^ M4.^BV.;FHBY(3)SI"\!80+P!18E[98/'IB&V2;LHYCF4 3'%*!U*QKT$PLK1#CT;2D'P# E M@;,< ' Q85$P0*77/GA<_#3I%Z4;34>72C-.I5X1=+=[^0NDZ.J7"]^W1V$& MP;!GBX4$@&&/Q@,$>S6$C\NADQ8S($-7FV 61^XH CB*L6]+<@ 7!V$PH/A( MKW:(]ZY5?JMT3EBLD5$5]=X*=%9KR;FL'?JT5UQD7'$];*ITQ4WV:E2R"1GU MVLP0\=56Y+)A-JPHB2NE+D+/MPLN!(M#NW8E$$SK4S; KU=F9%2> M' [>Z;6C^I:R.('K.RT4/UAV;S3;-L2A9/=::I[%WM MCB&T"63$C3-Z ##012>T>4(&_8@-5J=>+I%QN;0KP9NZV0 #RQ/(T14]%T2O M7[%=?R$@)M&^?.A( D :8S\>&LY>2)'H725XJ8>T3$\IP:,"[=TE^)S6DG-9 M._1IK]W(N'9[X*_M5K4L49/0G2':78%]%Q7333"2E3:,E3LS1X/6$3BKHB MQB%T%)( $*V8V$ =I;T4HN-2Z'!D:K,9W'!J4U4JR[+[I/R)8IW+ M5R$Z\+JK3FB=#PPHL).E5WBV)(1@+(SM-00$HR$=6 G2O0^%1R33880:GB^B M2C--S*B*AJI<-U4*).D*'>H[Q0A 81P2AR, B\C0IPO::R8ZKIG>A(1AI"K! MZTWUVE(#*4&;04S'G$W*Q3G!.P8Y)-.K(CJNBMJE.U1G0#*NC"'8F88NR'?V MR #0!1YBT\LA.BZ'P'7ZR>1<[8*)HV,!%*$41S8_%T;C,&!#,ZS7071BXMIF]AR?B"CV*IZPLS5S0 ?0J M./C1A+K2A7I>% 0V>1=GUKGV-FL"X'"HUP0#$X<..B3>RR>&1]<)\\UZG0LC:WG>?)K-I:Y"8K?F,TL( M/0_:$WBZV()K!C8JT=Z[9CBKM>1_D,P%@<#J0)UJLR-J[*;#K]X9'=5D$EEIN!LW/,U5%1 M;!\4F0$H[/F12+-1[??N M27%.:\FYK!WZN)>*;%PJ=E'4K:9-)/5?0%J/@@YMC?H'T>-\@0=0 <;V/BB M"@/?WL>>[AT\+43UU!S@-3MDFU*U)SAW3W>'A&^;H['6\SM\F;1'?7LS[;LP/ M[(Y4W_P#4$L#!!0 ( +*$7%A&E94&#R$ &1E 8 >&PO=V]R:W-H M965T&ULS5U9D]M&DOXKB![MC!3!IKI;DF\[HM629[1ACQ5J M:?RPL0\@4"3+ E$T"FB*\^LWO\RL R#9+<\>L0\S;I) 5596'E\>5?INY[J/ M?FU,7WS:-*W__FS=]]MOGC[UU=IL2C]W6]/2+TO7;/G:KIW[;F;+FES;- MTZN+BR^>;DK;GOWP'7_WMOOA.S?TC6W-VZ[PPV93=ON7IG&[[\\NS\(7[^QJ MW>.+IS]\MRU7YM;T'[9O._KT-(Y2VXUIO75MT9GE]V?7E]^\?([G^8%_6+/S MV=\%5K)P[B,^O*F_/[L 0:8Q58\12OK/G;DQ38.!B(S?=S/\.H__( M:Z>U+$IO;ESSJZW[]?=G7YT5M5F60]._<[N_&5W/"XQ7N<;S_Q<[??;BK*@& MW[N-ODP4;&PK_RT_*1\^YX4K?>&*Z9:)F,I795_^\%WG=D6'IVDT_,%+Y;>) M.-MB4V[[CGZU]%[_P\O!TS?>%V5;%[>R,X5;%K=VU=JEKTI\DQQ--*)WHI$UV=F.CRJOC9M?W:%Z_;VM3C 9X2U9'TJT#Z MRZM[1WQEJGGQ[')67%U1%<]XO&_/MIBKNS-G/_SY3Y=?7'Q[S_*>Q^4]OV_T_\F=_E^9J(COO3*^ MZNR6^?S>M.6B,<7?7%/3TWY6O&EIVQ_W:U/\^4]?75U=?'OC-MNRW<_XX^6W MX>N=B=^<#7YV5K@N_.2&3G]Z4EBBL]AV[L[6I@.9YM/6^:$SI&4MF25L:T&2 M,( F\J>BW?E]TUG\L;%OTKB[W?_'\7&,^%6_>%Z:]LYUK6;KFQ2]#EX@)9!>+ MSI5U<6>]7=@&X]FV=T4]H&YDP2V)O:#K7R./\D*,=Z>B]FC:8'O5@)3;)0S?P M@?CE,@W#!EQ^^:U/9)95YVCW:+'FQIMAJF+930//ID'VU;-0#O6ZZL#OJ1Q3X@Y$TA;OEN[ MIB$EVK4TL!\6WM:6Y,C($M8EK7MA3$L"84B^#-8-8N"SP=F=[=?%A]:"++95 MOE@9R &)3+,%K^422>W)*.09WKPL>K,7Z^OWP:EF1?7C3)45Y\6 X+( +:^ MK$0X$G6FL>3!F#E"7S*P\^*#9REY[7N[80K!75E/M+B?P]^#=8-P$N'?!Q(, MGRLUJQ%;VW M9)Z2A&]-/Q!%I$*$IV@>&*G.W)EV,/3?RI%E%KM*[&& N2EZ7M^44" M/::#E-%ZR'9XT4F\.7BS'##-G6&Q;ER[.L0AP>L.%@B$JZ[3 M5PV99=WP@RGB\OKRDQ*BMH16U:M%^-4P&,3;HPVD(=:6B.S(6#7P)<1! W/) MJMS23,31P:NY/!"V'52EL;0S$,\%-J?TCFW#'!8.FTAB3) 33F)H:O(\))_D M%))S)9U>=FXS)6U>$(PED-H6-P,MKZWVK&++H:W4_%7A>_"*; .8 >NSU/=& MAL=ZYMR'^>V\J,DZE1T1F)A%3B(X&&(HY#$JOBQ=)V,;UF&=XBE%#%P^+CW0 MZ^,]<;1:DY 8WE21XXTCJPZ,41Z?GG6O'V_+P2"M:\\?&$@VW8(O0Z?8G'PX MEI13.R]>?]J*EI$X#IV:8YH@?^P/K7^W)NL9!IL7[\*S;,8:(!' F^RD MQTNC729FB@<07:7P$;&ECY0#08H5(37&\JI>M9@68?M&!"$*'\2N7SO2T8.I MR3$XLHMK,00DN3,,"0RTE_TDP1#;YGNS]=\(L/WBV^)-C:F6^T 3AR+B!\NX MF.-/$W\YQH>Q@+::,T3L[SX)]D[H!5VR' MCD2$Y**LY7V:G!ZNATJ-4A"3&4;<&;)(I4\LVKB:/4$(6(+@_#;4*R:>>&IU MYT-@ HM'CIP^L1LEF$(#<=KE ".P&13XV"?NL\>!@XB16\8N,;'>+?M=J7B> M$;SZ\2RZ.H0J%)Z40)HM\XSH=(2M8!Y8J(\]C^&)74O#R 0X+"ATBE.4;#'I M9L6AUQ'[P3+%C'71&\9EY*8"WE"-"B,'$>J@<"%J9"Z4#<-0#@(Z-ZS6"!XI M1"'$A[#)\DX&=\>+')DL'=K04@AMD=.]S9D>+./MR9U(P)^!>=FVX![<*($* M>[XW\$V9U"=Q+F%S,HM(E P [1.>2&P6]Y1AQ_BA7$P"R.X :\DAU.PC2)'; ME6/[%EX:MG7$Z(S%-=0E*FQNQAH\U4_BZX.0-SH(GW:]!AP@I$5QUAT[SS&E MS(EB16Y.31*-S&B"ULF4:#1>%PNA)"PA4!X7VAF&GW40 #?T8R,GL)N$__G(T7A!S)D".Q#?B1I)P$46T%X0^*WS.[ M<)O;A5_8+H2AWWZ>_8#\D!O;$"1N)#G2,99 5%.3<4<:8O0V+=6V').8INR3 MI:!M:]R>K;,D)8CIFB@)>QT\0 @:X[BUXYV7L #&/8L%5%U/#O4'UIGI22F8 M)SW?10<.?'JC6^J%[S_#L&Q)--YF;OF7S"V3(ZXX'!,?S.AZ/$0R.OB!6"C6 M"H.>\/6SL7 =X@YD\!29L+J4LB5((8DK;R OGIRK)D0JCOBLA ']?@M]I$VO M(PRZ[S69PRW ,E:3T1-^NC$C+S\O_D'RQ6_=C%"F0MZNGGAA]C"JO #7\@7/ ME.4OC\*QF8(:D)8%M4N.6YF$"="%A=+<',>H-Z;C_=$%I8W;E/L1$A9_:\!O MBMD)YX0@.Z8[*MM5P\8S6&*335%,C=SD,K"&PG@*.B0-T6NB17,F&]/S1K&3 MPQS0:6LSS7P&!5PE^T^RZ0H]1.]AW%; M=49=XC4.U'!_>H.5CP)R.ZX(R4 MD$QK[PB3D325?LV+X3]>_S[8.YH*O/HU22*G*M9VM:;%-9:>R7-PMD4>6?@K M81""!$NCTX_$8L$'G$.C?4 N 24JHJ5!)8+%.\#Q6H.Y"K281,N\N.XI&JK, MAB!'+$B% /EJ)B\PZ)V\F8+D1R^RR)NH(4X08RI6 [R4G$PF0!72 SVV5;); M0\\F2/);?6\D"2_:13 ,2;=_A*1;*EZ]R3CT8TK,6>1MB(_)W.>BP7+!Z2E6 MX5HMCQHU!,I(HLA\DNXT#J) /V=3 M:)1Z-/6KO@6('B0D'Z+4WR,>[ 76!)O.&7MF"KAX +:;YL02WTCW;M3;:PV_1S_C47OHZS(M14>"N)O]5'6'6!_@SV M*_))$A&++R.PY2CRG[')-AUOV+;<(DXC$T4P%;Q1T$H"&:I#"\?N!S]P=J[O M> ,%#YE;<"W<^+P.F*!=&#:#& M-N0*?FC4Z*NXX04>>N7B,5Y_PT(". M2*^O"3*3\= *'4MDOV?A4>KWHV4)N)[85*L% %A13D-^?4$JNO?L-E!W(LKH>N CNBKRQ[6+2\XA\U&;19](= M=$NL_'GP#N NLE*3KYUA_C>N,^>-_6B:_3E8?0Y> MCI$!(Q8N-0,A<$B@$??"H&J@86+E.&[42A49%=+'?W(!Q_?!(&HN$ER>$)WS M)'<\6312 G!TJVB(H_F=9HXERIL:EE"[3M\RMO#\.E<&F$D"W"U*\SELPR8O M!ZY4BZH4C\]NKW]\??;D4$W(A]X1:# M;&$7ZE6LO('+7/0GZ=NR_QG3IWZ*=I](1T:#A%2V"CU, LUK6I[6U!(U.AJY MP9#?8:C$H L# Q/&9#[",@8@T'+'YF?CU,2HJ*GEEB@!E1>9S'$DU)LJM1?0 MHY"/.S,27MM*6QIWB(%VI! [=XXL@W[!"=6 '7J6$&1UB!-<3IHP1.V[O@SJ ME[8C.2#1YZ!15B;+A'YFJLME3&_SFJSL08I#N!=-L%O*Y><@IFRX[8*CT.0( M-%(XD V4Q4B#9F)E@:>3JA ?FH&!+,6F^".%GH+CI BAF5F*N%"3R@)/'HJ&(4:X0*SEP;<@*I.+0H&P[Y MN?.-'8<6IX@(FTQ)8DC>FL*5EYT+0>HA8XGH&-?7$]WS4CF3D4T]T\2+B"/ M;#8G?"MF(7C_162)F- RBXCB@D\2 HP8.< 5M1C.(K06^!CE4S+(O&W<1N"&18]V@0 B M1??4:2\,"R0MB8@3O(P48*EUN/M' B6I6I>B< G@_+!D"JF(KD+BQN M,VD:#?X3?J'A@1+W@?GJV90/$@2:DD1Y))DC.#WT/B@*$45 7BC4FT!,RK3H %[-E9GQ( MB9X9(+JTFQQ*L>X98@4MO.2UN]2#D:>R \ SY-_$7@8G&_IO\C&R0IVH>H1B M:[UF!ZTDX(R6BC'M,?[R,]H!PA$X.)%U?+P.FS-^BQ\]QH=)Q$O$JD4* M"/:D_7D50,A-Z@G2Q-6H2RAM6L2D"(M-;#""1PO 6P4G*F[>WL//,16+7G/J MJ5P[/YRZX X&RZY:,Z2:*N0HL/4#AWV,TORQEV,NF>3#[,HFEJ(Z@;K3; &L M"C)FIYNI@O/KQ!.'A(=DHMYV8&\OT24R7UMQZ_ ,H]_,^#<"[KQ)TYX7QMIB MB+/ D$)AHMEJ#]ZK[),4(C?; 8^EU ":FP&-SKG7=6,HUJI3,2A.71I/^%O$L.?4%A#_ J;TA%= M*?).8D2^=S%%4Y>E:II=!,!\&C?V?S^'0QM!8Q!R5R?(X0,B:K0 M+#>T,*D"7-.XU[+(6.WYG+>PTSGVRF4BZ#_RO4 U(O1Y<4_T$ S61]ELI&:E MGV2.7TU6*;'<#9SW4VA9!Y$<$Q5KC"'XKK)FQ[*7A[@4D(H/LT)Z,LPVMBE, M4;?4R4(--,P5TY&<@\Z9_OCLW2\?*(Z3U!)#Y13^*_<>ZW^UR89_ IEY(B$D ME)](-7Q2W4HK1JPIGV+#E%=D.?'L19/:=Z>,#%Y^V5_2"W_FG_[.:0D?B % M*3WR G0GO&?[TTAN.>I4DDE6'LYG'K!J/&[*L\8V;GE%$;I72Q>'/MCDG.:# MCM$)#.HS$@4M5*GHD!"Y%$F$R!AF3 MQ",]']H/'A#JSL3.G'LZHA]8%K=,YBU^#RQ-EG'0F_X $;$Q/W2GS<>NXH'7 M(3X<=0DMXMFE\"SR/7Z>C$S]&X5+@)WN,"!)X%1*NAH+2HTMG@R+0AI;:6'[ M&G1(IW:MW/^K ((])PT)#>!=K#V;-)3JS/8;D[[6S MN9?ZL$99>R[88"G(,Z/?VGQ"E<9K\=&I?Q\1FI8RIG!H&?,^. 7T*)O&Q%D8 MO\0P:.FZJ4:/6V,X/SJ&E0LY/!04/P*$Q/(W*6-$/_R$0Q,_<555&^I_G:0/ M#HY5,%U9W@EL15 94D&NB_D^;%G66!'28B:ZVFGUCV-,R=FXG4_I M"(D80Y]J;,J3P8CER]"2*Q[@:+@94WRA*5;9&XYFQ%W/%Z?58P.!%N02G7SY=,<.TDRZ\6F#T8P_3XQ("'3A[ MG,'!)I<,AU.E_B?V <_RX;)OIB9T[RC*;OE\I 3$X$RHY4AZ MEPO'W$A KG>>G=FS+<_+N7!=!8.2P\4^>-"-!O]--#DTMZW(D8.'TLWJ%@1' MC:^,MM+_EE>+RE;(VW;H%8\M3_RN)#WS%.9RU/4B<$XJ7=GQK'M.9LDB\D(& M%)D+SD,;' V1-9/02NH%Z)T8'>>:IO*R--XK.4$\K1;)KJD@[D48!=_$$.R_ MH0Y2?F? P8!E,G+2P6L<_\Q^Y-[V34L]$A(AP3NRKPY-< 2 WGI5NC#23<-M[:/H7D6>I!"J): ML?B=EF![*5C&M'X>.!"94ER/+06%M!1(526V%!SR&=_8DZ\QZ;GM&:LSC!W0%FQ"8_" +2%*IL9\X^;4O,^BJIS(?4_"P?/ M]YHOXQZ+O![ D=T=!W%9VUC6S#Q30X\Z35"/4>TN+Z>/3(0HF0_QFN(7/MS$ M=C9(AR2VER,)1*6]5PC2W[-=@;/\:,!)]_+84Y.NB BNE 4G M'Y3*&4='>3]E>:SR+:#K2J3KSO5\X4-M<0B$C3T;!K1&Y T*TR5HLU6A!V-^ M$W@@;[/$,A!8[&653:IMW/4CA5; MCC5PS$<<+0=V9[2DS^!]Z @4!7C3%G]'"0)"(U@=*SGD8B[S4B^('HD>&[:@ MYM'EQ47>('QH 288/PPA7BX0)C*>B\GGC1>J4?O;BB]G5\ZB0&.G1Y?-TF%CDE%!!*-U)6)2V*I$H)&<\(5RW MZLH-FYY'7[U(!YB/:NE<-N/\)=-UDUT9H#\S)+($+%1.V(K .[=75Q^57Q>H-S/L:HA+P-+[UMR+H^/I-G;M^^Q8C: MSK5-L/: ".0ZRJ;28MXH$7GH3,L="1ZZ)\LVM C^T=P%9^L(>*6S#Q&#AF,E M*36)#IOW!Y2 7[/B+?W_R26-UA':O[EIZ8C@A^=J]2:\O/F1B2-OCVQ55MO3 MX7@8&30%2R^;D@3FM@(0\2'Y!,H8 +C:-+&D&]*:@X\)ZCR:P-)#QG/2NVJR M' :!J%GZ>,<7[DC?///.^H_G2]120Y^,!$=L"P;-8SW(/P5?$_Y=UV@[M+ST M_._C,#NVOB:\_6OZ@+-PDP'0$W7YQ?QJ>KF ]HL]R]JE<&0>&5[>PM'% \=; MQ[2X'V$7'V5*70Q_(,RX#>7H5\@$."E&WS#]A&4,NNNU52S]+,MC",Q?IIJV M]AZ1KY@5>OZ3;XH"C:8^&;FH_6=@YZQFQ4(DSY7])0T6+GX*Y91@N>+L>K)L M?":J*K<$B*67_' 1HS/;#U"/!4M^78\&QH.IV;!$ X==K&]>O*H>FVR,Q'"' M!Y\!&A>-]>O8>'5J\;A_A),HH97F_I P-EB&'%[+YX_NV=5_47IT(*TYQ)NU M!A\Z^H%'AP6P)LV])\-0-'-,R MWXVR01E89S%'IY<[$<8 _6VX6""+J/A_IX6O4A^%IG+NB>1/ M4Y%=$C;:/I[AV 09LS(D,S4S8Z8^^BH=U9J1K;JX9ETQ+NN MEMTFQ-GQ64@$LQRWFH!QPCJUW2DO,$N[OH8KCYYG+!0U/*1 1XM9K6-'I%?N MO'?:K(_+^5S73UK.R :&"B$D5DX-!Y^AR5KKP]$KP.9-(PBU*?=ZH"Y=(1:Z M]D-MA4@[("/K&.03:'H3C]>\GRAF6;SX-Z&N5Q[PK6\X.4F+J,R\^#L-]1.Z MB4F!!:AS:V4 ?PS4*E;D)CS%V!NQ&\=B04?B(QK4[?C>4E.?E]A 4I-V8/R, MN[:.Q]QY7%Q/TPYS"FL:[AF+6>1$2]Y21M.OB"YLL%ZPYCAHBPWU?%05$>'= M.*"='*#,YLZW>N"F9IHGX.#R2DSFYV.QP3W9WWB]8]@X1]_NU#566%#)D M=^W<=QU=GG,.L&_:C(U7P#!.&^L] P17D&SK0K5!?DC-IT>/L1X>"0T->IAB M$:['-)_(>,;FG@,Z]5Q#ZH& G/+(M ".3C7K";*E8WGT*ZE:=E5?ZENW\2K4 MR?&UX\E+CXU+5]QQ]'.$R;$O0(H]BA)&]XSQXH-WDZ[J-JOYX&<^:LI&_7[" M]&2"QXNQ_C2 !6JH8S::1F462]((N/=-"/\88AG"$Z&4,[HLB8'D<>J.'DX= MW]IFH\#G3:&5U+G>B'G,K_7M7.L&[2CR1W)A6%,ZA9Z]>:LW:7E-E84;2'^\ MOGV97=LK$]Y^X.'.+[XLSJ,%>Q>K&(_?NRWYQ:NO+IY\@S:+U!),#)?'.-T4 MWGPE![S13'P0RF\'BD,JR3;:U/"IG9)=&BP81LZ)R@V]I9Z/K-/X86!-KTK? MMEPAIK,\_I1ZQ24W?SRZN=QU)&=KXV^42N"C_T3.4.G,_V%M1AG ) M)M,@,A)2@ZV 7I>.V"%#*W RT&K)6NEKG!(.,*R$0N=>Q&UR, >(5+L3,)CQCN])U+ 8 (LN$-+>N0U4+]KN_5XK%Q MB*>H,T\9&F,J.0X9WF9.YQ)]["S;R8MR,RGGJ"SF=#/#0;;@T 9\339@Y*15 M_;]\?DS]TY-_2.TSK0X'T8G@-; MZ*J @ L06O%MV>)Z;3P.AM"0IEJYCOUMU.R%D]OR8*\YW):C=GP5J;KT66!^ M6(LTA]%*I4UA2L4"5PIVUM>VBO&]W.@@Q6D&)((X0^<(O\9O_RQ<9T*_[W/?AJY+:7?P0C?EN$ M?T+D6O[EC/2X_/LC/_.=0^@N6-*K%_,O7YQ)@2!\Z-V6_QT-4J7>;?C/M2E) M=/ _;YT%,WI!TP0_V&5'_X+4$L#!!0 ( +*$7%@,O"/'P04 'X- 9 M >&PO=V]R:W-H965TGG'LSUI6Z=% H>#+-M77/S= M2'ZYFT6R8^"AVE:.)Q?5EPW?P M"=P?S8/!K\6(4HH:E!5:,0/;J]E-='&[I/U^PY\"#G8R9F1)KO47^GA77LU" M(@02"D<('%][N ,I"0AI?.TQ9Z-*$IR.!_1?O>UH2\XMW&GY692NNIIM9JR$ M+6^E^Z@/OT%O3TIXA9;6/]FAV[M71A^8H=V(1@-OJI=&S..Q8,^_LFMW[^GV,>Z/"7Q_&I7"YL MPPNXFF$]6#![F%W_^$.T"G\^P7XYLE^>0C\5F)."QVD-OK@7EN]V!G; MLF'E]PH]I246J5 [YG@N@7EYY2SC0]&2A.DD+MA?P$T7?8:Q@SI'AU+\W@K% M7*5;RU5ISWTXZ1'3(V*?VMP61C2N*^M.^QE;QVD01@F.5E$*JP)&G.4F6,<92\-@E?E7DJ"XT5NPU$80@1R" M(-9#:%<[FV6%U(CZU*4P[2XJKA1(UG#C%!@;L$,EBHH)5 [>*'3=&&%Q5Y:\F>0T:??I2FRS^,A2[)?L@P+:\-H2/&D* MW6)JEA1"EJS>!"S9O/&"279,7? 2.2"C&_#GE7R:8VEB"EA>PU3-:RUQKV#E M%?2+%I$*$'M?S0CRHDQ'0TGY:YUCO[SEDBK,Y_0.,,NXQ!3,11_?HN^DEFSA MY=Y7(X$>96"H4@MMJ&4<*(Z8*A7?4Y;C"AV@%%2A]EH4W>2 /V$D!4?U/BLQ MD'@]L,ZG-VS!4%(.SB46?26,,)XXIGB7CPU_JN&9(Y13(Q"R >.O/?398I\S M':6>R)R]^T[X#IV9.R6^3?@@X%D:QO,-GN-(0JN G2W#]3P=OCW"61)G\_!Y MRS0L0=\-N!T,\XR)U'^LS[NX4=1I/8>=4(J*&VD QSK"M_?ZB$_F"EWZ4J+> M2IL?)A[XD$NQZQOML7R!0;6";PS30@9D/X; ]PJBS@6FUWYPL=Z MHH&,/%NOTZDOD'+7 \[2+)U'H]^$9?!(5G3P^0OW<_L<@7T?0@6/Z)8#2+2Z M]K>8P#N_+;>&,8-"+AKZVPPL]WW%9A$.,)FJZ#.%JRFQK/CXG@ M:-0)A+?++-C$R3D.TF"5IN=DT2N*6&)9FDS('KMN+29W8BS\G;_Y4\/ IM1= MC\?9\>?BIKM3/V_O_DS>DXGJ_?H>4K+B-DZ78PQYL\>M>GGMX>$F> M;J2ZU27GAK[55://1J4QZY/I5!R#5OT+.4JF8&5;6:ZK7B;.&,ZFH: M^GXZK9EH1N>GKNV#.C^5K:E$PS\HTFU=,[6]Y)7%J+FC1:R(<679Z.+X.0RMN/=@,^";_1>F6PD7= MXFSD6T"\XH6Q'A@^=_R*5Y5U!!A?>Y^C84IKN%_>>7_K8D MP=\_ 1YT%( M[V5C2DUOF@5??.]@"J0#W' ']S)\TN-K7DPH"CP*_3!ZPE\TA!\Y?]%3X=N0 M'_#PY\5<&P71_'4H[LYK?-BKW4@G>LT*?C;"3M%, < M/^7]OR[9D\X/0_^)&>FFY+24%3:[:%9DV+SBNM_RXF].!MVLAB4J"RJD-AZU M#=))Y1I62"/.>R5U-PT<"VP^]"V94 0$+2>YI,)BXC]@T@Z3L9C$/:83@FQX M/>=JD X=81Y3RE;#3(_I8H!T!4CTZ1[1KQ;17OUW"^S- .JM!?79@;KZ$1&T MS[?8K.H6R7798B)Z04'D>U&6H/3REUD8A*^^*^UZ;Z1AU<,8GVM^?9 'Q%;7 M7!4"KM=L#3I>T"ST@MD,A<3'WU$8CKO&,$@Q7*VE0I@TEQ9\&GC(]13[=)0' M8UL-XIPNM$9X+Y44AA2D=!,G;5.*(_6'/+!X=>CNX8 M [*QK001?9I<3^@&;.M6;=V:XFAHBBW)>256S&9R35G@Q4E*>49'43RVU23( M>\X.2P!!A5'JS?S0EH+,QAID^7C7CIA^U$CX_VDD]!%@ECZRR+O>1S7R///G M:R2(8\_/(VMK>8NR;.Q:(R\+9@]4$F5>ELV&"8^"'$N$QF06/ZZ5W,NP*8, MPU-("_4DB^B*@_"E*.!'(@KCC++@")S8]\F\&QF0D;4I1V.-INY\B;6:T=#0D6_78Q!MXHX7" MA:>A^98*^ 9O2NA;%Z/$/ H)M3!2:0^61=4N;+[NA6@'>FZD6!(,A2:(GQ]7 MXI97VV-3LN:XDX/G;)7_%"WG%P MC?5\>!C8&Y;0$[HP!W*VQ6,WINVZ4B\ MIVV@:Q]!S]@PJ*?-CD,R.4R:/7JA)7=K:2%*9)_=!@/93Z@%7!#3_;%]\+C\ MV>1X,/D]9\QK_#;"E/".S$A;SI3+V+D71]FN%,2VA/P31[XKX1 +6=L25_:L*T7))D,>R^QGQBG3AA[<>Z[#Y+_\\^._K38W]F[K7SH;C?=NYHC MKZ[< \0JL&U,=TL?6H"*)=YI7-D!Z%]*:785.\'P\CO_!U!+ P04 " "RA%Q8J=T$ MA[X% !/#P &0 'AL+W=O^4.%',1A.!X47*C>Y;F?>VG71BWK-Q'NQ MS!U-#"[/2[Z$.W ?RW<&1X,6)1,%*"NT8@86%[VKZ/1Z2/O]AD\"5G;GFY$F M*F6UO^R5;TW&?986EFGB\UA9% (5?_S M+QL[[!R8AD<.Q)L#L>=="_(L;[GCE^=&KYBAW8A&'UY5?QK)"45.N7,&5P6> MON3#L$Y<5L+? ;64 +>[L^< A.&T9I!N@ZQHH/@(4Q>RM5BZW[)7*(-L' M&""KEEK<4+N.GT6\A;3/DBA@<1@GS^ EK:J)QTN^KNJML*G4I*UE?U_-K3,8 M'?\<4KJ&'!Z&I!MS:DN>PD4/KX0%\PB]RY#^"@OE MM-^^T!)/$(N4.UAJ(\">LI93(CZ/XC/U9:8=0I1$I^ELTJ0"O MD;DG8IC:F,A049&BW@U;E3$I^%Q(X1#]K(,>M^A_S,GO?"ZA(2Y4*JN,V#W4 MDFM!#0$29T4A)#='A#WE .QA?HTPHZ,T.#AVL:;HJ=HHW186HY\_C[5DA:*WQ4NFN'/ONPYRI':W:3_L6_T-!N>6QB,=L/MU.& MB0"*.9@V&;"?!(6-KBQ2LC^W#F]K6:T1TR[BMQZ_R[5QOS@P!=KH$2.^OEXWNBC ^%M7 M\A(5W3T[C8,X&A^:NM&F]%YC_O%F 2!:-H MUAW6QK6';;2K?YR,@^DP/#C7#9;X_PB6.(R"X61\Q-O-ZM%@^;;C/Q(LT3 ) M)M'TX-RQ<$DFP6@Z[ Z_&BZS8#1)NL,;+".8WBDK6Z87V!^5V@JWW18&81AV MAW=5:;CR,8):==@%LU'8&7U7K(VB8#(<=H??'FOC<3 :SP[.7;D#N8GH/ G" M@*VP)/*,G8%*6%N!Z;-;C#^J(511L'E#WZT!CP'UFD^= MX,U=UT??:VS)H:",PE.;6KY;:9)W6$ET3P84'=A/U8;8C_KAUOB][*VXW=M[U$WS!-Y>%@"F\@H>\91W^>6CBCDF@ MCOD^^UUCJD+&E!TPKQ%-XI'2(;)=RHU9$\>Z;3NF.3*AJ/5AD(F,*>TP>K&- M($_OMAC;DHVV:A79;QZAY'NP\#?N348^9^OE6#YPN_9-IKAT^ MP/QGCB]>,+0!UQ<:F['-@ 2T;^C+_P!02P,$% @ LH1<6(#0[L8? P MZ 8 !D !X;"]W;W)K&ULG55MC]LV#/XKA'<8 M[@ AMF4[;TL"W%U;M, Z!.U>/@S[H-AT(E267$F^W.W7C[(3]PZX9MB^V*1( M/B1%Z='J:.P7=T#T\-@H[=;1P?MV&<>N/& CW,2TJ,E2&]L(3ZK=QZZU**H^ MJ%$Q3Y)IW BIH\VJ7]O:S,Z2J/SPB>Y/_BP$&]6 MK=CC9_2_M5M+6CRB5+)![:318+%>1[?I\BX/_KW#[Q*/[ID,H9.=,5^"\J%: M1TDH"!66/B (^CW@/2H5@*B,KR?,:$P9 I_+9_1W?>_4RTXXO#?J#UGYPSJ: M1U!A+3KE/YGC>SSU4P2\TBC7?^$X^.:4L>R<-\TIF/1&ZN$O'D_[\"Q@GGPG M@)\">%_WD*BO\HWP8K.RY@@V>!-:$/I6^V@J3NHPE,_>DE52G-]L+$@2WN#R!W0U@_#M@*8>/1ON#@[>ZPNHE0$R5C>7Q M,*S"WC9V&[6XV7_TBZ#K1+:O^P:_KS=.6_IH/SU6N\# M*$M<1W0Z']@&CS8\_I-/DIPMUYV/=^27T_SJF_PT&+VSXS:;) M5AJZB\YC!:8&?T"HC:)++?5^"30H;'9H^V%=2TUVTSD"<3?][,*'P[UIVLZ3 MES.U/PJ++]/ %?"4S?,B")SE/(8!0UH'?,&R(@<^9SS- MX5?CA8+Y@BUF& MLR*;WXYU=%HZ[0'50O&E[+ML9 M3\S8BP=ZBM &![+7QOBS$A*,C]OF'U!+ P04 " "RA%Q8(K;4_)\( 5 M%@ &0 'AL+W=ORY 4I0L:[-MOT@D M 5S<>\^Y#^!FJ_07DPEAV5.1E^9VD%E;O1Z-3)*)@INAJD2)D;72!;=XU9N1 MJ;3@J5M4Y*,X#&>C@LMR<'?COGW0=S>JMKDLQ0?-3%T47._N1:ZVMX-HT'[X M66XR2Q]&=S<5WXB/POY2?=!X&W524EF(TDA5,BW6MX-E]/I^0O/=A+]+L36] M9T:6K)3Z0B\_I;>#D!02N4@L2>#X>Q0/(L])$-3XM9$YZ+:DA?WG5OKWSG;8 MLN)&/*C\LTQM=CNX'K!4K'F=VY_5]D?1V#,E>8G*C?ME6S]W.AFPI#96%,@'[0:ET*_.<\3)E/Y66EQNYR@5;&B.LN1E9[$CK M1DDC_=Y+CU^0'L7LG2IM9MC;,A7IH8 15.WTC5M][^.S$M^(9,C&4<#B,!Z? MD3?N[!\[>>,7Y-W7!E^,80^J6,F2>ZK >F3T M-A1:KTW%$W$[0.P8H1_%X.[;;Z)9^-T9(R:=$9-STO]G$,]*/ZW[']F2G7*R MP3SV/K%J);0#,V!;@2"%6"U2]E87PLHD@$0FRU(]EN2J3E^5_H5752X3 M#UFEE6T"OVUH*) MTDJ;"V0>BT@KD9KH<<@^9=@R33T9L+A1$?,S7B;",%5K]DF4G"Q_7PKV]JE2 MAB2^ZZ2P#ZURI%0[^<&I\5$DM99VQXS*:[>)54@P.4S5L*6TXLG6/&=:FB_L M$.O2BW@R'EXCS^4YO@10(,EKAYH;&;>5X+6JH%")-XU;P10Z+F7VH@"%[&A[R\EY:] MD291 6N][0"/E (\ A=PBQN+4^^H,[I-03W.,0NWRX_OKL:LF7JC#H0!A_2 M*+2ON$.68 $#B%4M(TS+7M/4!J$-"H8E?Q/;M:C>1CUC#3AJL5O'!(5:1@U6RP5D (Y#(58(.<##PA:TE$BH6 M?P4OH\DRE%I^S^A#$UL0&E/W[G7- P:UIO2K!_?5XX)-IL$T M#/$014'D'B9!%(WW90@Z6,Q"]A[DURR773AYU2_'P6P1 M7['+^7R!WW@27;$W8BTT>=;R)W;96W+5:.&7?OO-=1S%WV%1,)F%5RR*K]DG ME\HZQ, BBC#O".+_!4/J"J[C.:F-AY >P%G2\+,+-68L&;%&[.7R-V(&9=V> M"!_'QWL08EV9W&8RR<#E'6O0)S2:8@7UD/Q=#TO25@*I@C+\(Y>Y([D6N0,- M'*8>FC1 %I)DER\#M(!<0UQ=MB24SY"BR3[A")A4.)FU$>LZ9U3%,,$Z0U+* M,10+O>Z*_- GS7F67*:8Q[5AA]1Z4,:RM]W>O_B]_RK7XK\; MW9Z/<[83I(/C97CPP?.S??^D42-8R>'$ED%$X\@-=Y_../;E$*"F!$D&9Q"7 MKW%8TTU[M:_.P9$3":;6D>1V7V7=QJ[:4+BK7*;.&\;BCS+0L?RU5H4GJF_# MG+H]0&FYI\168)-243>%"BEYCM2B%7.,?$%YWJQP#6?9)!1LMNM&6EE$6M>D M?(W2KI1I\']3(LVG?7U?M4$@GG#@-90L$&8XJ,K> M-]G$!!_[IFOJ+IT27O323N*MZ,D?<]S:FHI8G'D$@5UZO13:RG.^CP!1%%'L5V1@!' MGZVA=8F&ZZ!W76TG-KF21U4?L06O:W^!OJYO'D_X.(TYDY MFL2@%5782_0"8.@5?0SGH"1]7.#!CR+.YN-K&IU/@WBQZ.?HR2)DE_BYZE*S M_Q*-K]A\[G89!V'L=YE!]/-=IGX493Z:1LTNX_GLT*P^BY]#1OW4133>YPND MDR@:3H[SR>0/YI/EB8 ,' //*$,\\8'@VX25:'E$/3Q%*,[I^Z*_=9=A%'D8 MPN&'(0-+Y?K?V3#V5?$E3?92UK4_J1[Y[+EVB(PSJ>P?5&1%Z4YF[SAR%&IE+M98&@[GTP'. M:^X2TK]85;F+/YSMD5G<8^9.JS0!XVNE;/M"&W0WP7?_ 5!+ P04 " "R MA%Q85;KW[RP$ #A#@ &0 'AL+W=OZ"ED\55$C62BIW_?G>D MK#J.XX<^Y\$22=UW_+Z[X\&<;Y3^9C)$"]LB+\VBDUE;7?1Z)LZP$*:K*BSI M2ZIT(2Q-];IG*HTB<: B[T7]_KA7"%EVEG.W=J>7LMY)=;X@/9+=:=IUFN])++ TDA5@L9TT;D,+ZY&;.\, M_I2X,7MC8"4KI;[QY#I9=/I,"'.,+7L0]'K$#YCG[(AH_-?X[+1;,G!_O//^ MN]-.6E;"X >5?Y6)S1:=:0<23$6=VWNU^0,;/8Y@K'+CGK#QMB$9Q[6QJFC MQ*"0I7^+;1.'/<"T_PH@:@"1X^TW)5^\THL;W)7'1:_@P@AN5&DS [^5"2;/'?2(1,LDVC&Y MBDYZ_(AQ%P9A %$_&ISP-VB5#9R_P4EE\/?EREA-R?_GF$CO8GC\GPC]2=QQ5HW:KPB9>$2@0ZN%E>4: M9<19U80@"1FZA\*FV"OZED@3U MB!I)[10TD\36C,C/H7.A\82-P$5NLW\6.3- M=G7%WU,ZI]XQB#)YS?=W?XR5I; (-L.='/8N2[=2XM8Z+I]I$JNBHG%IG3AG M#+BE'D?O#1)1P<'*J5F9"_B+2/@"!RI/+%:DFTOTG?.L:D/\S'M7L?R(^!'" M[?/@TY84LS.8!*-9Y-^COGN/!T.X)RHM /9>#^]@NI M,\A)7EFB1' "X#;.1+GVZM=_@]02P,$% @ LH1< M6!\&;%6 " YA0 !D !X;"]W;W)K&ULE5B+ M;N.V$OT5PLT6,:#U0XZ=-$T"Y-%%MTB11;*]Q<5%4= 297-#D2Y)V>M^_3U# MRK+LQ-EVL7 DD9PY\SHSTL7*V&79C**ZG%)\M<59;? H9W-/#_I7%PL^$T_"_[;X9''7;Z3DLA3:2:.9%<5EYWIX?G-" M^\.&_TBQ9^_EEYZS#7UU8LV*6=D,:7013 MPVF DYJ"\N0M5B7.^:L[,?47?0])=-_/ZE,W\51ZX-0P9;\:[>>._:1SD>\* MZ -"@R/=X+A)WY1X)[(>&PT3E@[2T1OR1HU=HR!O](9=[$ZZ3!E76<'^=SUU MWB('_GC-VBCKY'595!?G;L$S<=E!XCMAEZ)S]?UWP\G@QS>0GC1(3]Z2?C " MWS[%;JW(I6?7,RL$"L6SCYK]4JDU.1&N7 F&AP*;F-3>,,ZR>( W!XX[^S(Z M7;::RVS.I&.9*1=6.IPWQ3G[_KNS-)W\"#%'H]-Q;X!T5(HJRPDM#0I=9!7I M@L:2*<,U*W@FE?1KJ/E,#^_QL-.%!)VWI8T'AX59L31J*?5L@[TE\[%9JXWX M4*]UNCWV>2Z8YU,EV)28IV8=^;=PS&,IX]:NZ>B2JTK OO"T07G.CJ7&(U,Y M@'5=AOP4Y538)D?CWF#F$1M-3I/Q8,#NA7/G[#?-2V,]=.4@",0I1QZ:"NXF MPZ5S%=<9(!CG'3L>)^.3L^Y67,(TN!B ]C:.)L/DAW%:Z]C=GH JK T!'7;9 M<9I,3H?_0.1Q_7AS>$&HC>Z21>,?DO1LR/[<_1?D']*-C)$Z4U4>$HX9>-0V MBTKR*05'(@ (LZFP9+0S2N;Z0S5,Q@[LK1W&C M<#W52?*P%%83_;(/4D,*K3]"*G+DZ>'#(U)::N?1LLC8^X\W#X\Q/YIP0S*W MA)ZJQ2%.^,\L2<"!M'Q&\'G169L7F$):%MM\!Z[-J_K*$DHN'2;LO0[ A><7AQ ML;#FJP0 3Q'H\ED"[5'E+0DQ22V@\AC?=(@TQ_R1,KA)4T%$:!A]P+9ODO4H_5 MN;!_^H0J,3D=#^AFO+V<;"]/MY=GJ-HT\-!G@["W>.EWPKU&!K4SMH1^[HU= MMRQ GM9I01%5H3*QE)!(!S)KG'M?0\7]E.MG M6RT\M(51@_HK-F?K]YMBC@8FC; O53XK=Q_]]/CQZ?K%@0TV6,'U.L80[@Y[ MD!#P?].1*5AW)JNB8_:*V;\2D2Y9#)8 ?\L\(">;05,X EZ-%[N2#:M;_7]^_+@F.+1O=[&(TV\H M4=0(;:"*";+1-Y'><8*PM;L28I,V(*F7(HZ*6*-9FZ*3+VE$CG8VRK'@!(B0 ML+XN:V,9/R]5 B5OI^A[1E/A3X+W$:LAE(:HR$3 0S1H0\-%>B\<\SX1VBF MVT&Z8%0D.ME;2S^/[\*8Z6F2^7YF]U[YV]%O?GDIA9^$+&WTZP.M&_ S5/&T^ MXEW';U?;[?$+X*_EI7GB60QVXH25^@?MG>6 M1LD>)9-!HO%/%J.+BXG;!\,/DKY/ M[.*9,EYFE N_L&MMIVD$6>.\J3MG4E!+W?Z++UT>CAS.AZ\XI)U#&G2W1$'E MM?!B,;-F!Y:M"8T_0JC!F\1)S459>4NKDOS\XLK4M?249>] Z!RNC/92EZ@S MB6Z6>*)@PR3KX"Y;N/05N%$*MX10.7BG<\R? R2D;2\P[05>IF\B7F,6PW@T M@'28CM_ &^\#'@>\\7\)&*ZERY1QC47X>[EQWM*N^>>E-+0DDY=)^"1=N*W( MF"(,#%7^S3$\Z2(6CEI7#NX=[2,_C M*1T;I:@#Q'!3L&EN0!L/-;<\T]C.E2.$S5, 9N^.@PE#F#L"@0U2(_K<2-OR M;$5KG\NBH!SH#&/.T8=&!>6C'^=G68NOU)O6N(%5GY;?HN5Z%?W^:L:634E] M(1 <\M513GZ8K,$KV3J9C..S/E4#&I[&Y_TP;(N3Z3 >[6>D/D3RA,(2C\8! M^)T)QJ0+:4A[?XNA[ZJG00A($*,7BE6=C";#^/2MZK!NZGFR;FK8-C:KJ/V" MV2A9BM#2\\;21B7"IS9*0\M!S$]5;$TDWV\%%KLQ5"(V+Z2EC'-@#BGLO ^Y MZ+R>E72]&@13$0SV!Z;O84%;)1XQ)-[#R3@])+Z'])6T+CV8MX\4BKJ4VI'N@ER'\=DT MM>_.W FVVX;&GKT-4=/BMZ*Z%E UHO MC/']@ GVKZ_%OU!+ P04 " "RA%Q86BAH3AH, !D(@ &0 'AL+W=O ML-#P\/'_OI]54U2E"4?V637'RP>W75T5[UZU=*;V[+Z M4J^4:L1=GA7UV\FJ:=:O3T[J9*5R6=OE6A5XLRBK7#:XK98G];I2,N5)>7;B M.4YTDDM=3$[?\+/+ZO1-V3:9+M1E)>HVSV5U?ZZR\O;MQ)WT#Z[TJ^;2^K'!W,DA)=:Z*6I>%J-3B[>3,?7T>T'@>\%FKVWIT+5E^ MH9L/Z=N)0P:I3"4-29#XN%'O5):1()CQ9R=S,JBDB>/K7OK/[#M\FQ@OVS*G=?U6B;J[03)4:OJ1DU.?_S! MC9R?GK \&"P/GI+^5;OTWTD2'PHLLQM;HFPK<5[**A7E0KS7%=*GK&HATW+= MJ-02LDAY3$V25F66*GJ[7E?E#;VF5R1(7/S9ZN8>-0)RI? X[^EBS2&VE(!W_ M/-\.'DJ2-U)GVF2\M.J.KA6,3[(6J='[E91%768Z ME5A7F(,/"D-CYUI5/+D6MQ+Z:BC* *#U:_&'DI5)L6W##UEJV=;8H/K(+ _^ M>?3/Q5[7#0FNL,Y%J\2!<%W+"Z:XB"T_FN$SL((@$MQR0#I+ZK1Q5)$ MKN5#4#"S_!A"9U;@.N(*ZRZK9,5C4XC-RC6GD3^U/"\DFX+9#-JM<.:+7U0! MCS(>+%, F:94X[CP0ROT?1KOQ[ VL&9A)#Z6#4;7SRTIW A"&$=^N% 50="! MF,)")WQ\:T5;(*S+9:'_S2O_C))*9;Q%38F)-ZJFZZOK3V9K#KSI*-0L<;O2 M6!-=\^RDFS8G(8-")$I%T0I).F?)MUP\*(;Q"K40HZF@TMHC$'3)N>A!S3V6 MO'XB:+^#9Y>#9X$=?Z-?&S=V/!S[%?\__$+>-I5FRSF+A;P%R'6NNMYW]'7L MFO\_=&T#M=>7E_V6S;YW*&Z\<>RH]^9JLY@,>Y9)",INCI^SGN7UH#M>_6%" M/]YP,ZH6,);+9T$#YT097^_H,JI8S1;F6? S4>N&,1E6=]L,>)5'XF\MKSRL MN380_GOOYUGGYR^$X@(D2HF?I:[$9YD!)[MYP^B']Y_Z\)I+%*@$4;6[SXZ8 M,;[:0$6 [,S!C1?;KB]^_"'V7.\GW/=7; 7$]??]IV_% 1#8M\/ISKO/QH+# MV>S(*#ETK7CJ';&28&W.>HFC[LZLT)K&+BJ"/=V5 M^)BK@16%O@A"FVJ-,Q,!@GK:.[ECLF>%K@.C(SO879DG7'4MQ\>\P+$#6C#_ MJ-/S$C^]'7&1%<\"VAXO$NXLZF3U'OJN2_Y$4_@V]6(:!V/=F*^\0%RJBMLK M5I?^"ZR?"^FA>[2CZ.$G6/?3Z^-;;DC.N7;D(D3APG[GG8T6IX[SBM[6AJCNHSQ-! M9C<-^&,@_U(D9S>X"+T$TR_N5)5HK.)E12[U[X_[]U>#U^_0NE+KUR*./JHJ M9X,Z/6=+-"9+VJ8/&*2Q'TE7'7YK&_#V(B4)^X$?G-HECFV#TP*BJ RX@"RD M?V];2A@639$%D1T'H.7@Y1@\Y.=)0@&=T3@?Z.PB>Z/G%+L I*GOBIF-RQ#! MZCLQ=&PI199/@R,,F2$SIU:,)-VGD^J(&]EN^)Q.#V ?Q"%<)?R#3O2^ENN' M8YU^/"6-X.:NCZXCV.\E%#H$45L*L>W*".(DVPL]H>7,V X3 ;$,\MUXN=; M/ #=IL,;A2Q:L9$)S0I*>7P'@\:F#;6BQWU*] )X?";1?"V[8J!-H_UP8/^Z MY8YXDSQZZ)^!2QBW B\3DHZ =-[FHJ%8)6Q37;A:8FE:K>R>#>HHWHC&-2NT MV>+",#[CF!HC"<$B$LOQPOR16/E MB&"*JL=2/E'H)Z: G501;FB5I?:8WD'Y.Z/\VAP'_ X^#I=IONE_";@3M>_L M@&*0QC& XWUW#'#1JR48V1+8P5@(>W1-L(JX M4+(FV._+75ZV*&3S^ZYRR5&YO)&5IERR@-KTBJ8;H&67+81:+1992U8SOURA M9R_QBN8.:H\$,/I!CS%,$H=[=N\(=;WBG.Y6P#:'3QY2$W5X#J@M1L&VF;AW M$Z .!B4M=47[8L4F[#>5=U!!T=#HA:9FA,Z=>%/F&6"=GC?:G!75&I@@D8?H ME"RN>YFZX^BC" ,L+'F9QT?*=X_]/%^!3W$";#^V@31)_L:#RJ.@GO.!]K'&[/<'%@,8SD=!R59 M62O !-7B?$ZIO!6&F5X,<31&Q5$DON\SZP^360AVQJ>"5A4KDV#]R&=4<:DW MB6C(B!E9=KB&_4E!G,H^\%'Z898RAVQ,9>PN&; /Y3U6P>#G99]-?+SX?4XQ MMSOK9TXIO^90TGW1H233'J*C5!)?<$(9[TH=](]%=;7E :Q\&@K.\!"@VRUR M#12\1Y(@M(F%BG9-&^6&K[K T'3Z6=9(?UD1CR*67+#3"P3;<2/O*.PU'H\Y M[3XDE8B..B&T,F29 &@XP!@R/*6A\:!>@#L:!C@4E0ZUA]JRHZM+P(6ND *I MY/R3U PL%*,2%JP;T@-[;[=AWYL3%Z!7KOF\UDRMN^7QL!WFFQ!$!K".N3*\ MT% ,,5&IU!(/9^B)WLG@,MP7BP"M[\1WWNEI1@X2H'M?TKS&EJY\ ?%TP">_VL5=G&:P:M/?="\$8 MJEA/P:B] _4 3&(O^C&R;4JB-PD3(5549989\F6<'0EM5MTS+SCF?1OVS(A_ MN$N$ <@)?=?M[83;!HAB]*[ MS9B[P:$#T'-O "B4[)>$3XE2J6#==Y^ZX( S8-VX>\'!/<[HP0^&"Z.7?E 0?1^#P9 M2JE@@L13%D-/[RQU]^;D@/EQET@;A!E_8R23I&IW&O"/.V1Z6\)#$D_'!".& M4FPEG$&F%,PHD/;^8I1:SNOZ-#2&XV;V<$K0\'VM!S! M>'I((QT2.QS>[CQQ2/;%_@;EL;.^?=\CGXR^^<]!3?CW#:B75$?-CP"&I\-/ M*,[,+PD8/AAR>E_ %!+ P04 " "RA%Q8K)VB1/X* @'0 &0 'AL M+W=O M5)57@>?%5Y4LZMGU*W[V45^_:KJV+&KU40O35974CV]4V>Q>S_S9\.!3<;=I MZ<'5]:NMO%.WJOUY^U'CT]6H9554JC9%4PNMUJ]G-_Z+-Q')L\ OA=J9O7M! MGBR;YG?Z\&'U>N:10:I4>4L:)"[WZJTJ2U($,_[H=<[&+6GA_OV@_3W[#E^6 MTJBW3?EKL6HWKV?I3*S46G9E^ZG9_5WU_BQ(7]Z4AO^+G94-PYG(.],V5;\8 M%E1%;:_RH<=A;T'JG5D0] L"MMMNQ%:^DZV\?J6;G= D#6UTPZ[R:AA7U!24 MVU;C;8%U[?6'.F\J)3[+!V5>7;702,^O\G[U&[LZ.+/:#\0/3=UNC/BV7JG5 MH8(KF#+:$PSVO F>U?A.Y:X(?4<$7A ^HR\<_0M97_A%_\2[PN1E8SJMQ+]N MEJ;5R(A_G_+9:HQ.:Z0J>6&V,E>O9R@#H_2]FEU_\Y4?>R^?L3<:[8V>T_[% M>/SYU>)G]]85LEX)E"Z2LQ9XMVUJ5;=&-&O1;I0 '$8L%0F(PJYM>>U.X8DT M6%JB;,T+\4\EM0VR0(A4M52:PS0O:FAJ.H.-S"5'C?X%],^W)O F%V(>Q$X0 M99=\&SI)G/)MZ(0^'K[O;63A>>0[_B*X%//8=Q:!CYLH@9QW*3XWK2S/VPV% M<>)$GL^ZTX43I';'A>?$ 6X_P^MC'+:ZN2^89Z#R_X+$VTYK["C>JY72\.!" M+/ 7\M]M*ULE$B\5090*W_-&-#(G"ST\+(0ZK0?V^'?.EJM6Z:(%!Y%& HYB4PJZ(8FY73HA/XD?87Y S M:4HHQ4 BM/F2469\H'2NZY[;=T6[X4 RX#+_HX-N?H, ORE:KOWF7NE'!P$5 MW!/(ZD:L"VU:2*T-&F#3:7A1F+:H[PY]DP;OC=V'U=.+ XFRD,NBQ*;*N,BR MPJ!E&;0&O"ZH?95*&E)[$;@+$'E9]M:1U>L^.%2LAH-Q+\M.VK9%:2?K7,'R M39%OQ$Z2ZKS1E(&XEU,^DS[RX<"P'E[W&=YT-8>&RHIP M6Q5K.*H #KQL=TK5A]5&EG9DC6P/<":,N[;1CT(3V&0;AQ[:V" V@5_]::X\ MU2:.MQOU!K[KB:^?7"QKD35EDV.==<)'OH2N+P(W%I_0G:4&SB2T4H"NV58# M9CE""&)(W4A$;HB_!30V^>]_HQEOQ6 4YM5<]]WPTN18-\H@^! C:.! [1M M 4/FOIM0QW*9]5R0U=N-K.^H4YW*5%":%0U2VF2^6-#R[S!/BZ8^S"$C2R1V MK3AUJ0?"8>P0T6*7R'GA^A-Q4_EMFG)%.4"6XBU)AKQ+0%L.DF,%O/\'$JU" M[75T 5(97(8G6/?-5VG@!R_%YRF/ 9)IV0(RWW-C]A?_?T+Z:+I/IW70 B2^ M/4Z:N1^315^C[9#U7P/F%/]_58+.%"WA($_BA@_[B>/T9+ _\1!4IY@).4H9 MCE-,6?Q'#JQW1 :]--AII9 -*T*DV]*4T!$%"&17#711S\4:^Z(P26M;5 0Y MV2$K*D+2;0M>8E$'VS6YY9X91DX:3&D^<>9QI?VY4>3=L>H7XD?*)\MC,+M/ M*[3>1>S$&4TI?A@[7II,JS5JJ>Y0EX'C9Q$DG/GV#:2^BRR#(>Q6WQ M&0P(CI] 0>K$N'R/Q*,2#IP@B[&KXV,56I'NGFH,,4DNA.^D<0:B1H6 EZ!DZ4H[1_/)&6,,0^!BC*:M Y#M1?Z%],;0%(5QG#W MF0-*GG7G9(V/4ONH*:CM([NKT(2ML^ R)PO8(/A(E@% T%.Q+-5@"2G+_ 7) M1,XBS,:*CCWFM"PZ.0#N)RA-[@F-D31Y1WYZPNU]\0L:,&,ONK1W088];]KC MIL%=>"-7E@0/DE;,B6H"[^6//WW/=_[+2Y%+K1_!!CNI5X8[X3-L049M.[UM M* M1C!=ALC>L.>C(48RV,G[F+AW%&=K'F3[=SR!XB99[1U794)H6?&R!0Z'G M4!7O% 1PO0B223]9\(RQ9[-Y:F[@I7W7QH>@IZ+JJOV'K*7G);N98>).7HK? MFB5)V6V+I:^C:9\UY"O"PX3.@V*&+J-"Z?@>"UN[81L1)A:2T*<0'IN9K*IL>I33X%OFY7B MK=B6NFEA#PXW*B\[FGK6NJGZ-L-M&"J0G@=I:9W=\VK9M6A]CZ2(;;/S(5ML MV\F.ND97KD37%D1M])K&@SMDG07HD>:N?A$92@/=DZENFIZQ0%+Q]\,@.Z(> MX9^\- S=NM-,6)+'C2,WQ@9. M."&13S'-,/@'?5-GNINO\W.6&_LH>V<4:QG-C8DZ'9,^W$66HZ3(RMF,<4!!::-8W&MC9#Y_!HU0]" MXY#\!6P=RDZ4%P]9_710]'XY_[-OKLY&MJ\CIAV:_L;OD.!B@QB+Q$D#CZ^+ M9,%7:NLWJU4/(I_'#F#M*W4XTG'U1GXB>,C!@/6A)OHS#(XM#1:9%&#>&>;L M."(WGQ&I2E ))H2^YE=!D5# M1H#-+*JA"LKN2O]GPDJT'*FG/?AZP MC6F_'G_B@+8C.AXX MWD;0J!&C$^:XIWX9N=K[U:I2^HY_F^,0UZW] 6M\.O[\=V-_]9K$[6^'/T@- M-C:B5&LL]=QD,1/:_AYG/[3-EG\#6S9MVU1\NU$2.4\">+]NFG;X0!N,/XI> M_Q=02P,$% @ LH1<6#&1*;)Z P N < !D !X;"]W;W)K&ULC55M;]LX#/XKA'<85L!7V[*=.%T2H-TZ[(#;$#3;#8?# M/B@V$PN5+4^2F_;?'R4G:8:EP;[HE7SXD!2IZ5;I>U,C6GAL9&MF06UM=Q5% MIJRQX>92==C2S5KIAEO:ZDUD.HV\\DJ-C%@"_PC<&N.UN \62EU[S9_5;,@=H108FD= J?I =^AE Z(:/S8808' MDT[Q>+U'_^!])U]6W. [);^)RM:SH B@PC7OI;U3VX^X\R=W>*62QH^P'633 M.("R-U8U.V5BT(AVF/GC+@Y'"L5+"FRGP#SOP9!G^9Y;/I]JM07MI G-+;RK M7IO(B=8E96DUW0K2L_//E/>_E3&P0 W+FFN<1I9PW6U4[C!N!@SV D;"X)-J M;6W@MJVP^AD@(D('5FS/ZH:=17R/Y26D20@L9ND9O/3@9>KQTA?P;KEN1;LY M\A+^NUX9J^E1?#_E\ "7G89SA7)E.E[B+*!*,*@?,)B_?I6,XK=GR&8'LMDY M]-],R5F,TPQ_!88O-<):22I-"@]8OI((!JVA0VUKL'1=JJ;K+?UB59\.2HN MAD61[A89D?\YZIVRV%K!I7P:E*E-41+*7@LKB'Q-SL *L77ADKV+Z5JKQB=G M;^PY@B6792]]N@QIE9Q\=Z)/U!Y[61VA<3*ZM_>;&?LE-7?+KP;&89JE, J+ M209Y."X26%I5WH/J!A9Y&$]R&K,B)ZEQF@R/S[B,K!"$,3U9[%;NAZZ\;/X\*=] MXGHC* (2UZ0:7X[S /3P3PP;JSK?FU?*4J?WRYJ^5M1.@.[7BA[';N,,'#[K M^?]02P,$% @ LH1<6+6INZ8B! V0@ !D !X;"]W;W)K&ULE59M;^,V#/XKA-<.&V D?HV3+@G0]GK;?>BN:'<[#,,^ M*#:="+4EGR0W[7[]2#E-<[_$&N_0?>IN#.W&>Y1*MJBLU H, MUHO@/#Z[R-C>&_PN<6L/UL W66E]SYL/U2*(F! V6#I&$/3S@)?8- Q$-+[L M,(-]2'8\7#^CO_=WI[NLA,5+W7R6E=LL@FD %=:B;]RMWOZ"N_ODC%?JQOHG M; ?;9!9 V5NGVYTS,6BE&G[%XTZ' X=I](9#LG-(/.\AD&?Y3CBQG!N]!2DXJ3<.4-O)?FYY<^HUT9T&UG"!S7DF,2:CQUAL\6XW.%<##C) M&SAQ M=:N8V%*U5A]37 F$CMF27/S"Z2HXCOL!Q!&H>01$EZ!"_=WS3U>.D; M>'>XIF)R<(N=-DZJ-?QYOK+.4%W\]=I]![3L=33NE3/;B1(7 36#1?. P?+[ M[^))]-,1KMF>:W8,_7]DY2C.ZRQ?!X?/"-3J1C@$84&KYRTK90?M1O"Q-W"Y MD5C#U2.6/7<4?*QK6:()8;O1(,F5;$IO\P)082E]'[?BGDT-/G!_02V54*44 M#<@#*MRM4&IE=2,K(E1QXQ$R64#7FTY;I# U@S'XO\/8$$33Z'(XI9L3IQ+Y M5%6 #Z+IAS@J\10+M M25S6S79$H99D*Y57PO8K6QK9.0_3D%+*DK3T@K)!.Q!K@\CJ$KTM(0B^)Y'? MVC/X X49&@JH';!=41!NB1\D$]&]I?O8'WV'\"/A1PR_$:?S%HTL">L$\B@* M<^K/$\C2)"S2C%9I5H1%DL%5;TB]$*YE534(5\(ZK]%YS=X$EX?3/(:XR,-B M4D"PE/H)A-PR*.:#69IF$\ MBYE2%H7?GZ) D*4O=*S[@"LCSTQ#RR:DGFD]/ M.0UF%X[<68QP4(,-6!&N-TX,EVOS-()?-6B*0F7*L.;IFP!Q=,H):K7!;["9 M&E6*U)4%WU#L,W1%QT(:]S24V)=>=IS3$!0-5JJC]4O3"1J>W"?#')1_4]3# MG/^W1'\M$"5T%F:S8EA,LY0ZVZ%1OIVHNO-PELY@$DZG*=P<(4HEDH=9.N'% MA ID J]]S,8'XX:2M_9#U0YB#I-G?[J?V^?#N'HQ'X;^M3!KJ2C]6)-K-"KR M ,PP2(>-TYT?7BOMJ%+\S_ =02P,$% @ MLH1<6&7DM^NY @ ^04 !D !X;"]W;W)K&UL ME51M:]LP$/XKAU?&!IGM..G+NB20M!LKHQ!:NGX8^Z#8YUA4ECQ)KNM_OY/L MN"FT&?N01/?R//=,R6,R\;ZT7,U5;P26N-9BZ+)EN5RA4,P_&P%=8YH,:O8%F_1WE5K358TL&2\1&FXDJ QGP?+\?EJZO)]PD^.C=D[@^MD MH]2#,ZZR>1 [02@PM8Z!T<\C7J 0CHAD_.DY@Z&D ^Z?=^S??._4RX89O%#B MGF>VF =G 628LUK8&]5\Q[Z?8\>7*F'\-S1=[H0JIK6QJNS!9)=<=K_LJ?\? M]@!G\1N I &K#IZ\ 1\G<*VD+0Q\E1EF+PDBTC((2G:"5LE!QDM, M0YB,1Y#$R>0 WV1H<.+Y)F_PW:#E&ND96>A[-?!KN3%6TX/X_5K''=_T=3XW M).>F8BG. YH"@_H1@\7[=^.3^,L!M=-![?00^[^OXS_@<(_@QM+2!QBD=$^: M;VJK=.O>+4&S9Z>;D&D\_O#P$2H" XT[J%K#77@; I:54"VB&4%3H$:"E163 M[2>:"MH2+VD,,,K(:R%:>$1C,0MAF67!3[2Q#/H63)T6?96&&3@:Q^&$ MQD@(2AS!T>?P=&=YPJ/3\&1P4#7W!OU+3'R8#O0PZ=8K],M$M.%K=Q[MC6.) M>NN7CJ'.:VF[R1R\PUY;=N/\G-XMQ6NFMYS$"\P)&H>GQP'H;M%TAE65'^Z- MLK0J_+&@W8S:)5 \5\KN#%=@V/:+OU!+ P04 " "RA%Q8Y2_8T2P# #> M!@ &0 'AL+W=O/>WLAOZLMHH:7/"M4W]EJO;MQ715O,6?J0NRPH)U4R)QIFLJ-JW8266)! M>>8&GM=U<\8+9]"S:W,YZ(E29[S N015YCF3/X:8B7W?\9WCP@/?;+59< >] M'=O@ O5J-Y*8@S##6AH'1XQDCS#)#1&7\=^!TZI0&^'9\9+^UVDG+FBF,1/:-)WK;=ZX< M2#!E9:8?Q/X+'O1T#%\L,F7_85_%=KL.Q*72(C^ J8*<%]63O1SZ\ 9PY7T" M" Z P-9=);)5CIAF@YX4>Y FFMC,P$JU:"J.%^90%EK2+B><'BSHE),R0YA, MX!P>65:RJEM% E]+EO'T!R\V$,:Q* NM>JZFI ;JQH<$PRI!\$D"/X [4>BM M@G&18/*>P*5JZY*#8\G#X"3C".,+:/E-"+R@=8*O5;>@9?E:G[5@',&Q#4WP M@W/ONOGS3L#?X5II2;?JGX^:4J5L?YS2O&DW:L=B[#OT*BF4S^@,_OC-[WI_ MGA#4K@6U3['_BC/]28+HRWBTFHY-@L5J/I^.[\:S9?CP!-'];'$_G8S"Y7@$ MMY-9.(LFX1062UHP,5!#'\/I*EQ.[F<0SD;P=15.)[=/D]E?$$;1_6JV7$"# M%Z"WHE14MSJ#(,7,C&%"D;4F+@*;/CO..EVOK)EY%5V@UP/1J)!MGK3(0QYFN4 M]86$W\%OMCV/GIUK,VOXS4[0.J-1^]([!0V@$[0)['?:T @NK\X.1"<@/@1= M'UKM:VA<=<\L_M_W/RLS(KW<](($2HS%,TJ.56?VDFL\%VEJ-\N"_,0:YIJN M#SOHO?CH3KIO/"=':KEQ5@464=E/O5J;=UAYUFMXY?QW=&*<3B3#E*#>Q67' M 5FY:3718F<=;"TT^:$=;ND#A-($T'XJA#Y.3(+ZDS;X'U!+ P04 " "R MA%Q8&JD1&ET" !_!@ &0 'AL+W=O#O>JMD>WD7H@' M:WS/%M[8%@0%I-HR4//:P144A24R9?QI.;TNI07VUP?V:]>[Z>6>*K@2Q6^6 MZ7SAS3V4P8;6A;X5^V_0]C.Q?*DHE'NB?1,[F7@HK94690LV%92,-V_ZV,ZA M!_"G1P"D!9"7@/ ((&@!P6L!80MPH\9-*VX."=4TCJ38(VFC#9M=N&$ZM&F? M<7OL:RW-+C,X':_H$]HIM +IKA!/ 25,I850M01TCN[6"?IP]A&=(<;1SUS4 MBO),15B;W)8!IVV>99.'',GC$W0CN,X5^LHSR)X38%-T5SDY5+XD)QD32$3 7CR>KA_HIN@.X? \07_B.S9&,-NC.$I]OB'$4HSL\$+VB G#FG5? MS^9D'D9XUY_%0-AG0NP=Z8^)=&71LQ_$?32/,-E5O&%2I@8RC'HYDI2C9RUQA:5$X [H4VB&#;#,!Y KA))W^^!X!L4PL#@Z+;Q(;Z[S2 M>SA(#Z#3)R$?TR7GBCS'49*>]99*K3X-AZF_Y#%+!V+%$_AE+F3,%'R5BV&Z MDIP%>5 <#:GCC(]#0_=B>GIR)349CP.TG2+(Z9?+G@D7@ZZ[F]UP/W MX6*I]('A]'3%%OR!J]]7=Q*^#315H)QO%/*=K;]*D#MS^_JE_G MYL',C*7\4D1_A(%:GO4F/1+P.OO#2T$CK^2)*\[_DJ6SK](B?I4K$ M93",( Z3XC][+A.Q%>!Y-0&T#*!O FI[\,H +S=:C"RW=<44FYY*\42D;@UJ M^D.>FSP:W(2)/HT/2L*O(<2IZ0VC:PMZ7TR>R$W21"NPR!CD>T<%*)'=E%] MW7]*5\SG9SVXL%,NU[PW_?DG=^S\8C/>D5C%_]'&_Q&F/OTJDH_W6<2)Z\Q& M']WM/)#S0*R4M88N<-$YBU)NHR'NO MUX[$*GXG&[^30\Q7DR[]=R16\7^R\7^"GN];J%T9LBBOY)2(N6W9M&4 E7UO M!O QFIKL$Y%))'6X#P M*I$95T\+. :7I?0R6X&H[HD_<^F':9Z(-4]A M&B2PQ '+6M(P0*K5=0S;.?ADS&+;G'G1$&9R;"4X-+CE%>AN\:J+#NY;J"*[ M*3RNYCJP.D25VCJDQB%MQ0H($34H*IE9UTX\K*U10[\N"I?3W)"^EX,[%_LI MQ>/?SD=6BX?@6]< KHO#Z/;YN\HDTW:M3G$9;^22@+U8[USPT+8.#=BZ.(4^ M*+Y:PIS['9:1?U$,PH7>NPIVI5:U;3#7'1\"A=R.<+7,P2'@US7TZ^+XVQJ' M<-UW9P$?9:5 MYGH&NY%$E^/OUP+ (G:$I%+MY$H[VI/)/*<47]D6 >.Z!%6 M6*2*-657!=<\<%@2\A'0$G<&Y#R*M,R/P$W%@"::4FAOL"GZ*?$&A1ES[^&B M:%\/,WA8Y?1;R^<0=Q2NN:5P<5ZOYQD\KJ:&K0X[NOVH/H S%$IQG&S!,PV* M=3R#A[4U:M"4XHC9R#,-\3NSB=7C(>"4&CBE.$KN"S0-,N[)N!9H\-"V#@V5 MT@8J72PD7\ 9).=K%D9L9K\\2Y5QKJ)?EJRG,)7#3'XZ7%?<-+:KCM.@)<69 M\)Z]P(P>P,3F/P)Z_ K3-D9?N-I[U]RNU*K>#732T2'HBW9*H%VI57-@")3B M3T1;TQ>N^^XLX*/@CFI(8Y*CC)M2OQW9=T+8J^4V#M2JV:1D-0WO%!BK[3 M1Z9=J55S8%#+PY%IWZ*?[-;RQ%;SC>V*<0ZWMLG%7"[RW8,I4'F6J&+'W.;H M9H?B>;XO;VB:%]L;;YE=+'8,%E^46.6;[F9"*1'G'Y>< M!5SJ!O#[7,#]1_E%=[#9MSG]'U!+ P04 " "SA%Q8Y8G!M+H< #=70 M&0 'AL+W=OBLY5EEQ\K"U#R P)"<&,0PNDIA?O_UU]UQ @I#EI+;V(;%( M8F9Z>OKR]67PW9UK/K1K8[KL?E/5[?I9NVU,7O*@3?5L?G[^Y;--;NN3E]_Q=]?-R^]HW6W;K[T]>G&2E6>9]U;US=_]I=$-? M8+["52W_/[O39\]/LJ)O.[?1P43!QM;R;WZOC/B8 7,=,&>Z92&F\G7>Y2^_ M:]Q=UN!IF@U_\%9Y-!%G:YS*3=?0KY;&=2]?]2U]T[997I?9C1Q-YI;9C5W5 M=FF+O.ZRRZ)P?=W9>I5=N\H6UK39$__7T^^>=40'9GM6Z)JO9,WYD34OYMG/ MKN[6;?9#79IR.,$SVD#8Q=SOXM5\V6>6U_3.'X,RR*U>WM-LR%SDB1ETWIC5U)U\0MWZT=5X7-J^R&_K2D-1V M;?;?EXNV:TCL_F>,14+ Y^,$0!>_:;=Y8;X_V6*MYM:YCC,B_/,V O"\">5],SCO@]QA9T\,OJRJS=6>:PFVV M>;TCS6?Y%1FG$ZG;G$U"FZWS6Y,MC*DS4UG2+CJ[DL9F14K!V<26O@Q;^G*2 MIO>M :-^:#M+EL2T8[MZW S9+VN3D6QL\R:(822;MK$,,ME&F92]P9C;;D>F MIEMG_[J\O";[^D=OZ13)M-1DC/%PUCGZ],%D)BP)_N4M&?"ML*];YUV6+Y=D M8>EOD^4;X3-1Y1IE);Y_F"Z>N= #@Z&I'2UXADVV*06V+JJ^-+-LT=/*C<%S M&8X.,W=NQLN5A@Z?3U/Y@B_]'&5FB!RWL06-6S)/MZ;9FJXGBLBDD<.A=8A# MM(M;4_>&_BT<&4.Q!<.I:*1U)>98F-HL;<<#R2F8IJ&?:3\;V\*!M3*R;\VR MQS*WAA6GV45E!D_CP;!5G'>;1\J)?0USG/:Z< T),7A- F28@7Z\S8FC/3U' M YM#8;N#NE:63@;BN<#AY*VK<^+)&?DI/D028W+)+6V_K\JLM"2?!$.B/ZMV MV;)QFWW2IM3\JZ#F7TTJ*0$%@@%U=M43@^IB-Z;FCYN!U7S9UVRP:'.%_Q[G ME9.EHP-Q?8.//*[M%ZTM+7$1VM+RZ;T_NSG+2E=5>4-,B@=6V7QA*Q)L>K0T MT(E@ (7]NAA^AZY!=/*V5U%TZ;ST0*>/=W2JQ9H$U;!@B2YM7&TZ0(M\?'G6 M_VXH&@>3U*X^?6 B$3P+OO2-XB?3L-U+J3W+?KC?BJ:32O2-; D+I(\]:O]W M:_(B?K*S[)U_EDUIY5I9*YU2>$QB+49R[)#O#"W[V?.S"X)^5<5J_-GG9R_\ M)][]9Q=G7X$8)/:#'IA2IA=!F5Y,JL([M;_OHOU]]MK;GJMH6L>4 M[-$S0V[4T/]I@NF')C0E3LF1AFRM^CG&$+ J+^?S+;[,W)99:[CQ- MC%\%)^1A,^-/T]ESD AC[A:578DD)&(CD_G!K]5+F\A2@67$4MI#>([@G"O@ MH<8?(P9]RNKO#LZ:%1A&M3TZ&70&[K1=6CJ+-V1M;=?K;S2\H(L:_@44;5[*G MU)6#X/S>ERLFGGAJ]>0A0HH**8C$)X89!.-H(H[;#S 4F^@5P26&'?X!]LAP M7D5CMQ)G17:)^6_=LKO#$3!O*M>7BG/('/5*["&4FV7(372F9IX1G8ZP)TP7 M"_78\YB>V+4T;%Z 4[U",T9APZADB[LQ*TB9&[$?+%/,6!<\==A&:BK@J=6H M,+(2H?8*1X>PMG3^S(6\8IA>0B$:UZ_6!'$HSK2$B%W#,]&"WA7S)@\MX<_0DY.0JD@<.GO*Z!O?@X@ETV=.=@=],I#Z**9GV8^0[O2A5$Q\$-( ]I.S*ME_D2+7*\?VS0_JMV6(83A6 M8 %S?#8V#AK_V(;A.2P& -8PE$/659-P=<6LPFK9J:X[93)5W MT5+0L55NQ]:9%R&)VVC^RI^U]P ^J [SEHY/7L(F&/*6R1$7'*Z*#V;D/YPB&AW\0"P4 M:X5)C_CZV5"X#G$'[2A79,+JDLN1D(1GXLHKR$M+SA7')6,62)BQS^AV6^@C M'7H98-#4,%G#+< R5I/!$^W^P0R\_%GV*\D7C[H:H$R%O(0YAEZ8/8PJ+X"_ M?,$K>4^DD>4!6V8*:D!:$O0O.:YG$O: +BP4X 5Q@V/X*]/P^>B&XL%M\MT M"8N_->!W02[3AB1$2 <5MBGZ38MRH"VT>78FK6;%/"!*G,T&I98NU< Q*N NZUV2:5+J M]_0>QFW5&'7-@5;.:&(<\;PB#\_GY]$"LY4BB)K6I--%T82M$L9,=ILXA^,I3*_BC/E:^K:[,PPC2,XFHOJO0U3_]71R/V_7 M3"/_\<,?O;VE?9'XCH7QGS@5%-6DH0(N)M$QE0B[.8Y7N?#HM MB(SPKSXC',M-;^(&1NMP?WG6[,>8B[9($Q+SH@=/M9U5G3.R;)5+=2;JIY#[ M0,9N!NYM&\"](5B8OQLDCJ_8&, !D>0K5VF[/)%'^5 M9MV 6]F(2_R:9-7S6-'T>=0H%$=2E G\CNK4L#FL',Z??DZ6T,3#:+5#X0*" M-) 088%2+T+$8>Z>-(EC7Q,2/N5P(LFY[ZW?MV)\DJ_6EDPX22M+M*VWO2;J MB3V-NV=[D#Y.84@?0OJ"@D")]K7&PWSSA34Y_%I MU[+W4)_62S940^G,I-(DI>V+2?%^$YDSJAP?/3J[B02F7R. .'(8FML18:(3 M+CX *D@\R1%D04!'TBP"D C!NQ;6EPU_PR*SS;<(_LGO4>R#T]%(B%0BU[S. MPC&FP0^R7JGU4"2@YZ@MX!FJ3$@Z#%K]'G^T68'[J,16XBU3GWM=+LNX$.E-FJ8&G8/B#R#9A M=D)AY( V!&I.*_O!5+M3L/H4O!S"38;!M+K 3HXS-8VS$$PDN8?"<3)"R\-D MUD@?_^2J:=MYDZP);G!YC^B4)ZGK2T+<'"BV6057$!S 7JE$4P='K=70^LVC M]9M/MT%X._PN&.=1*_CH6;++0[,?'*.W$%)MOG46(9+XC)DH'I ,H$<<7.Y MW/6+#F5Q[SGDR%5/%D@H<)%(YN=93IF<");'J$D&O0+6V7R[1PR2] M#D5(*4'LI)VBJC2(BR:#IH=AWOF#5&%2/M!I7M)".>'G15XQ8=)!?&!G(2F PAX<22S/>+H16[1MKW,GM=4[T@9SZI9+N OR'^(5 M'EHQU*M ^0))4L]0\$'J55#GOF,(P_JB/N!L@,A]C5\57]07\;VO&X"8&#'K M=A@UC0&.:#8P,-EFPH<8L,_@%:6MXE"*]S"5B%;AYIW',EDU9KMA\=S'9_/;RNL&,G6 8A'5;K,1%Z%$+ M]LFS98/?S/ WYU\DHK,AM"V*1- C=9 M=(R>@EZDF]:NC%GM:*KV6X;8-G"$\HU&I2BY"![79?9*96%?(CZ 67'(LF]J MRP(E/][C;Y*8GU!A .:"4C9$5T2+T55^[&X8GDBY_&,WESD9*N6C8&=]%X,V M*)U-GZ"OKS9,FEN> O;X\,YW5?4U;)+$:7'>2]ED2'M_S"B<=&BI($5)9<(K M$!)?0 YBD],JAZ2.P&!]E/4N=)1,:5;L^[R8[MCD4QT/ACYF(*QXS%?;)?O6 MI*JMR75 '^9(J/1XM%HD+7EY)P]Q0C:F@&>95,;--A2+&=!Q'[>X;JE6^$J4 M7RMD$#@3F)[XDY-W;]^?/-58C!..$2_KT3W1?[75@7\"F2GR]HF?IU*3W*LQ MQ!T#X\JGT%(CY;.QC>1I>T/(Y@VRY+/0'@D4LU3-F%Y/ "CTL_*/AA])ND-C M -J!]IH6TFJOUFC;->=X'? 2?4)C09E=**>GCQT(%C?.DD8YJ![,6UQ@N,:/I"15(1&ROW?]IO3 MIGY_HAEICQF "HBY3[VS''1,#6 AJMM#$[)/\_:(?4L;]+I#:OG7]-N/(27R M S&[]'0+3-WC/1N_2M)!0:>B3++R< +@@%7#>6-B(C0;RQ#%UZV:V3#UP2&G M-!_T%.Z!F"XA4;+K14TA,O3@[I$5/%O<,)=5X2QQ+:++0MI^&&5' MX;1I*X54WK5KV>/+.Q/Z(R;Z=A_8%C>NI8U6#VQ-MG'00?T $:%]W/<(G0U= MQ0/#(3X<,PDM BND_"?R/7R>C$SY.P4["#;<83@1XP$IK&DDA^P,4E2^'=H+ M:6BVA.VKT$,;FV92\*$""/8<-20T0>LB[D")2MF+1GWA\ QFE)."_D=XNQJH MICVH?WIAT6QBTN1E[B5KU&3^J$Q*YF6M#R?/1CF1)B%?QI)+ ;6&2KQ[?W0> MWR4[/-#KG?:^=E*ETQAIQQE.; 6)&73DFGND-5NM%SCU[P-"XU:&%/8U ^X' MEX >) MA+02)O\)UP-^XF**M&V/(K>_<<8AU?%RR\7TW91PB>S*;19J-<9I_81YN$*1 M8)^%?ZA('R)E\N?G9?;(+8ICC>-0;'-?8.;00#EL5@B'_ZB9![5KPC9HUH6P M:GO6OJ;MS;T7=ASX.%R0,"591$:!L:;T$YN^Y^ET26F,,=_TY9Y9QL&69?_$ M-D&C+^Z8V[^)$OI34UCFB>Y,L:Y=Y58[W\-$IJS.-YH7&OJG([Q-YHA1I[0< M:@5;SXXB6_"RU2 4G$%_C]=5+3!PR8L\SEERHQZURQ\W-+61 MJD__5Z8R-.I)=EBZCF,11C/G&^W^?4M(<$$47'"[ 6I&)):$45FN9X)7H)B2 M9QHTBA'72Z[*IK-#0CD2=86_X/.;AX&&<[FUT3HGM\S6MHN!EJS M/V@+MI.6P9 *3^$ZDAY[2FK Z0;J^L*$! WJ4;]$2IVQFI#ULR$O+?47C?+H.J60Z>DOR)IY)RIGT%MPVMGX(V$P9N-T\+RP$*)CK<^2H(I MZ?1B!YMY+QW2?K4<2"#*E&1);KF1?-]@7 M$_2+;P?@KT95_Q$SPO=<;M!D+Z;WG=$,^55L9@!7WM2^98&O#_3DB!O&U5^< MG\_.Y3_)*;42G<73X'DOQIZB(]%F/CVV7P8'<_1!J8%QI.3ZCIML6>*[[+6A M2!EFPK\Y ,_@XIS(_*V#,L_(KZ$MGST@FROTD,G.."]RL 7M5,CTJL+O@IED M-.L1HZ/%;A;S6F-TZS1"R['YQ]IA/;W2H"9^FTOHM!535)S)TRL&KQQN'-': MKTD&M0X525:*M O 3_L1%+\'_B#G3274 MCMP"#Q%PTD:,NGICBR[H"[Q7BZ3YS?OVY.DLNGAEE^J3I.9PDO/SBQ?9#QO< M0#!&3<6U'W1=D>U[\QW1==^?D7O: $O!KEEW3_X]N:; /W\7( M/90CCLD_5ZI5Y>V=C2P<>#MR5$FQ3:?C:632&$F]JG(2F)L",*'U"1E0QN[9 ME:8*;<$^U=>W(6F;AAK8NL\"[C5 F=@D (@SBQ]O':Y.2/LG\\ZV'TZ7*&[Z MS@^)G!AV]9K;>9!_"HV&_)MZVTQLQYU/-\Y>EK?P>&#?F-I^ZN@A-;'/<3[= MJ7CCJ[VO$?0[J?5>(:08)>Y3)X.[-^@?E?:Q_JR--F1.9YE> M6G.-GIPICT8\%,&&"P7.:J.-SP!P%7Y)DUE-/_KJ@S=J876]#C.\R%'D6T*R MTJMXN(G!1=,'J,>&)1VM]YG";;ID6J*!XR56Q58W-8&K%I5M MUZ'+Z-CF\4('3K[XOI'I4#)TUPH>571!?N?^F+@1Q#M]!.RE>(@ MOA[!VT.:N4N=]/'H M9I/^V.2]4_=:Z_6OI EG[]^VHVP?$0$Q.X0$E-.A#Y7\G/7+3NID;!R93_=_ MW!BY^O^FEABG,&C0:$A^9H=*.P+?C'60P/A.G MH(B'WY' 0*7AB]MXL=_@#E DAG'B7HT<,!''3=AJZUK1&YJ,2Y0'R[0SW] A ME\E:HJGP;1$^0X);)V-IB\FCBB6D^0,%'\EP_Y+?CW?Z/&)XIA\Z_L B5_B[ M?]Q%'JKS26TP5 4E 0_ :GTV/J+'Y(404^^42I.#WLWO=YIB",Z,\WMZ&9;< M$_(/C<]*RP_Q+MOHQ9S#2RZ^?PE++/S;[LP]!9RA]^& 3ND]2TK$4%J>F3; M@8JFIT"VM&,.?B6[D[QO*S;E\E5Q?4/ H!U^/,O4XN#B.Z+DDO@ADT/95(H" M#(LFY3 6!>?3Q3PTC',9X8V8V/0MDHVK7:]]"N-"^C?-C;OA_T;W(ER?O!D) MG(A7W9*1-_H&EE;3(D_X73'GW_YX>?.*_[SX]JGW%YW);\]?W'^])OL3=I!26Y''N/\A1_Y6FZ1H??R(-#:]@0%"\F)V-BB MIKU=39S,FTO.W+"D\.GST.NS9U?.3#"WYT;W*'V:X:K8LG%NQ4Y1EP*#(J@0<+5V]<_ MZ_5O=:?)%9K@N[68\Z1]RK4(O])_L&+AEB_25*2M,W\CI->T+G?.M<%8(8\D M'5:>5DL&1(=QXDK>(9,,\41J?QSI4B"[ESU^ IT,K:26D+[%0' \+J++0B[V M& :')&F$%3)R:EL$0W M0M^WHB>I92]^RPU7J?\KI^_)LDK2] N]H*,BX $1 M9\VYCC:3YDZ&8UWCXGO(1) -'VA>^IP#:A]=IQ46OND4+DHE_K-+WC*TC*.9 MTZE$NY&VMZ,OH$RD')>^8GXX,1QD"PYMP-=D P9^4]7_J\_'U#\^^2BU3[3: MWS4C@O,5?= >NBCS-IR>MF^WXOA*@OM5"K,^U0L\"JJ MQK:E+<(+>>7:J!3V&",((O9%?Q[';U[(D8('2Z66A0[Z%MG>/87@/JYP%"F? M_1L=A+U19.1.;0*7<,EYYE]6$%_?()>C9]C%TJ!>6F5/_&U.3HU*1J$NPRL= M>3HM:;?ROM?0QA?"A(1C*7/\Y9I';/UA6] >-P8B(MNHYMX1J-,:F "-V!0< M#^V ;?_?F((Q-/0L>>/VQC0K?J\XOW*T[N3EV^';\.[R2WEC=WQ<7GS^,[^K M I79)0T]/_N*\'DC[Q*7#YW;\ON[294ZM^$_UR8GT<$#]/O24;2I'[! >*/[ MR_\%4$L#!!0 ( +.$7%B];Z>F;P, ,( 9 >&PO=V]R:W-H965T ME/Y@&P))/72O-*FBL M[>^CR)0-=-SNGG'O5ZJ0;; M"@F/FIBAZ[C^9PNM.JP"&IPFGL2^L6XB6B][OH=GL&_[1XVC:$*I1 ?2""6) MAGH5;.C]-G/[_88_!1S,F4U<)H52']S@CVH5Q(X0M%!:A\#Q]P([:%L'A#0^ M'C&#*:1S/+=/Z+_YW#&7@AO8J?8O4=EF%2P"4D'-A]8^J\:,'<+B.+J&XM*H\(VQ&!?06! M,O):2=L8\JNLH/HO0(1T)D[LQ&G+KB(^0'E'$AH2%K/D"EXRY9AXO.0;.=9: M=62'7#6>!:RS;;\IC)__^U(%1OST,KZ[-_>FYR6L KP8!O0+!.N? M?Z*S^)X]>0=B<'T'W8 ?>DE:4V . (#)Q7<:" MY+*$"2==A'.6DRP.9[G_)0FZ:U6#<9T#$5RZ"&(\A+(-K,S8)8\TJA,-(4L-V(DM%K-T3-RJ*BRJ MX2 X3HX\?^" ;&$OI(.N%?44HI6$6+]#*49@T)SO>"PPN/G-_A##Z*2(2 M_C@((_S\R&T6APPUS>8AHRG9=$K;,\+EARBT86SK+LUF7T/XJ, MAGF6G)&]=!ZBL\:,76;OGQ^#409IQQX]S4XOW&9L[%^VC\_C:ZZQ4(:T4*-K M?#='Y?7XY(P#JWK?Y@MEL:5YL\%7&K3;@.NU4O8T< &F=W_]+U!+ P04 M" "SA%Q8QVY==:X$ !_# &0 'AL+W=O]ZG?4C$M[M[GN-S)#W="/FH<@!-?I1%I6:#7.OZ?#Q6:0XE4V>B MA@IG,B%+IK$KUV-52V K:U068\]UHW')>#683^W8G9Q/1:,+7L&=)*HI2R:? M+Z$0F]F #KJ!KWR=:S,PGD]KMH8%Z(?Z3F)OW'M9\1(JQ45%)&2SP04]OPS- M>KO@&X>-VFD3PV0IQ*/I?%G-!JX!! 6DVGA@^'F"*R@*XPAA?-_Z'/0AC>%N MN_/^R7)'+DNFX$H4O_.5SF>#R8"L(&--H;^*S:^PY6,!IJ)0]C_9M&MC7)PV M2HMR:XP(2EZU7_9CFX<=@XE[P,#;&G@6=QO(HKQFFLVG4FR(-*O1FVE8JM8: MP?'*;,I"2YSE:*?G5TSEY.9[PY]8 956A%4KLLB%U+_<@RS)E^H)E"[MU/"> M+0M0H^E88V1C/TZW42[;*-Z!*-0CMZ+2N2(WU0I6/SL8(^0>M]?AOO2.>KR& M](SXU"&>Z_E'_/E]'GSKSS^6!\/]34+^O%@J+5$]?^WCW7H-]GLU%76N:I;" M;( EHT ^P6#^X1V-W(]', <]YN"8]_D"*W35%$!$1BY*W#+^-R !H;1#'BHL MT<(.?,;2M-1^$ZK=WQNE.0H:YSXQ+LDW5C2PC]S1\/O)W>= ,E%@K?-J3;05 MS+;B$0S1.,UZJ*F%VKQ 77=0BPXJ]% S _7)0#5\4[--\$JWRNI6&]WR%]V> M$Q0+E$N0O6#($./H7#0*S=3H5?;>)&^G;W.X+W^M<'81H>+A&6M5/N+9FC48 MB+PGU'<=/PZQ]>'=Q*/>QY]:W>R]T*QXR_%4\\7>/""WL@29+]?QKQ7"081PB^V^%%4TM66:D@B184$L!-[S%%R,!W$M3\ M27H+/<=WDQ?S,$)!A]2)@^!?51?%*'+7UJ85G>-'@95=%#EAE) CUT#87P/A MR=? %=ZRYJYJ$-0MTUV"\?FS_T[?=^H?C7;XU$]W0I<[H3,B&GDH0TSB?:"V M-\;>D_J_UN7>NCMES37^;;C.T3L6)7D&)NUAD3B!'W.VA^83X('G!4Z0N/:#Y\[IQ];VH-H5U3$5C7<> MA5C2:_OT5;A-3:7;]V$_VK^N+]I'YQ:C1&3[W&T[ M6M3VB;D4&A^LMIGC+P209@'.9T+HKF,"]+\YYO\ 4$L#!!0 ( +.$7%A# M,[)VG@, ,$) 9 >&PO=V]R:W-H965T9@UQAEAD@2N-+BVF=0AK'\_$1_6/-G;ALF,*5 MR'[CL4[GUL2"&!-69?I1''[&EL_0X$4B4_47#HWMB")&E=(B;YU)SGG1_-G7 M=AW.'";N!0>_=?#KO)M =99W3+/%3(H#2&--:&904ZV]*3E>F**LM:193GYZ M\9%Q"9]95B'<(U.51%IQK>#=$]MDJ-[/'$U1C*T3M8BW#:)_ ='SX5X4.E7P M4Q%C_"V 0^F=4"CW:"W>OO%&[HGA,-KZ(LU M;<6XRA!$ DNED.K3%BN&I88S/M3GCQA54O)B"[=,<=7'Y6JT?BY/*4(B,MK# M!EG7S='N9/X7 FNRTBG3P"1"?DR/Y,2DMS?IW0"5$O,-RE,YX1TOR$U4BA6Q M>@^_XAXS\-J_W_X#>!*:9;!B*@7\4G&"J]N4.@V?:3_('9U?2440\ -X@6L' MXR&-WKZ9^)[_X9O1<;9!C+J(KW5?IT+J'S7*''BQ1Z6;?;,2>8XRX@1=LI*( MGOM.?-OW1GVJE9"ED$PC;(0A<308>;873KMBW0-T&$4[6F%EZLTUQQ^A- MNV*SN*I_C<[Y^\'(GH1NKZ[;+/[_T2R^Z]GA>'2AVL?9B\WR.O?_TBQ>&-AC M;]*KN]0NP=@>3L*N^-UVF=K#<= 55R@U3WA$490Y>&(LA>+ZQX18=;*SIT.W(_VK7AMZ]C@,N^+K>VTTLH>C::^N[Y1VSJY5JM.V?CPH MB$15Z.:&/6E/[Y-E/FWLFMYR89)B0JSL8#RV0S8.A$;0HZTMZ(S1= M^?4PI3<62F- \XD0^BB8 *=7V^)O4$L#!!0 ( +.$7%CD8W1?]@( $D& M 9 >&PO=V]R:W-H965TFW3X,^Z"SZ;-067(E.9?LUX^R+VX"I+'EJEW29JO.]6<>S*!EOAKDR'FDYJ8UOA2;6'V'46134XM2KF M23*+6R%UM%T/>SN[79O>*ZEQ9\'U;2OLXPTJ<]Q$:?2T\5D>&A\VXNVZ$P>\ M0_^UVUG2X@FEDBUJ)XT&B_4FNDY7-WFP'PS^E'ATSV0(F>R-^1:4#]4F2@(A M5%CZ@"!HN<=;5"H $8WO)\QH"ADN4_F^/O>,JG"'BE46[XPG&TS2EBV3MOVI,SZ:W4XRH>3O?PS&&1_,2!GQSX MP'L,-+!\*[S8KJTY@@W6A!:$(=7!F\A)'8IRYRV=2O+SVYVE^EK_"$)7\.Y[ M+SNZ<<_@$[V'BR]BK]!=KF-/D8)]7)Y0;T94_A/4E,-'HWWCX)VNL'H)$!/% MB2=_XGG#SR*^Q?(*LI0!3WAV!B^;\LX&O.Q_\F:P4T+[E^G#W]=[YRV]F']> MRWU$SE]'#EVT&=3[SS<^C;.^K*JE<(IH8S MM7N-]GG@%V#X TS30R@--:'S6(6HOD&HC:)NEOJP BH,MGNT0W$NI*9STSL" M<9=#K<*'PZUIN]Z3E3.U/PJ++\/ &^ I6^1%$#C+>0X?-)EKH=0C-=D]#8^. MPD_>&6=\E@+/6#Y?POO>:NG[$VHM'X+L8,:*-(."+?,$_D!JW<:H"F3;67./ M(:P#OF19D0-?,)[F\,5XH6"Q9,MY!HN$)<6<')U;T? H^[97(MQ!A5374HIQ MJE! T1KKY;_CQD6>LR*;7\)%EK$L2R_AW,V^@;Q@>38+PHS-^>RU)Q(_:^\6 M[6$88HZJTFL_=OJT.\W)ZW$\_# ?A^Q'80]2.U!8DVMR-2\BL./@&A5ONF%8 M[(VGT3.(#&P4 M # . 9 >&PO=V]R:W-H965T);OK$/+K.VN#\0%G)56_P+[- M///RS*SW5FMW:GHI2Y-S@7<*=%D43&WGF,O-5<_K[1<^\.7* MV(7A]'+-EGB/YN/Z3M%LV&A)>8%"4[^;)@&J]E M_B=/S>JJ-^Y!BADK<_-!;G[%G3^1U9?(7%>_L*G/QF$/DE(;6>R$R8*"B_J? M?=O%H24P=I\0\'<"?F5W#519><,,FUXJN0%E3Y,V.ZAW &RG3#<]S8"*%M\(PL>2+'&&F-1H-_0=&,SVX'!J"M@J& MR0YF7L/X3\!X/KR7PJPTO!8IIH\5#,GFQG!_;_C<[]1X@\E+"#P'?-DV^H[7Y9'">H=JP3^KQC=Z5*5E0SD!"]>(JJ M"JL#@B)*)B9,KZ@N:U,; M0! YDW $WMB9C%SXW:Q007Z(3VUZ/W!&$W\ _3B>T*\?>@.XP0R5C:AAWZ#? M$AGLK*A%7SP;^Y[_BH2<<.0.P//'\" -RV&]C]5:\03W@;!\>PY^&#AC/[9F MT\"U ]^O+.P@3=20)OIATC2\N.6"&_PEIY9YKA,LMO">?9(*KG/R[AQ;.C'/ MLZ4!YR<9M#2E7' %J TO*H*4&K,R!VLB'3!V'U+:L7ZP5KDRA8_(U,V>?DKG MF-+PF'+74AMXW6!_K+'?\0S_XU;CK,%D)60NE]L#3V/8HK6AXJO[:*'F[7[^ MH%B*(%B!#;,LO;UJNUGJ".S3I='!K%'#K-$/,VM?:>>XTJGE/%<>*-E4+F*) MNTS1E"FUY6()K)"EJ!K,LKG/CCAPU%#F+&?"%ATQ A,L%E3UN[O%IX $WLB) M?/<0Q^5QV^A0$)""B/I)%$RZ8AHW,8U_OEI/"_2^7'RB#Q\P$F:%5(9_KWK) MN>AWXOUTI>H#,&L!GV3@-$RGD7^CI+V0]WF=U7F=)4E9E'E546W?X#?JK\>' M_P<5YRO5"WU*J>W$?;HSB!T#N^C&1 >[.*%!O>M[3AR,[6X<.?YDTJ[9<.)" MGWX&3:G6*UXP@#BN4 +']6N4$:D^18GJ7;H.O,C;H03QJ(MJXX9JXQ^FVFUI M2LK@HV#1\@GQSA&L$^4)@IVI(Z?5^[/:''9DSBD=N>ZJ^[]LET21VFP?XX4V MTF-G%$=V%K7&U>>!391O4T.]@6YR.QZ#%S@A)8::$SV0,D/**/L!-=7ZBC^D M[EQVAJVO^ +5LGJK:/IT(A+6'_3-:O,&PO=V]R:W-H965T_=Z/E6-E:+">PVF*4NN7Z]1JO4L M2(*WC0>Q*JS;B.;3FJ_P$>V7^E[3*MJ@Y*+$R@A5@<;E++A*+J\'[KZ_\)? MM=F9@XMDH=1WM[C-9T'L"*'$S#H$3L,SWJ"4#HAH_-MA!AN7SG!W_H;^AX^= M8EEP@S=*?A6Y+6;!.( ?D$(R8:S@*1O4#]C,/_MEV08_WZ"8']#L'\*??Y(E98W$D$MX4:5M:JPLL:M M/'7X^$(E2".O$Q/!4*V1T%Z"MA16*,F M'@:62E(YFTOXAERWF0?*&Y8+U#YWYZ("6ZC&$&ESX5/I/LQ]$OA"J\4O(%QCW6S=Y:Y,)EJ*@OD 6'0&_[: M?G[NU1X^?Z'H#+K$+"Q1(G,RP)>LX!5YHY?I&*J%%"O_2.9]?&>0A(S>]0SZ M(1L,:4S#)!W!"24/-DH>_&\EWW';:&$%>AEM6;2:_B3X0DA_?$RZ)]T$<8[91_DPJ<,J]Q!'EJ[MQR'_4GL%@.8D(Q';CJDW?%DXJ8C M=R'QB1P[?:^&1KP"FT[QF9WTV^OVC:S MO=XVZSNN5X+$)7%)IG%O1 G3;0-L%U;5ONDLE*46YJ<%_6= [2[0^5(I^[9P M#C;_0N;_ 5!+ P04 " "SA%Q8F*G28#4# #"!P &0 'AL+W=O_6^TDXZ M[6Z;IFF:TM9 M#1A27IL^^OGI*7 QK'Q W4<^_'CV$YF6Z6_F#6BA6^5D&8> MK*W=3*/(%&NLF+E0&Y2TLU2Z8I:6>A69C496>J=*1&D\-7:.D6TF&W8"N_1OMW<:5I%'4K)*Y2& M*PD:E_/@,IE>9<[>&[SCN#4',KA,,]+NYX'DP!*7+):V#=J^Q^V^7B"A1+& M_\.VL1W& 12UL:IJG8E!Q67S9=_:?=!/(L;YAEBYE66]#. MFM"4>ZMIEY.?7=Q@;J'WP'*!IC^++$&ZC:AHW:\:]_0)]R2% M6R7MVL K66)Y#! 1EXY0NB-TE9Y%O,'B @9)"&F<#L[@#;H$!QYO<"[!&VX* MH4RM$3Y>YL9J:H9/I[)ML(:GL=R 3,V&%3@/: (,ZD<,%L__24;QRS-,AQW3 MX3GTQ3T-7%D+!+6$:Z;U=RY7\(Z)VFL>4%?P6C%YBO9YX(R[C+(783I) MX//QS^,_%9L;X+(0-"64P'H8E(U;2EIE. EL^20,^&9 M^:DV%V=:*^M:*_OKUKIEMM9M\#^TU5G0T]/@>JTZBG#43,#LB?[9(@TF,[!4 M@OK3_-9Q'Y!I0%FZ)OW5>^@J%(ZSV"VRO3C:B^.].*%JIKX_'Y1EXJ!?3YUR M='"O5JA7_O4PX!NXN6([;?= 73;W\MZ\>=UNF5YQ:4#@DESCBS&=K6Y>C&9A MU<;?TKFR=.=[<4V/+&IG0/M+I>QNX0)TS_;B)U!+ P04 " "SA%Q8+4'X M#*\& ?$0 &0 'AL+W=OR &5%F4J"M- CB]MA^Z-9(>6"P6"T:B;6UDR4O22?OO]PUE*T[M.-FB ML"AI^&:&,_-FE)/;5E^;N5*6_5C4C3D=S*U='H]&IIBKA31^NU0-WDQ;O9 6 MMWHV,DNM9.DV+>I1& 3):"&K9G!VXIY-]-E)N[)UU:B)9F:U6$C]\US5[>WI M@ \V#RZJV=S2@]'9R5+.U*6R7Y<3C;M1CU)6"]68JFV85M/3P9@?GZK6;*T9>7+5MM=T\[$\'01DD*I580E!XG*CWJBZ)B"8\>\:<]"KI(W;ZPWZ M>^<[?+F21KUIZ^]5:>>G@VS 2C65J]I>M+>_J;4_,>$5;6W<+[OM9$4\8,7* MV':QW@P+%E737>6/]3EL;W9IV^+ZU3G\*MF;=H%8&^F.Z^B+O*J5&9Z,+-20\*A8 M0YYWD.$#D#QDG]K&S@U[UY2JO \P@GV]D>'&R//P(.);5?@LXAX+@S Z@!?U M3D<.+WK(Z;G4:NWT1/Y$CEDVUEHV,^76?XZOC-5(F+_V>=]AB_W85$3'9BD+ M=3I E1BE;]3@[.4SG@2O#U@N>LO%(?2S2Q1EN:H5:Z>L"]W5;NC>_:"UVF?[ M(^A;B,4VHNH06=44]0HQQ8+9N8)08]JZ*J7%,V-QH?,S9!UH0[O-AMU*P_!_ MVM:@ '/,_E!2=[G!$%FUN%+:1??(H;8K(YO2#%VPZ2>D'PX7C25@K6Y4LU+L M.>/<"T6*1>9%28ZK\(1(V*5$WC)@H$[TM;)5,V,)]R( B=R+,H#FGN !NT!X MI"[F3K8$;-TN7?RCU O#F&P2>0[M7IQ'[(-JX%'MA&6)4JPH1XA36!1[<121 M?)3!6N'E<<*^M!;2YK$CA1LBAG'D!X>J!$#/60H+@_A PL1]PL1/3IB+RZ_= MN4RPV)<=AZ'&&^9VX5UI1 (G4!5=[.&F1QHV"CJ^K>Q/5AGF*J$AP2MJ \=T M])NM+NDZV\BN^UG@X9P*M;1('LV04UEI]DW6R)SUOE[ZU_NOS0W,(V-E+9M",6GO)RKR,6"Y MRS@?>8*TRP/ V]YMKY&4".1GY<;KS[EMGP5&> M#SLE1]S+TG#HE(@=<72HJ:KV*3E*4D!$D9_L[GJ*HWQG5^RE&4>-^.DNXD.N M"B^)(R9BGZHOR)D0?IYNG-PQ.?1B'L#HQ!>[)W/ 5>X%$?:)P!=T8-%PK>&.HE^O:*"'SR?R>$S.<3_A2!&^\?/@T? P&9+%R)XCD0[)S#Q\TM%$ M6\ZF7B0BVIL%+(R=L\C]O^__J'75FRW_#2M1@+9UW4,6\PJLZ\X%10QQ MC%,@G9+A%\94X,_EUC%:J6<*(^@!6DQZ6DS^7Q]EGY>.EL=KUMI'CX7R@:VJD[OL&X M1N/."@?^1>F%,VBM9SR;:34C!OT(H0K3>+&FT<\KBY;?E(2PGR'1CCFU9Q_M M$+5,?,E1VZB3C6TE%7N2(ET2/Q/HZ&CI$.X3>510Y&N2BT!C'&F>/*:8HW+3 MB+/###KN*44YI&((D1PIG'H9LGF?3B)QZ-X6V>4I:0QP,L( XO8[R44!E3+]Q0B[*H#HJ%\?XW&7I [ ^ P&9#E M'@^R [62]K62/KE6WEU.)B[\W1 S-LAYE^![YXG#N%] 5/JRC8S3 X,4V)VXV1X*IJX:;-MIM V^E4:3HC%,NB+:MI572FT4QJV,JX M\V/GM<08!D]:F@V[FGRU1%W0:^Q3W5Q'B-V8ZK;=>??PT/K+E$JSMQMK["]U M%" F&S8._>#1^Q[HIJWA44W<(1(_?W'7AS$)O& B]+.[9PGW@Q?4F\,MN=P7 M+]A%9:Y?3;6B(1ZVX2"9IJH6V]MCD@P(MI]1=IX$A-U;5X+52D6T5*EZM^^L MK_NR<+3UT;I08';Z-#<8DE>-[;Y?^Z?]U_^X^^B]$^_^=/ )C0',Q&HUQ=; M3S'(ZNYSO+NQ[=)] E^U%A_4;CE7LE2:!/!^VK9V&PO=V]R:W-H965T2G5P7)>X'?:W5O'YTS\F2N]6>Z^'5Q/HD(D&I4Y4B#Q.%.7:NF M(46 \<>@NTJUBM_*+LFQZ*^>-LB=G M,P?5)#"K!C57O1KQ@AHNV&^Z>13\=P9N,>)-CVB]N4'Z+;:.87K)KW6YTISIGZ>J]MI9= M*12D8H_3=\B#XS8^A36-T;%/XV#F./FNP&C%YXF/."I.&'3C >IX#A)&@.+[)U:*(-HOV(I?K'_W3CI%,NC@HFD8#R*QLR501E'N!/P1+ L M2'@\)*L:U $C4U^PWUA%8ED2TR$N8TBG/ /"I8+D8K0K\&@J@H@3 7(P-A/ICC.+G?K'.*9SU:EE[1"#)"(R)ADI M!:Z$^-FOW$=\+_XL]J_(F:*@*&6(1-QSNP2+CW N&SF7?3?GWM1+.**Z2E&? M<7O$O-JIUF)?K?2V&J9&O)08_^B[>7RHW3PW-^H5 M/(S8ZZ\./:,(3:,KK.N=X&')XI S$6;L(]J_--7:"RW4'6:=3;MC= 5*U8X5 M8<*2,,8OA49=??X+31,+'PPP3?HA99A3 MYPL](T,0^WHMNQ5U/'8GFVVO4U*()"5C&O>BHB CTS2EY3]CV!6-BI@'89"\(EZ*4T'/$QH<4B%DX9\7U3WM5NO=;,@#A!2/"7)V%L19'(G M.9;8NW]@I&N5I%W81ZJ$R_ $ZW[\H1!<_,1NC418^N&MTM9Y! 0_"C/O+_[_ M!OH8.B_VZZ %D7C[G#13GA&BUV@)A/XUPERPUT>*+Q^++_^3#7_L6%1IEP@C M;A-'WM=R7C>UJP]W_>/F#G?])]U+[DTU>U//R^;[>OZ;YZI/V5^)'!L4DB_] M@2/H<6D69"5M!SS.@JC(]ZL-"J/;HLA$P,L$DD$9Y2_7 L\Q N1T2,O2!["O M)(M.'/ <"HH@P^$]6$3U* )19K :<*RZK"JS_5ICC/$B93PHLA(;+^BNK-MO M.+B-JH/*@EW+38V^7O_'HWZAMN%&!%F>X) -3(R#%!XGY:$=9&PO=V]R:W-H965T\C3;2?6H2T0#S[5H]-PKC6FO@D#G)=9<7\H6 M&UK92%5S0T.U#72KD!?.J!8!"\-Q4/.J\18S-[=4BYGLC*@:7"K075US]7*# M0N[F7N0=)NZK;6GL1+"8M7R+*S3?VJ6B43"@%%6-C:YD PHW<^\ZNKI)[7ZW MX:\*=_JH#S:2M92/=O![,?="2P@%YL8B<&J>\!:%L$!$X[\]IC>XM(;'_0/Z M%Q<[Q;+F&F^E^%X5IIQ[F0<%;G@GS+W<_8;[>!S!7 KMOK#K]XX3#_).&UGO MC8E!735]RY_WYW!DD(7O&+"] 7.\>T>.Y1TW?#%3<@?*[B8TVW&A.FLB5S4V M*2NC:+4B.[/XD_+^A]0:EJA@57*%[*8'8^^ 10R^ MRL:4&CXW!19O 0)B-M!C!WHW["SB'>:7$$<^L)#%9_#B(=S8X<7OX'WFJJF: M[7&X_UROM5&DCG]/!=S#):?A[(VYTBW/<>[1E="HGM!;?/P0C<-/9\@F ]GD M'/IB13>PZ 2"W,"MK-O.<*=D&MYP7>7 FP+N*M$9+.#'1)X*Y[S#AQ)A(P5= M5#HC,%8&H-%HFE2F!$/+^5L>ZX%'L>?1$ ]A>;3$0UL>5_ W?4%("8(W8V!2+SNI@HV3M!'4XH->L MYUSDG7 2TV25<\J7W?I"#WPGBB,T3DX/_GY293_(Z7[U3&@?I.$"HMAG M*8.(^9-I9IOQ-(93\@F.ZD&-:NNJGB:]=XWI2\,P.Q36Z[Z>O&[OJ_)7KK85 MG8# #9F&EQ,2B^HK73\PLG7592T-U2K7+>GG )7=0.L;2>+8#ZR#X7=C\3]0 M2P,$% @ LX1<6)YMIK9] P Q < !D !X;"]W;W)K&ULC55MC]LV#/XKA'<86D XO]O)+0F0:V];/]P67-H-P[ /BLTX M0FW)E>1+;[]^E)S+I4,N*! XI$0^?"A2U&RO]&>S0[3PM6NEF0<[:_N;,#35 M#CMNKE6/DG:V2G?>V=NC9,HJ@(.RYDL)CYM95>S-1@6R%QI<$, M7Y7MN^6*FU1ZTLR8T)_A4 MO3>1$](596TU[0KRLXM?4#6:]SM1P03L++05QIF%U +P= M 9-7 .,$[I6T.P-WLL;Z6X"0V!TI)L\4;Y.+B.^QNH8T9I!$27H!+SVFG'J\ M]!6\-3;4518>L%?:"MG W\N-L9H:Y)]S^8YHV7DT=VEN3,\KG =T*PSJ1PP6 M/_X0%]%/%[AF1Z[9)?3%FBYA/;0(:DM\'U$.")LG$ANJTCFR%^'.DSW!U1Z7 M^3ZO@?K [A!X79.M<12NP:HYMAM*(BK^QOAB*C!<%F; MM[X-W"=QGQ@^$J=EAUI4A'4%>12QG)KP"K(T866:D91F)2N3#.X&3=.,P;VH M:SK3.VXL$"8LM\Z;X'(VR6.(RYR510EQFK.X+&!I!(<5=YE6,$T8P4&9L6(: M03YA21H=2W,%Y73"RC@BJ9BD+)[&CE(6LYBL+O1#?NR'_+O[8>62T?;)IW#W M91"].U<&O]$HIUJ>W.PEC>MSS7(QUOEF^9V*W)\&QI? <@SJSQ[X>!2@W2CD/VN'I\HI;C9'XQ']^W M>ZX;(0VTN"77Z+JDT]?CFS$J5O5^3F^4I:GOQ1T]LZB= >UOE;+/B@MP?+@7 M_P%02P,$% @ LX1<6&&O9,NV @ ]P8 !D !X;"]W;W)K&ULK55=3]LP%/TK5QF:0&)-DQ;&6!NI;8:V![2*BNUAVH.; MW*86CIW9;@O[];MVTJQ BWC@);&O[SF^'_;Q8*/TG5DB6K@OA33#8&EM=1F& M)EMBR4Q'52AI9:%TR2Q-=1&:2B/+/:@48=SMGH-V1F#RV2NU)V;?,N'0=<%A (SZQ@8_=8X02$<$87QI^$,VBT= M<'>\9;_RN5,N1.;&_AB>C2ESZ5K^\QJ6N6$L\EX9,;1P >@LE-1)4Q66J/,'N X1T>#M+X?CH!(Z M2[CF0E"/S2"T%+';-\R:Z,9U=/&!Z*(8KI6T2P-?9([Y8X*04FWSC;?YCN,7 M&5/,.M"+3B'NQKT] 4U>#X_WP-/7PZ,7LNFUW>MYOMX!ON^Z8)+_9>X*G<*$ M:DS]R5E]HZBA4XT&I:T-U-4K+IG,.!,P(R/2];4&?HWFQFJZ@+_W-:@.H+\_ M "=*EZ9B&0Z#RNVEUQ@D[]]%Y]W/^XK[EF3I&Y$]*GR_+7S_)?9D>_BS[>&G M DK#:BT3RNP]ZS7EA:=TATZ!>O="CWWZ76%9ZXLR9@?+NEE0NT<:'VAE-U.W ;M6Y?\ U!+ P04 " "SA%Q8 M'8"GVK(" F!P &0 'AL+W=O(X.29&:;[5YL#6 (T]2*+N(:N>:\SBVK 9)[9EN0.%.J8VD#J>FBFUC M@!8!)$6<)[T]BOL_)EX/J:%#5^RW=DF$6&M=5KNP*A ='H" MD.T 6=#='1147E%'\[G16V*\-;+Y07 UH%$<5SXI&V=PER/.YR$ZZD&5EI MY6I+KE4!Q6N"&./2!R?;!V>9#3)> 3LCH_0#R9)L-, WZH,]"GRC4WS&>VX8R6$18F1;,(T3YVS?I-/D\ MH'KT3GJM MDT&BVQ.7J@'#=7%,V##??X5->V'30:)KZSCV$/C[KBO88BVO#Y&G)&99E"3[)S3^%ND^O/:9SF'UR6F=\T+LDF"IT:$M"Q^G:6+_: M/P(77>_[8]Z]("MJ*JXL$5 B-#F;86Y-UY6[B=--Z(3WVF%?#<,:'S(PW@#W M2ZW=?N(/Z)_&_ 502P,$% @ LX1<6"8=RVQD @ 308 !D !X;"]W M;W)K&ULK5513]LP$/XKIPQ-(&U-FA2&6!H)VDU# M JFB8GN8]F"22V/AV,&^M.S?SW9"5*:VXH&7YLZ^[^M]7^Q+NE'ZT52(!,^U MD&8:5$3-11B:O,*:F9%J4-J=4NF:D4WU*C2-1E9X4"W".(K.PIIQ&62I7UOH M+%4M"2YQH<&T=06PBQMV J72/?-0MLL'%@*7J,T M7$G06$Z#R_'%;.+J?<%/CANS%8-3\J#4HTNNBVD0N8908$Z.@=G'&F4#4-S@,HL&2MH#NU^8&]GE/'ERMA M_"]L^MHH@+PUI.H>;#NHN>R>[+GW80LPGNP!Q#T@?BL@Z0&)%]IUYF7-&;$L MU6H#VE5;-A=X;SS:JN'2O<4E:;O++8ZRJ];8%6. R0*6W:L$5<*2KR0O>JU82ERM8*,%SC@8^PXR9RJ-\\.VIY6LF4)*!XSD2X\*$^;<\Q'D(P_01S%R0[X[.WP^#4\M(8- MKL6#:['GF^SALX=&,$+-!-C#!#=(-C'.MYG&@M,N@0<9W66], W+<1K8VVA0 MKS'(/GX8GT5?=\E])[)7XI-!?.+9DSWB[]"0YCEA<> ,7!/6!G[?6&P7_]GE M2?*>GKP3V2M/)H,GDX,'XC]/=FGM",X]@9NMZ^QT=)Z&ZVT)AVNZSL*MR^X& M[2W3*RX-""PM*AI].0U =\.K2T@U_OX_*++3Q(>5G?>H78'=+Y6BE\2-E.$+ MDOT#4$L#!!0 ( +.$7%C0ZUMR @, !T) 9 >&PO=V]R:W-H965T M49%4,KE;*X MLFT1I9!C<<$*H.K+DO$<2S7EB2T*#C@V07EF>XX3V#DFU H'QC;CX8"5,B,4 M9AR),L\Q_SF&C*V'EFMM#/&N^*RP (F+/M*8ID.K;<6BF&)RTS>L_5'J/GT-5[$,F&>:%W[ M.A:*2B%97@>K#')"JS=^JG5H!?C^@0"O#O!V CSO0(!?!_C'!O3J@)Y1IJ)B M=)ABB<,!9VO$M;="TP,CIHE6] G599]+KKX2%2?#<2F410B$:8SF5>T16Z(Y M22A9D@A3B491Q$HJ"4W0C&4D(B#0&W1#5R"DV@%2H-,I2$PR<89.$*'H<\I* MH0#%P)8J1[V2'=7YC*M\O /YN!ZZ952F GV@,<3; +8BUS#T-@S'7B?B%*(+ MY+OGR',\'SW,I^CTY$QEN(>F.GQ,.Y^F"W"?E-2W^#Z!W#O M>((I^87UN3I'$T:%*EJ,JV.FJCSC(!3ORJ!*?4THIA'!&9HK(U05_39:",G5 MJ?R^KX95 KW]">B;ZDH4.(*A5>BU^ JL\/4K-W#>[Q/[)<&F+P2V)7RO$;[7 MA1[>R11X:V?MW?X51-] Z#MY%;[K.<[ 7K4E>>[D]IU=KVEG-O_)M=]P[7=R M_53F"T56;1^2%YAPB-O$T>_N S:NP(,606]'@L[E_W57O!#8EE)!HU30J=2- MT4<+H=5BQ^R1X%GY^X%[N2/0ZK&[:Q-CU^ M9%K;CGVL>G_5JO_"5#\.MY@GA J4P5)!.A>7*A]>->-J(EEAVM."2=7LS#!5 M_R_ M8/ZOF1,;B9Z@>:/*/P#4$L#!!0 ( +.$7%@[)N4UJ ( !4) 9 M >&PO=V]R:W-H965TF!$TSA;&*(W7M*G:E!9X'(R7C-$D& ML>)"1^-A&)O;\=!4*(6&N66N4HK;^PE(LQE%G>AAX%JLUN@'XO&PY"M8 'XI MYY9Z<:.2"P7:":.9A6(4G7?.)IW$&X057P5LW$Z;>5>6QMSXSF4^BA)/!!(R M]!* MF\T%U [UO5YFI N_;%.O32*650Z-JHV)0 F]_?*[^B!V##J]/09I;9 &[NU& M@7+&D8^'UFR8]:M)S3>"J\&:X(3V45F@I5E!=CB>5(Y&G&-LQD48"WD;&J4$LZ'R;$W,T NI'L[C)'H M_!YQ5I-,MB3I'I(99$>LVWG'TB3M_FL>DU.-9VGC61KT>GOTYF!+P(I+1LB4 M1A!<](F*H+G.@)+J%G0%CZ&V2ON;KN :A[#76O];@_.A1T M28BY!"M,[I-H"1H*@8^AMHOUV3UPZUJP^@U6OU7I2FBA*L5^4W(O769%B=O_ MD[VA;]5[YB$.&MK!@4(_. #U<4-]_)*A;Q?K/AGZDP;KI#WT_.X_0]^J]\Q# M/&UH3P\4^M,#4'>2O_4C>*?(^0?#%;-+:?,2&O\!4$L#!!0 ( +.$ M7%@@[A< :@( D' 9 >&PO=V]R:W-H965TB@JQT[#Z-+#$VZLL(&H:';B[$7BG-.1&7)EAZEDP"/8# M=WR[(S<0IM.2;7&%=%\NM>V%G5H#M5?\07=*+DW),IP%]A@8U$\8I!\_ M#,;1UQ[?U7-8"I?[-\F%/S^L.=P2%N;O,?+D' MID.J])?=6I&].GUS9]\JU,[ SN=*T;[C[L_N]4M? 5!+ P04 " "SA%Q8 ME/*%T:<" #P!@ &0 'AL+W=O$ \N,E-8LVQ@^VV@U_/M9.&;FK+ M'O:2V-?W'-\/^SC>2/6@*P!#'FLN]-BKC&DN?5]G%=14G\L&!*X44M74X%25 MOFX4T-R!:NY'03#R:\J$E\3.-E=)+%>&,P%S1?2JKJGZ/04N-V,O]+:&.U96 MQAK\)&YH"0LP]\U6# MG5SG8R^P 0&'S%@&BK\US(!S2X1A_.HXO7Y+"]P=;]FO7.Z8RY)JF$G^G>6F M&GL?/9)#05?3:?SJL ,( M1P< 40>(G@.&!P"##C!X*6#8 5RI_3855X>4&IK$2FZ(LM[(9@>NF Z-Z3-A MV[XP"E<9XDPR76FT:$VHR,FB[3V1!5FP4K""9508,LDRN1*&B9+,)6<9 TW> MD^NZH4SA"3#6_T;BZ@VV,"<3K<%HD2B(!GL"FKT< M'NV!IR^'AT>R&?3M&SB^P0&^KZJD@OVA]@Z=D9D4&AN4T_9*84?G"C1VJ#5@ MFZZ8H")CE),%&L%V3Y,?DZ4V"F_@SWT-:@,8[@_ JM*E;F@&8Z^Q>ZDU>,F[ M-^$H^+2ON*])EKX2V9/"#_O"#X^Q)T]//[>GG[O33]WIWU?(EO#"$5HU7B=! M[*]WJ_-?C_281YN'OZ,%-:C2::HF[@:WMZ2W]K(]<6KUS#Y%.6_5]Q]-^Q;< M4E4RH0F' BF#\P\8CVKUM9T8V3C%64J#^N6&%3Y)H*P#KA=2FNW$;M _PP( (% 9 >&PO=V]R:W-H965T>^[RG-->J@==(QIX;+C0"U(;T\ZC2.&>5;5QABA+6UKA!LV7=JWL*1I1"M:@T$P*4%@NR'(R7\V$5_<;7 M;FO94HU7DG]CA:D7Y V! DO:<7,O^P\XU'/A\'+)M?]"/_C&!/).&]D,P99! MPT18Z>/0AX. Y.V1@&0(2#SOD,BSO*:&9JF2/2CG;=';G,)V<01(G4ZN:5BI'_&&PO=V]R:W-H965T'+B 56,S^Y*T_?6[ M!HJ2-4W;:7D(_KCG:'-C2P!DMY54=N:5B/69[]NTA(K;4UV#HIU< MFXHC34WAV]H SUI0)?TP""*_XD)Y2=RN+4P2ZP:E4+ PS#95QP!+P6[TP-/.'+)FH0%FA%3.0S[SST=D\;/C;P6-I8U%4/)@:54-V3 MW_8^; %&DR< 80\(7PH8]X!Q*[1CULJZY,B3V.@-,RZ:LKE!ZTV+)C5"N5-< MHJ%=03A,+AI+*]8RKC*V[(Z2Z9PM1:%$+E*ND)VGJ6X4"E6PA98B%6#9.S;7 M547GL$2=WK"C2T NI#VF#5MR S;VD>BYE_AI3^6BHQ(^0>42TE,V'IVP, C' M>^#SE\/#7;A/I@S.A(,S89MO_$2^KZ;@2MQS5VTGI%99TI[QKOC(K 6)!(7= M CEV)117J>"2+.$(5.EHV<_SE45#M?IKGQ\=@Y=9@U> M\O;-* H^[G/G/R7;\6H\>#4^E#WI:\&Z6CAAO,%2&W$/&3L2JJ^'XWT&=%FC M-JOK-^MD&O2_V%]OJWM)Y [UR4!]QY0N'8OTJ;G&\PS=Z%FZAR(ZNOY6 M%W4WV!=N"J$LDY 3)CA]3XI-=RMT$]1UVUA7&JE-M\.2+E(P+H#V)Z M]7 U)W\ 4$L#!!0 ( +.$7%@]E2A"]@( ,D' 9 >&PO=V]R:W-H M965T$G\<<_Q.=?V]7@CU:W.$ W<%;G0$R6ZAH+"N3 M'1S" 7 ! M5YFL-+'KL6M(L%W6C5MQTT:<_XRX@0\74IA,PWN18/*0P"6GG5U_:W?J[V6< M8WP,P> (?,\/>@3-]L,_R37!O3[X SE!E_V@Y@N>X?NL4B;X/;,G^@AF4FC* M;\*: TX;LE"H49AF@';EG LF8LYR2CHS2+?):/AV=J.-HOOPO2_#C8!AOP!; M(TYUR6*<.*5=2ZW1B5Z^&(3>N[[L_">R![D:=KD:[F./FF.FL*Q4G-'%A5+) M5+$"6&4RJ?@])L *>U#[TM!PCVIN6]G6TVMT&VFHDM?-C-Y:5#: YE=2 MFFW'+M"]WM$O4$L#!!0 ( +.$7%C,!YY_VP( -L) 9 >&PO=V]R M:W-H965T9-#$)R$=+"ZRMU,(FD(94 M$;$]3'MPD]O$(K:#[5#Z[V<[:>BT-DALB)?$=GR.S[FYMN]H)>2]RA$U/+&" MJ[&7:UV>^[Y*H:%6(V]T-L,W-(LUW; GXQ*DF&,^JZ<2]/S6Y:4,N2* M"@X2EV-O&I[/0@=P,[Y37*FM-E@K"R'N;>0ES_&A!+B&G&Z9(FA&N8)HFH MN*8\@[DH:$)1P1'$6B3W1S,3D10N!#-IHH@+],$E:D(+]6GD:Z/0KN,GC9I9 MK2;:HR:,X$9PG2OXPE-,_R3PC;767[3Q-XLZ&2\Q.89>> A1$/4Z^'IMO'J. MK[^';Q[?J5V^.E%V:YVKDB0X]LS>42@?T9M\_! .@L\=FOJMIKYC[^W1%.=$ MXM'B[S\QE9+P#,TFTK!8P_:\.5F[X>F*R!1^?C.4<*V1J5^[W/7?P-U)Z^ZD M,^(NST"4UI$Z!.6ZE"=&O=G/4!:$'\(C*I>?)4HJ4CB@'-9(Y.X<[%ZO7R,[ ME ]:Y8-.IAO**:O8+@F=P%<&=-C*&KYSN@S?P-UIZ^ZT,^BW^%!1134VN;!+ M7S=#]&("G+5:SKH3@#SM2X!.X"M#% ;/AW[PSBG0"/C/!K=NM?"?L^ %BHYS MP-^Z;QG*S%45"MPM65^][6A;N4SK^_IY>EWVW!"94:Z@P*6!!L=#"&UJ =?,3?6%TDXPWY="Z$W'+M#6&PO=V]R:W-H965T):M7@ ?'@)M?4FF,'VVT'?SUG)PW=U(X] M["7QG>_[?#]\Y]%6Z7NS0K3P4 EIQL'*VOHR#$V^PHJ9GJI1TLY2Z8I9$G49 MFEHC*SRH$F'<[P_#BG$9I".OF^ETI-96<(DS#69=54S_GJ)0VW$0!3O%+2]7 MUBG"=%2S$N=H[^J9)BGL6 I>H31<2="X' >3Z#(;.'MO\(WCUNRMP46R4.K> M"5^*<=!W#J' W#H&1K\-7J$0CHC<^-5R!MV1#KB_WK%?^]@IE@4S>*7$=U[8 MU3BX"*# )5L+>ZNVG[&-Y]SQY4H8_X5M:]L/(%\;JZH63!Y47#9_]M#F80\0 M#8\ XA80/P4,C@"2%I"\%#!H 3[581.*ST/&+$M'6FU!.VMBUA#DO)5_RG$D+DSQ7:VFY+&&F!,\Y&G@/ MDV*#VG+CU*<96L:%>4?ZNWD&IR?OX 2XA!LN!)77C$)+SKHCP[QU;-HX%A]Q M+(KA1DF[,O!)%E@\)@@IRB[4>!?J-'Z6,<.\!TET!G$_3@XX=/5R>'P GKT< M'CT33=(5+O%\R1&^K[IDDO]AKGO.X(IR3*4I6--,5,N91H/2-@HJZ#673.:< M"9B3$JESK8$?DX6QFGKOYZ$"-0X,#CO@YM&EJ5F.XZ!V9^D-!NG;-]&P__%0 M)'W2)'SS'GN[?^UP9RB*7^5KKIW>TR6'#=>&YW C>I-&P1]=G MLY^; T9);_C8*/N/41-+N#<)*M2EGZ@&?/\VG=)INZ$]\;/JB7Y*P[R9O?]H MFI?@ANF22P,"ET39[WTX#T WT[41K*K]O%DH2]/++U?T(*%V!K2_5,KN!'= M]\2E?P%02P,$% @ LX1<6/MW((;Y @ ^ < !D !X;"]W;W)K&ULK57?;]HP$/Y7K*R:.JDE/X"6=1 )R*KMH1HJZO8P M[<$D%[#JV)EMH.M?O[,34LJ/BH?R0.++?9_ON[/O^FNI'O4"P)"G@@L]\!;& ME#>^K],%%%2W9 D"O^12%=3@4LU]72J@F0,5W(^"X,HO*!->W'>VB8K[LV6%KC]OF&_==I1RXQJ&$O^BV5F,?!Z'LD@ITMN[N7Z&]1Z7("IY-K]DW7M M&W@D76HCBQJ,$11,5$_Z5.=A"Q!>'0%$-2#:!72. -HUH'TJH%,#.BXSE127 MAX0:&O>57!-EO9'-OKAD.C3*9\*6?6H4?F6(,_%HJ=&B-:$B(].J]D3F9,KF M@N4LI<*089K*I3!,S,E$?R!EA@MPQSK':NN\;C-U&X*=UG*,JSNA(G&%$[J0P"TV^B@RR MUP0^BFZ41QOEH^A-Q@32%FF'%R0*HO:!@,:GPZ,#\.1T>/B&FG93Q[;C:Q_A M^Z'F5+!G:B_3!99!:*Q41JN[A:6=*-!8H,J ];UE@HJ444ZF: 1;/$U^#V?: M*+R*?PX5J J@9,D[D;U*?*=) M?.L"1S,HZX#? M&ULK551;],P$/XK5IC0D$:3INE@HXW4+DSP M,%&M#!X0#VYR3:PE=K"==O#K.=MI:$=;AK27QC[?]_F[N_INM!;R7A4 FCQ4 M)5=CK]"ZOO1]E1904=43-7 \60I948U;F?NJED S"ZI*/PR"<[^BC'OQR-IF M,AZ)1I>,PTP2U505E3^G4(KUV.M[&\,MRPMM#'X\JFD.<]!W]4SBSN]8,E8! M5TQP(F$Y]B;]RV1H_*W#%P9KM;4F)I*%$/=F\S$;>X$1!"6DVC!0_*S@"LK2 M$*&,'RVGUUUI@-OK#?NUC1UC65 %5Z+\RC)=C+VW'LE@29M2WXKU!VCCL0)3 M42K[2]:M;^"1M%%:5"T8%52,NR]]:/.P!>B?'P"$+2!\#(@. 8M8/!40-0" M(IL9%XK-0T(UC4=2K(DTWLAF%C:9%HWA,V[*/M<23QGB=#QM%%J4(I1G9.YJ M3\22S%G.V9*EE&LR25/1<,UX3F:B9"D#15Z36U!:-JENI#DX34!35JI7>'(W M3\CIR2MR0A@GGPO1*"17(U^C7G.KG[;:IDY;>$!;/R0W@NM"D?<\@VR7P,= MNVC#3;33\"AC FF/#/IG) S"P1Y!5T^'AWO@R=/A_2/1#+K:#2S?X #?)YE3 MSGY1\X#.R)7@"JN34?>>L)PS"0JX=@:LZ37CE*>,EF2.1L#'JQ7Y-EE@'?'Y M?=]7("<@VB_ M*1+5=,4QEYM[I(K\.*7+_KGP;M]R7U.LN29R'82'W6)CXZQ MQSM__7UI<_"AA9O&NXJCZ.)BY*^VT_&W4[#KD1SSV!$^[(0/_R$\:UR_Q9+X40F\VYH)NWL>_ 5!+ P04 " "SA%Q8ZE?*JF$" )!0 M&0 'AL+W=OW.226'/LX'/:C;\>_TA#D;:^)/;Y[KOO.]\YVRO] M0 VB@<=62%I$C3'=91Q3T6#+Z%QU*.U)I73+C-WJ.J9.(RM]4"OB-$GF<XUD!]VS+]M$*A]HMH$AT,][QNC#/$>=:Q&C=HOG5K;7?Q MB%+R%B5Q)4%CM8B6D\O5S/E[A^\<]W2T!J=DJ]2#V]R6BRAQA%!@81P"L[\= M7J$0#LC2^#U@1F-*%WB\/J#?>.U6RY817BGQ@Y>F640?(BBQ8KTP]VK_&0<] M%PZO4(+\%_:#;Q)!T9-1[1!L&;18=$GN4U,RS/ MM-J#=MX6S2V\5!]MR7'I+F5CM#WE-L[DJYZLA0B8+&$3;@94!1M>2U[Q@DD# MRZ)0O31I*W2DXC76)S#='(&:9).@0+=$[C3L613 MCSM] ?>KKIGD?[SB,[A2DFQ1RE 5\6U1K*9@L&6\H9+)@O.!&RL$1T+@I_+ M+1EM>_+7DD=*W 1=2Z7WF&4OWXUF2V(V\G7S%_[4#QZCFM FWLT]P3L\DD6[XX)Q$?MV:*N_1 2^*8*G3I:QSE? MAO;^YQX>B3NF:RX)!%8V-#E_?Q&!#H,7-D9UOMFWRMC1\&ULM5A=CZ,V%/TK%EU5N]+N@/D,TR32SM!55^I* MHTFW?:CZX(&;@!8PM4VR_?>U#2&!$#2S8EX2;.XYOO? <7RS/%#VC:< GTO M\I*OC%2(ZM8T>9Q"0?@-K:"4=[:4%43((=N9O&) $@TJ M>V#K):U%GI7PP!"OBX*P_^X@IX>5@8WCQ&.V2X6:,-?+BNQ@ ^)K]<#DR.Q8 MDJR DF>T1 RV*^,COHVPHP ZXL\,#OSL&JE2GBC]I@:?DY5AJ8P@AU@H"B*_ M]G />:Z89![_MJ1&MZ8"GE\?V3_IXF4Q3X3#/8HOICG7G^C0Q/J>@>*:"UJT8)E!D97--_G>"G$&P/X5@-T"["' O0)P M6H#S7(#; ERM3%.*UB$B@JR7C!X04]&235UH,35:EI^5ZKEO!)-W,XD3ZT?8 M0UD#^H V\I5*ZAP0W:+C[-L(!,ER_D[>_[J)T-LW[] ;E)7HCY36G)0)7YI" M9J&XS+A=\:Y9T;ZR(K;1%UJ*E*-?RP22/H$IT^]JL(\UW-F3C!'$-\C![Y%M MVE[D^EO MZB<>LZP2S49[M99)EI<^_#G)HIG(>NKYG7K^*YG)GU//.@:=GL&/ MFJD!^N=FLCT+.P,S78;YV/:&GHLNP]S U]O[F)D67?J+R?0?@%4@:I*C/(OE MX060_ U#ZG@DH"1E#%,.FZ1^Z1LQ)UDT$UE/TK"3-'PEAX5SZCDG630364]/ M;)U.9-:/>JQ%]FRQ".QPX+&1,,_RPT%8-!KF.%<\AL^.E'C:98QN@:O.0!I- MZ2.]QK73J$B!37ELFOFE+\6L;-%<;'U5[9.J]BL9K26>2]0YV:*YV/JBGL[: M>/+H.>DUY^(\9[NAOQAZ[3(,A^'"'GIM),P- G?@-?.LDRN [71'S%%,ZU(T M#5$WVW7='W6O.9B_4]VX[A!/-$TK_X6P759RE,-64EHW@4BN- +=#]1['^'U!+ P04 " "SA%Q85JUC^#(# M *#P &0 'AL+W=O4;%V$FE7%^YKHA3R+'HL#50]6;)>(ZE:O*5*]8< M<&*<\LP-/*_GYIA09S(R?7=\,F(;F1$*=QR)39YC_G<*&=N-'=_9=\S)*I6Z MPYV,UG@%]R"_K^^X:KD5)2$Y4$$811R68^?:OXI\XV L?A#8B8-GI$-9,/:@ M&S?)V/'TC""#6&H$5G];F$&6:9*:QY\2ZE1C:L?#YSW]LPE>!;/ F8L^TD2 MF8Z=@8,26.)-)N=L]P7*@"XU+V:9,+]H5]CVE'&\$9+EI;.:04YH\8\?2R$. M'/S>"8>@= B.';HG',+2(3S7H5LZ=(TR12A&APA+/!EQMD-<6RN:?C!B&F\5 M/J%ZW>\E5V^)\I.3.6R!;@!]0#-&8Z"28[T> EU$(#')Q+N1*]4XVMJ-2^:T M8 8GF'Z ;AF5J4"?: ))'>"J"5:S#/:SG :MQ CB#@K]]RCP@K!A0K/SW8,& M]^A\=[\EFK#2/#2\[@G>-PHH(4)RLMA(QM$3VJ_"$YJ9)0>.XL/E0)R(AZ:% M:!U(?S.NQ!K',';41T$ WX(S>?O&[WD?FT2T"8LLP6H"=RN!NX8>GA"XMI71 M7&F'?GU5-NA&0BY^-PG9M2FD35AD"583\K(2\K)UI\[^VX3H@E"T!JZ[&S\- M!7!H@/K0V4Z\3M@;N=M#@1J-!G6CJ-%H6!G5 NI5 ?5>F'K7<ZQ"8LLP6IB]RNQ^[;3L&]32)NPR!*L)N2@$G)@.PT'3KK8^VDO,<9")2#3%ER,C%;\2_= M3S9AD25835;?>[[U>;93LR1:TM(J+;)%JZMY<(?V;>=G2:SGWC \2M"SK*)F MJ^#HI'0/B@1ULJU,L260.?V*FWC56Q5TUZ:,.>J?ZD+/%!_/F*)*O,5\153M MD,%2(;U.7QWAO"B\BH9D:U.*+)A4QZMY3%6Q"EP;J/=+QN2^H0>HRM_)/U!+ M P04 " "SA%Q8!.]HH9$" #"!@ &0 'AL+W=OB>7+)=?N2=K.=QIY)&^TD54/ MQ@PJ)KHWO>_[L ,(I\\ HAX0/06,GP'$/2!^*6#< URK_:X4UX>,&IHF2K9$ M66]DLPO73(?&\IFP8[\Q"D\9XDQZ#1L0#9#W9"&%43@&,J>WF3D^.B$'!$FR"7C'(>F$]]@"I;(S_MP\RY<]$RX,"*7&*?4Y),HH'A, MX&/N0P'1MH!Y=) Q@WQ$XO =B8(HWI/0XN7P: \\>SD\/%!-/(PC=GSQ?\:Q M4K)ZF$C+3$D6[C* (C\NEMK9?^[K?\<_WL]O1>1BK@ERN!?L#!3$EQ1GNS43% M*5RK#K"OPUVD,Q?)JNHFG031Z"SQ-[NM^]=K')R.)H^]LLYKLN,51Q\&GZY4 M?^?KQOFOG4IJDLM&F.X[&:R#$%\X_7EBGZ- =WKZ0-.I^R55:R8TX;!"RF!T MBAFI3C&[C9&UTY"E-'@)W;+$GPPHZX#G*RG-=F,##+^M]"]02P,$% @ MLX1<6"'4L\BS @ ^PD !D !X;"]W;W)K&UL MS59K3]LP%/TK5QF:0"K-HTU?:R,!'1K2T*IV;!\0']STMK5PXLQV'_S[V4DP MG12"A$!#BA*_[O$YU_?&=[CCXEZN$17L$Y;*D;-6*ANXKHS7F!#9Y!FF>F;) M14*4[HJ5*S.!9)$;)4I"%R.G#-_<.Y[QB!?\8OB M3AZTP4B9+D>,91L@P5@:"Z,\6+Y Q@Z1Y_"E!';NG,3QL/Z)?YN*U MF#F1>,'9;[I0ZY'3P!'0%*XI M8V9\Z"I-Q,"Y<;GI>;%I\,RF8XR;T/(;$'A!"VYF8S@^.OD7QM4ZK)C B@ER MW%:]F,:+6AKP=9_IN, %_*2)6<>7,--3I ZUHBW5HBUHG*.E$>.+&*1SV@ M'T#"4[66-5[J67*]_YP%X?-94$OME>'1M\+['R4+^N\@T_>>;DCOKB_Z"U!+ P04 " "SA%Q8<BDHDR,G5ZJ\<5V9YE!@><5+8'IGP46!E9Z*I2M+ 3BS3@5U \^+W0(3 MYB1#NW8GDB&O%"4,[@2255%@\3H!RMEE52\:)PU@X*P^H]?FCAL.?CQ$8>@<0CV'<(C#KW& MH6>%ULRLK!E6.!D*OD;"6<,["QL=Y:#6'F%N^5T+M$^ZED#BM@%:!+-#8! M)>H5\06:P0*$@ Q-.5-"AUH/I)+H? 8*$RHOM/W#_0R=GUV@,T08^I+S2F*6 MR:&K-"N#[:8-@TG-(#C"P _0K3XEE^@#RR#;!7"UG%93L-$T"4XBSB"]0CW_ M'0J\H-=!:/KW[L$).KTVQ#V+USN"-\4E49B2G_OQ1-_GG%*DG^,:B^Q'5^AJ MY+ ;V63XC2QQ"B-'I[ $L0(G>?O&C[WW7;+_$]A.$,(V".$I]&0"2\(884N= M=!2S%+K4UA"1A3#E9Y7XOA]YUT-WM:WCT&PP&(2#UFJ'8-02C$X2;&\)V_*B MDR#=W!5.GRLBB5U/31YT<:_1XRU2L1?$^]0/K:)^X(?=U..6>GR2^KC@0FT1 MSS;9^V\*X@-NE^'@VF30CH0NLRB.HFX-_59#_Z0&G?M_>!S]P\<1^(-HGUZ' MV>X;JNFY6R6S +&TG43JX%1,U96F76V;U=C6Z+WUB6YB=<_Y#5-WP%LL])N7 MB,)"0WI7?4U*U%VEGBA>VL+\R)4N\W:8ZT8,PACH_07G:C,Q![2M/?D%4$L# M!!0 ( +.$7%@MB!X5T@8 '&PO=V]R:W-H965TU8K@O.%E6C+!VC( C'&4ORT?2B^NY3,;T0 M&Y4F.?]4 +G),E8\ON:I>+@7JS9+;_BZLOZ4Z&?QGN4 M19+Q7"8B!P5?7HY>P9S[C:5HB:3^^[4!'^W>6#0\__T!_5P6O@[EADL]$^E>R4*O+T60$%GS) M-JGZ+![^Y+N *@?G(I757_"PLPU&8+Z12F2[QMJ#+,FW_]GW72(.&D#2T0#M M&J"^#?"N :X"W7I6A?6&*3:]*,0#*$IKC59^J')3M=;1)'G9C5>JT+\FNIV: MSIA<@;??-LD]2WFN)&#Y ERM1*'.KGF1@??Y/9DM$]#*\S\?M"EXKW@F_[6%N<4E M=MQRR4O[OEH^NLO, Q^MP7M":R6 KQ/ 7:A;U/ 3>2V8+<( MM$(H"\_]%.( 1_1B?'\81ML,!9!$X=ZLYB#9.TB<#M8'LLV];?OP\+TXG 2H MX9[%+(QB%-C=HWOWJ-.]QKRR^4?;+X91P[FV#<1VQ\*]8V%?Q\IY;G,L;+WT M#$9QPS.;$0Z)W;EH[USD=,Y6<&P>1M:N)4'#1XM9&-(PMCLYV3LY<4\-D66\ MF"5FAW#X;MJ<,!8;U.&:X5+HY*D^!6>'4"LF MJ%FG;48XBCK<,SP'W437M^3L8.H]C]+)M!@F.X*3#3T-WT,UW,U&L1:$= M!3>B2V,Y$89..5]H]7@-?T)ZHL(#GT.II,&P-W73=H_2TF3B$>CW8 M')AM,SU[HJYQ:1@;NBF[3^5I\W"+JBTV'0H,&IZ&;J+N4WDF[:(2PZ9O%B,8 M=T@=:)@5.EFK?^6)+1T,25.06WZG/95\OBD2 ME7!K-MU(@Y<_GM#J<1M*1?!4BT G5P].@R>T>AH.EL)N^GZZ *$V,4,:X"9_ MV\SB"'5('V0('+D)O$%0BUUY]GL+F$MAJ% M7>X9CD7N16K?"H0LRU :$-STTF(6TZBKAPT'(C<'SK@>@.IY0JO';:@51:>J0$[.'IP&3VCU-!@:1VX:[U&!O"ZW49ON81 $ M'7($&;Y';K[O4ZB\+II16Q%T!(&-&L!N-="CHKD1A@:!VTOFKB ,M6/W:KEO MW7/##(ZDO;AVC"ML&!J[&?IOEM]QQ[+0W7QP%"?9E3[8EL8GJHG8*2,&I\$3 M6CT-1EC@8W>_<5LRA'%+];A?\[-A& &"C]XEQVU109I!G&*)CHT\P4?OJ&/K MEGHSC%.H#6S4!O:S]X[;*_4PADTMZ'[9SP9C- -V:X:KS;I@.2O/G%GJ*(U> MA8,OM'K,1E_@4VW58Z^RPQ=:_5C0*!1R[&:]&V!HN*0M4$@ ._:EB=$HY.@= M?3?"X#C:\J1#FA C3_]NA,%!6 X)PJZ^,**#^#DC<,,,CJ6](X%CVM4G M!^?F3^Q)G%^=@VO=+W)3/%;U@MWR?/X(Q$V:W%8ET]Y17D\7?*'5DV"$!SG5 MZ0+Q>KK@"ZV>!B-=R+&G"Z2M7")(:%-'6LPHPD''23LQHH0XJ5YM1C2D'>X9-4#\G"Z0]B9!!"ELGBY8S"B,2,?I M C5L3=UL?2V4%FCS'K>-W$!#)YXOM'K8AMWIJ0X7J%?2]X563X/1!]2M#_K< M,J.6

N>&37L3]WL_U'D_!%DK+CC"BPW'4L)-\C@?CG%]@(U&H&2 M4PU/KRK!%UH]#0=W^-S;$[V&YQ;BR5N0%COK\!P?W HNKV1_9,5MDDN0\J5N M&)Q'&J'8WG+>/BBQKBX*WPBE1%9]7'&VX$5IH']?"J%^/)1WC_=WS:?_ U!+ M P04 " "SA%Q8_-\5.?L" #A" &0 'AL+W=OB%)GO(!;2529 MYTR^GD,F5D/'=]X>W/%YJLT#-QXLV!S&H!\6MQ)[;J,RY3D4BHN"2)@-G3/_ M=-0S\3;@D<-*K;6)<3(1XLETKJ=#QS- D$&BC0+#OR6,(,N,$&(\UYI.,Z5) M7&^_J5]9[^AEPA2,1/:33W4Z='H.F<*,E9F^$ZL?4/OI&+U$9,K^DE4=ZSDD M*946>9V,!#DOJG_V4M=A+<$/=R30.H'NFQ#4"8$U6I%96Q=,LW@@Q8I($XUJ MIF%K8[/1#2_,*HZUQ%&.>3H>,962R^>2+UD&A5:$%5,R3H74Q_<@*:^8?+#^((<'GPC!X07Y#X5 MI<*YU,#5:,/ N$F-?%XATQW(%Y"(U%:1-!:G5 M"SZJH*G:5BE_G4V4+=?O-I.5:MBN:@[OJ5JP!(8.GDX%<@E._/6+'WG?VRS_ M)[%W!0B: @0?J<=G.2X]_P-3D@BEC\BT!-S$.L55%@605V"RS7\EVK&BYEVS MC*G?#X/NP%VN.VL)"X,P\)JP=\QAPQQ^FGD">@5009OUG(E26OK6/5KI1VM< M?C>(.AOTVU$T#/L[X#L-?&=/^!'"M\%UMJ<-HIY'-^A:PJ)NG^[ BQJ\Z$.\ M2Z4YOE\1;\:X)'@:2MA[5T3;2+@K_'"#O"4LI#[MMY-W&_+N/Y)_;F]T6_9& M2*,-#]M1N#?"'<7O-19Z>UJX,A8>C84VQ-[VL<(=LC9[Q=@2%D6=:+/.[MH% M9"[_&R;GO% D@QDF>B==5)#5A5IUM%C8.VDB--YPMIGB-PA($X#C,R'T6\=< M<\U73?P74$L#!!0 ( +.$7%C[&0CD* H "YN 9 >&PO=V]R:W-H M965TQ.6N$/4@ M527[B=W5*;/:I8+E#^QU68KZEX<6*_:Z8IV.]6A\%,M=422;1_8F+I.2??]6 M5'&2EC_40I_NWK+OO_V!?_*>+,JK^=5;7YCQ'QY,/7-WE1[P-2W M8GG%'/XCLRW;472_O;R[+7>?UT$[1B>#'11 ^_6>5']5(DBJS/V6915-F3F7L?O M'M_Q0]93 M!HY(3 I<< I<\-63+.BEI7*2]9MADRP\&1@23;*P=_SS^86UD(R+3L9%%TPM M6V4-VE$W0XC$)!^Y!9=^RZC)=3"'*'94:G+P.MS$OWJ"'22PU$6;R*8!F'#T M\JTQM0Y"HQ 1 MJFC734,S1#AZ1FAP\P!Z.]7 UMF_OG M*=UOQETGX*$ZKVU@%QN]O/?RFOW#D/LA7$S[YGD*\K"!/&QN5(;;* AI!X]( M30Y>9]&&BHWL/O.VQF0*2;( DVRQ(LDDA MB4I-#AY DHU#DD9B]SE(=>I6-$-/WGV[S8YD5<"7:?#U0X< 7M 9EB M_<@!!G/,6C]R2"F.2DT.'E"<@Z\?79[-3G^)R.?FLZS&01O7TAZB21UOW"F/&_W MFV'G;< E!\>EH?Q64C:NI3U$4ZQB.1IO(!@(XN3@XM2/*[N/E4SU\93-4[9 J+21=N:)2D_T&#G/-^KZ12XIR M5&IR\ #E7'Q532.KG?ZRAV>YSGEF*YI%7N ,9'?GJT67E.BG94:G+P .U6WDKYQ3>TAFF(9 MRP4N<\TJ4+JD:$>E)@A+@L(YK:KLVQ6J8!SCGF570]$A)D$I-#AZ0H$=5T,2% MM-V^N/;I 9AY([7/D:F@Y'I<4]NM*1;.?" ^WZQJJ$\*BU1J0K,7AW;0\F>5JQ\[BB6:55G_:!Q2E@T@>8 M]*E*J[ZBM!KQ\[4=_'!?Z@[@G8_C73?Q\5L"7$A[%*=8HO.!!'VSJJ\^*412 MJ"X .EL0C%"=+MM$6_B9L.F.!V^!0/WOB'@7#B"<_W\Q^\$ M<#U=KZC49.\! $.S*L A*492JOLET:V81HI$8875XM#P+P0Q[Q/5W=7 M[/>B'>O/[>C&CV*S_,SR^S1Y;*>'VC-2Z*-2D[>8 SB,S"H81Z1L2:4F!P_8 M,J(J&$?]$F_ /7[^&):BF<<#=^ QK @X+L(Y[I)4Q^\)\ -HC]L4"WP1H&!D M5EDX(B5)*C4Y>$"2$559.,(*N0=?+J[U1D!K$4YK6LFNWEZ3E.*HU.1P .U% M9E6#(U)8I%*3@P>P&%%5@Z-^-5AYAN\WP\[P &81#F9:2:^$?/P VN,VQ1)> MU-DZUZSZ;T2[(^\T6_)V]^2EJ@ ?E= M)=$V9T9V]KZU-69\M=RZP2[M$>L@!.07[];#7\+ $1]OLS9MWWN75O$GM?5P\)O4- M9"H>ZC[65?/MI&+_;K+]ARK?MJ_WNL^K*L_:']&PO=V]R:W-H M965TD! =[&': M@YO<-A:.G=E."_]^MI-FI80.3;RTMG//R3WG.O9 F@T&-%F1P[I5+U MF>O*O(0*RQ-> ]-/%EQ46.FM6+JR%H +"ZJH&WC>R*TP84Z:V+,;D2:\490P MN!%(-E6%Q=,4*%^/'=_9'-R29:G,@9LF-5["#-1=?2/TSNU9"E(!DX0S)& Q M=B;^61:;>!MP3V MM];(*)ES_F V5\78\4Q"0"%7A@'KOQ6< Z6&2*?QN^-T M^E<:X/9ZPWYIM6LMQ MGH/R1BI>=6"=0458^X\?.Q^V /[H%4#0 8)=0/0*(.P X5L!40>(K#.M%.M# MAA5.$\'72)AHS686UDR+UO(),V6?*:&?$HU3Z24F MUCV@"Z!BP; ;JF2J)/ M:%(4Q)0&4W3%VOME"G68@<*$RB,=$ PF= MOQT>#,"SM\/]/6K"ODBAY0O_7:2,R)QR4R>)?D[F4@G]Y?P:LKREC(8I33SH=B%!K,!)/W[P1][7(;O>DRQ[)[)G5D:]E=$^]G0VN;S0MW4%4MF+ M?HQR+,0384NT,@8/.=DRQI;1M-%5^B7RO,1=;3OT,LB/O=VH;&]R_RD][J7' M>Z5?5;6^1T8UX@O$50EBVXDAY?$+4?'(/]U1_C)H5_6^B%:*N]7!*A!+.PDD MRGG#5/O5]Z?]L)G8'KMS/M5#J)T9?VG:"7:-Q9(PB2@L-*5WU4:#>* MU[9/SKG27=W4%K!UMFB M#":=OM0](&1QC%12E1)RD[VZY>4%=ER&&U3 M*'ZP=9ES=&9X2 T]VW+Q0ZX!%+HM6"GGSEJIZLQU9;:&@LA37D&I[ZRX*(C2 MI^+&E94 DC>@@KF^Y\5N06CII+/FVE*D,UXK1DM8"B3KHB#B[BTPOIT[V+F_ M\(G>K)6YX*:SBMS %:@OU5+H,[=CR6D!I:2\1 )6<^;\ASFYR.>.9Q0!@TP9"J)_-K Q@R3UO&S)76Z9QK@X?$]^[LF>9W, M-9&PX.PKS=5Z[DPZ6:MLK<[9?XCRLXA.T4! M/D&^YP<6^.+7X7X?[NH:=87RNT+Y#5_P/X4Z04M&2M6O OIVJE MNN,.[=QFJI[)BF0P=_1F4(NC($0^SI9ZX(LV6X M@T4-S*P=FW0RG29ZX#:'TBU1GAQ M3CVC9+=2Z)$B!1>*_MM<0%(QBS#2&2],DRZ,DQ^;P&8/#".AHCD?4RQ][^_>T]HRU; M\I$J,19;OQ0'K0S^/6NVN$/7!;X?XR-O6L+\($RF=G/B?>> !]_(Z;M:E%35 M[6JYHK?FV-X1C=HGC,763WO?*>#@.9TYV(<\N10CL?5+L6]0\'"'\K@S'W84 M<82/NR9+5#0-O4=\N6\[\'#?<0EZ_[/F+$>TJ 3?@!D8NR\'B9X\&".Q]=/> M]S X?DY?CMK0C,76+\6^I<&#K<* +Y,'C;H_#:+PV)B6L(F/CU_G[L'^U/PY M\(&(&UI*Q&"E<=YIH@G$;K^].U&\:K:LUUSI#7!SN :2@S !^OZ*Z7]02P,$% @ LX1<6%]#-/6$ @ JP8 !D !X;"]W;W)K&ULK57?3]LP$/Y7K Q-3&+-K_)CK(U$"=/V *I ; _3 M'MSDVE@X=K#=%O;7[VRG6!W&P,5RS166L(<&IJ-E%P39;V1S0Y<,1T:TV?"MOW&*%QEB#/95.$)4N:14%&2B_LE:["G MYH!P1)L@EXQP;J$>AP>U8TK!H M0T]\Z.29T'%"+J4PE287HH1RER#$/+IDDDTRD^1%QAR* 4GC Y)$2=JSH?/7 MPY,>>/YZ>/Q"-FG7FM3QI?]IS0&9L7!IVAPLNN4_^OT:7#8^?ALPJUK7(-: M.#G4I)!+8?PEZ*R=XIXYH7EBGZ 2>^'\2^-E_)*J!1.:<)@C930X/@R(\M+H M)T8V3BQFTJ#TN&&%KPDHZX#K&ULM9MK;]LV M%(;_"J$50PNDL2ZV'&>Q@=BZ-,.Z!#L2RQ1/ \IG=?2X1OY[L#X5[$A1*+O:9*)J;&1R9.QKOO,03PTSGQ%)2"1S!%8?>[(@29*3U#R^55"C'C,/ M/-Y^H0?%R:N366)!%BSY0F.YF1HW!HK)"N\2^8D=/I#JA$8Y+V*)*/ZB0]77 M-%"T$Y*E5;":04JS\A-_KR[$48#B] ?858#].F!X(L"I IQS X95P/!5@'UJ M2J,J8'3N"&X5X)X;,*X"QD6RRJM;I,;#$L_N.#L@GO=6M'RCR&\1K3)"LUR* M3Y*KHU3%R=E]]&U'!UQ#\B>8T\(]?7A EM?(OCD9[NO#/1)I)Q^<']XW>GA^N*5)A5,KU2EX MS@G>?"=4BQ#H2++H[]]4&WJ0)!7_].FM1 [[D?EM_E9L<42FAKJ/"\+WQ)C] M_)/EFK_TY1H2YD'"?$A8 D+@6 MQ0QKQ0QU]-DC?E8/377?DDP]\I1H.$'+ M2D5$W>TR]:2/L-B\'.R[X\RU0URJ($B8!PGS2]BH@.7ERWYF#QW'5%_<_;$V MNMU<=^R.V[W"'MCH9NB.ZFZM=([J=(ZTZ3SZWK_G),&2Q$ARG E<5C41$[+W MH:/%7II"2)@'"?-+F'MTU2QV+G@GF MDH M+*DH(&$>),R'A 60 ML! (UM+%I-;%!+YNGT J!A+F0<)\2%@ "0N!8"W%6&9C2ICZRIWP2%7N^:-& M5YM7E,GQ(['].%SH![HT^: T'Y06@-)"*%I; $>NE*450'W3B%BZI%E1-5ZI MG4S0F/"RB"QJ_Q7AI\1A]2UI;EX73 O]3"Y6""3-!Z4%H+00BM96B-THQ/[_ M%_?5&&Y;(TY7(]JY7*P12)H/2@M :2$4K:V1QC&TM/;2;/'#_#O=E:[5S3ZH M\0=*\T%I 2@MA**UL]^X?Y;>_@LPY6B/DQW)_09.MHD:*[]G(*(4(9][!=&U MKCH>RD(_[L5Z /7Q0&D!*"V$HK7UT-B'EMX_G%.)/"HBMB>\/_F@1B$HS0.E M^:"T )060M':*FEL2LN%7ZY:H$8E*,T#I?F@M "4%D+1VLII3%)+[_J=NV@% MM4@KFF8)[($.Z(/2 E!:"$5K"Z Q0"V] PJS) $U2RO:<3W3LP;V0 ?U06D! M*"V$HK4ETGBAEM8X.V-% NI\5K26!V)VLP_J:8+2 E!:"$5KOTO4V)JVWM9< M/*=;R=*^O.LC+\T[*,T#I?F@M "4%D+1VOIH7$_;@J\];4A7;P%*\T!I/B@M M *6%4+2V[:FG7*P54%>THFDJ61]TP "4%D+1V@)HK$Y;;W6" MU)[Z,2Z6!ZAM6M%:I8S3J65\T$$#4%H(12LE,CAZZ3LE?%V\SY__PVR7R?*M MVKJU_LW ??&F_*OVN77K63WMOG4;EK\(:/#E#Q0^8KZFF4 )6:FAS.NQR@HO MW_DO=R3;%J^<+YE4]4ZQN2$X)CSOH(ZO&),O._D ]2\O9O\!4$L#!!0 ( M +.$7%CE#_"-=@4 '&PO=V]R:W-H965TL.P[7Q(BT&L2IWRB+8587>DZCY8D"?DE M6Y%4[EFP+ F%7,V>=;[*2#@O1$FLFX;AZDE(4VTZ+K8]9-,Q6XN8IN0A0WR= M)&'V=D-BMIEH6'O?\$B?ER+?H$_'J_"9/!'Q;?60R36]HLQI0E).68HRLIAH MU_@J,.U<4!SQ)R4;WEA&^:7,&/N>K]S-)YJ1GQ&)221R1"C_O9!;$LS"SDY);%?]&Y6$ZTH8;F9!&N8_'(-K^1\H*Q MF!=_T:8\UM!0M.:"):58GD%"T^W_\+7LB(8 VP<$9BDPCQ58I< Z5F"7 OM8 M@5,*G&,%;BEPB[[?=E;1TUXHPNDX8QN4Y4=+6KY0V%6H90?3-+^SGD0F]U*I M$]/KZ,>:V?.UW'*_ M0(\D8L\I_9?(0^)W'[F$1'2F)]+ MZK?$$W1UR5;<]D^'^M"7F!^FGI47LS-]F+, Q?CD>@26?@"F89I M=\548D8DF1T%.LA>B M37_^";O&+UUF0<(\2)@/"0N 8"V3K&E4M#I4OW8DDR%-CR3,GIZ]EPS[//ECLR M=RR#;-*'A 5 L)9EH\JRD=(RCRQ(EA=W(GQ%9PWKSLMA\:"%2FY?"T=[%NZ. MBY#-^9"P C6L@\;==%O* W\RD08H]4ZBY8A)VB5T4B^T>*816'^W=)9>2N) M?:TK:$-%@N0THS2]IS:\ORQG9 M[JY7I\AD@- ^4YH/2 BA:^W?\.NPQU6'/446&FM'[IWM(F@=*\T%I@;D?9-D86]7X MW?:L#G=,=;BCJC'4TMY6@>8ZH#0?E!:4M.;G$AZ.&I]+;:\:$V64(4&/&D,- MZNT<[ 09V!DRL%-DS*X/77S N#I],=7I2ZO&^)^J0HWJ;1UH" -*\T%I04EK M/73F\(!S=01CJB.8#]04:F)O T&3&5":#TH+2EKKEQIS?]34&U-0\RG)?X39 M,TTYBLE"ZHS+@01DVUF^VQ7!5L6LU!D3LK0H%I\% ]-P &0 'AL+W=O)L M-)^5YZ[S^4QN=!)GXCHG:I.F0?YP+A*Y/1UYH\<37^+E2A#.8N4.)")G_'D5Z= MCHY&)!*+8)/H+W+[NZ@'5'8PE(DJ_Y)M_5EW1,*-TC*M@TT/TCBK_@<_:B%V M @RG.X#6 ?1IP+@GP*\#_)<&C.N \9, VM>E21U0#MVIQEX*QP(=S&>YW)*\ M^+2A%2]*]<%1?*C<[-N[&)T_.S\/LF5G&1-/6>?)0RVL9)0H(L(E>9 M#K)E?)<(;GODL\ST2A&>12+J MB.=[XBD <(R&C9#T4X."#WJ#>=P.!-A7^C^:^_>%/WMRZU,6$,$\:18%9>QDU>QA!] MSI6.37$U7]-;)1:;A'R*%Z(K%R!F:"XP80P3QF&UIN1!!+DBE*15K3!5(PH> M%)"(29.("9R(/!4Z#KND!P.'2H\)8Y@PC@2SU)\VZD_QR],4,R^8,(8)XT@P M*R^'35X.P6_%A52Z2WHP:JCT%6Q2PHK;Z/OY>#)QW9ESOZLI9I,<"69I>M1H M>@1J>AYKPF(5RGN1/W2)"X8/%1<3QC!A' EFY>"XR<$Q?KTYQLP+)HQAPC@2 MS,J+Y[;NQ_VIB@.'#54?E<9JVFX%\SSO:07C6(W:RN[X2@]6]B%=&_/:*2X8 M.5A<3!I#I7$LFIT#VN: XM>=FHF5'4P:0Z5Q+)J=G=8C>Z#5ZZ\]_O,[%,_S M[:_W!0P?+"RJQ<6BV<*V)M>#?5NS,*5%N,ID(I;_(*!0G5$:/2&"J-8]'L[+2NV /-77]!FK[$,EW ],'*HKI:+)JM M;.MK/=C8OGC=;0_GL%J1ZKRN,1TK0Z5Q+)JM?NN /=@"=\\'>XTQ3!U<=U"M M,2J-8]'L_+3NV'L%>^RA^F-4&D.E<2R:_5BKM%: .8.EAGO5/\F8%8-D"Y@W. M JHQ1J5Q+)J=F=88TU=X>DQ1'Q^CTA@JC6/1[.RT[IK"[KIW/D UT:@T5M/@ M)16.U:8M;&N.Z9YGPB^>#E -,2J-[1EC_^3"L?IAJ]^:7PJ;WZ]Y$ F2!:F MUXI@S&#Q43TS*HUCT>R$M)Z9'K["+(#ZJ!B5QE!I'(MF9Z?UU!3VU+VSP-&S M2OMTG0@F#U85U0ECT6Q56R=,02]G%Z&]"Q0P;/#%CFJ!46D+9\@1JDQR+9NO:&F0? M-L@OOA^%.8.%AGOEE7>0G1[/IG%_ M-_T:MM=O;:\_?H4Y -43H](8*HUCT>SLM-[9AWUE[QR :I51::RF ;?*'*O! M2E5G9YM0*O)EN3]+D5!N,EUM=&G.-GO SLJ=3T_.GWLGK-K)U6*JC66?@WP9 M9XHD8F&0[L&A&4!>[=6J#K1&PO=V]R:W-H965T M^K MHL*:J#.Q06YN5D+61!M3KGVUD4A*%U0S/PJ"U*\)Y5Z>N;,[F6>BT8QRO).@ MFKHF\M<,F6@G7NCM#N[INM+VP,^S#5GC O7#YDX:RQ]02EHC5U1PD+B:>-/P M+3&33GQ DL(&1;:(A"S;/$*&;- AL93C^D-*6W@ M_GZ'?NVT&RU+HO!*L.^TU-7$N_"@Q!5IF+X7[1?L]206KQ!,N2^TO6_@0=$H M+>H^V#"H*>]6\MS782\@BEX)B/J R/'N$CF6!LUNG%07;,7/9M9QR9ZA4T8P:W@NE+P MB9=8_@G@&VF#OFBG;Q8=1)QC<09Q> I1$,7PL)C#\=') =QXJ%OL<.-7< ?Q M/^Z%^9H7TA)9_AR3W &=CP/9IKM4&U+@Q#-=I5!NT&3;!,-#SWU!+ P04 " "SA%Q8ZK_NC&X# !S#@ M&0 'AL+W=ONQTRQ-6[<;4GAI8^>>DW-/?'WC MT4K(GVH!H-'O@G$U]A9:+\]]7V4+*(@Z$TO@YLY,R()H,Y1S7RTED+P"%

MZMC 0UFIM"AJL%%04+[^)[]K(UH W#L "&M M^%1 5 .B*M&ULBJM"Z)).I)BA:2--FSVHO*F0IML*+>O\49+8U MN()?7( FE*F7!O;EY@*].'F)3A#EZ/-"E,H\0(U\;3*P.ORL5OMFK38\H/8" MLC,4X5V)@75GS1 ;[:@0\''/C^P<2C2PV%^N'* M=4W>@9<^?X;[P6M7YAV1;?D0-3Y$Q]C3=U(HA:9$ MRGO*YVA2B))K5\9KFKBBL1O,78I[41 F(_^NGE5$H-?U#[+)WZ5PS]5L"3J-^@(,=G8ZP,,0Q=@N-&Z'Q4:&?S.;] M!"_CO8?C( GPKI?[84D<)7VWQ'XCL?^(EV;7D,9(#=F""R;F]RZ)1TG^=8%W M1+:5;]+DF_S/0D^Z]*$CLBT?!HT/@VX*?;"_.'NA67<[BW,_;)@$T8%"'S8B MAYT5^M!1Z'$<[A:Z(RS$231P"\7!IOD&791ZS?)HK3OBS+XY'!Z0V?I&P$=E M?I8D!\1) 4YU1\'_NKR[8MM.==/1\7]MZ;C3GMX5V[87FZZ..VKK-4][W?6& MNS7T2-"VQDU3Q]UU=>SHUPZ=KB@<'1"Z:>JXDZY>L[2_??8$[H^YHSIGI7U!+ P04 " "SA%Q8*2QRD^D" #*"0 &0 'AL+W=O)[!)B:J6)Z;OA:<(J M23!%-QR(JBPA?[Y$A&U&EFN]=-SB92%UAYTF*[A$,R3O5S=S6)<S$9ZOEFPD^,-F+K'NA*YHP]Z,9U/K(<#80(RJ1V@.JR1A-$B#92 M&(^-I]4NJ87;]R_N5Z9V5SE9N^,=D8M:H&4_T49Y*K4:QT,AUGCQ466$,2_X7FJ:CN?=GI%$F(B?BD M#.YG4W!Z\@F< $S!7<$JH982B2U5+9K(SAKNRYK;>X-[BK)SX+MGP',\OT,^ M>;_<>RVW58)MC%X;HV?\_#?\+BNA>H0 $U;.,:W#T"&:",!6RN#W>"XD5W_? M/UU5U\L$W!M2HT*OV)6:?N((K#Q%YOD_=Z'TD>M.3!(?*PB[Q610?(>[V/) ];\O 0 M>=1%'G:0!T-GA[S7^TCRJ"6/#I''7>31/GD41+ODO=Y'DL7R(?-!%'N^3 M^X$;[Y#W>A])/FC)![WD=P52^_Y"(M[%/]CC]US?V4V^=X4C^8D]B?%H=^'+6S:D1[:Z?5IYSOD"\Q%8"@ MA=(YY[$RX/7)H6Y(MC*;[YQ)M96;VT(=MA#7$]3X@C'YTM#[>7M\2_\!4$L# M!!0 ( +.$7%B?\\"HV@( "\* 9 >&PO=V]R:W-H965TA\R8J+1UD *+2F)9,3KU"J.O5]F15 L3SB M%3#]9YN">+ IE#OPTJ? "'D!]J^Z$WOD=2DXH,$DX0P+F$^\L/)V&L5&P M$M\)K.3.&AE79IP_FLUE/O$"PPA*R)2!P/JUA',H2X.D>?QI0;W.IE'<76_0 MOUCGM3,S+.&K[Y"Z]# X&6\E/:)5HUL//)05DO% M::NL&5#"FC=>MX'848A.]BA$K4)D>3>&+,L+K'":"+Y"PDAK-+.PKEIM38XP MDY4')?17HO54>@7:)8D^HALL!#810N\N0&%2RO>)K[0%(^=G+=JT08OVH(41 MNN9,%1)]9CGD_P+XFEK'+]KPFT9.Q O(CE ^-L*C-=L@6P@T@1I:*'-#EVF8 M^,L>ZX/.^L!I_;ZUJ4!0I*]5:>+69]D-,T!/@(5TA&/8$1HZD:X)([2F?12< MBL_,TJBC-7J5RAJ] N=QQWE\(+>FCQO.)KO2E)A-;V]EN:&&B-I&X&!UTK$Z M<4+=VNI&BEM6A&$%^ZO.#17:JG-P"H-MWPS<98?7^\K.K?G,'(8['3U\E&ULK55=;],P%/TK5IC0D&#Y; >C MC;0V0R Q,6T,'A /;G+;6$OL8-^VX]]S[:2AF[)J#WN)[>M[CN^Y3DXF6Z7O M3 F [+ZNI)EZ)6)SYOLF+Z'FYD0U(&EGJ73-D99ZY9M& R\W-FE2R4NK.++\74"VQ!4$&.EH'3 ML($Y5)4EHC+^=)Q>?Z0%[L]W[)^<=M*RX ;FJOHI"BRGWGN/%;#DZPJOU?8S M='I&EB]7E7%/MFUS3R./Y6N#JN[ 5$$M9#OR^ZX/>X!P_ 0@Z@#18T#R!"#N M /%S 4D'<*WV6RFN#QE'GDZTVC)MLXG-3EPS'9KD"VFO_08U[0K"8?H5J&F& MO6-S53=*@D3#U)*Y,+NXI[>+QN,,D(O*O*&\VYN,'1^]84=,2/:]5&O#96$F M/E(QEM+/NX-G[<'1$P>'$;M4$DO#+F0!Q4,"GU3T4J*=E%ETD#&#_(3%X5L6 M!5$\4-#\^?!H )X]'QX>4!/W%Q,[OOCPQ?PZ7QC4]'7\'FIQ2Y$,4UC'.#,- MSV'JD248T!OPTM>OPG'P<:@]+TF6O1#9@]8E?>N20^SIMP8T1R%7K'*O<:X, M#G6O91DY%FN/F_1T](&N?K/?E:&D4? P*1M(&L=)G]2J\/>^TAKTRKF=H>K6 M$MNWO(_VAGKN?.11?$9&V_KB?YK6I2^Y7@EI2/>2*(.34RI)M\[7+E US@L6 M"LE9W+2DGP5HFT#[2Z5PM[ ']+^?]!]02P,$% @ LX1<6+V_SV\$ P M)@H !D !X;"]W;W)K&ULK59M;]HP$/XK5E9- MK;215Z#K(%(AFU9I5:NRKI]-:"-WX4W-:S98:N#O>LG\WL6,LON:+>2[-+]E4MH,O%HE74O&B!J,'1<:J?_I4Z[ #\/I[ %X- M\ X%^#7 ?P5P@SV H 8$1IDJ%*-#1!4-1X)OB-#6R*8'1DR#QO SIH]]I@1^ MS1"GPI^ HDGRF60/*2P,80FCB\;1P3KY,Q M@KA'?/<3\1S/;W%H>CC<:X%'A\/=CFC\YE1\P^?OX;LI0:#Z;$ER89-&1R%XH%S3*!5WLX8.YZ) 0 MND8)EX"E21>_1DJB0!1MP^3M M8XHZF=XI9+\1LO]_0B:9C/F**8*9"6T*5GRN8PCU<[,.G9[3'XSL]:X\AYE% MG=Z],_9!$_N@\_K=W=P3*B4H2?@DRPZ$MD+>8>-O,/.U#JDNE4,_9TD<3T_>)5*;XT"[TTBO37R77_8 M&%41V#LO: %B:3H124S"5X]0L]HT.Y?FC7^U/L$FJ.I9_M%4'=0U%-I/DQ@;,^S[G&#B,-XR_B ) HM>JK,7$*:1L1JXKY@541%RP!FKU M9Y<%K: 6E-6(PW+B7/JC*]\(S(SO M%#9BIXUT*C/&7G3G9C%Q/!T1E#"7VH*HUQJNH2RUDXKC]];4Z9E:N-M^=_]B MDE?)S(B :U;^H M93)S400M8DK:4#VSS%;8)1=IOSDIAGFC3S4T4<=X*R:JM M6/4K6G=O\KK]$3L"C/<(\%: 3=P=R$0Y)9+D8\XVB.O9RDTW3*I&K8*CM5Z5 M1\G55ZIT,K\%E9) Y^A; YQ(6J^0&4*WE,QH2>4;NB.RY512->UT"I+04IRA M$T1K]%2P5I!Z(<:N5+%H1W>^Y5YU7+R'.X7Y!0K\3PA[.$#/CU-T>G+VKXVK M4NGSP7T^V/@&A_/Y>3D3DJLE_V4+K;,([1;Z'(Q$0^8P<=1&%\#7X.0?/_BQ M]_E @$$?8'#(/5?YAK:8.E5D5/HHK?,TS+RQN[:PPIX5'F-%-E:GBG=8690E M=E;4LZ)CK-C&B@:L-,TR.RON6?$Q5F)CQ4-6Z&,[*^E9R3%6:F,E U82!8&= ME?:L]"#KJ0!569<2N(V8#H@XP.F>+9+UR.PPDDE2HM(<^8:\J7HKK:Y[?ZN/=Q!_"T*,T$W5M!(6JJ2HU$%(:SGQ!A&<^]A/]RROOU, _>-_ MP$KT!T&ULO9OO;Z,V&,?_%2N;IIO4 M2\#D1WM+([7UJMUTMSNUNNW%M!<.<5)K@#/CI-=I?_QL(!A3XBN[)^N+%@// M]\&?8N.O,?-'(?_,'QA3Z'.:9/GEX$&I[9O1*(\?6$KSH=BR3!]9"YE2I8MR M,\JWDM%5$90F(QP$TU%*>398S(M]'^5B+G8JX1G[*%&^2U,JGZY9(AXO!^'@ ML...;QZ4V3%:S+=TP^Z9^K3]*'5I5*NL>,JRG(L,2;:^'%R%;TAT;@**,W[E M[#%O;"-3E:40?YK"V]7E(#!7Q!(6*R-!]9\]NV%)8I3T=?Q5B0[JG":PN7U0 MORTJKRNSI#F[$+@?G [1B:[I+U)UX_(E5%9H8O5@D>?$;/9;GSO3) M\2Y7(JV"]16D/"O_TL\5B$9 .#X2@*L W K ^$A 5 5$+PT85P'C@DQ9E8(# MH8HNYE(\(FG.UFIFHX!91.OJ\\S\W^^5U$>YCE,+PI8*O4:_4"FI^0^@5X0I MRI/\^_E(:7USUBBNM&Y*+7Q$*T3O1:8>X.#/-AZ>[M(NM-T=?MJ586#8]TP'O%Y/A9#[:-YD!972836IF M$S!F/#O&S)NC+[-2[**!+!A&;69 &1UFTYK9U,OLGL4[W6"18==%PQO=EP:D M& $25[3//?>@RV*=8^&ED)J*9YM4$QU=GVL M"ZI7O"_44FS2:+#1;!(4/ZU6"Y36(791$[OP$KO*LAU-$$V%5/QO6@XY4[$S M7=V6R5CW?EVDO*)]25UT=&U!V(($E-&!% 9V,!A\^8' &P\$S8:+%8_1ECZ9 M/4@QF>9G>JB=)$(SK'<+M&2ZQ%==&/U9^W*LU)Q;;A),NVXYJ,0NSL;8.O3B M?">RS6M#3#N1I::YIERB/4UVK).25ZPW)4@U4JDYS*?3%G.7$K:4\(N?J.B? MPR/B:B,92X^T2[]B;U20:@1*S:5I345X&E<1@MH*4#4"I>8BMLB@O.VHOP!?Z"OP!<)R]07P&J1BHUQ]J%0WQ^!)CU%N'+ MS87N"@_%#YI59B:PT"W7^&(SP+NCBJ%7]Q]N[[JF-*[]B7K3 S4B4&HN9&M% MPM-XD1#4C("J$2@U%ZGU(Z'?D%S3G.>HG'E&>EBXIY+395*T[NZQ3JEGQF?- MT3">M:S^C3]Q;TRG\""A-2&AWX4\ZP^7/FYG;A&M]8A;=L*\Z(09/&,):6<( ME)H[,VRM"O9;E3NV%\G>](2M=MQ%R*_5M^F"JA$H-9>C]2@X/$EOB$'="J@: M@5)SD5I#@_V&YBNG9_SJOHXRM#\%^'W*TR^MPS7K7^^-3]OY$O?&! M>A$H-1>R]2QXYN5S0/[GO3]_[S4CH/X'2LUE;_U/=!K_$X'Z'U U J7F(K7^)_+[G]ZS M07Z]WBQQUXM6W&KR4#E=1HVU7WZW ]3DCS_V_?E[,X5=)W:*]SF1]5'1^#1- M'M0U@:H1*#47J75-D?]-3_\F#VJ7*K5GT\GMYSQ45I>2-4*1WPB]*Z8V[*W7 M"0;4[H"J$2@U%Y_U1-%I7MQ$H X(5(U J;E(K0.*3KJ2S*_>F^SSM61A]U(R MJ+PEM5%C^7S*Y*;X#"'7SF67J7(E?;VW_M3AJEC@/[*GE]])O*=RP[,<)6RM M0X/A3%=&EI\>E 4EML5B_*502J3%YH/N,YDT)^CC:R'4H6 2U!^ +/X%4$L# M!!0 ( +.$7%CX@\M2R ( "<( 9 >&PO=V]R:W-H965T6F3OJR--*BF(;$)46 ?IGUPDVMKX=B9 M[;2P7S\["5D9(4-L^]+X[7GNN3O[KI.MD+=JC:CA+F-<39VUUOG8=56RQHRH M8Y$C-SM+(3.BS52N7)5+)&D)RI@;>%[D9H1R)YZ4:QNH,'4AQ20JF+\7V(]8.A98O$4R5O["MSD8]!Y)" M:9'58*,@H[SZDKLZ$#N ('@&$-2 H-1=&2I5SH@F\42*+4A[VK#90>EJB3;B M*+=9F6MI=JG!Z7B&"PU'<$JDO*=\!3>$%0AB"7/D5$CX+#0JV)^A)I2I ]@# MRN%J+0I%>*HFKC8:+).;U/9.*GO!L_:28^CYAQ!X00^NYS/8WSMX3.,:%QH_ M@L:/H.3M=?EQQI66A;DS&KZ>FP-PIC%3W]I45FS]=C;[%,8J)PE.'7/7%O0VFNT]KK8XRNA"6L35<'"$F:?TR;N18/0\R;NIL5&ULE95=;YLP%(;_BL6JJ96V0$CX6 9(;:.IN^@4->UV,>W"@4.P M:C"S3>C^_6Q#4::09+T)/O9YW^>< (>H9?Q9% 2O92T$K%52%DO;%ND!918 M3%@-E3K)&2^Q5"'?VJ+F@#,C*JGM.HYOEYA45A*9O15/(M9(2BI8<22:LL3\ MSPU0UL;6U'K=>"#;0NH-.XEJO(4UR*=ZQ55D#RX9*:$2A%6(0QY;U]/%3:CS M3<)W JW86R/=R8:Q9QU\S6++T04!A51J!ZPN.[@%2K61*N-W[VD-2"W<7[^Z M?S&]JUXV6, MHS]()HO8"BV408X;*A]8>P=]/Y[V2QD5YA>U7:[WR4)I(R0K M>[&JH"15=\4O_?^P)W#=(P*W%[BF[@YDJEQBB9.(LQ9QG:W<],*T:M2J.%+I MF[*67)T2I9/)$C82?43W6#:<2 ("L1RMH2*,HV],JOAR"1(3*J[0!2(5>BQ8 M(W"5B&GM9+='EQ]:^-KG"''ESC M.SO5PY*(E#+1<$ _KS="OYOZ MSN<3EGW!/5^'RLID[E&95^C7;)+/"H\YRI"= '>M@,GXKD+U!+ P04 " "SA%Q8M4\PJ ,$ !P& &0 M 'AL+W=O]OFS@8@/\5BYVF3IH*YD>2 M=DFD-K[I-JU2U:C7#],^.. DU@#G;*=I3_OCSP9*8'5]8W+[H<' ^Q@_P>9] MR?3 ^'>Q)42"AR(OQ8*F:?..+'2?%KMN^;S*=O+G);DF@.Q+PK,'R])S@XS#WI/.V[H9BOU#G\^ MW>$-61)YN[OFJN6WE(P6I!24E8"3]U]*KHY2%2?G"U845*HO4@J RPPL6"EIN2%E2HD )XA(3'/Q#KQ],XE& M\0= 2W!%\UQ]96+J2W4!&N.G36>7=6?A"YTADIZ""+X'81!&X':)P,D?[PR8 MQ1#,G[PGK*H5195].@%95]4&[ U6'"2 M40D^XI3F5#Z"K]6!3Y(4XIO)9N32IDL8<@3KV8Q;F['U!KS>\W2K5D3 5CG= MX&J5_?$TCTT:K;BA&FL8K&GZX7,_#R>GR=2_[_IQU&7/3]+Z2:Q^+@K\KU)R M1U9@J= TU>O=Q=W2M(9<6E%#W;B$(4>PGL)1JW#T*A-VY-*F2QAR!.O9'+%3)4GDL8JF%)9\K#.!@%^J^=]STSD];,9*B9]^"18 Z@R9 5-M20 M2QBJ8:..H3@:6P2=M8+.?E-0:!)DA0T5Y!*&SIX+&DTL@F!PS'.#WU04&1-9 M*VVH(ZOD^]!IPN^4 MAES1^DJ/.3^T)_U7^($6^P*L&%>QJI '*5;=*:M&D4Y3?J/T\(S$]?I_F^*UK?T;$H@/:JX(8(R6DJ2:;DB*U1S.39(I(D1C%. MTWQ7M%J,WWF[J]_%7V&^H:4 .5DK?' Z5L/C]>OMNB'9KGKANV)2LJ+:W!*< M$:Y/4,?7C,FGAGZ'W/[(,/\/4$L#!!0 ( +.$7%BL 5H+E@D .Y< 9 M >&PO=V]R:W-H965TB#(M.V,+IX)3F>%/OAE[I8,FV:BG8.-ONP8ROD MCQ3/W[P<4;S:)NFW;"5$3KY'89Q=#U9YOKX<#C-_)2(O.T_6(I9_621IY.7R M:[H<9NM4>/,R4Q0.Z6@T&49>$ ]NKLIK#^G-5;+)PR 6#RG)-E'DI:]W(DRV MUP-KL+OP-5BN\N+"\.9J[2W%H\B?U@^I_#9L*/,@$G$6)#%)Q>)Z<&M=6-8B"N/K7^UXWQ%X&R=%GH'4&>IC!.9'!KC/8!QGH MJ1*<.H/SUA+&=8;Q6S-,Z@R3LNVKQBI;FGFY=W.5)EN2%JDEK?A0RE7FE@T< MQ$5D/>:I_&L@\^4WCWGB?_MT)[69D_LDD@&;>:7DG\B_O#3U"MW)!R9R+PBS MC_+JTR,C'W[Z2'XB0Y*MO%1D)(C)4QSDV9F\*#__>Y5L,B^>9U?#7-:P*&?H MU[6YJVI#3]3&(E^2.%]EQ(WG8J[)SSKR4P-@*)NF:1^Z:Y\[:B3^[.?GQ+;. M"!U16U.A>W/V?WBQ,3LS9V?"-V9WWYZ=:K+SMV>W#&UI-[%FESS[5*P5X?+I M^3C6;F6@Q4LA.ZRE)?)!]FQ5-W-1YWPQF+Z"H^$L0HV*6'% M,/]R,[9&Q7]7PY=]39&%F&IJ;@FE3VU)TTJ19Q)(\[$*(Z;1B(/?%VK&C/V;54DC"%A M+A+&03!%RFDCY?2=1],I,B*0,(:$N4@8!\&4B)@U$3$S_KBY%Z3DQ0LW@B0+ MN>R3_:=?A8'X=1/DKSJ-9T>]S/AP:+HWEMI7.B3,1<(X"*9(=]%(=V&4[NOC MDW:Y9,S5]R>(A#$DS$7". BFZ&B-VO7TZ)V[Y;H"H*" TAB4YD)I'$53 V// M:+&,/_&G.!5^LHR#_TO%RYENK;Z_'R7%PB?.Q!G9Q/5R2-8E3X-R,53-CY.4 MG.HNS%7H'1I(&JMI^T,-G8ZG1PLA:*D<15-%IZWHU#S?SO(@\BH9"Y\WB)=D M6[J=Q4+W1:3>4JYS1!HD.K?KSDSOK2>2QCKNG))7X:49F9&HJRYL M76C%.(JF2MZ:7);1,;EY./7;A)I34!J#TEPHC:-HJIRM0V4Y[SV>0\TK*(U! M:2Z4QE$T-3!:F\LR^UQ_RG@.M;J@-&8=&U3.['@T1Y;)4315\M8\LSK^[-Z+)Z.% M17U6/J$H8J&2OGQ643:7]E&%N<#>40#UU3H:PZEN2RLZU$5#T5316Q_-,AMI M7Q]O]=TQTF^ZA](8E.9":1Q%4^5LO37KXKVG<%"?#DIC4)H+I7$43=W:T7IU MU&CY_"E3.',5^H8&E,9JFO*,D1[/X:"%>[.9S]ACD+V5,=&XK,X-[ M"PZUYNCQSK+95+>S#%HL1]%4+5O7C9I=MQ\=OJ&&&I3&.NY\NANV)Z=';:C9 MAJ*I2K=F&S5;3KTFYUJMH78;E,9JFF*>7AS_K"YB777&Q.]2+?='9&T.=LYJVWW]:NOZ308MUH32.HJF:MD89-1ME#R(M MG-"BSTT6[3Y>N@L2#SDXV<$:W3P"]'T%I8K790NPM*8S5-U6YVI!W4QD+1U+=J M6AO+-MM8/R\6;\A W:B.NZ2["9"N5X76A*-HJIZM M166;C9K]!>JZ7J!ZQ0+UC.0BC8*XFOKXLC6DZB+V7\](++:R"U;B0*L_U+Z" MTEA'JU#'I#_4KT+15/U;O\HV^U5_5/_6V#JM/]3:@M)81ZM,3/)#?2P4395_ M[RU)\P8R9:*\TW3>-3DV0WLKBWWYT3Z::H]'$_OB<+VC2>$[:KID]KE##Y4X3D9'Y\[LA!"MS6-WV#R[I431R:7!\Z;E'?O> MS.7UC@.HX=/1%M;H],8W:$4XBJ:*WKI MMD%4L]C^(U\">)"7JV<4 \(2F-0 MF@NE<11-/6^C]8J<]WX]T8%:3% :@])<*(VC:&I@M*:3TV$ZP3S3_3VT'AQ%4T5OG2:GPVDZ[.^KX5RK)M0Y@M(8E.9":1Q%4Q5NS23G MO3=%.5#C"4IC4)H+I7$430V,O9.W.C9%X?M[J.L%I;&.QC"\V *M!T?15-%; M6\TQVVIT9,V(6QX&0SXW6C^_ NIW/@R(0O'!W$6HA^<<[[P::W=> M08MUH32.HJE:MO:$]S69P;RVA/EQ-VX\,:CO:XS*AMAN*5HDYW#N. M.1+ILCPX.R/E_JKJM-SF:G,X]VUY)/7!]3OK\M[27&?6):^.WF[QU4G@7[QT M&)U'Y<26\N4B+!/+OBR3)=U^* M IHCSF]^!U!+ P04 " "SA%Q8VY1FG1<$ !K%0 &0 'AL+W=O.%NW23"'7!7,RV9 ,K$%^WMTS. MS 8E3G,H>$H+Q& ]-Z[MJ]#VE4-I\5<*!]X:(Y7*/:4/:O(QGAN6B@@RB(2" M(/)O#TO(,H4DX_BO!C6:9RK']OB(_GN9O$SFGG!8TNSO-!;)W)@:*(8UV67B MCA[^A#HA3^%%-./E+SK4MI:!HAT7-*^=901Y6E3_Y+$FHN4@$QUVP+4#[CNX M3S@XM8/S7 >W=G!+9JI42AY"(LABQN@!,64MT=2@)+/TENFGA5KWE6#R;BK] MQ&(E:/3P_D8R%Z,ES64Y<5(NR'NTDC46[S) =(TJL_MSLP^/:@SH;0B"I!E_ M)QV_KD+T]LT[] :E!?J2T!TG1:41W;314;?B(V&Z//M! )1Q^* M&.(N@"D3;;+%QVQO\"AB"-$ENW(6YU@H6:P#J\ MNPWO[ACZX@N5/"+>DD34E@14K _Q6>%Z):YZ(^\7MNLY>#(S]VVF!LRPY3M. MURP\-YL$KN4U5IWDO"8Y;S2Y)>5"*9[!'HK=8!:C "^M"IU@H2:P#G%^0YS_ MRFKT=?*N$RS4!-;A?=+P/OE):JQP_;;,;.SVQ7AN-77\H"?%P"1%INA+$9!7EH5.L%"36 =\H*&O."5U1CHY%TG6*@) MK,.[;9TVE-9/TF,-W%:1;SMJI]41Y("9&SC3_M=QP P'KFT-B])N;9CMT?SN M)&>$14E9.+'\2F9TJTIJ,*-1J)<6B5:T4!=:ET9\HA&_LD#K '21KQ,MU(76 M)?]T<+!']\<_HE'G3%7.!&.OK]$!,]L-^I_- 3-L>8'SA$9/&W1[?(?^!Q3 M9(:J=$@LC\TI%XRH#L-@3J-@+RX4G6BA+K0ND:?#@.V]MDJUGB:THH6ZT+KD MGPX4]NB^^4=4ZI\=#1W/ZQ\@ET-FMC/%?96>FV$W\/K;6[/5A%WVR7K7;U0GL>QNG6"J-N1GPC9IP5$&:PEI74YD3*SJ[%43 M0;=EK^N>"D'S MIN 8!P 8S, !D !X;"]W;W)K&ULS5M;<]I& M&/TK.[33269BP5Z0P,7,Q%:3]B$=CVF29QDMH 8D*@F<_ONN+M:R%ZTD(NR^ M&"3.?KOG:"]G][-F3U'\+=E0FH+ONVV8W PV:;J_'@Z3Y8;NO,2*]C1DOZRB M>.>E[#)>#Y-]3#T_+[3;#M%H9 ]W7A .YK/\WGT\GT6'=!N$]#X&R6&W\^)_ M;^DV>KH9P,'SC8=@O4FS&\/Y;.^MZ8*FG_?W,;L:5E'\8$?#)(A"$-/5S> ] MO':)DQ7($5\"^I28=M^A ]_4Y+0N,L MWC+:)OE?\%1B1P.P/"1IM"L+LQ;L@K#X]+Z70IP4@'9- 5060'(!4E, EP5P MVP*D+$!R90HJN0ZNEWKS61P]@3A#LVC9EUS,O#2C'X39*M\@8T:5+"V#X#J 1PIH&W;4OCC3%W?;%H8$-KAX8SN.1 MFG@/-$GC8)FRYY4_.YW"Q@C93'*=[+TEO1FPJ2*A\9$.YK_\!.W1KSIU^@SF M]A1,4(Y4RI$\.JY1[L_#[I'&66]>Y!U5IQSI4[D^@[D]!1.4&U?*C8U]CBM7 M#O%#>&3=D/KOP"-=!V$8A.OLUSV-@\@';]@,4 #?ZC0NZK+SNK)EZ3@?S8;' M4^$:$:Z*F$XKB,#1KCC:G3B^ ^O8"[-AUD#'5IJ"(90(J1B9D DA\'$J/DY' M/NSIY#XA7%+@^7^SM86MWVD3/:?Q:1G;T;6;]Q1,D&Q223;I*%G1RYLDFC1* MU(AP5<1578^>5G2F'>FPQ[^B00M&TT9&C0C7A!#XP!'W*J-SYR'*O$GK&:BL MQCQF-2"9HA$BH[E]11-%15Q49.PXE:A>*6H^MP,_$W65B7K,1*U?S3XOW.RRZ%/Z M+E4T8&P8,LT0MX0X)Q!BH7%-G^*6$9H]8UOZIRM>"\I%I1">MG9LV8[,&S.T&P=VS)6U]P6 MK!UUAM/-&4[S7&F"B,RY 81F!Y@=6GM,YK;5S11,FXRX?2'=]70 M:%0[R]=G-+>O:.+1%+>TZ&Q+>\;6&JF&U)Y,B32X-*BQ,Y'\KZM!$3*M&6*( M^UMDM'KG[[/+N$)['#21N6E0]AC+W%04GA!4PXW;3&2VF7WMN)<#4J8 MXD2JW LB^T*;G$ECJ,5!AV+$?I M6RH,32R(:SH7-Y_(;#XOLTLO*Q6W1=@BLN/6XL;61%DZ]?'&3@U];B21^;CR M1?;KJ/EDT]S,SF/K$O82&R$47T M70ISKXG-7O-26_>R6GFL0-EH:W$CBXQE 30XC"V[3@!N2'$_YY[G[.2QYJP2 M6[(?UZ/DJ=?5P,2I5Q3@)%EN=I;W-1MZ<['.*?)^<^272))C;E?QCZ?)<:]Y M\EZCN7U%$^7C;AB_9*X*Z]:!H&RY-: :8H0;0_(RJ72BGA*BL3R6-2!E%G,UH#J6 MW "22R732:_)]%ZCN7U%$T7EII*\=C*=:$PCL:;RX"'-"74C1.3//25YC6PZ MT673F5.6]Q1:G"J.2UJGU,G)/U#^#U+J91N:"-Z9V]IY3%W"-1+N&LDKY-6) M+B.N4[+9/QHA(F?N'\GK)-;+:N61-)7-EQ:G&TFM32;A)I.\7HJ=:$\[IS)[ M#4I'OCG+/CQY^V!'XW7^%D<"EM$A3(O_TJ_N5F^*O,_?CY#NW\)KMWC?@X+K(+JO9KY?U!+ P04 " "SA%Q8J.C:S+6.[&T6AP18GB,ZS'4[YFW5&$L3X+=DH=$XSA[OIW!V=N#+]%FR_('RG*Q0QO\B-FWW0/A M=TJ-$D8)3FF4I8#@]>WL#M[X6J%02'R/\#-M78/N##)SO""+:?$-GBM9=0:"/6594BGS&2116OZBEXJ(E@*TWU'0 M*@5MK()>*>AC%8Q*P>@I:.8["F:E4)BNE+87Q'F(H>6"9,^ Y-(<+;\HV"^T M.5]1FB^41T;XVXCKL>4CRX*?U_>\NLN=&[%7\,'##$4QO>32WQX]\.'B$EP != M(IB"* 7?THC1J]:#K]ML M3U$:\H<7G?N%PK@Y^:24H)KZ?3EU[9VI0PU\SE*VI'\PGLB!Y4(AA@ASW$W=(<"?#OC28QBE&#^1& = M-QBU&PP9>LL-51#Q;$\9CY@HW5R!)[R)TI1?Y@([3*(L!!]X6)6RER*?E<-9 MQ7#Y-G)8FH9C+I1#VQ=#(K!-YXA7(&D<,ATJ MTH!OZT<)LP2$]>@2B-A:CRP1C-NC2FK,F539-57V+X0C3L/Q@6@/ U%U^X$H M$!I$JS<4&D:K/Q3J1&N'#:=FPSF-C2J^T!,O&XZ8[XPQ7SK\J7O"E&#^1& = MVMV:=E>Z-?\HRE\>DW<'3'@Y#_PJK8$'$@58Q+8[Y4X])9@W)9@_$5C'*U!M M:FE5&@ZU7U#EE[?M!NQROUR-V[OS2IK?EK$C#)UJ&G8K=IRY:ZFM3R_Z5P(5 M=ZY!B8HG',6T>FE%3LFYE+?:%_AKE'=W_!'<5OT2[#"EFE)RA3JNTR=4(&;- M'://J-3B"'U"I0:? M2VC31T%I?W!B5AB6$".(U8=$\(1@N.U/GV3]U!SB"52.Y!!?.$HKAW0I;7HB M*&^*QD9]78>,X- 0\2&G<*+>IF)W2C1_*K2N@YK&"YJG52A?$@QDCMPJ#E0L9=6(38*T:$7G:RF=!_\E'U$@=8("G^VQ,Z30YA M'(?PCD"8QR'\(Q!6!6%4$$ S0(A>JNTIE>&\F:Y27-1G>8.>9H[WA<(G56.9G:*)!7J_19:(*>KCF7; M_=U]*&= S33L_I;^.SI?V+2^4-K#R5BL2WTA7>[@_P:HZY;19VLH9MB.H_;) M$J!!SM:@]/P=#:G6-*2:O"$=N^0Z1:>(O6JB[.JY(XM2D\@)UJ4 MOD"NMRB[S#1]HR;O&X\OH_>29 5L'J5BHC:N(FQ*-'\JM))\I77\F&"R*L&Q7''(^98QE27&YQ2C$)!?@[]=9QMYN\@'JD_CE_U!+ P04 " "S MA%Q82ND,C]$# "^$0 &0 'AL+W=OS#:A],\@%6G3AK&RC_?FTG M!,*8#(,BS4M)G'-.OG/LN+9'.\;?Q!I HO>49F+LK*7,'UQ7Q&M(L;AG.63J MR9+Q%$MURU>NR#G@Q)!2Z@:>UW-33#)G,C)M,SX9L8VD)(,91V*3IICOIT#9 M;NSXSJ'AE:S64C>XDU&.5S '^5<^X^K.K502DD(F",L0A^78>?0?(C_4!(/X M1F G3JZ1MK)@[$W??$W&CJ']0_ M&_/*S (+>&+T;Y+(]=@9."B!)=Y0^ V!(]SV*U(R P4@3Y$(#&AXJ/B/:^_^3WO#UNV;8I%+8G5<@^KW,,F]ZZF+A7FEE$5."5R_TE_H"3=I+84 M"S7?,W)Z-MY.O/NP-QRYV]-\[+!@4(=%5EBG'U2PFJ=NY:E[@R?\?LE3UU9% M=^"?>2I@PQJJ=P:*[%K#T.ZH5SGJ-3IZ)>)-34E+KJ8CDDE0XT BCB4T]E7/ M5HL7GG7"DQWFG3O[(:SFK%\YZ]_L['*/]:VU=,,S9W98YPP6V6'>A5$XJ)P- MKAN%"=F2!+($[0G0Q&9G\/W(.G/R0T34A*C5/ZSJ'S;6_W)Y8#42?W8J;5,L M:DFL%ICO'1FK'1:C_JU>A M?JO+T%;5HK;4ZN$?5Z+^E4O1:S[@9JF@H%HCNY49W<(LHG!/-K8I\)4Y(! H M9IM,%AN^JK4ZA'@T6^^S]JD^G# ;YJ-,<;+Q@OF*9 )16"I)[[ZO%J*\."PH M;B3+S?9YP:3:C)O+-> $N :HYTO&Y.%&OZ ZLIG\#U!+ P04 " "SA%Q8 MSU"D2]P" !$" &0 'AL+W=O3'(A5A,[LQWH_OUL)Z20!=:' MOA#;N>?XG&OG7B9;QI]$!B#1B*@K,_\P@9]NIY5J[A7NR MSJ1>L*-)B=>P /E8WG$ULUN6E!1 !6$4<5A-K6OW*@YUO GX3F K]L9(.UDR M]J0G-^G4:2,GXW7!:[98:N#_>L7\QWI67)18P9_D/ MDLIL:HTME,(*5[F\9]NOT/@9:KZ$Y<+\HFT3ZU@HJ81D10-6"@I"ZR=^;O*P M!W##(P"O 7A=0' $X#< _[6 H $$)C.U%9.'&$L<33C;(JZC%9L>F&0:M+)/ MJ#[VA>3J+5$X&=W0A!6 'O S"'2)%NI:I54.B*W0G!4EHT"ET+-O3 @T W71 M !V SF.0F.3B0L$?%S$Z/[M 9XA0])"Q2F":BHDME5*]GYTTJF:U*N^(*M=# MMXS*3*#/-(7TD,!6%EN?WL[GS#O)&$,R0+[[ 7F.Y_<(FK\>[O7 X]?#W1-N M_/;4?,/G__?44$Q$DC-1J6/Y>;T4DJLOZ5=?QFO&H)]15Y($II8J'P+X M!JSH_3LW=#[U9>LMR>(W(CO(9-!F,CC%'CT.%@.D\M=[26OHT$!U_=Q$EU[H M!1\G]F8_&7UA_B@<'X;%/6&^[[Z0'>@?MOJ')_6KXJ=*&SUJH4:'^YL&KCOT M.A9ZPD(5Y78L]+&-?-?I]Q"V'L*3'DQI6=:EA=0W6^K2TN)X2AP.D+G M/6'CH3?NG%S<$S9T0J][)O9>?2V KTV?$BAA%95U"6I7VU9X;3I 9WVF6F3= MT5YHZOYZB_F:4(%R6"E*9S!2HGC=L^J)9*6IXDLF54\PPTRU>> Z0+U?,29W M$[U!^\&ULK5==;Z,X%/TK%C-:M=*F8$-(Z":1IF&JG8>1 MJDEG]]D--PD:L+.V\S'_?FU#:0(.JJJ\)!C..3[W&E^N)P!)([LJ2BM\/4/##U,/>ZXT?^7JCS U_-MG2-2Q _=P^"3WR&Y4L M+X')G#,D8#7UON#[%(>&8!'_Y'"0)]?(A/+"^2\S^)9-O< X@@*6RDA0_;>' M.12%4=(^_JM%O69.0SR]?E5_M,'K8%ZHA#DO_LTSM9EZ8P]EL**[0OW@A[^A M#FAH]):\D/87'6ILX*'E3BI>UF3MH,Q9]4^/=2)."#B^0" U@;0)T05"6!/" M]Q*BFA#9S%2AV#RD5-'91/ #$@:MUFGUC2UX" M>J9'D&B %OJ]RG8%(+Y"Y77']PJ$SZDT*BN:%O-4B M/Q -$_2=,[61Z"O+(#L7 M\'6@3;3D-=H'TJN8PO(.A?A/1 (2.@S-WT\G#GKZ?CKNB29LUBZT>N$%O?E. M"+T\KL16Q,A--+7D7F[I$J:>+A82Q!Z\V1^?(0-!"U?"*N+0$DVMW,^&$W]_FH4N(CQ'I'V(,[_#QN^PU^]"404NMQ4M M/IEI%(Q;?KL8$K4P:1>#@\#M.6X\Q_TYYD+76N9R'7=F2Y(P:-GN@G" (](R MWD7%$;Z0[5'C?-3K_)DK6NB::S<54O2(X*@_K]*Y B.'S3AJO1%S%RI,VN]- M%Q4/<>P.9MP$,^ZM#2FL0 >2N;R/KUDL.T"!L;\S4A1J3T07K)_T' M_FB]J)GG.4U(V[T#A3%.VO9=8C$97O!/WOR3=U2-K-YNIV4#W;P @U6N;IW! M$4=];A=#!V@01G%G:1PP'$3Q^$)P;PT&[OTZ?;>7 M&WTD V$ ^OF*<_4Z,!,TA[S9_U!+ P04 " "SA%Q8+1 $:NL$ #(@ M&0 'AL+W=O+I$A*^N[!S[;L!7<@KK;W A]9->4*$XADS'/B(#EA?7>/0\HS1.*B&\Q[.3>9Y(O MY9[S[_G!=71A.?F,((%0Y0BF_SW I(D)^EY_%U!K7K,/''_\S/]JEB\7LP] MD[#@R1]QI-87UL0B$2S9-E%?^.X#5 L:Y;R0)[+X2W9EK.=8)-Q*Q=,J6<\@ MC;/R/WNLA-A+<+T7$FB50 \3AB\D#*J$P;$)PRIA>&S"J$HHEFZ7:R^$\YEB M\YG@.R+R:$W+/Q3J%]E:KSC+-\JM$OK;6.>I^746\A3(5_8(DOQ*/C,A6%XZ M\M8'Q>)$OM-G[VY]\O;-._*&Q!GYNN9;R;)(SFRE)Y!C[+ :[+(U) M#XY/=PQB#.I:#@K>X 7>[QO(BY>MR$XZWE#O[H=]B?NB!M.#*+\;Y8U< MKQT4&&?]@YJ,:DU&1DUTXR&A@"A6DH3[&[9/F1+E[:V&CCW'.5#&.."IFP\3 M%B#!6D)[M=">4>B[3$#(5UG\#T3%#KR'#)9:]CZAO8[0$SH='^C<#1I/Z$$Q M_)Z@T7ATL &]SBX=N[39RJWUCNOUCHWK#99+*&Y"BL7JO@@D3K6ZJF^]X^[& MZFRK(V)\XY1.W2U(L)9ZDUJ]B5&]:RD8)'U2&?-.O4Y@PGQ,6( $:XD_K<6? MOMYU?(I9'TR8CPD+D&"M^KA.<]/L8%S)*TK[@M5I+'U1DTYK,<_H5/FP:&W] M]DR':]3O"B*]Q1.B;02Y57EO_I=R$(B !-@+ MO0C5X%6T_5LV.NKVK&[4>'H8%6#-K*UC8\IE&O9DC.J-(,D^:CT@(L M6KL&C0ET1Z_8<3 ]V@*5YJ/2 BQ:NTJ-@W3-%O(S*,+K2B5YI?[7LKM= S@8 M=UO%PCSTR;)CT@(L6EOVQLBZ9B=;W"#U:HMI-Q>H-!^5%F#1VA5HS+ [><7V MA.J846D^*BW HK6KU+AFUVCZ?JP]3;O>:^AU?U,T#WVR[*A6&(O6?@#3>&%J M]L)77$"\ROK4-6>>NO51:3XJ+<"BM6O0^&GJOEZ#HJB^&I7FH]("+%J[2HVO MID9'^$,-JD+N6ZBA-QUT&I1YZ)-E1S7*6+12=GOO87<*8E6\9:"5Y-M,E0^. MZ[/UFPSOB^?W!^'S]QGY7BDZF-. +040O KP'^.2!L 00U(+@4$-: L'2FDE+Z$#'-%C,I]D2:ULAF M+DHS2S3*S[@9]T W!R!PE(EA/&$_(17Y>C9M#D@6D@5Q%HEN7JM]E 8W"FBT%*W M!$)]\D5PG2KRD2>0G!(,4%4CS7^3=NMW,D80NR2@[XGO^8$EH.7E<-\"CRZ' MTPXU03-001B>"AHV@8:>@1VW6GEF2N8A1DS:+ MV2:CHJ'>2>\>G9X)L3<+SJ78F_DCNYA1(V;4*>8!QYO)."WU)+##S+3!/*/+ M\8DE))FV21M9@YF$WO'?^8C906%P)K2EV= N=-P('?>,FHB?/YB78,M^\L==E2S2VZ0VG+7HGC=Y)9Y28IC$)\V:= MD:3.+SICN4UT-]T5=<O9@5%OC_X/P!,KIHT5TTZF9)UDGW"^I2@ M!QG7(,U:8/R5*);#>\*Q],5:!-.=LN]I/=0X:&&+-7U(WYVV6-.''+JTQYJC M\HQ>M&KVF4Y3D2<97YL59'6BFPFC:G6B!QFT3I(^I&^9F*=.^ M).8!NZH36QOGS\B3STXE&BTNT;[JE.05MW=.(QA MTJ;;4GJ=);X^\K O =!#R4:[:[;#X:FK[NPAN:*CUL3?!YU8]JC:!7MA-YZ< M3>S!T:FS +DN3^\*I^R6Z^J4UCQMOA#WYLM!>9H]T%2?';XPN4Q?]0 M2P,$% @ LX1<6&_^9T" ! 'Q$ !D !X;"]W;W)K&ULK5AM;]LV$/XKA%8,+3!'(O5F9;:!U,&P -T6-&GWF9%IFX@D MNB1MI_OU.\J.)(N4E@']8HOR<\?GCKQ[2,^.0CZK+6,:O91%I>;>5NO=M>^K M?,M*JJ[$CE7PRUK(DFH8RHVO=I+156U4%CX)@L0O*:^\Q:Q^=R\7,['7!:_8 MO41J7Y94?O_("G&<>]A[??&9;[;:O/ 7LQW=L >FO^SN)8S\QLN*EZQ27%1( MLO7#:#N]7<"PPC5K!<&Q<4O@YLR8K"> (> MW\Y.O69.8]A]?O7^6QT\!/-$%5N*XF^^TMNY-_70BJWIOM"?Q?%W=@XH-OYR M4:CZ$QW/V,!#^5YI49Z-@4')J],W?3DGHF. HP$#B)61W6 M+=5T,9/BB*1!@S?S4.>FMH9H>&66\4%+^)6#G5[<5;DH&7JD+TRA"7J ;;+: M%PR)-5J*$VK%?K$Z1,ON.9@__Z6:_??4#O$*_0XU;L%:#5S-= VDSMYV>"'T\$R0#!6Y9?H1#_@DA 0H?Y M\NWFY-+I?>@1?X\,=UFA:#V76I/1TB6 M]$@Y4"%.!E9UVI":CI*ZR7.Y?\.*3JW)0Q+UZ\(&0=H&UC-K"&:C!.\JS: A M:,1>#$%G562N>8,>.1L4)>G430X'K?($H_26=,Q,Y?$DZMHG'AH&4&0QEL%06/2\I76NSIZ1!7 MP#&25KES:YZ]=.>?D"!,T[!/U '$*Q>FG.4_E[W./9MSX<[G*U7$]@C]F9R MX<*X4R"75%MEP^/2!LI!JPU_@HO R(ZW-0L2FN&^M+EP.(K#H3W?RAL>U[?A M3FP+UB0)^JKF0G4/A)?W@U;6R+BL.7IQIQZ==P5;J28)-+"^=+AP<1#A 24F MK:21<4FSVMQ_$<;6*7X"]=P_"CIAQ#JE^IW;J_GKX \J-[Q2J&!KL NN4G @ M3[?QTT"+77VA?1(:KL?UXY;1%9,& +^OA="O W-';OX36?P+4$L#!!0 ( M +.$7%C+(U]ZA , #<+ 9 >&PO=V]R:W-H965TZD^JHS $,>1__3 M>4IQ9(%"%@SH\GK& QE7+]!\OU=3%Z_?$->$B;(ITR6FHI4 M3WV#.NUJ?E)K6E2:PA.:@I!\E,)DFKP7*:1/ _AHL'$9[ETNPK,18TBN2#]X M2\)>V.\0M'P^/>R@Q\^G!V?<])N<]5V\_HEX*TBD2!AGU%T=S)'-3B(WHI6? MM^3]8\++E(D-N5Y)S@Q=I1E?[; ME<%*8=2MT-:J:UW0!&8>%B,-:@O>_-6+8-C[HVOW?V>P^#<%>Y*9J,E,="[Z M_$D>#&[HP_Z>4$-,!CC>,.&V'K-F)PI03*9=.URM-' KV>*]G8_&86_J;P]W MK@,T& V>@N(.4&"OP;;#Z:!Q.CCK]"9-F3U]FN"GQUDMI*YG\/9;:TFI% A# MO@-570:K!88'LJ)@=.2OC0FC8WMM3#")NMT-&W?#L^ZP*F*YTV"M%)@@Y4S\ MM-AE9]B2,3S.5AMRA(@[@IRP,FJLC,Y:P>+SOZV,+NE<7D3$;<2[:-QM9=Q8 M&9\_<\FWDIV1/;XH^R(B;B/"*.R6/6ED3WZM*(!(+Y>#2>L2C\/)\75I@]HU M(^X '=:,RJ-_T%+DH#:N-=,DL9^0ZKO;S#;=WXUK>H[F%]@55DWU0@EJ:I-JP9&%JYQ>9 &VR#WF&%G"\H"\/U:2K,?V 6:7GG^ M U!+ P04 " "SA%Q8Z*6L*4<# "Z"@ &0 'AL+W=O[%%\IZC>PXOJ3O;?%;DU+YBQF9NY9+&:\557) MX%D0V=8U%?\NH>*[N>,[^XGWY:90>L)=S!JZ@16HE^99X,@=6/*R!B9+SHB M]=QY]!_21,>;@#]+V,G1,]%*7CG_J >_Y7/'TPE!!9G2#!3_MO $5:6),(U_ M>DYG>*4&CI_W[+\8[:CEE4IXXM6',E?%W$D_0J]GHODR7DGS M2W9]K.>0K)6*UST8,ZA+UOW33[T/(X ?GP $/2 X!D0G &$/""\%1#T@,LYT M4HP/*55T,1-\1X2.1C;]8,PT:)1?,KWM*R5PM42<6OR.E?662TF>09!50060 M.[+"XLK;"@A?DR=>-ZVB9I-PN*2RS AE.4G+JE60$PO#=0J*EI6\0:Z754JN MKV[(%7&)U*N2E(R\L%+)V]'$'P5O)=+BY-7!>.8JE*F3=;->TK*3%)R0Y ?D M'6>JD.0-RR$_)'#1G\&D8&_2,CC+F$)V3T+_E@1>$%H2>KH<'EC@Z>5P_XR: M<-CRT/"%)_C>4,%*MAEOV%^/KU()/(-_V^SNZ"([G;Z7'F1#,Y@[>/%($%MP M%C_^X,?>SS:KOB=9^IW(#FR,!ANC<^SFY%18]S;'.N3$(/7%NUW<39,@B6;N M=NR%)>RG(- U,@Y++6%1'$^G0]A!_I,A_\G9_#^8*Q'R.[H%@3?\_C"V$@^U MXB0S!Q\(ZW62!LO%Q-SJFQ9O@6L\IQWHQF9"]_IXE+;O3R(O.3+!%N:'NM(/ M3+"$>7&8G# A'DR(_S<3\OX"_(8-\64VV,(L-EC"SM@P'6R87E3+]CUN9?YE MP:JQ8Y^.*]2[CX\E6J.2\$BA-2J*[ *306#RGP6.]^_;$I.+)%JCOI)HC?I* MHCOZJM<@-J8[DEB2+5/=MVN8'1JP1]-W',TOL3'K^J@O-%U7]XZ*3SG+4[H865 XWCC@>QCH6Z8ZV6.]GB+Q8]\P^25V:!$),49)S0##.]6 MQ@V\#J"O'$J+OP@^\)-SH%)YI/1)77R)5H:E(L()#H6"0/+PC.]PDB@D&<=_ M-:C1/%,YGIX?T?\HDY?)/"*.[VCR-XE$O#(\ T1XAXI$/-##9UPG-%=X(4UX M^1<<:EO+ &'!!4UK9QE!2K+JB%YJ(DXLOT2:;JOA5,_DJDGUA_ETOK*^4<;# # MVQ@Q#'X#6[FZHB+!@.[ A@J<"8*2Y"<(2%*H,H$M#@M&!,$" 9^#.F!4=9Q)>FD,&J1YIA'=AM%9A])C!H@V\T$S$']UF$HRZ *;-L M4K6/J=[:DX@!#J^ W\%MF4[(P'=O=[='G$/7N\.)[)QFL(Y)9YS!N]&%B4: MJ%AWO PG^3A8?MC5-N37F]=-3K! DU@';;8+#XX+UFM(\"9)V H:/@&: MJ_Q&E3OI_M:UHQ,LT 36H&\D,D7LD-F0,18-I?0 M _?;S68TNTGDMZXNK6B!+K0NJW;+JGT1^J[#T%4"G6B!+K1N"=IY!DXV[.\F M<6<@2WLV4/B(D>WT!3XT@N?^/<-VL(#3D\7F3$<][?;FE:,3+="%UJ6LG4'@ M_#+$JW6JT8H6Z$+KEJ =;.!DY_YNXG6'NIQ[??$.C:#O]L4[-++.2+>=+^#T M@/& N6 D%#)=KMKLT0PF(=Z\AG2B!;K0NO2UDPGT+D/&6D<\F8W\@/@?"OHR'1E9?Q%,F%07FR:?Q%+-]N<7 90I%)JI/Q\W=9AOC MIOQXW[M_J[8WRD_N+4RU-_(-L3W).$CP3D):5POY*F;5=D-U(6A>?H!_I$+0 MM#R-,9(MNS*0O^\H%<<+]8!FTV?]/U!+ P04 " "SA%Q8_"5<[^(" !E M"@ &0 'AL+W=O8%;8$*=<&+6[GDX86N9$PKW'(EU46#^>P8YVTZ=OK-;6) TDWK!#23N\IEB07,6?Z=)#*;.A<. M2F"%U[E+:6K'I@1'3H%7ZA.IM?Y!< MO24*)\-K8"G'949B=$-M%>GM>(_N,.=8[PDZBT!BDHMSM2H@57LN)ZY4OC6# M&U=^9M:/?\1/WT>WC,I,H$\T@62?P%5!UY'[N\AG_DG&".(>&O3?(=_S!RT! MS5\.]UO@TT).:R%')YB#^_6Q1(X M8BNDKD8M)TUW52O:5+1L@6'3=^0F5-NY:4ISTM]KI>F(;$^:42W-Z*0TCY1( M2-"#Q!($^H,6L &Z!C5JW +Q7B%R58AMJIUT]-K:ZY(LZHAL3^"@%CCH^A ' M70K9)5G4$=F>D.-:R/')2IW_5X3HC%"D#K1>/F\3TA)^:)QCKS<:'1SE5J/ M:_X.3G_4"KFHC6QZ;N,#7 !/32,CU%E:4VF_:/5JW2M=F1;A8'VF>BC;\ORC ML0W8+>8IH0+EL%*47F^L"IW;IL9.)"O-9W[)I&H:S#!3?2!P;:#>KQB3NXEV M4'>6X5]02P,$% @ LX1<6)(FG$2R P $1$ !D !X;"]W;W)K&ULQ5A=;Z,X%/TK%CM:S4@S!?.9=)-(:>CN5FJEJIW9 M?5CM@PN78 W@K&V2SK]?&P@)"47M"*DOB3_N.;[WV!=\F>T8_RY2 (F>\ZP0 M 3Y;7//5<]L66*: M0R$H*Q"'9&XL\66('0VH+/ZBL!-';:1#>6+LN^[6Z$. )@_P6 W0#L4X#[ L!I ,YK M 6X#<"MEZE J'4(BR6+&V0YQ;:W8=*,2LT*K\&FA]_U1OJAFFL]_S$$26@F/BG+;X\A^OCA M$_J :(&^IJP4I(C%S)3*/;V(&36N7-6NV"^X@FUTQPJ9"G1=Q!!W"4P55QN< MO0_NRAYD#"&Z0 [^C&S+=GH<6KT>;O? P]?#\4 T3KM53L7GO,#7[() "6Y[@^Y_30$MU:&@ M$>G-Q$'T6S=]3+)P)+*.:GZKFO\>&>:/*?:89.%(9!VQ@U;LX&TRR<"2RCMC8.ESWK)_- MN@9YG"BVY4V\DS?6JL<.!U[@!R=YUV?G>#CP^Q,/'UU9\6 ,2T$)NB<136C4 M&\@@_*V;/RI;.!9;5SK[()W]'MG6K#J6XF.RA6.Q=14_7-KQX#5U,.&RJ9@HD M!JX-U'S"F-QW] +M5Y#%_U!+ P04 " "SA%Q89?;\.NP" #3"@ &0 M 'AL+W=OSG1!:"!5(D7AI[>2>DW///8D\W#!^ M*Q( B>ZSE(J1E4B9G]FVB!+(L#AE.5!U9\EXAJ7:\I4M<@XX-J LM9U.Q[ ML\UWJ/KI:;Z(I<+\HDU5V[%05 C)L@JL%&2$EO_XOO)A"]#U7@$X%$:8PN[PJ2JSG*8_13I6SQ@+8XSE62T.$$ M)":I.%(T-_,).CPX0@>(4/0K8850'&)H2Z5=*["C2N=%J=-Y1><$HE/D=H^1 MTW'^-#G2$MF./V[MC[N//=Q)##PEAH)LZKLDZQDR_=U9AU[/<_VAO=YN MJ*'*[SM/53M*O5JIMU?I#252#6@NL83&7.Z%OW9;:H:>&YS9ONUTOY>I5-J9J>_U#AMTK87 M_MZ9M$2VT^F@[G3P$9D=M.E/2V0[_@2U/T&;F0U>?$%[@1L\B^S+(G\P>)Y8 M>^O(H8][/S!?$2I0"DL%ZYSV%9Z71ZAR(UEN3B$+)M7HS#)1IT[@ND#=7S(F M'S?Z8%.?8\/_4$L#!!0 ( +.$7%B)820"<@( (L& 9 >&PO=V]R M:W-H965T6GLA)\.:CJ')S#/]42AY7G?A;998?^?P@\%*;XV)K60JY8LUOA=#+[ ) 8?<6 :*GR6,@7-+A&G\ M:3F]+J0%;H\W[/>N=JQE2C6,)?_)"E,.O6N/%#"C"VX>Y>H;M/5<6KY< M9-7X)NB<+[2150O&#"HFFB]=MWW8 H3] X"H!42O .MWT^C<[SRXB>XNXZO4[GZ8B?^N:5J#F3NXTR>5"F.;X=[.=HMXY M(7DU/T*E;83Q/TTCTP]4S1E>9 XSI QZ5Y<>48WT-8:1M1.#J30H+6Y8XM\" ME'7 ]9F49F/8 -W_)_T'4$L#!!0 ( +.$7%AJ,>8M- , %8) 9 M>&PO=V]R:W-H965T31.20E:K(5\K!!7!N@)#&GQ;3Z;8TCOOC'?H'JQVUW%,%"\&_LUP74^?<(3DL:>0K%9:E*TS,BA9U?S3AS8.>PY^_(Q#T#H$AP[1,PYA MZQ"^U"%J'2(;F4:*C4-*-4TF4FR)--:(9@8VF-8;Y;/*I/U.2_S*T$\G=UA' M>$U:1+X6H%>*JB:N1N=G?S5J6\X9E\ Q+ M/R"?1*4+1:ZJ'/*G "Y*[G0'.]WSX"AB"MD9"?T3$GA!.$!H\7+W8, ]?;F[ M?T1-V&4QM'CA"G M;S0*HJH!FXV" MP?/; ,?[C"_" U5]&]\?'=S;\-0?!8?< M!ZR"\?D!]P&C\WB8^[CC/GYI>>'5=ZRPQKUZB,:'==6WZ1=?VC?:+[Y&A;O7 M<4K 4C&=6Q%[\3>7<+?:/0YFMB<>K,_QT=#T^$>8YL7Q"2N082ER6"*D=S9& M1K+IXLU$B[7M:_="8Y>TPP(?/B"- 7Y?"J%W$[-!]Y1*_@%02P,$% @ MLX1<6 QZ0C-@ P KA4 T !X;"]S='EL97,N>&ULW5C13MLP%/V5*(P) MI(DTS9HVHZVT54*:M$U(\+ WY#9.:\FQ,\=E+8_[GGW5OF2^<9JTQ1;T:D&I]E8Y%^7(7VA=? B"WK]>%<3A79!UV>WY+J"XFR52JE*HF3>AO0N,AIQG846R^ M@*N610"@UC(WC921N12D\K!AU TC.Z.<7\'3X7NVH[W*MO:U*@K1-(VANFEE M; ?TM]6L]K9L[UFZ7L%NI?ZT--,151]JA5XJFK%5U5]EC0%,/<3525'P]4?. MYB*G=O*/3C@>D@W/6TC%[DPV*)69"5#E>[=4:3;;COQ4I+BF*[TIIU6&>^Z^ M0L__=IWG5%!%^+9I4_N'O,K/=ER_3E_"<_58V7?L-!GU#]]C?80X=)/Q:S#Y M*K9[#D/?*_P3F? MMTF]Z9)QS43=6[ TI>+>P=#(:S(U?XSNZ)OQ*ADXG0PP=8MCN''K89Y P:6!S(];:WQW<8KY.$ZP/;TH0K!9HI7(C93?*T! M<:\;,)+$O=M8'F!@NX#5#N1WYX&:BNT3A&5B>& MKWM_L+LDBI+$C0#F=A!%& )W(XY@#L #AD11]1[<>Q\%F_=4T/Z'=OP74$L# M!!0 ( +.$7%B7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G MS!@ 9SX \ !X;"]W;W)K8F]O M:RYX;6S%FU%SVC@41O^*AJ?NS&:)C6U,I^D, =HRDP2V,'UE%"."IK;%RB9I M^NM7-H16YL5%9UN6N_?=;I%L M52:+O\Q.Y>[,QMA,ENZEO>L6.ZODNM@J569IUS\_C[J9U'GGXX>G>\UME[XP MI4I*;7)WL#KP3:N'XOE\]5+=^O]4=42F%%!+N5M41\IY>U7Z4 N.M&YN^%& MVZ*LKZCO+QWCO7(7'U[M2_-)IZ6R8UFJS];L=SJ_JV[CGJ)+'J..P]/?0Q#? MV_\31K/9Z$2-3;+/5%X>XFA56@'FQ5;OBH[(9:8N.B-SKZR8RSM5/93[E.GZ M\("E(R/ALN^U.V&GZYJ1CV>X7^M23//#F]U9@N4#+)\7:S2[6$7"S=G^O)C0.0K M@0P!9-@:Y&AV/2>0$8",6H-<+&2$O]X7.55$( MF:_%8I]ETCX*LQ$+?9?KC2:0 P YX(7\JNY5OF\,T>=HC#YG;EA9;,7DG[V^ MEZF[\AB[K;'EV5+9C&)"E3"[Y)/45GR3Z5Z):R6+O575&PJ*AY3B,3O%Y2X[ MEUD\UM&KHKFKWO"GN%$E1412\9BM,DP<5J'KXW^*S\:L'W2:UL!3ERA13*05 MC]DK5ZYU5:-=D3\\9H&,U6VC 9$F/&Y/F"S397;JI".7W[I44^6);@8,:<)C M]L2B-,GWLTO7AA5@YNY4_)KZ><@0'K,BIGEB,B66\DI\J,9V*L]I8]35UC_U[3X=9']G 9[;!7#Z*^_H;5[\]3Y08ZR)) M3:56"HENWZQ-+*M1OIQ-!:Z0:\7\WO(T/XS(: .>?*IYA('CZS M/(Y9IWBWE.Z#BS\H%_*%SSVO0.EG,WQ(&SZS-EY)/Y_"23&127QFDX TM$*E MY0VDE1ZS5F JVFCT'O)+C]DOAU3TI2[30X;I,1NFRDE?A((E*V:?O);W'4$I M)C)*C]THS^G?BS%$*NDQJ^3W//!%1*21'K-&7DX(7\1$5NDQ6P5+N4">M4#,/L5$E@F8+8,Q8XJ) MO!,P>P=C#B@F7"QA]@["7-7UWQ,F,E#0XF1F5==_3YC(0@&SA3 FS1\#9*&@ M10NM/&JA %DH:-%"*X]:*$ 6"EJTT,JC%@J1A<(6+;3RJ(5"9*&P10NM/&JA M$%DH9+;04]GB3)SJ:@[R5,R@F,A"(;.%GC%')D_$;)0Q&RAX\J$&WNDK5+->W7,---&#;:/%-1G5M")L5H.,'FM'Y2W+ MO77#D2J>$<6-H0E<']FGW^:>M,;\O \W+[>T*^WX5:68R#Y]9OL S&IV03&1 M??K,]H&8C>7[& DH9A80QJ3I<(P$%#,+"&/2=#A& HJ9!=18.6^6XRIJBHD$ M%#,+"&(VOYO(0O%;[D/XW9<4$UDH9K80B.98;S84$UDH9K80;O1&3T<6BIDM M]!KF:%OM:J0%PQC^B(;90B]L0Z$QI9C(0O&;[YHFF(V>/D 6&K2RA?K4YRDF MLM" V4*O8AXB2C&1A0;,%H*8S49'%AIP[TJ@.]-?G ,-D'T&S/:!>]2;443V M&=3VZ=87%Q\_K-TCYVI]XSZB<,<3F29S*ZH_U9T\/PBK7UEL]FDZ4& M$!D@"F!D>[7)W2\B!1QKBVTBOQ4:6WP^C1^A81Y_U<-Z?.M.P_[M/"P^CH?3 ML&KVXWC^T;;#9E^/Z^&A.]?3YEOJ;07T MMM3;"NAMJ;<5T-M2;RN@MZ7>5D!O2[VM@-Z.>CL!O1WU=@)Z.^KM!/1VD\T2 M ;T=]78">COJ[03T=M3;">CMJ+<3T-M1;R>@MZ/>3D!O3[V]@-Z>>GL!O3WU M]@)Z>^KM!?3VD\UN ;T]]?8">GOJ[07T]M3;"^CMJ;<7T-M3;R^@=Z#>04#O M0+V#@-Z!>@44#O1+V3@-Z)>B\DH'>BWDE [TR]LX#>F7IG ;TS]F?JG07TSM0["^B=J7<6 MT#M3[RR@=Z;>64#O/#GL+:!WIMY90.]"O8N WH5Z%P&]"_4N GH7ZET$]"[4 MNPCH7:AW^4Z]A_'S4(=;S]>:S_].JL?+=^OM\=?EU\7)"W7%N;VO&)[^ E!+ M P04 " "SA%Q8*J)E^DD" 5-@ $P %M#;VYT96YT7U1Y<&5S72YX M;6S-VTUNVS 0AN&K&-H&%B-*)*4BSJ;MMLVB%U E.A:L/Y!,ZMR^M)P$:)$: M#5R@[\:"37*^$0=X=K[Y]C1;OSH,_>@WR2Z$^8,0OMG9H?;I--LQKFPG-]0A M?G7W8JZ;?7UOA;R^UJ*9QF#'L ['&LGMS2>[K1_ZL/I\B#_[;AHWB;.]3U8? M3QN/69NDGN>^:^H0U\7CV/Z6LGY.2./)98_?=;._BAL2\6;"<>7/ <_GOCY: MY[K6KNYJ%[[40]PE#KWPX:FW/CU?XHT>I^VV:VP[-0]#/)+ZV=FZ]3MKP]"G MIZ)7YY-#O&%[^LPNSE_*G N,.^_<-/LX,6??'_Z\Z_XFAA+ M7_Q^]CCMUK9_F1VO]\?D]LL\O%@>E]_QKS-^K?_./B2DCQS21P'I0T'ZT) ^ M#*2/$M)'!>DCNZ8T0A$UHY":44S-**AF%%4S"JL9Q=6, FM&D5529)44625% M5DF155)DE119)45629%54F25%%ESBJPY1=:<(FM.D36GR)I39,TILN8467.* MK#E%UH(B:T&1M:#(6E!D+2BR%A19"XJL!476@B)K09%54615%%D5159%D551 M9%44615%5D6155%D5119-45639%54V35%%DU159-D5539-44635%5DV1U5!D M-119#4560Y'54&0U%%D-159#D=509#4464N*K"5%UI(B:TF1M:3(6E)D+2FR MEA192XJL)476BB)K19&UHLA:462M*+)6_U/6[].T_\?QRS,=ZFY\R1?+O\%N M?P)02P$"% ,4 " "RA%Q8!T%-8H$ "Q $ @ $ M 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( +*$7%CSJK0&[P "L" M 1 " :\ !D;V-0&UL4$L! A0#% @ LH1<6!B4 $4Y" &#$ !@ M ("!#@@ 'AL+W=OD& "'' M& @('M$@ >&PO=V]R:W-H965T&UL4$L! M A0#% @ LH1<6/ F61;T @ %0@ !@ ("!#!H 'AL M+W=O1\H04 M / 6 8 " @38= !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ LH1<6,5( M3%[G"0 =%< !@ ("!BR8 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ LH1<6 R\(\?!!0 ?@T !D M ("!IUL 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ LH1<6(#0[L8? P Z 8 !D ("!0&T M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MLH1<6!\&;%6 " YA0 !D ("!SWT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LH1<6&7DM^NY @ ^04 !D M ("!2ZH 'AL+W=O!@ &0 @($[K0 >&PO=V]R:W-H M965T&UL4$L! M A0#% @ LH1<6 D4@<[1!@ PRD !D ("!,K, 'AL M+W=O&PO=V]R:W-H965TF;P, ,( 9 " M@2O7 !X;"]W;W)K&UL4$L! A0#% @ LX1< M6,=N776N! ?PP !D ("!T=H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LX1<6$Y#*%X;!0 , X M !D ("!N.8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LX1<6"U!^ RO!@ 'Q$ !D M ("!-_, 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ LX1<6)YMIK9] P Q < !D ("!-04! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ LX1<6"8= MRVQD @ 308 !D ("!OPX! 'AL+W=O&UL4$L! A0#% @ LX1<6"#N%P!J @ "0< !D M ("!&PO M=V]R:W-H965TPP( M (% 9 " @?$< 0!X;"]W;W)K&UL4$L! A0#% @ LX1<6#X;QG^H @ I@< !D ("! MBQ\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ LX1<6"+>?SZM @ [@8 !D ("!J2@! 'AL+W=O&UL4$L! A0#% @ LX1<6.I7RJIA M @ "04 !D ("!PC$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LX1<6 3O:*&1 @ P@8 !D M ("!A3L! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ LX1<6"V('A72!@ =RX !D ("!3D0! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MLX1<6"Z>[SFO @ I@< !D ("!Z%@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LX1<6.]8(^'W!0 MA3$ !D ("!?6(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LX1<6$+46Q=\ @ W 4 !D M ("!?G0! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ LX1<6)_SP*C: @ +PH !D ("!]GT! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LX1< M6#$D3R^R @ K0< !D ("!ZX8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LX1<6(,B#O=0 @ -@8 M !D ("!:I,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LX1<6-N49IT7! :Q4 !D M ("!^*,! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ LX1<6$KI#(_1 P OA$ !D ("!>K4! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ LX1<6"T0 M!&KK! R( !D ("!?L ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LX1<6,LC7WJ$ P -PL !D M ("!^&PO M=V]R:W-H965T&UL4$L! A0#% @ LX1<6/PE7._B @ 90H !D ("! MLMH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ LX1<6(EA) )R @ BP8 !D ("!U^0! 'AL+W=O&PO=V]R:W-H965TD(S8 , *X5 - " >OJ 0!X M;"]S='EL97,N>&UL4$L! A0#% @ LX1<6)>*NQS $P( L M ( !=NX! %]R96QS+RYR96QS4$L! A0#% @ LX1<6'GLB[>S M!@ 9SX \ ( !7^\! 'AL+W=O7!E&UL4$L% 3!@ !G &< 2!P *K[ 0 $! end XML 110 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 111 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 113 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 288 430 1 false 82 0 false 9 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.tenable.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.tenable.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 3 false false R4.htm 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS CONSOLIDATED STATEMENTS OF OPERATIONS Statements 5 false false R6.htm 0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 6 false false R7.htm 0000007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 7 false false R8.htm 0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 0000009 - Disclosure - Business and Summary of Significant Accounting Policies Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPolicies Business and Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Revenue Sheet http://www.tenable.com/role/Revenue Revenue Notes 10 false false R11.htm 0000011 - Disclosure - Cash Equivalents and Short-Term Investments Sheet http://www.tenable.com/role/CashEquivalentsandShortTermInvestments Cash Equivalents and Short-Term Investments Notes 11 false false R12.htm 0000012 - Disclosure - Fair Value Measurements Sheet http://www.tenable.com/role/FairValueMeasurements Fair Value Measurements Notes 12 false false R13.htm 0000013 - Disclosure - Property and Equipment, Net Sheet http://www.tenable.com/role/PropertyandEquipmentNet Property and Equipment, Net Notes 13 false false R14.htm 0000014 - Disclosure - Acquisitions, Goodwill and Intangible Assets Sheet http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssets Acquisitions, Goodwill and Intangible Assets Notes 14 false false R15.htm 0000015 - Disclosure - Leases Sheet http://www.tenable.com/role/Leases Leases Notes 15 false false R16.htm 0000016 - Disclosure - Debt Sheet http://www.tenable.com/role/Debt Debt Notes 16 false false R17.htm 0000017 - Disclosure - Commitments and Contingencies Sheet http://www.tenable.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 17 false false R18.htm 0000018 - Disclosure - Stock-Based Compensation Sheet http://www.tenable.com/role/StockBasedCompensation Stock-Based Compensation Notes 18 false false R19.htm 0000019 - Disclosure - Income Taxes Sheet http://www.tenable.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 0000020 - Disclosure - Net Loss Per Share Sheet http://www.tenable.com/role/NetLossPerShare Net Loss Per Share Notes 20 false false R21.htm 0000021 - Disclosure - Geographic Information Sheet http://www.tenable.com/role/GeographicInformation Geographic Information Notes 21 false false R22.htm 0000022 - Disclosure - Benefit Plans Sheet http://www.tenable.com/role/BenefitPlans Benefit Plans Notes 22 false false R23.htm 0000023 - Disclosure - Schedule II - Valuation and Qualifying Accounts Sheet http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccounts Schedule II - Valuation and Qualifying Accounts Notes 23 false false R24.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 24 false false R25.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 25 false false R26.htm 9954471 - Disclosure - Business and Summary of Significant Accounting Policies (Policies) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies Business and Summary of Significant Accounting Policies (Policies) Policies http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPolicies 26 false false R27.htm 9954472 - Disclosure - Revenue (Tables) Sheet http://www.tenable.com/role/RevenueTables Revenue (Tables) Tables http://www.tenable.com/role/Revenue 27 false false R28.htm 9954473 - Disclosure - Cash Equivalents and Short-Term Investments (Tables) Sheet http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsTables Cash Equivalents and Short-Term Investments (Tables) Tables http://www.tenable.com/role/CashEquivalentsandShortTermInvestments 28 false false R29.htm 9954474 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.tenable.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.tenable.com/role/FairValueMeasurements 29 false false R30.htm 9954475 - Disclosure - Property and Equipment, Net (Tables) Sheet http://www.tenable.com/role/PropertyandEquipmentNetTables Property and Equipment, Net (Tables) Tables http://www.tenable.com/role/PropertyandEquipmentNet 30 false false R31.htm 9954476 - Disclosure - Acquisitions, Goodwill and Intangible Assets (Tables) Sheet http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsTables Acquisitions, Goodwill and Intangible Assets (Tables) Tables http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssets 31 false false R32.htm 9954477 - Disclosure - Leases (Tables) Sheet http://www.tenable.com/role/LeasesTables Leases (Tables) Tables http://www.tenable.com/role/Leases 32 false false R33.htm 9954478 - Disclosure - Debt (Tables) Sheet http://www.tenable.com/role/DebtTables Debt (Tables) Tables http://www.tenable.com/role/Debt 33 false false R34.htm 9954479 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.tenable.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.tenable.com/role/StockBasedCompensation 34 false false R35.htm 9954480 - Disclosure - Income Taxes (Tables) Sheet http://www.tenable.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.tenable.com/role/IncomeTaxes 35 false false R36.htm 9954481 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.tenable.com/role/NetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.tenable.com/role/NetLossPerShare 36 false false R37.htm 9954482 - Disclosure - Geographic Information (Tables) Sheet http://www.tenable.com/role/GeographicInformationTables Geographic Information (Tables) Tables http://www.tenable.com/role/GeographicInformation 37 false false R38.htm 9954483 - Disclosure - Business and Summary of Significant Accounting Policies - Foreign Currency (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesForeignCurrencyDetails Business and Summary of Significant Accounting Policies - Foreign Currency (Details) Details 38 false false R39.htm 9954484 - Disclosure - Business and Summary of Significant Accounting Policies - Perpetual License and Maintenance Revenue (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPerpetualLicenseandMaintenanceRevenueDetails Business and Summary of Significant Accounting Policies - Perpetual License and Maintenance Revenue (Details) Details 39 false false R40.htm 9954485 - Disclosure - Business and Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails Business and Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) Details 40 false false R41.htm 9954486 - Disclosure - Business and Summary of Significant Accounting Policies - Investments (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInvestmentsDetails Business and Summary of Significant Accounting Policies - Investments (Details) Details 41 false false R42.htm 9954487 - 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 42 false false R43.htm 9954488 - Disclosure - Business and Summary of Significant Accounting Policies - Property and Equipment, net (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails Business and Summary of Significant Accounting Policies - Property and Equipment, net (Details) Details 43 false false R44.htm 9954489 - Disclosure - Business and Summary of Significant Accounting Policies - Impairment of Long Lived Assets (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesImpairmentofLongLivedAssetsDetails Business and Summary of Significant Accounting Policies - Impairment of Long Lived Assets (Details) Details 44 false false R45.htm 9954490 - Disclosure - Business and Summary of Significant Accounting Policies - Goodwill (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesGoodwillDetails Business and Summary of Significant Accounting Policies - Goodwill (Details) Details http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies 45 false false R46.htm 9954491 - Disclosure - Business and Summary of Significant Accounting Policies - Common Stock (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesCommonStockDetails Business and Summary of Significant Accounting Policies - Common Stock (Details) Details 46 false false R47.htm 9954492 - Disclosure - Business and Summary of Significant Accounting Policies - Treasury Stock (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesTreasuryStockDetails Business and Summary of Significant Accounting Policies - Treasury Stock (Details) Details 47 false false R48.htm 9954493 - Disclosure - Business and Summary of Significant Accounting Policies - Stock-Based Compensation (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesStockBasedCompensationDetails Business and Summary of Significant Accounting Policies - Stock-Based Compensation (Details) Details 48 false false R49.htm 9954494 - Disclosure - Business and Summary of Significant Accounting Policies - Advertising (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesAdvertisingDetails Business and Summary of Significant Accounting Policies - Advertising (Details) Details 49 false false R50.htm 9954495 - Disclosure - Business and Summary of Significant Accounting Policies - Software Development Costs (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesSoftwareDevelopmentCostsDetails Business and Summary of Significant Accounting Policies - Software Development Costs (Details) Details 50 false false R51.htm 9954496 - Disclosure - Business and Summary of Significant Accounting Policies - Restructuring (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesRestructuringDetails Business and Summary of Significant Accounting Policies - Restructuring (Details) Details 51 false false R52.htm 9954497 - Disclosure - Business and Summary of Significant Accounting Policies - Segment Information (Details) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesSegmentInformationDetails Business and Summary of Significant Accounting Policies - Segment Information (Details) Details 52 false false R53.htm 9954498 - Disclosure - Revenue - Schedule of Revenue (Details) Sheet http://www.tenable.com/role/RevenueScheduleofRevenueDetails Revenue - Schedule of Revenue (Details) Details 53 false false R54.htm 9954499 - Disclosure - Revenue - Concentrations (Details) Sheet http://www.tenable.com/role/RevenueConcentrationsDetails Revenue - Concentrations (Details) Details 54 false false R55.htm 9954500 - Disclosure - Revenue - Contract Balances (Details) Sheet http://www.tenable.com/role/RevenueContractBalancesDetails Revenue - Contract Balances (Details) Details 55 false false R56.htm 9954501 - Disclosure - Revenue - Remaining Performance Obligations (Details) Sheet http://www.tenable.com/role/RevenueRemainingPerformanceObligationsDetails Revenue - Remaining Performance Obligations (Details) Details 56 false false R57.htm 9954502 - Disclosure - Revenue - Activity of Deferred Contract Costs (Details) Sheet http://www.tenable.com/role/RevenueActivityofDeferredContractCostsDetails Revenue - Activity of Deferred Contract Costs (Details) Details 57 false false R58.htm 9954503 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Amortized Cost, Unrealized Gain and Loss and Estimated Fair Value (Details) Sheet http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails Cash Equivalents and Short-Term Investments - Schedule of Amortized Cost, Unrealized Gain and Loss and Estimated Fair Value (Details) Details 58 false false R59.htm 9954504 - Disclosure - Cash Equivalents and Short-Term Investments - Contractual Maturities on Short-Term Investments (Details) Sheet http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails Cash Equivalents and Short-Term Investments - Contractual Maturities on Short-Term Investments (Details) Details 59 false false R60.htm 9954505 - Disclosure - Fair Value Measurements - Schedule of Assets Measured At Fair Value on Recurring Basis (Details) Sheet http://www.tenable.com/role/FairValueMeasurementsScheduleofAssetsMeasuredAtFairValueonRecurringBasisDetails Fair Value Measurements - Schedule of Assets Measured At Fair Value on Recurring Basis (Details) Details 60 false false R61.htm 9954506 - Disclosure - Fair Value Measurements - Additional Information (Details) Sheet http://www.tenable.com/role/FairValueMeasurementsAdditionalInformationDetails Fair Value Measurements - Additional Information (Details) Details 61 false false R62.htm 9954507 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment, Net (Details) Sheet http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails Property and Equipment, Net - Schedule of Property and Equipment, Net (Details) Details 62 false false R63.htm 9954508 - Disclosure - Property and Equipment, Net - Narrative (Details) Sheet http://www.tenable.com/role/PropertyandEquipmentNetNarrativeDetails Property and Equipment, Net - Narrative (Details) Details 63 false false R64.htm 9954509 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Narrative (Details) Sheet http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails Acquisitions, Goodwill and Intangible Assets - Narrative (Details) Details 64 false false R65.htm 9954510 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Schedule Of Recognized Identified Assets Acquired And Liabilities Assumed (Details) Sheet http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails Acquisitions, Goodwill and Intangible Assets - Schedule Of Recognized Identified Assets Acquired And Liabilities Assumed (Details) Details 65 false false R66.htm 9954511 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Schedule of Acquired Finite-lived Intangible Assets (Details) Sheet http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofAcquiredFinitelivedIntangibleAssetsDetails Acquisitions, Goodwill and Intangible Assets - Schedule of Acquired Finite-lived Intangible Assets (Details) Details 66 false false R67.htm 9954512 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Schedule of Goodwill (Details) Sheet http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofGoodwillDetails Acquisitions, Goodwill and Intangible Assets - Schedule of Goodwill (Details) Details 67 false false R68.htm 9954513 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets (Details) Sheet http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails Acquisitions, Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets (Details) Details 68 false false R69.htm 9954514 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Schedule of Future Amortization of Intangible Assets (Details) Sheet http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails Acquisitions, Goodwill and Intangible Assets - Schedule of Future Amortization of Intangible Assets (Details) Details 69 false false R70.htm 9954515 - Disclosure - Leases - Narrative (Details) Sheet http://www.tenable.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 70 false false R71.htm 9954516 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://www.tenable.com/role/LeasesComponentsofLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 71 false false R72.htm 9954517 - Disclosure - Leases - Supplemental Information (Details) Sheet http://www.tenable.com/role/LeasesSupplementalInformationDetails Leases - Supplemental Information (Details) Details 72 false false R73.htm 9954518 - Disclosure - Leases - Operating Lease Liability Maturities (Details) Sheet http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails Leases - Operating Lease Liability Maturities (Details) Details 73 false false R74.htm 9954519 - Disclosure - Debt - Narrative (Details) Sheet http://www.tenable.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 74 false false R75.htm 9954520 - Disclosure - Debt - Carrying Value of Senior Notes (Details) Notes http://www.tenable.com/role/DebtCarryingValueofSeniorNotesDetails Debt - Carrying Value of Senior Notes (Details) Details 75 false false R76.htm 9954521 - Disclosure - Debt - Maturities of Senior Notes (Details) Notes http://www.tenable.com/role/DebtMaturitiesofSeniorNotesDetails Debt - Maturities of Senior Notes (Details) Details 76 false false R77.htm 9954522 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.tenable.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.tenable.com/role/CommitmentsandContingencies 77 false false R78.htm 9954523 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.tenable.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 78 false false R79.htm 9954524 - Disclosure - Stock-Based Compensation - Schedule of Stock-based Compensation Expense (Details) Sheet http://www.tenable.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails Stock-Based Compensation - Schedule of Stock-based Compensation Expense (Details) Details 79 false false R80.htm 9954525 - Disclosure - Stock-Based Compensation - Schedule of RSUs and PSUs (Details) Sheet http://www.tenable.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails Stock-Based Compensation - Schedule of RSUs and PSUs (Details) Details 80 false false R81.htm 9954526 - Disclosure - Stock-Based Compensation - Schedule of Stock Option Activity (Details) Sheet http://www.tenable.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails Stock-Based Compensation - Schedule of Stock Option Activity (Details) Details 81 false false R82.htm 9954527 - Disclosure - Stock-Based Compensation - Schedule Fair Value of ESPP Purchase Rights (Details) Sheet http://www.tenable.com/role/StockBasedCompensationScheduleFairValueofESPPPurchaseRightsDetails Stock-Based Compensation - Schedule Fair Value of ESPP Purchase Rights (Details) Details 82 false false R83.htm 9954528 - Disclosure - Income Taxes - Schedule of Components of Loss Before Income Taxes (Details) Sheet http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofLossBeforeIncomeTaxesDetails Income Taxes - Schedule of Components of Loss Before Income Taxes (Details) Details 83 false false R84.htm 9954529 - Disclosure - Income Taxes - Schedule of Components of the Provision for Income Taxes (Details) Sheet http://www.tenable.com/role/IncomeTaxesScheduleofComponentsoftheProvisionforIncomeTaxesDetails Income Taxes - Schedule of Components of the Provision for Income Taxes (Details) Details 84 false false R85.htm 9954530 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.tenable.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 85 false false R86.htm 9954531 - Disclosure - Income Taxes - Schedule of Differences Between Federal and Effective Tax Rate (Details) Sheet http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails Income Taxes - Schedule of Differences Between Federal and Effective Tax Rate (Details) Details 86 false false R87.htm 9954532 - Disclosure - Income Taxes - Schedule of Components of Deferred Tax Assets and Liabilities (Details) Sheet http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Schedule of Components of Deferred Tax Assets and Liabilities (Details) Details 87 false false R88.htm 9954533 - Disclosure - Income Taxes - Schedule Change of Gross Unrealized Tax Benefits (Details) Sheet http://www.tenable.com/role/IncomeTaxesScheduleChangeofGrossUnrealizedTaxBenefitsDetails Income Taxes - Schedule Change of Gross Unrealized Tax Benefits (Details) Details 88 false false R89.htm 9954534 - Disclosure - Net Loss Per Share - Schedule of Computation of Basic and Diluted Net Loss Per Share (Details) Sheet http://www.tenable.com/role/NetLossPerShareScheduleofComputationofBasicandDilutedNetLossPerShareDetails Net Loss Per Share - Schedule of Computation of Basic and Diluted Net Loss Per Share (Details) Details 89 false false R90.htm 9954535 - Disclosure - Net Loss Per Share - Schedule of Potentially Dilutive Securities (Details) Sheet http://www.tenable.com/role/NetLossPerShareScheduleofPotentiallyDilutiveSecuritiesDetails Net Loss Per Share - Schedule of Potentially Dilutive Securities (Details) Details 90 false false R91.htm 9954536 - Disclosure - Geographic Information - Narrative (Details) Sheet http://www.tenable.com/role/GeographicInformationNarrativeDetails Geographic Information - Narrative (Details) Details 91 false false R92.htm 9954537 - Disclosure - Geographic Information - Schedule of Revenue by Region (Details) Sheet http://www.tenable.com/role/GeographicInformationScheduleofRevenuebyRegionDetails Geographic Information - Schedule of Revenue by Region (Details) Details 92 false false R93.htm 9954538 - Disclosure - Geographic Information - Schedule of Property and Equipment, Net by Geographic Area (Details) Sheet http://www.tenable.com/role/GeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails Geographic Information - Schedule of Property and Equipment, Net by Geographic Area (Details) Details 93 false false R94.htm 9954539 - Disclosure - Benefit Plans (Details) Sheet http://www.tenable.com/role/BenefitPlansDetails Benefit Plans (Details) Details http://www.tenable.com/role/BenefitPlans 94 false false R95.htm 9954540 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details) Sheet http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccountsDetails Schedule II - Valuation and Qualifying Accounts (Details) Details http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccounts 95 false false All Reports Book All Reports tenb-20231231.htm tenb-20231231.xsd tenb-20231231_cal.xml tenb-20231231_def.xml tenb-20231231_lab.xml tenb-20231231_pre.xml http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 116 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "tenb-20231231.htm": { "nsprefix": "tenb", "nsuri": "http://www.tenable.com/20231231", "dts": { "inline": { "local": [ "tenb-20231231.htm" ] }, "schema": { "local": [ "tenb-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "tenb-20231231_cal.xml" ] }, "definitionLink": { "local": [ "tenb-20231231_def.xml" ] }, "labelLink": { "local": [ "tenb-20231231_lab.xml" ] }, "presentationLink": { "local": [ "tenb-20231231_pre.xml" ] } }, "keyStandard": 396, "keyCustom": 34, "axisStandard": 29, "axisCustom": 0, "memberStandard": 57, "memberCustom": 20, "hidden": { "total": 12, "http://fasb.org/us-gaap/2023": 3, "http://xbrl.sec.gov/dei/2023": 4, "http://www.tenable.com/20231231": 2, "http://xbrl.sec.gov/ecd/2023": 3 }, "contextCount": 288, "entityCount": 1, "segmentCount": 82, "elementCount": 730, "unitCount": 9, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1111, "http://xbrl.sec.gov/dei/2023": 38, "http://xbrl.sec.gov/ecd/2023": 25, "http://fasb.org/srt/2023": 1 }, "report": { "R1": { "role": "http://www.tenable.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.tenable.com/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS", "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "longName": "0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "unique": true } }, "R6": { "role": "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "unique": true } }, "R7": { "role": "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-8", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-8", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "tenb:DeferredIncomeTaxExpenseBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "unique": true } }, "R9": { "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPolicies", "longName": "0000009 - Disclosure - Business and Summary of Significant Accounting Policies", "shortName": "Business and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.tenable.com/role/Revenue", "longName": "0000010 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.tenable.com/role/CashEquivalentsandShortTermInvestments", "longName": "0000011 - Disclosure - Cash Equivalents and Short-Term Investments", "shortName": "Cash Equivalents and Short-Term Investments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.tenable.com/role/FairValueMeasurements", "longName": "0000012 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.tenable.com/role/PropertyandEquipmentNet", "longName": "0000013 - Disclosure - Property and Equipment, Net", "shortName": "Property and Equipment, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssets", "longName": "0000014 - Disclosure - Acquisitions, Goodwill and Intangible Assets", "shortName": "Acquisitions, Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "tenb:BusinessCombinationGoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "tenb:BusinessCombinationGoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.tenable.com/role/Leases", "longName": "0000015 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.tenable.com/role/Debt", "longName": "0000016 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.tenable.com/role/CommitmentsandContingencies", "longName": "0000017 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.tenable.com/role/StockBasedCompensation", "longName": "0000018 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.tenable.com/role/IncomeTaxes", "longName": "0000019 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.tenable.com/role/NetLossPerShare", "longName": "0000020 - Disclosure - Net Loss Per Share", "shortName": "Net Loss Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.tenable.com/role/GeographicInformation", "longName": "0000021 - Disclosure - Geographic Information", "shortName": "Geographic Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.tenable.com/role/BenefitPlans", "longName": "0000022 - Disclosure - Benefit Plans", "shortName": "Benefit Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccounts", "longName": "0000023 - Disclosure - Schedule II - Valuation and Qualifying Accounts", "shortName": "Schedule II - Valuation and Qualifying Accounts", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": null }, "R25": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-271", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrTrmntdFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-271", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrTrmntdFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Business and Summary of Significant Accounting Policies (Policies)", "shortName": "Business and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.tenable.com/role/RevenueTables", "longName": "9954472 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsTables", "longName": "9954473 - Disclosure - Cash Equivalents and Short-Term Investments (Tables)", "shortName": "Cash Equivalents and Short-Term Investments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.tenable.com/role/FairValueMeasurementsTables", "longName": "9954474 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.tenable.com/role/PropertyandEquipmentNetTables", "longName": "9954475 - Disclosure - Property and Equipment, Net (Tables)", "shortName": "Property and Equipment, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsTables", "longName": "9954476 - Disclosure - Acquisitions, Goodwill and Intangible Assets (Tables)", "shortName": "Acquisitions, Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.tenable.com/role/LeasesTables", "longName": "9954477 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.tenable.com/role/DebtTables", "longName": "9954478 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.tenable.com/role/StockBasedCompensationTables", "longName": "9954479 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.tenable.com/role/IncomeTaxesTables", "longName": "9954480 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.tenable.com/role/NetLossPerShareTables", "longName": "9954481 - Disclosure - Net Loss Per Share (Tables)", "shortName": "Net Loss Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.tenable.com/role/GeographicInformationTables", "longName": "9954482 - Disclosure - Geographic Information (Tables)", "shortName": "Geographic Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesForeignCurrencyDetails", "longName": "9954483 - Disclosure - Business and Summary of Significant Accounting Policies - Foreign Currency (Details)", "shortName": "Business and Summary of Significant Accounting Policies - Foreign Currency (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPerpetualLicenseandMaintenanceRevenueDetails", "longName": "9954484 - Disclosure - Business and Summary of Significant Accounting Policies - Perpetual License and Maintenance Revenue (Details)", "shortName": "Business and Summary of Significant Accounting Policies - Perpetual License and Maintenance Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-43", "name": "tenb:LicenseAndMaintenancePeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-43", "name": "tenb:LicenseAndMaintenancePeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails", "longName": "9954485 - Disclosure - Business and Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)", "shortName": "Business and Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-46", "name": "us-gaap:RestrictedCash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "us-gaap:RestrictedCash", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-46", "name": "us-gaap:RestrictedCash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "us-gaap:RestrictedCash", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInvestmentsDetails", "longName": "9954486 - Disclosure - Business and Summary of Significant Accounting Policies - Investments (Details)", "shortName": "Business and Summary of Significant Accounting Policies - Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:OtherInvestments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:OtherInvestments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails", "longName": "9954487 - Disclosure - Business and Summary of Significant Accounting Policies - Deferred Commissions (Details)", "shortName": "Business and Summary of Significant Accounting Policies - Deferred Commissions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-44", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-44", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails", "longName": "9954488 - Disclosure - Business and Summary of Significant Accounting Policies - Property and Equipment, net (Details)", "shortName": "Business and Summary of Significant Accounting Policies - Property and Equipment, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-49", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-49", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesImpairmentofLongLivedAssetsDetails", "longName": "9954489 - Disclosure - Business and Summary of Significant Accounting Policies - Impairment of Long Lived Assets (Details)", "shortName": "Business and Summary of Significant Accounting Policies - Impairment of Long Lived Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesGoodwillDetails", "longName": "9954490 - Disclosure - Business and Summary of Significant Accounting Policies - Goodwill (Details)", "shortName": "Business and Summary of Significant Accounting Policies - Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportingUnits", "unitRef": "reporting_unit", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportingUnits", "unitRef": "reporting_unit", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesCommonStockDetails", "longName": "9954491 - Disclosure - Business and Summary of Significant Accounting Policies - Common Stock (Details)", "shortName": "Business and Summary of Significant Accounting Policies - Common Stock (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:StockholdersEquityPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:StockholdersEquityPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "unique": true } }, "R47": { "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesTreasuryStockDetails", "longName": "9954492 - Disclosure - Business and Summary of Significant Accounting Policies - Treasury Stock (Details)", "shortName": "Business and Summary of Significant Accounting Policies - Treasury Stock (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesStockBasedCompensationDetails", "longName": "9954493 - Disclosure - Business and Summary of Significant Accounting Policies - Stock-Based Compensation (Details)", "shortName": "Business and Summary of Significant Accounting Policies - Stock-Based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-54", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-53", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "unique": true } }, "R49": { "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesAdvertisingDetails", "longName": "9954494 - Disclosure - Business and Summary of Significant Accounting Policies - Advertising (Details)", "shortName": "Business and Summary of Significant Accounting Policies - Advertising (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AdvertisingExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AdvertisingExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesSoftwareDevelopmentCostsDetails", "longName": "9954495 - Disclosure - Business and Summary of Significant Accounting Policies - Software Development Costs (Details)", "shortName": "Business and Summary of Significant Accounting Policies - Software Development Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CapitalizedComputerSoftwareAdditions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CapitalizedComputerSoftwareAdditions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesRestructuringDetails", "longName": "9954496 - Disclosure - Business and Summary of Significant Accounting Policies - Restructuring (Details)", "shortName": "Business and Summary of Significant Accounting Policies - Restructuring (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "unique": true } }, "R52": { "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesSegmentInformationDetails", "longName": "9954497 - Disclosure - Business and Summary of Significant Accounting Policies - Segment Information (Details)", "shortName": "Business and Summary of Significant Accounting Policies - Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": null }, "R53": { "role": "http://www.tenable.com/role/RevenueScheduleofRevenueDetails", "longName": "9954498 - Disclosure - Revenue - Schedule of Revenue (Details)", "shortName": "Revenue - Schedule of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-55", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "unique": true } }, "R54": { "role": "http://www.tenable.com/role/RevenueConcentrationsDetails", "longName": "9954499 - Disclosure - Revenue - Concentrations (Details)", "shortName": "Revenue - Concentrations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-66", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-66", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.tenable.com/role/RevenueContractBalancesDetails", "longName": "9954500 - Disclosure - Revenue - Contract Balances (Details)", "shortName": "Revenue - Contract Balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.tenable.com/role/RevenueRemainingPerformanceObligationsDetails", "longName": "9954501 - Disclosure - Revenue - Remaining Performance Obligations (Details)", "shortName": "Revenue - Remaining Performance Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.tenable.com/role/RevenueActivityofDeferredContractCostsDetails", "longName": "9954502 - Disclosure - Revenue - Activity of Deferred Contract Costs (Details)", "shortName": "Revenue - Activity of Deferred Contract Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-23", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "unique": true } }, "R58": { "role": "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "longName": "9954503 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Amortized Cost, Unrealized Gain and Loss and Estimated Fair Value (Details)", "shortName": "Cash Equivalents and Short-Term Investments - Schedule of Amortized Cost, Unrealized Gain and Loss and Estimated Fair Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "unique": true } }, "R59": { "role": "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails", "longName": "9954504 - Disclosure - Cash Equivalents and Short-Term Investments - Contractual Maturities on Short-Term Investments (Details)", "shortName": "Cash Equivalents and Short-Term Investments - Contractual Maturities on Short-Term Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.tenable.com/role/FairValueMeasurementsScheduleofAssetsMeasuredAtFairValueonRecurringBasisDetails", "longName": "9954505 - Disclosure - Fair Value Measurements - Schedule of Assets Measured At Fair Value on Recurring Basis (Details)", "shortName": "Fair Value Measurements - Schedule of Assets Measured At Fair Value on Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-91", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "unique": true } }, "R61": { "role": "http://www.tenable.com/role/FairValueMeasurementsAdditionalInformationDetails", "longName": "9954506 - Disclosure - Fair Value Measurements - Additional Information (Details)", "shortName": "Fair Value Measurements - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-4", "name": "tenb:SAFEInvestmentsCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "tenb:SAFEInvestmentsCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails", "longName": "9954507 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment, Net (Details)", "shortName": "Property and Equipment, Net - Schedule of Property and Equipment, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.tenable.com/role/PropertyandEquipmentNetNarrativeDetails", "longName": "9954508 - Disclosure - Property and Equipment, Net - Narrative (Details)", "shortName": "Property and Equipment, Net - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-1", "name": "tenb:DepreciationAndAmortizationPropertyAndEquipment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "tenb:DepreciationAndAmortizationPropertyAndEquipment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails", "longName": "9954509 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Narrative (Details)", "shortName": "Acquisitions, Goodwill and Intangible Assets - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "unique": true } }, "R65": { "role": "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails", "longName": "9954510 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Schedule Of Recognized Identified Assets Acquired And Liabilities Assumed (Details)", "shortName": "Acquisitions, Goodwill and Intangible Assets - Schedule Of Recognized Identified Assets Acquired And Liabilities Assumed (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-143", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "unique": true } }, "R66": { "role": "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofAcquiredFinitelivedIntangibleAssetsDetails", "longName": "9954511 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Schedule of Acquired Finite-lived Intangible Assets (Details)", "shortName": "Acquisitions, Goodwill and Intangible Assets - Schedule of Acquired Finite-lived Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-155", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "unique": true } }, "R67": { "role": "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofGoodwillDetails", "longName": "9954512 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Schedule of Goodwill (Details)", "shortName": "Acquisitions, Goodwill and Intangible Assets - Schedule of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "unique": true } }, "R68": { "role": "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "longName": "9954513 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets (Details)", "shortName": "Acquisitions, Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails", "longName": "9954514 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Schedule of Future Amortization of Intangible Assets (Details)", "shortName": "Acquisitions, Goodwill and Intangible Assets - Schedule of Future Amortization of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.tenable.com/role/LeasesNarrativeDetails", "longName": "9954515 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-4", "name": "tenb:NumberOfRenewalOptions", "unitRef": "renewal_option", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "tenb:NumberOfRenewalOptions", "unitRef": "renewal_option", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.tenable.com/role/LeasesComponentsofLeaseExpenseDetails", "longName": "9954516 - Disclosure - Leases - Components of Lease Expense (Details)", "shortName": "Leases - Components of Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.tenable.com/role/LeasesSupplementalInformationDetails", "longName": "9954517 - Disclosure - Leases - Supplemental Information (Details)", "shortName": "Leases - Supplemental Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails", "longName": "9954518 - Disclosure - Leases - Operating Lease Liability Maturities (Details)", "shortName": "Leases - Operating Lease Liability Maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.tenable.com/role/DebtNarrativeDetails", "longName": "9954519 - Disclosure - Debt - Narrative (Details)", "shortName": "Debt - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-174", "name": "tenb:DebtInstrumentCovenantLeverageRatioMaximum", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-174", "name": "tenb:DebtInstrumentCovenantLeverageRatioMaximum", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.tenable.com/role/DebtCarryingValueofSeniorNotesDetails", "longName": "9954520 - Disclosure - Debt - Carrying Value of Senior Notes (Details)", "shortName": "Debt - Carrying Value of Senior Notes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-166", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "unique": true } }, "R76": { "role": "http://www.tenable.com/role/DebtMaturitiesofSeniorNotesDetails", "longName": "9954521 - Disclosure - Debt - Maturities of Senior Notes (Details)", "shortName": "Debt - Maturities of Senior Notes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.tenable.com/role/CommitmentsandContingenciesDetails", "longName": "9954522 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-176", "name": "us-gaap:PurchaseObligation", "unitRef": "eur", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-176", "name": "us-gaap:PurchaseObligation", "unitRef": "eur", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails", "longName": "9954523 - Disclosure - Stock-Based Compensation - Narrative (Details)", "shortName": "Stock-Based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.tenable.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails", "longName": "9954524 - Disclosure - Stock-Based Compensation - Schedule of Stock-based Compensation Expense (Details)", "shortName": "Stock-Based Compensation - Schedule of Stock-based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.tenable.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails", "longName": "9954525 - Disclosure - Stock-Based Compensation - Schedule of RSUs and PSUs (Details)", "shortName": "Stock-Based Compensation - Schedule of RSUs and PSUs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-213", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-201", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "unique": true } }, "R81": { "role": "http://www.tenable.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails", "longName": "9954526 - Disclosure - Stock-Based Compensation - Schedule of Stock Option Activity (Details)", "shortName": "Stock-Based Compensation - Schedule of Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "unique": true } }, "R82": { "role": "http://www.tenable.com/role/StockBasedCompensationScheduleFairValueofESPPPurchaseRightsDetails", "longName": "9954527 - Disclosure - Stock-Based Compensation - Schedule Fair Value of ESPP Purchase Rights (Details)", "shortName": "Stock-Based Compensation - Schedule Fair Value of ESPP Purchase Rights (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "c-200", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-200", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R83": { "role": "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofLossBeforeIncomeTaxesDetails", "longName": "9954528 - Disclosure - Income Taxes - Schedule of Components of Loss Before Income Taxes (Details)", "shortName": "Income Taxes - Schedule of Components of Loss Before Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R84": { "role": "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsoftheProvisionforIncomeTaxesDetails", "longName": "9954529 - Disclosure - Income Taxes - Schedule of Components of the Provision for Income Taxes (Details)", "shortName": "Income Taxes - Schedule of Components of the Provision for Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R85": { "role": "http://www.tenable.com/role/IncomeTaxesNarrativeDetails", "longName": "9954530 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:TaxCreditCarryforwardAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "unique": true } }, "R86": { "role": "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails", "longName": "9954531 - Disclosure - Income Taxes - Schedule of Differences Between Federal and Effective Tax Rate (Details)", "shortName": "Income Taxes - Schedule of Differences Between Federal and Effective Tax Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R87": { "role": "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails", "longName": "9954532 - Disclosure - Income Taxes - Schedule of Components of Deferred Tax Assets and Liabilities (Details)", "shortName": "Income Taxes - Schedule of Components of Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R88": { "role": "http://www.tenable.com/role/IncomeTaxesScheduleChangeofGrossUnrealizedTaxBenefitsDetails", "longName": "9954533 - Disclosure - Income Taxes - Schedule Change of Gross Unrealized Tax Benefits (Details)", "shortName": "Income Taxes - Schedule Change of Gross Unrealized Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "unique": true } }, "R89": { "role": "http://www.tenable.com/role/NetLossPerShareScheduleofComputationofBasicandDilutedNetLossPerShareDetails", "longName": "9954534 - Disclosure - Net Loss Per Share - Schedule of Computation of Basic and Diluted Net Loss Per Share (Details)", "shortName": "Net Loss Per Share - Schedule of Computation of Basic and Diluted Net Loss Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": null }, "R90": { "role": "http://www.tenable.com/role/NetLossPerShareScheduleofPotentiallyDilutiveSecuritiesDetails", "longName": "9954535 - Disclosure - Net Loss Per Share - Schedule of Potentially Dilutive Securities (Details)", "shortName": "Net Loss Per Share - Schedule of Potentially Dilutive Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R91": { "role": "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "longName": "9954536 - Disclosure - Geographic Information - Narrative (Details)", "shortName": "Geographic Information - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-264", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "unique": true } }, "R92": { "role": "http://www.tenable.com/role/GeographicInformationScheduleofRevenuebyRegionDetails", "longName": "9954537 - Disclosure - Geographic Information - Schedule of Revenue by Region (Details)", "shortName": "Geographic Information - Schedule of Revenue by Region (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-255", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "unique": true } }, "R93": { "role": "http://www.tenable.com/role/GeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails", "longName": "9954538 - Disclosure - Geographic Information - Schedule of Property and Equipment, Net by Geographic Area (Details)", "shortName": "Geographic Information - Schedule of Property and Equipment, Net by Geographic Area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-267", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "unique": true } }, "R94": { "role": "http://www.tenable.com/role/BenefitPlansDetails", "longName": "9954539 - Disclosure - Benefit Plans (Details)", "shortName": "Benefit Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true, "unique": true } }, "R95": { "role": "http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccountsDetails", "longName": "9954540 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details)", "shortName": "Schedule II - Valuation and Qualifying Accounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "c-282", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-287", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20231231.htm", "unique": true } } }, "tag": { "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and accrued expenses", "label": "Accounts Payable and Accrued Liabilities, Current", "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r30" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r731" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable (net of allowance for doubtful accounts of $470 and $1,400 at December 31, 2023 and 2022, respectively)", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r303", "r304" ] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net accretion of discounts and amortization of premiums on short-term investments", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r133" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive income (loss)", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r39", "r40", "r118", "r210", "r629", "r650", "r651" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r6", "r18", "r40", "r542", "r545", "r582", "r646", "r647", "r898", "r899", "r900", "r913", "r914", "r915" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails", "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofAcquiredFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average period", "terseLabel": "Estimated Useful Life", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r137" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r836" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r113", "r783", "r1023" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r495", "r496", "r497", "r661", "r913", "r914", "r915", "r998", "r1025" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r842" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r842" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r842" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r842" ] }, "tenb_AdjustmentsToAdditionalPaidInCapitalFairValueOfReplacementEquityAttributableToPreAcquisitionService": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "AdjustmentsToAdditionalPaidInCapitalFairValueOfReplacementEquityAttributableToPreAcquisitionService", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of replacement equity attributable to pre-acquisition service", "label": "Adjustments to Additional Paid in Capital, Fair Value of Replacement Equity Attributable to Pre-acquisition Service", "documentation": "Adjustments to Additional Paid in Capital, Fair Value of Replacement Equity Attributable to Pre-acquisition Service" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r81", "r82", "r457" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising", "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r174" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesAdvertisingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising costs incurred", "label": "Advertising Expense", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r503" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r806", "r818", "r828", "r854" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r809", "r821", "r831", "r857" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r842" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r849" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r813", "r822", "r832", "r849", "r858", "r862", "r870" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r868" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r489", "r502" ] }, "us-gaap_AllowanceForCreditLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossMember", "presentation": [ "http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for Doubtful Accounts", "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]", "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r908", "r909", "r910", "r911", "r912" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, allowance for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r211", "r305", "r339" ] }, "tenb_AmazonWebServicesAWSMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "AmazonWebServicesAWSMember", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amazon Web Services (AWS)", "label": "Amazon Web Services (AWS) [Member]", "documentation": "Amazon Web Services (AWS)" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "srt_AmericasMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AmericasMember", "presentation": [ "http://www.tenable.com/role/GeographicInformationScheduleofRevenuebyRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "The Americas", "label": "Americas [Member]", "documentation": "Continents of North and South America." } } }, "auth_ref": [ "r1027", "r1028", "r1029", "r1030" ] }, "tenb_AmitYoranMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "AmitYoranMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Amit Yoran [Member]", "documentation": "Amit Yoran" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r122", "r401", "r569", "r903" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r10", "r66", "r70" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.tenable.com/role/NetLossPerShareScheduleofPotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive securities excluded from computation of earnings per share (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r265" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.tenable.com/role/NetLossPerShareScheduleofPotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r52" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.tenable.com/role/NetLossPerShareScheduleofPotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.tenable.com/role/NetLossPerShareScheduleofPotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r52" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.tenable.com/role/GeographicInformationScheduleofRevenuebyRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia Pacific", "label": "Asia Pacific [Member]", "documentation": "Region of Asia Pacific." } } }, "auth_ref": [ "r1027", "r1028", "r1029", "r1030" ] }, "us-gaap_AssetBackedSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetBackedSecuritiesMember", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "http://www.tenable.com/role/FairValueMeasurementsScheduleofAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset backed securities", "verboseLabel": "Asset backed securities", "label": "Asset-Backed Securities [Member]", "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans." } } }, "auth_ref": [ "r773", "r926", "r931", "r932" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInvestmentsDetails", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.tenable.com/role/FairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of other investments", "label": "Asset Impairment Charges", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r10", "r71" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r164", "r207", "r231", "r274", "r289", "r294", "r336", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r537", "r539", "r555", "r627", "r687", "r783", "r795", "r958", "r959", "r1003" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r201", "r212", "r231", "r336", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r537", "r539", "r555", "r783", "r958", "r959", "r1003" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "tenb_AuditInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "AuditInformationAbstract", "lang": { "en-us": { "role": { "label": "Audit Information [Abstract]", "documentation": "Audit Information [Abstract]" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.tenable.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r800", "r801", "r814" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.tenable.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r800", "r801", "r814" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.tenable.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r800", "r801", "r814" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized Gain", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r310" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unrealized Loss", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r311" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r307", "r345", "r626" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated fair value, due between one and four years", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r315", "r625" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized cost, due between one and four years", "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Rolling after One Through Five Years, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next rolling fiscal year through fifth year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r928" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Estimated Fair Value", "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date." } } }, "auth_ref": [ "r925", "r926", "r1015" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date." } } }, "auth_ref": [ "r925", "r926", "r1014" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized cost, due within one year", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r927" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated fair value, due within one year", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r314", "r624" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "http://www.tenable.com/role/FairValueMeasurementsScheduleofAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Estimated Fair Value", "terseLabel": "Short-term investments", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r308", "r345", "r620", "r919" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r865" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r866" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r861" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r861" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r861" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r861" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r861" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r861" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationScheduleFairValueofESPPPurchaseRightsDetails", "http://www.tenable.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r460", "r461", "r462", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r484", "r485", "r486", "r487", "r488" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r864" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r863" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r862" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r862" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "tenb_BitDiscoveryIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "BitDiscoveryIncMember", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails", "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofAcquiredFinitelivedIntangibleAssetsDetails", "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bit Discovery", "label": "Bit Discovery, Inc. [Member]", "documentation": "Bit Discovery, Inc." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails", "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofAcquiredFinitelivedIntangibleAssetsDetails", "http://www.tenable.com/role/IncomeTaxesNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r536", "r776", "r777" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails", "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofAcquiredFinitelivedIntangibleAssetsDetails", "http://www.tenable.com/role/IncomeTaxesNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r89", "r91", "r536", "r776", "r777" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails", "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofAcquiredFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r536" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage acquired", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r90" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition-related transaction costs", "label": "Business Combination, Acquisition Related Costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r88" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business combination, consideration transferred", "label": "Business Combination, Consideration Transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r3", "r4", "r15" ] }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of replacement equity", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination." } } }, "auth_ref": [ "r3", "r4" ] }, "tenb_BusinessCombinationGoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "BusinessCombinationGoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions, Goodwill and Intangible Assets", "label": "Business Combination, Goodwill And Intangible Assets Disclosure [Text Block]", "documentation": "Business Combination, Goodwill And Intangible Assets Disclosure" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "crdr": "debit", "calculation": { "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets, net", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets", "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date." } } }, "auth_ref": [ "r93" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred tax (liabilities) assets, net", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r93" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "calculation": { "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r93" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total purchase price allocation", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r92", "r93" ] }, "tenb_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other liabilities, net", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Liabilities, Net", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Liabilities, Net" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combinations", "label": "Business Combinations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r87" ] }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAdditions", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesSoftwareDevelopmentCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized development costs of internal use software", "label": "Capitalized Computer Software, Additions", "documentation": "Additions made to capitalized computer software costs during the period." } } }, "auth_ref": [ "r67" ] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/RevenueActivityofDeferredContractCostsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amortization of deferred contract acquisition costs", "label": "Capitalized Contract Cost, Amortization", "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r350" ] }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortizationPeriod", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated period of benefit", "label": "Capitalized Contract Cost, Amortization Period", "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." } } }, "auth_ref": [ "r882" ] }, "tenb_CapitalizedContractCostIncreaseFromCapitalizationOfCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "CapitalizedContractCostIncreaseFromCapitalizationOfCosts", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/RevenueActivityofDeferredContractCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalization of contract acquisition costs", "label": "Capitalized Contract Cost, Increase From Capitalization Of Costs", "documentation": "Capitalized Contract Cost, Increase From Capitalization Of Costs" } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostLineItems", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Contract Cost [Line Items]", "label": "Capitalized Contract Cost [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r349" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNet", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/RevenueActivityofDeferredContractCostsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Capitalized Contract Cost, Net", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r349" ] }, "us-gaap_CapitalizedContractCostNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetCurrent", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred commissions", "label": "Capitalized Contract Cost, Net, Current", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current." } } }, "auth_ref": [ "r349" ] }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetNoncurrent", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred commissions (net of current portion)", "label": "Capitalized Contract Cost, Net, Noncurrent", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent." } } }, "auth_ref": [ "r349" ] }, "tenb_CapitalizedContractCostRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "CapitalizedContractCostRollForward", "presentation": [ "http://www.tenable.com/role/RevenueActivityofDeferredContractCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Contract Cost [Roll Forward]", "label": "Capitalized Contract Cost [Roll Forward]", "documentation": "Capitalized Contract Cost [Roll Forward]" } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostTable", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Contract Cost [Table]", "label": "Capitalized Contract Cost [Table]", "documentation": "Disclosure of information about cost capitalized in obtaining or fulfilling contract with customer." } } }, "auth_ref": [ "r349" ] }, "us-gaap_CapitalizedContractCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostTableTextBlock", "presentation": [ "http://www.tenable.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Activity of Deferred Contract Costs", "label": "Capitalized Contract Cost [Table Text Block]", "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer." } } }, "auth_ref": [ "r938" ] }, "us-gaap_CashAcquiredFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAcquiredFromAcquisition", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash acquired", "label": "Cash Acquired from Acquisition", "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)." } } }, "auth_ref": [ "r43" ] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Abstract]", "label": "Cash and Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r49", "r203", "r747" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "http://www.tenable.com/role/FairValueMeasurementsScheduleofAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Axis]", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r203" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "http://www.tenable.com/role/FairValueMeasurementsScheduleofAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsLineItems", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Line Items]", "label": "Cash and Cash Equivalents [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r50" ] }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestments" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Equivalents and Short-Term Investments", "label": "Cash, Cash Equivalents, and Short-Term Investments [Text Block]", "documentation": "The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities." } } }, "auth_ref": [ "r918" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents and restricted cash at beginning of year", "periodEndLabel": "Cash and cash equivalents and restricted cash at end of year", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r49", "r131", "r229" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net (decrease) increase in cash and cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r5", "r131" ] }, "us-gaap_CashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsMember", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total cash equivalents", "label": "Cash Equivalents [Member]", "documentation": "Short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r203" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental cash flow information related to leases:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertificatesOfDepositMember", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "http://www.tenable.com/role/FairValueMeasurementsScheduleofAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Certificates of deposit", "verboseLabel": "Certificates of deposit", "label": "Certificates of Deposit [Member]", "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured." } } }, "auth_ref": [ "r14", "r790", "r791", "r792", "r793" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r840" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r841" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r841" ] }, "tenb_CollateralForLettersOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "CollateralForLettersOfCreditMember", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Collateral For Letters of Credit", "label": "Collateral For Letters of Credit [Member]", "documentation": "Collateral For Letters of Credit" } } }, "auth_ref": [] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "http://www.tenable.com/role/FairValueMeasurementsScheduleofAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper", "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r148", "r790", "r791", "r792", "r793" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r146", "r364", "r365", "r732", "r955" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock reserved for issuance (in shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r36" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r786", "r787", "r788", "r790", "r791", "r792", "r793", "r913", "r914", "r998", "r1022", "r1025" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in usd per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r112" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesCommonStockDetails", "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares authorized (in shares)", "terseLabel": "Common stock, authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r112", "r675" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r112" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r19", "r112", "r675", "r693", "r1025", "r1026" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock (par value: $0.01; 500,000 shares authorized, 117,504 and 113,056 shares issued at December 31, 2023 and 2022, respectively)", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r112", "r628", "r783" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r846" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r845" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r847" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r844" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Retirement Benefits [Abstract]", "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r41", "r215", "r217", "r223", "r621", "r635" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails", "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer software and equipment", "label": "Computer Equipment [Member]", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r55", "r58", "r97", "r98", "r302", "r731" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r55", "r58", "r97", "r98", "r302", "r652", "r731" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r55", "r58", "r97", "r98", "r302", "r731", "r881" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r731" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk (in percent)", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r55", "r58", "r97", "r98", "r302" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r54", "r55", "r58", "r59", "r97", "r162", "r731" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r55", "r58", "r97", "r98", "r302", "r731" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r95", "r751" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r413", "r414", "r433" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue (net of current portion)", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r413", "r414", "r433" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/RevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized that was included in deferred revenue", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r434" ] }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelAxis", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Sales Channel [Axis]", "label": "Contract with Customer, Sales Channel [Axis]", "documentation": "Information by sales channel for delivery of good or service in contract with customer." } } }, "auth_ref": [ "r772", "r961" ] }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelDomain", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Sales Channel [Domain]", "label": "Contract with Customer, Sales Channel [Domain]", "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary." } } }, "auth_ref": [ "r772", "r961" ] }, "us-gaap_CorporateBondSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateBondSecuritiesMember", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate bonds", "label": "Corporate Bond Securities [Member]", "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount)." } } }, "auth_ref": [] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsScheduleofAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate bonds", "label": "Corporate Debt Securities [Member]", "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment." } } }, "auth_ref": [ "r773", "r775", "r1021" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r124", "r231", "r336", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r555", "r958" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicy", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring", "label": "Costs Associated with Exit or Disposal Activity or Restructuring [Policy Text Block]", "documentation": "Disclosure of accounting policy for cost associated with exit or disposal activity or restructuring. Excludes entity newly acquired in business combination and discontinued operation." } } }, "auth_ref": [ "r72", "r144", "r145" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]", "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r198", "r234", "r235", "r383", "r410", "r583", "r748", "r750" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "tenb_CreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "CreditAgreementMember", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Agreement", "label": "Credit Agreement [Member]", "documentation": "Credit Agreement" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingenciesDetails", "http://www.tenable.com/role/DebtCarryingValueofSeniorNotesDetails", "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingenciesDetails", "http://www.tenable.com/role/DebtCarryingValueofSeniorNotesDetails", "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsoftheProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsoftheProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Current Federal Tax Expense (Benefit)", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r885", "r907", "r996" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsoftheProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsoftheProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r885", "r907" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsoftheProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails", "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsoftheProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total current tax expense", "terseLabel": "Current tax expense", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r157", "r524", "r530", "r907" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsoftheProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsoftheProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsoftheProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r885", "r907", "r996" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer concentration risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r56", "r302" ] }, "tenb_CymptomMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "CymptomMember", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails", "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofAcquiredFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cymptom", "label": "Cymptom [Member]", "documentation": "Cymptom" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.tenable.com/role/Debt" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r147", "r230", "r379", "r385", "r386", "r387", "r388", "r389", "r390", "r395", "r402", "r403", "r405" ] }, "tenb_DebtInstrumentAnnualAmortizationPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "DebtInstrumentAnnualAmortizationPercent", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annual amortization amount, percent", "label": "Debt Instrument, Annual Amortization, Percent", "documentation": "Debt Instrument, Annual Amortization, Percent" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r27", "r107", "r108", "r165", "r167", "r236", "r380", "r381", "r382", "r383", "r384", "r386", "r391", "r392", "r393", "r394", "r396", "r397", "r398", "r399", "r400", "r401", "r570", "r760", "r761", "r762", "r763", "r764", "r905" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread on variable rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "tenb_DebtInstrumentBasisSpreadOnVariableRateVariableRateFloor": { "xbrltype": "percentItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "DebtInstrumentBasisSpreadOnVariableRateVariableRateFloor", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, basis spread on variable rate, variable rate floor", "label": "Debt Instrument, Basis Spread On Variable Rate, Variable Rate Floor", "documentation": "Debt Instrument, Basis Spread On Variable Rate, Variable Rate Floor" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.tenable.com/role/DebtCarryingValueofSeniorNotesDetails_1": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 }, "http://www.tenable.com/role/DebtMaturitiesofSeniorNotesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/DebtCarryingValueofSeniorNotesDetails", "http://www.tenable.com/role/DebtMaturitiesofSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "totalLabel": "Total", "label": "Long-Term Debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r27", "r167", "r406" ] }, "tenb_DebtInstrumentCovenantLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "DebtInstrumentCovenantLeverageRatio", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, covenant, leverage ratio", "label": "Debt Instrument, Covenant, Leverage Ratio", "documentation": "Debt Instrument, Covenant, Leverage Ratio" } } }, "auth_ref": [] }, "tenb_DebtInstrumentCovenantLeverageRatioMaximum": { "xbrltype": "pureItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "DebtInstrumentCovenantLeverageRatioMaximum", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, covenant, leverage ratio, maximum", "label": "Debt Instrument, Covenant, Leverage Ratio, Maximum", "documentation": "Debt Instrument, Covenant, Leverage Ratio, Maximum" } } }, "auth_ref": [] }, "tenb_DebtInstrumentCovenantPercentDrawnOnLineOfCreditMinimum": { "xbrltype": "percentItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "DebtInstrumentCovenantPercentDrawnOnLineOfCreditMinimum", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, covenant, leverage ratio, minimum", "label": "Debt Instrument, Covenant, Percent Drawn on Line of Credit, Minimum", "documentation": "Debt Instrument, Covenant, Percent Drawn on Line of Credit, Minimum" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.tenable.com/role/DebtCarryingValueofSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r236", "r380", "r381", "r382", "r383", "r384", "r386", "r391", "r392", "r393", "r394", "r396", "r397", "r398", "r399", "r400", "r401", "r404", "r570", "r760", "r761", "r762", "r763", "r764", "r905" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r34", "r236", "r380", "r381", "r382", "r383", "r384", "r386", "r391", "r392", "r393", "r394", "r396", "r397", "r398", "r399", "r400", "r401", "r570", "r760", "r761", "r762", "r763", "r764", "r905" ] }, "us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, periodic payment terms, balloon payment to be paid", "label": "Debt Instrument, Periodic Payment Terms, Balloon Payment to be Paid", "documentation": "Amount of payment greater than the preceding installment payments to be paid at final maturity date of debt." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.tenable.com/role/DebtCarryingValueofSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r34", "r74", "r75", "r99", "r100", "r102", "r104", "r149", "r150", "r236", "r380", "r381", "r382", "r383", "r384", "r386", "r391", "r392", "r393", "r394", "r396", "r397", "r398", "r399", "r400", "r401", "r404", "r570", "r760", "r761", "r762", "r763", "r764", "r905" ] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "calculation": { "http://www.tenable.com/role/DebtCarryingValueofSeniorNotesDetails_1": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/DebtCarryingValueofSeniorNotesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Unamortized debt discount and issuance costs", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r101", "r391", "r407", "r761", "r762" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Amortized Cost, Unrealized Gain and Loss and Estimated Fair Value", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r933" ] }, "tenb_December2023TradingPlanSharesHeldByAmitYoran2020FamilyTrustMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "December2023TradingPlanSharesHeldByAmitYoran2020FamilyTrustMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "December 2023 Trading Plan, Shares Held By Amit Yoran 2020 Family Trust [Member]", "documentation": "December 2023 Trading Plan, Shares Held By Amit Yoran 2020 Family Trust" } } }, "auth_ref": [] }, "tenb_December2023TradingPlanSharesHeldByAmitYoranMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "December2023TradingPlanSharesHeldByAmitYoranMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "December 2023 Trading Plan, Shares Held By Amit Yoran [Member]", "documentation": "December 2023 Trading Plan, Shares Held By Amit Yoran" } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsoftheProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsoftheProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Deferred Federal Income Tax Expense (Benefit)", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r907", "r995", "r996" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsoftheProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsoftheProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Deferred Foreign Income Tax Expense (Benefit)", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r157", "r907", "r995" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsoftheProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsoftheProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax expense (benefit)", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r10", "r157", "r184", "r529", "r530", "r907" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsoftheProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "tenb_DeferredIncomeTaxExpenseBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "DeferredIncomeTaxExpenseBenefits", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Expense (Benefits)", "documentation": "Deferred Income Tax Expense (Benefits)" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r109", "r110", "r166", "r518" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsoftheProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsoftheProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Deferred State and Local Income Tax Expense (Benefit)", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r907", "r995", "r996" ] }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsDeferredIncome", "crdr": "debit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue", "label": "Deferred Tax Assets, Deferred Income", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income." } } }, "auth_ref": [ "r86", "r994" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r519" ] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized research and development", "label": "Deferred Tax Assets, in Process Research and Development", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination." } } }, "auth_ref": [ "r86", "r994" ] }, "tenb_DeferredTaxAssetsLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "DeferredTaxAssetsLeases", "crdr": "debit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Deferred Tax Assets, Leases", "documentation": "Deferred Tax Assets, Leases" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net deferred tax assets", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r993" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets:", "label": "Deferred Tax Assets, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating losses", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r86", "r994" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r86", "r994" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "crdr": "debit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credits", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards." } } }, "auth_ref": [ "r85", "r86", "r994" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpense", "crdr": "debit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense", "label": "Deferred Tax Assets, Tax Deferred Expense", "documentation": "Amount, before allocation of valuation allowances, of deferred tax asset attributable to deductible differences from reserves and accruals, compensation and benefit costs, and other provisions, reserves, and allowances." } } }, "auth_ref": [ "r86", "r994" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "crdr": "debit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation." } } }, "auth_ref": [ "r86", "r994" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r86", "r994" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r520" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Net deferred tax liabilities", "label": "Deferred Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r83", "r993" ] }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities:", "label": "Deferred Tax Liabilities, Gross [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesDeferredExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesDeferredExpense", "crdr": "credit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred commissions", "label": "Deferred Tax Liabilities, Deferred Expense", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs." } } }, "auth_ref": [ "r86", "r994" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "crdr": "credit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Intangible assets", "label": "Deferred Tax Liabilities, Intangible Assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill." } } }, "auth_ref": [ "r86", "r994" ] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other", "label": "Deferred Tax Liabilities, Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r86", "r994" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Property and equipment", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r86", "r994" ] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/BenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contribution expense", "label": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r453" ] }, "tenb_DepreciationAndAmortizationPropertyAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "DepreciationAndAmortizationPropertyAndEquipment", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation And Amortization, Property and Equipment", "documentation": "Depreciation and amortization related to property and equipment" } } }, "auth_ref": [] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r10", "r278" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPerpetualLicenseandMaintenanceRevenueDetails", "http://www.tenable.com/role/RevenueScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r432", "r766", "r767", "r768", "r769", "r770", "r771", "r772" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPerpetualLicenseandMaintenanceRevenueDetails", "http://www.tenable.com/role/RevenueScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r432", "r766", "r767", "r768", "r769", "r770", "r771", "r772" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.tenable.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r961" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.tenable.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r455", "r459", "r491", "r492", "r494", "r779" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r800", "r801", "r814" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction [Flag]", "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r800", "r801", "r814", "r850" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r835" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r798" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Domestic Tax Authority [Member]", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://www.tenable.com/role/GeographicInformationScheduleofRevenuebyRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Europe, Middle East and Africa", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r1027", "r1028", "r1029", "r1030" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/NetLossPerShareScheduleofComputationofBasicandDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share, basic (in usd per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r224", "r249", "r250", "r251", "r252", "r253", "r258", "r260", "r262", "r263", "r264", "r268", "r549", "r550", "r622", "r636", "r753" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/NetLossPerShareScheduleofComputationofBasicandDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share, diluted (in usd per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r224", "r249", "r250", "r251", "r252", "r253", "r260", "r262", "r263", "r264", "r268", "r549", "r550", "r622", "r636", "r753" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Net Loss per Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r52", "r53" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.tenable.com/role/NetLossPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Loss Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r257", "r265", "r266", "r267" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash and cash equivalents and restricted cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r561" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r510" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. federal statutory tax rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r233", "r510", "r532" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r991", "r997" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfAssets": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationDispositionOfAssets", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on intercompany sale, net of losses", "label": "Effective Income Tax Rate Reconciliation, Disposition of Asset, Percent", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to disposition of asset. Includes, but is not limited to, intra-entity transfer of asset other than inventory." } } }, "auth_ref": [ "r991", "r997" ] }, "tenb_EffectiveIncomeTaxRateReconciliationForeignDeferredFXRemeasurementPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationForeignDeferredFXRemeasurementPercent", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign deferred FX remeasurement", "label": "Effective Income Tax Rate Reconciliation, Foreign deferred FX Remeasurement, Percent", "documentation": "Effective Income Tax Rate Reconciliation, Foreign deferred FX Remeasurement, Percent" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign tax rate differential", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r991", "r997" ] }, "tenb_EffectiveIncomeTaxRateReconciliationForeignTaxWithholdingPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationForeignTaxWithholdingPercent", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Foreign withholding tax", "label": "Effective Income Tax Rate Reconciliation, Foreign Tax Withholding, Percent", "documentation": "Effective Income Tax Rate Reconciliation, Foreign Tax Withholding, Percent" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement." } } }, "auth_ref": [ "r991", "r997" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r991", "r997" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and local taxes", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r991", "r997" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Research and development tax credit", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit." } } }, "auth_ref": [ "r991", "r997" ] }, "tenb_EffectiveIncomeTaxRateReconciliationTransactionCosts": { "xbrltype": "percentItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationTransactionCosts", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofDifferencesBetweenFederalandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transaction costs", "label": "Effective Income Tax Rate Reconciliation, Transaction Costs", "documentation": "Effective Income Tax Rate Reconciliation, Transaction Costs" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r32" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee contributions", "label": "Employee-related Liabilities", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r103", "r1016" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesSoftwareDevelopmentCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized stock-based compensation", "label": "Share-Based Payment Arrangement, Amount Capitalized", "documentation": "Amount of cost capitalized for award under share-based payment arrangement." } } }, "auth_ref": [ "r490" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized stock-based compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r493" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated remaining weighted average period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r493" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized stock-based compensation expense, unvested restricted stock or RSUs", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r990" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://www.tenable.com/role/NetLossPerShareScheduleofPotentiallyDilutiveSecuritiesDetails", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationScheduleFairValueofESPPPurchaseRightsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee stock purchase plan", "verboseLabel": "Shares to be issued under the 2018 ESPP", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.tenable.com/role/NetLossPerShareScheduleofPotentiallyDilutiveSecuritiesDetails", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r797" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r797" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r797" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r875" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r797" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r797" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r797" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r797" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r876" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r19", "r199", "r219", "r220", "r221", "r244", "r245", "r246", "r248", "r254", "r256", "r269", "r337", "r338", "r412", "r495", "r496", "r497", "r525", "r526", "r541", "r542", "r543", "r544", "r545", "r546", "r548", "r562", "r563", "r564", "r565", "r566", "r567", "r582", "r646", "r647", "r648", "r661", "r715" ] }, "tenb_EquityIncentivePlan2018Member": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "EquityIncentivePlan2018Member", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2018 Equity Incentive Plan", "label": "Equity Incentive Plan 2018 [Member]", "documentation": "Equity Incentive Plan 2018 [Member]" } } }, "auth_ref": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r843" ] }, "tenb_ErmeticMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "ErmeticMember", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails", "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofAcquiredFinitelivedIntangibleAssetsDetails", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ermetic", "label": "Ermetic [Member]", "documentation": "Ermetic" } } }, "auth_ref": [] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r806", "r818", "r828", "r854" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r803", "r815", "r825", "r851" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r849" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsScheduleofAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r552", "r553", "r554" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsScheduleofAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r552", "r553", "r554" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Assets Measured At Fair Value on Recurring Basis", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r96", "r161" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsScheduleofAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r393", "r439", "r440", "r441", "r442", "r443", "r444", "r553", "r587", "r588", "r589", "r761", "r762", "r773", "r774", "r775" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.tenable.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r551" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsScheduleofAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r393", "r439", "r444", "r553", "r587", "r773", "r774", "r775" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsScheduleofAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r393", "r439", "r444", "r553", "r588", "r761", "r762", "r773", "r774", "r775" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsScheduleofAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r393", "r439", "r440", "r441", "r442", "r443", "r444", "r553", "r589", "r761", "r762", "r773", "r774", "r775" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Instruments", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsScheduleofAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r393", "r439", "r440", "r441", "r442", "r443", "r444", "r587", "r588", "r589", "r761", "r762", "r773", "r774", "r775" ] }, "tenb_FederalAndStateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "FederalAndStateMember", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal and State", "label": "Federal And State [Member]", "documentation": "Federal And State" } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "http://www.tenable.com/role/FairValueMeasurementsScheduleofAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r340", "r341", "r342", "r343", "r344", "r346", "r347", "r348", "r404", "r411", "r547", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r634", "r758", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r933", "r934", "r935", "r936" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPerpetualLicenseandMaintenanceRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Economic life of perpetual license contracts", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r205", "r358" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r139" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r139" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r139" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r139" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r139" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofAcquiredFinitelivedIntangibleAssetsDetails", "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r355", "r357", "r358", "r359", "r617", "r618" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r138", "r618" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r617" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofAcquiredFinitelivedIntangibleAssetsDetails", "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r67", "r69" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Carrying Amount", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r138", "r617" ] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofAcquiredFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost", "label": "Finite-Lived Intangible Assets Acquired", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r356" ] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCountryMember", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Foreign Tax Authority [Member]", "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesForeignCurrencyDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Foreign currency transaction loss", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r557", "r558", "r559", "r560", "r712" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r556" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r810", "r822", "r832", "r858" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r810", "r822", "r832", "r858" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r810", "r822", "r832", "r858" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r810", "r822", "r832", "r858" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r810", "r822", "r832", "r858" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails", "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r126", "r697" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r121" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic concentration risk", "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r57", "r731" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 }, "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofGoodwillDetails", "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "verboseLabel": "Goodwill", "periodStartLabel": "Balance at December 31, 2022", "periodEndLabel": "Balance at December 31, 2023", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r204", "r352", "r619", "r759", "r783", "r940", "r947" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired goodwill", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r353", "r759" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r351", "r354", "r759" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r123", "r231", "r274", "r288", "r293", "r296", "r336", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r555", "r755", "r958" ] }, "country_IL": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "IL", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Israel", "label": "ISRAEL" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r800", "r801", "r814" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesImpairmentofLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of long lived assets", "label": "Impairment, Long-Lived Asset, Held-for-Use", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r10", "r71", "r142" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of Long-Lived Assets", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r143" ] }, "us-gaap_IncomeLossAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossAttributableToParent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofLossBeforeIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofLossBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income taxes", "label": "Income (Loss) Attributable to Parent, before Tax", "documentation": "Amount, before tax, of income (loss) attributable to parent. Includes, but is not limited to, income (loss) from continuing operations, discontinued operations and equity method investments." } } }, "auth_ref": [ "r125", "r221" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofLossBeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofLossBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. loss", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r232", "r531" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofLossBeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsofLossBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign loss", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r232", "r531" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r360", "r361", "r698" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r361", "r698" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Axis]", "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r16" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Domain]", "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.tenable.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r233", "r505", "r511", "r515", "r522", "r527", "r533", "r534", "r535", "r660" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsoftheProvisionforIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/IncomeTaxesScheduleofComponentsoftheProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision (benefit) for income taxes", "totalLabel": "Total provision (benefit) for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r173", "r185", "r255", "r256", "r279", "r509", "r528", "r638" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r218", "r507", "r508", "r515", "r516", "r521", "r523", "r657" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes, net of refunds", "label": "Income Taxes Paid, Net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r51" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable, accrued expenses and accrued compensation", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r615", "r902" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Other current and noncurrent liabilities", "label": "Increase (Decrease) in Other Operating Liabilities", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Deficit [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r813", "r822", "r832", "r849", "r858", "r862", "r870" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r868" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r802", "r874" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r802", "r874" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r802", "r874" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r65", "r68" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r101", "r172", "r222", "r277", "r568", "r699", "r794", "r1024" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r225", "r227", "r228" ] }, "us-gaap_InvestmentIncomeNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeNonoperating", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Investment Income, Nonoperating", "documentation": "The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations." } } }, "auth_ref": [ "r127" ] }, "us-gaap_InvestmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentPolicyTextBlock", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Investments", "label": "Investment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for investment in financial asset." } } }, "auth_ref": [ "r637", "r653", "r654", "r655", "r656", "r721", "r722" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contractual Maturities on Short-Term Investments", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.tenable.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Lease Expense and Supplemental Information", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r1001" ] }, "us-gaap_LeaseholdsAndLeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdsAndLeaseholdImprovementsMember", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leaseholds and Leasehold Improvements [Member]", "documentation": "Asset held by lessee under finance lease and addition or improvement to asset held under lease arrangement." } } }, "auth_ref": [ "r141" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeasesOperatingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesOperatingAbstract", "presentation": [ "http://www.tenable.com/role/LeasesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Leases, Operating [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://www.tenable.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Finance Leases [Text Block]", "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." } } }, "auth_ref": [ "r571" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r575" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.tenable.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturities of Operating Lease Liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1002" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r581" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r581" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r581" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r581" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r581" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r581" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r581" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r581" ] }, "tenb_LesseeOperatingLeaseOptionsToTerminate": { "xbrltype": "durationItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "LesseeOperatingLeaseOptionsToTerminate", "presentation": [ "http://www.tenable.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Option to terminate lease", "label": "Lessee, Operating Lease, Options To Terminate", "documentation": "Lessee, Operating Lease, Options To Terminate" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.tenable.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Renewal term on lease", "label": "Lessee, Operating Lease, Renewal Term", "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." } } }, "auth_ref": [ "r1000" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.tenable.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining terms of leases", "label": "Lessee, Operating Lease, Term of Contract", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1000" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.tenable.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r571" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingenciesDetails", "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of Credit", "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Standby letters of credit", "label": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r31", "r231", "r336", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r538", "r539", "r540", "r555", "r674", "r754", "r795", "r958", "r1003", "r1004" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r117", "r168", "r631", "r783", "r906", "r937", "r999" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r33", "r202", "r231", "r336", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r538", "r539", "r540", "r555", "r783", "r958", "r1003", "r1004" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LicenseAndMaintenanceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LicenseAndMaintenanceMember", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPerpetualLicenseandMaintenanceRevenueDetails", "http://www.tenable.com/role/RevenueScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Perpetual license and maintenance revenue", "label": "License and Maintenance [Member]", "documentation": "Right to use intangible asset and process of preserving asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark." } } }, "auth_ref": [ "r962" ] }, "tenb_LicenseAndMaintenancePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "LicenseAndMaintenancePeriod", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPerpetualLicenseandMaintenanceRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "License and maintenance period", "label": "License And Maintenance Period", "documentation": "License And Maintenance Period" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingenciesDetails", "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r905" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingenciesDetails", "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility, maximum borrowing capacity", "verboseLabel": "Maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r29" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingenciesDetails", "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r29", "r905" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unused capacity, commitment fee percentage", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://www.tenable.com/role/GeographicInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment, Net by Geographic Area", "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets." } } }, "auth_ref": [ "r24" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.tenable.com/role/DebtCarryingValueofSeniorNotesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.tenable.com/role/DebtCarryingValueofSeniorNotesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/DebtCarryingValueofSeniorNotesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Term loan, net of issuance costs", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r27", "r167", "r392", "r408", "r761", "r762", "r1017" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/DebtCarryingValueofSeniorNotesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/DebtCarryingValueofSeniorNotesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Term loan, net, current", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r208" ] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, fair value", "label": "Long-Term Debt, Fair Value", "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.tenable.com/role/DebtMaturitiesofSeniorNotesDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/DebtMaturitiesofSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r12", "r236", "r397" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "crdr": "credit", "calculation": { "http://www.tenable.com/role/DebtMaturitiesofSeniorNotesDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tenable.com/role/DebtMaturitiesofSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Long-Term Debt, Maturity, Year Five", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r12", "r236", "r397" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://www.tenable.com/role/DebtMaturitiesofSeniorNotesDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/DebtMaturitiesofSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Long-Term Debt, Maturity, Year Four", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r12", "r236", "r397" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.tenable.com/role/DebtMaturitiesofSeniorNotesDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/DebtMaturitiesofSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r12", "r236", "r397" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.tenable.com/role/DebtMaturitiesofSeniorNotesDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/DebtMaturitiesofSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r12", "r236", "r397" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/DebtCarryingValueofSeniorNotesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/DebtCarryingValueofSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term loan, net of issuance costs (net of current portion)", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r209" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r34" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r34", "r73" ] }, "tenb_MaintenanceRenewalPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "MaintenanceRenewalPeriod", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPerpetualLicenseandMaintenanceRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated maintenance renewal period", "label": "Maintenance Renewal Period", "documentation": "Maintenance Renewal Period" } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r302", "r768", "r961", "r1019", "r1020" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.tenable.com/role/DebtNarrativeDetails", "http://www.tenable.com/role/LeasesNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationScheduleFairValueofESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r366", "r367", "r368", "r369", "r454", "r614", "r645", "r666", "r667", "r719", "r723", "r725", "r726", "r728", "r742", "r743", "r757", "r765", "r778", "r785", "r960", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r841" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r841" ] }, "tenb_MicrosoftMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "MicrosoftMember", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Microsoft", "label": "Microsoft [Member]", "documentation": "Microsoft" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.tenable.com/role/DebtNarrativeDetails", "http://www.tenable.com/role/LeasesNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationScheduleFairValueofESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r366", "r367", "r368", "r369", "r454", "r614", "r645", "r666", "r667", "r719", "r723", "r725", "r726", "r728", "r742", "r743", "r757", "r765", "r778", "r785", "r960", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r861" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "http://www.tenable.com/role/FairValueMeasurementsScheduleofAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Money market funds", "terseLabel": "Money market funds", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r963" ] }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInValuationAllowancesAndReservesRollForward", "presentation": [ "http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r869" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r302", "r768", "r961", "r1019", "r1020" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r842" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r226" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r226" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r131", "r132", "r133" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.tenable.com/role/NetLossPerShareScheduleofComputationofBasicandDilutedNetLossPerShareDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "terseLabel": "Net loss", "verboseLabel": "Net loss", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r120", "r133", "r171", "r200", "r213", "r216", "r221", "r231", "r247", "r249", "r250", "r251", "r252", "r255", "r256", "r261", "r274", "r288", "r293", "r296", "r336", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r550", "r555", "r633", "r695", "r713", "r714", "r755", "r794", "r958" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r841" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r810", "r822", "r832", "r849", "r858" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r839" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r838" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r849" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r869" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r869" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.tenable.com/role/GeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International", "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r1027", "r1028", "r1029", "r1030" ] }, "tenb_NumberOfImpairedInvestments": { "xbrltype": "integerItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "NumberOfImpairedInvestments", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of impaired investments", "label": "Number of Impaired Investments", "documentation": "Number of Impaired Investments" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesSegmentInformationDetails", "http://www.tenable.com/role/GeographicInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r917" ] }, "tenb_NumberOfRenewalOptions": { "xbrltype": "integerItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "NumberOfRenewalOptions", "presentation": [ "http://www.tenable.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of renewal options", "label": "Number of Renewal Options", "documentation": "Number of Renewal Options" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportingUnits": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportingUnits", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reporting units", "label": "Number of Reporting Units", "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment." } } }, "auth_ref": [] }, "tenb_OneDistributorMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "OneDistributorMember", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "One distributor", "label": "One Distributor [Member]", "documentation": "One Distributor [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r274", "r288", "r293", "r296", "r755" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/LeasesComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r576", "r782" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r573" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r573" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities (net of current portion)", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r573" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash payments for operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r574", "r577" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r572" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.tenable.com/role/LeasesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r580", "r782" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.tenable.com/role/LeasesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r579", "r782" ] }, "us-gaap_OperatingLeasedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasedAssetsLineItems", "presentation": [ "http://www.tenable.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leased Assets [Line Items]", "label": "Operating Leased Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss carryforwards", "label": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r85" ] }, "us-gaap_OperatingLossCarryforwardsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsLineItems", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Loss Carryforwards [Line Items]", "label": "Operating Loss Carryforwards [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwardsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsTable", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Loss Carryforwards [Table]", "label": "Operating Loss Carryforwards [Table]", "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization." } } }, "auth_ref": [ "r84" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Business and Summary of Significant Accounting Policies", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements." } } }, "auth_ref": [ "r106", "r134", "r135", "r159" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r206" ] }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gains (losses) on available-for-sale securities", "label": "Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount, after tax and reclassification adjustment, of gain (loss) in value of unsold investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent." } } }, "auth_ref": [ "r8", "r17", "r160" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive income (loss)", "terseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r8", "r17", "r160", "r214", "r217" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss), net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherInvestments", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other investments", "label": "Other Investments", "documentation": "Amount of investments classified as other." } } }, "auth_ref": [ "r894" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r32", "r783" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r35" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r133" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Other expense, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r128" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r841" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r808", "r820", "r830", "r856" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r811", "r823", "r833", "r859" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r811", "r823", "r833", "r859" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r837" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of treasury stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r46" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Credit facility issuance costs", "label": "Payments of Debt Issuance Costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r48" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Business combinations, net of cash acquired", "terseLabel": "Payments to acquire businesses, net cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r44" ] }, "us-gaap_PaymentsToAcquireOtherInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireOtherInvestments", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of other investments", "label": "Payments to Acquire Other Investments", "documentation": "Amount of cash outflow to acquire investments classified as other." } } }, "auth_ref": [ "r129" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r130" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of short-term investments", "label": "Payments to Acquire Short-Term Investments", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r129" ] }, "us-gaap_PaymentsToDevelopSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToDevelopSoftware", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Capitalized software development costs", "label": "Payments to Develop Software", "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization." } } }, "auth_ref": [ "r130" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r840" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r840" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.tenable.com/role/BenefitPlans" ], "lang": { "en-us": { "role": { "terseLabel": "Benefit Plans", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r436", "r437", "r438", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r775" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r839" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r849" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r842" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r838" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.tenable.com/role/NetLossPerShareScheduleofPotentiallyDilutiveSecuritiesDetails", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PSUs", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesCommonStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r111", "r675" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesCommonStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r111", "r409" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesCommonStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r111", "r675", "r693", "r1025", "r1026" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r897" ] }, "us-gaap_ProceedsFromIssuanceOfSecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSecuredDebt", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from term loan", "label": "Proceeds from Issuance of Secured Debt", "documentation": "The cash inflow from amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt." } } }, "auth_ref": [ "r45" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from stock issued in connection with the employee stock purchase plan", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised." } } }, "auth_ref": [ "r7", "r22" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Other financing activities", "label": "Proceeds from (Payments for) Other Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r878", "r901" ] }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and maturities of short-term investments", "label": "Proceeds from Sale, Maturity and Collection of Investments", "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period." } } }, "auth_ref": [ "r42" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from the exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r7", "r22" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPerpetualLicenseandMaintenanceRevenueDetails", "http://www.tenable.com/role/RevenueScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r298", "r616", "r639", "r640", "r641", "r642", "r643", "r644", "r745", "r766", "r784", "r884", "r956", "r957", "r961", "r1019" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPerpetualLicenseandMaintenanceRevenueDetails", "http://www.tenable.com/role/RevenueScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r298", "r616", "r639", "r640", "r641", "r642", "r643", "r644", "r745", "r766", "r784", "r884", "r956", "r957", "r961", "r1019" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "crdr": "credit", "calculation": { "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: accumulated depreciation and amortization", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease." } } }, "auth_ref": [ "r879", "r883", "r952" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.tenable.com/role/GeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails", "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r883", "r950" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization", "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r877", "r895", "r951" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails", "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r11" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNet" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment, Net", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r140", "r177", "r182", "r183" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails", "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment, net", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r11", "r177", "r182", "r632" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment, Net", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r11" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails", "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r141" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful life (in years)", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligation", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase obligation", "label": "Purchase Obligation", "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier." } } }, "auth_ref": [] }, "tenb_PurchaseObligationAmountSpent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "PurchaseObligationAmountSpent", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount of purchase obligation spent", "label": "Purchase Obligation, Amount Spent", "documentation": "Purchase Obligation, Amount Spent" } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase obligation, year 1", "label": "Purchase Obligation, to be Paid, Year One", "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInSecondYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInSecondYear", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase obligation, year 2", "label": "Purchase Obligation, to be Paid, Year Two", "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInThirdYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInThirdYear", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase obligation, year 3", "label": "Purchase Obligation, to be Paid, Year Three", "documentation": "Amount of purchase arrangement to be paid in third fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r837" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r837" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.tenable.com/role/DebtNarrativeDetails", "http://www.tenable.com/role/LeasesNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationScheduleFairValueofESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r366", "r367", "r368", "r369", "r437", "r454", "r485", "r486", "r487", "r590", "r614", "r645", "r666", "r667", "r719", "r723", "r725", "r726", "r728", "r742", "r743", "r757", "r765", "r778", "r785", "r788", "r953", "r960", "r1006", "r1007", "r1008", "r1009", "r1010" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.tenable.com/role/DebtNarrativeDetails", "http://www.tenable.com/role/LeasesNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationScheduleFairValueofESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r366", "r367", "r368", "r369", "r437", "r454", "r485", "r486", "r487", "r590", "r614", "r645", "r666", "r667", "r719", "r723", "r725", "r726", "r728", "r742", "r743", "r757", "r765", "r778", "r785", "r788", "r953", "r960", "r1006", "r1007", "r1008", "r1009", "r1010" ] }, "tenb_RaymondVicksJrMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "RaymondVicksJrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Raymond Vicks, Jr. [Member]", "documentation": "Raymond Vicks, Jr." } } }, "auth_ref": [] }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized." } } }, "auth_ref": [ "r64" ] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleChangeofGrossUnrealizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r803", "r815", "r825", "r851" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments on term loan", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r47", "r658" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]", "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r234", "r235", "r383", "r410", "r583", "r749", "r750" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r105", "r504", "r1011" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Software Development Costs", "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination." } } }, "auth_ref": [ "r1", "r2", "r105" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r804", "r816", "r826", "r852" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r805", "r817", "r827", "r853" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r812", "r824", "r834", "r860" ] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCash", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails", "http://www.tenable.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Cash", "verboseLabel": "Restricted cash", "label": "Restricted Cash", "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r893", "r904", "r1012", "r1018" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Cash and Cash Equivalents [Axis]", "label": "Restricted Cash and Cash Equivalents [Axis]", "documentation": "Information by category of cash or cash equivalent items which are restricted as to withdrawal or usage." } } }, "auth_ref": [ "r28" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails", "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "http://www.tenable.com/role/FairValueMeasurementsScheduleofAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Domain]", "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r203" ] }, "us-gaap_RestrictedCashAndCashEquivalentsItemsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsItemsLineItems", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Cash and Cash Equivalents Items [Line Items]", "label": "Restricted Cash and Cash Equivalents Items [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r1018" ] }, "tenb_RestrictedShareAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "RestrictedShareAwardsMember", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "RSAs", "label": "Restricted Share Awards [Member]", "documentation": "Restricted Share Awards" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.tenable.com/role/NetLossPerShareScheduleofPotentiallyDilutiveSecuritiesDetails", "http://www.tenable.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted Stock", "terseLabel": "Restricted stock", "label": "Restricted Stock [Member]", "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." } } }, "auth_ref": [ "r52" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.tenable.com/role/NetLossPerShareScheduleofPotentiallyDilutiveSecuritiesDetails", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs", "verboseLabel": "RSUs", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesRestructuringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reduction in our work force", "label": "Restructuring and Related Cost, Number of Positions Eliminated, Period Percent", "documentation": "The number of positions eliminated during the period as a percentage of total positions eliminated during the period in connection with the restructuring plan(s)." } } }, "auth_ref": [] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesRestructuringDetails", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r10", "r362", "r363", "r954" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r114", "r151", "r630", "r649", "r651", "r659", "r676", "r783" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r199", "r244", "r245", "r246", "r248", "r254", "r256", "r337", "r338", "r495", "r496", "r497", "r525", "r526", "r541", "r543", "r544", "r546", "r548", "r646", "r648", "r661", "r1025" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/GeographicInformationScheduleofRevenuebyRegionDetails", "http://www.tenable.com/role/RevenueScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue", "terseLabel": "Revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r275", "r276", "r287", "r291", "r292", "r298", "r300", "r302", "r431", "r432", "r616" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition/Deferred Commissions", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r186", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r744" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.tenable.com/role/Revenue" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r186", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r435" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.tenable.com/role/GeographicInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue by Region", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r23" ] }, "tenb_RevenueRecognitionMinimumYearsOfMaintenanceIncludedInConctract": { "xbrltype": "durationItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "RevenueRecognitionMinimumYearsOfMaintenanceIncludedInConctract", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPerpetualLicenseandMaintenanceRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum years of maintenance included in contract", "label": "Revenue Recognition, Minimum Years of Maintenance Included In conctract", "documentation": "Revenue Recognition, Minimum Years of Maintenance Included In contract" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/RevenueRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r180" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.tenable.com/role/RevenueRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.tenable.com/role/RevenueRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected timing of satisfaction", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r181" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.tenable.com/role/RevenueRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r181" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.tenable.com/role/RevenueRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.tenable.com/role/GeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails", "http://www.tenable.com/role/GeographicInformationScheduleofRevenuebyRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "tenb_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract", "presentation": [ "http://www.tenable.com/role/LeasesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ROU assets obtained in exchange for lease obligations", "label": "Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract]", "documentation": "Right-Of-Use Asset Obtained In Exchange For Lease Liability" } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/LeasesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r578", "r782" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r869" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r869" ] }, "tenb_SAFEInvestmentsCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "SAFEInvestmentsCarryingValue", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SAFE investments, carrying value", "label": "SAFE Investments, Carrying Value", "documentation": "SAFE Investments, Carrying Value" } } }, "auth_ref": [] }, "us-gaap_SalesChannelThroughIntermediaryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesChannelThroughIntermediaryMember", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Channel network", "label": "Sales Channel, Through Intermediary [Member]", "documentation": "Contract with customer in which good or service is transferred through intermediary." } } }, "auth_ref": [ "r772" ] }, "tenb_SalesMethodRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "SalesMethodRiskMember", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales method risk", "label": "Sales Method Risk [Member]", "documentation": "Sales Method Risk" } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r302", "r880" ] }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Acquired Finite-lived Intangible Assets by Major Class", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company." } } }, "auth_ref": [ "r67" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.tenable.com/role/NetLossPerShareScheduleofPotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r52" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.tenable.com/role/NetLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Potentially Dilutive Securities", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r52" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails", "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofAcquiredFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r89", "r91", "r536" ] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashAndCashEquivalentsTable", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash and Cash Equivalents [Table]", "label": "Schedule of Cash and Cash Equivalents [Table]", "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock-based Compensation Expense", "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]", "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit." } } }, "auth_ref": [ "r80" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.tenable.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of the Provision for Income Taxes", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r156" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.tenable.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Carrying Value of Term Loan", "label": "Schedule of Debt [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.tenable.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Deferred Tax Assets and Liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r155" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.tenable.com/role/NetLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Computation of Basic and Diluted Net Loss Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r916" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.tenable.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Differences Between Federal and Effective Tax Rate", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r154" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r80" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r67", "r69", "r617" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Acquired Intangible Assets Subject to Amortization", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r67", "r69" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r759", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.tenable.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Loss Before Income Taxes", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r907" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.tenable.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturities of Term Loan", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r12" ] }, "us-gaap_ScheduleOfOperatingLeasedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOperatingLeasedAssetsTable", "presentation": [ "http://www.tenable.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating Leased Assets [Table]", "label": "Schedule of Operating Leased Assets [Table]", "documentation": "Schedule of long-lived, depreciable assets that are subject to a operating lease agreements and are used in the normal conduct of business to produce goods and services. Examples may include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductInformationTable", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Product Information [Table]", "label": "Schedule of Product Information [Table]", "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails", "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r158" ] }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTable", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restrictions on Cash and Cash Equivalents [Table]", "label": "Restrictions on Cash and Cash Equivalents [Table]", "documentation": "Disclosure of information about cash and cash equivalents restricted as to withdrawal or usage." } } }, "auth_ref": [ "r25", "r163", "r1018" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.tenable.com/role/GeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails", "http://www.tenable.com/role/GeographicInformationScheduleofRevenuebyRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r63", "r119" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationScheduleFairValueofESPPPurchaseRightsDetails", "http://www.tenable.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r456", "r458", "r460", "r461", "r462", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r484", "r485", "r486", "r487", "r488" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r20", "r21", "r79" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of ESPP Valuation Assumptions", "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r153" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of RSUs and PSUs", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.tenable.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Change of Gross Unrealized Tax Benefits", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r781", "r992" ] }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "presentation": [ "http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccounts" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule II - Valuation and Qualifying Accounts", "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "documentation": "The entire disclosure for valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r187", "r243" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Amortization of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r69" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtMember", "presentation": [ "http://www.tenable.com/role/DebtCarryingValueofSeniorNotesDetails", "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Debt", "label": "Secured Debt [Member]", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "us-gaap_SecuredLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredLongTermDebt", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Term loan, net of issuance costs (net of current portion)", "label": "Secured Long-Term Debt, Noncurrent", "documentation": "Carrying amount of collateralized debt obligations with maturities initially due after one year or beyond the operating cycle, if longer, excluding the current portion. Obligations include, but not limited to, mortgage loans, chattel loans, and other borrowings secured by assets." } } }, "auth_ref": [ "r34" ] }, "tenb_SecuredOvernightFinancingRateSOFRMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "SecuredOvernightFinancingRateSOFRMember", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate (SOFR)", "label": "Secured Overnight Financing Rate (SOFR) [Member]", "documentation": "Secured Overnight Financing Rate (SOFR)" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r796" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r799" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/GeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails", "http://www.tenable.com/role/GeographicInformationScheduleofRevenuebyRegionDetails", "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r300", "r301", "r663", "r664", "r665", "r720", "r724", "r727", "r729", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r746", "r767", "r788", "r961", "r1019" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.tenable.com/role/GeographicInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r270", "r271", "r272", "r273", "r274", "r280", "r290", "r294", "r295", "r296", "r297", "r298", "r299", "r302" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r281", "r282", "r283", "r284", "r285", "r286", "r300", "r756" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r121" ] }, "us-gaap_ServiceOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceOtherMember", "presentation": [ "http://www.tenable.com/role/RevenueScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional services and other revenue", "label": "Service, Other [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, financial service, and other financial service, classified as other." } } }, "auth_ref": [ "r962" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r9" ] }, "tenb_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalSharesReserved": { "xbrltype": "sharesItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalSharesReserved", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional shares reserved (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Additional Shares Reserved", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Additional Shares Reserved" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Requisite period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r779" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options, stock incentive plan, vesting period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "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." } } }, "auth_ref": [ "r779" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Number of shares, forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r477" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant date fair value, forfeited (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r477" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of shares, granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r475" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average grant date fair value, granted (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r475" ] }, "tenb_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAveragePerformanceAdjustmentDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAveragePerformanceAdjustmentDateFairValue", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant date fair value, performance adjustment (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Performance Adjustment Date Fair Value", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Performance Adjustment Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Number of shares unvested, beginning of period (in shares)", "periodEndLabel": "Number of shares unvested, end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r472", "r473" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted average grant date fair value, beginning of period (in USD per share)", "periodEndLabel": "Weighted average grant date fair value, end of period (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r472", "r473" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "tenb_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceAdjustment", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares, performance adjustment (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Performance Adjustment", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Performance Adjustment" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Number of shares, vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r476" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant date fair value, vested (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r476" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleFairValueofESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r486" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleFairValueofESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility, maximum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleFairValueofESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility, minimum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleFairValueofESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk - free interest rate, maximum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleFairValueofESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk - free interest rate, minimum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationScheduleFairValueofESPPPurchaseRightsDetails", "http://www.tenable.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r456", "r458", "r460", "r461", "r462", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r484", "r485", "r486", "r487", "r488" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of employee earnings allowed", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate", "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan." } } }, "auth_ref": [ "r78" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for grant (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r78" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Term/ Aggregate Intrinsic Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r466" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price, exercisable (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r466" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r479" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Number of shares, forfeited/canceled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired." } } }, "auth_ref": [ "r970" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price, forfeited/canceled (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r970" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Aggregate intrinsic value, outstanding, beginning of period", "periodEndLabel": "Aggregate intrinsic value, outstanding, end of period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r78" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Number of shares outstanding, beginning of period (in shares)", "periodEndLabel": "Number of shares outstanding, end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r464", "r465" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted average exercise price, outstanding, beginning of period (in USD per share)", "periodEndLabel": "Weighted average exercise price, outstanding, end of period (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r464", "r465" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options vested and expected to vest (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "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." } } }, "auth_ref": [ "r480" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average price per share (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Per Share Weighted Average Price of Shares Purchased", "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r78" ] }, "tenb_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfFairMarketValueOnOfferingDateOrPurchaseDate": { "xbrltype": "percentItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfFairMarketValueOnOfferingDateOrPurchaseDate", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount price percentage", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Percentage Of Fair Market Value on Offering Date Or Purchase Date", "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Percentage Of Fair Market Value on Offering Date Or Purchase Date" } } }, "auth_ref": [] }, "tenb_ShareBasedCompensationArrangementByShareBasedPaymentAwardTerminationContingencyNewOfferingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTerminationContingencyNewOfferingPeriod", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based payment award, termination contingency, new offering period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Termination Contingency, New Offering Period", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Termination Contingency, New Offering Period" } } }, "auth_ref": [] }, "tenb_ShareBasedCompensationArrangementByShareBasedPaymentAwardTerminationContingencyNewPurchasePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTerminationContingencyNewPurchasePeriod", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based payment award, termination contingency, new purchase period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Termination Contingency, New Purchase Period", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Termination Contingency, New Purchase Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationScheduleFairValueofESPPPurchaseRightsDetails", "http://www.tenable.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r460", "r461", "r462", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r484", "r485", "r486", "r487", "r488" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price, exercised (in USD per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r469" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r455", "r463", "r482", "r483", "r484", "r485", "r488", "r498", "r499", "r500", "r501" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options, stock incentive plans, maximum term (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "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." } } }, "auth_ref": [ "r780" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleFairValueofESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected term (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r484" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r78" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual term (in years), exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r78" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual term (in years), outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r152" ] }, "tenb_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Offering period (up to)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Offering Period", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Offering Period" } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "label": "Short-Term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r169", "r170", "r896" ] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Internally developed software", "label": "Software Development [Member]", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "State and Local Jurisdiction [Member]", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r19", "r37", "r199", "r219", "r220", "r221", "r244", "r245", "r246", "r248", "r254", "r256", "r269", "r337", "r338", "r412", "r495", "r496", "r497", "r525", "r526", "r541", "r542", "r543", "r544", "r545", "r546", "r548", "r562", "r563", "r564", "r565", "r566", "r567", "r582", "r646", "r647", "r648", "r661", "r715" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/GeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails", "http://www.tenable.com/role/GeographicInformationScheduleofRevenuebyRegionDetails", "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r188", "r197", "r300", "r301", "r663", "r664", "r665", "r720", "r724", "r727", "r729", "r730", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r746", "r767", "r788", "r961", "r1019" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r244", "r245", "r246", "r269", "r616", "r653", "r662", "r668", "r669", "r670", "r671", "r672", "r673", "r675", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r688", "r689", "r690", "r691", "r692", "r694", "r696", "r697", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r715", "r789" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r244", "r245", "r246", "r269", "r616", "r653", "r662", "r668", "r669", "r670", "r671", "r672", "r673", "r675", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r688", "r689", "r690", "r691", "r692", "r694", "r696", "r697", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r715", "r789" ] }, "tenb_StephenVintzMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "StephenVintzMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Stephen Vintz [Member]", "documentation": "Stephen Vintz" } } }, "auth_ref": [] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r807", "r819", "r829", "r855" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Issuance of common stock under employee stock purchase plan (in shares)", "terseLabel": "Common stock purchased (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r19", "r111", "r112", "r151" ] }, "tenb_StockIssuedDuringPeriodSharesPerformanceStockUnit": { "xbrltype": "sharesItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "StockIssuedDuringPeriodSharesPerformanceStockUnit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of performance stock units (in shares)", "label": "Stock Issued During Period, Shares, Performance Stock Unit", "documentation": "Stock Issued During Period, Shares, Performance Stock Unit" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of restricted stock award (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r19", "r151" ] }, "tenb_StockIssuedDuringPeriodSharesRestrictedStockUnit": { "xbrltype": "sharesItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "StockIssuedDuringPeriodSharesRestrictedStockUnit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock units (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Unit", "documentation": "Total number of shares issued during the period, as a result of restricted stock units vesting" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.tenable.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options (in shares)", "negatedTerseLabel": "Number of shares, exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r19", "r111", "r112", "r151", "r469" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under employee stock purchase plan", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r19", "r111", "r112", "r151" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of restricted stock awards", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period." } } }, "auth_ref": [ "r19", "r111", "r112", "r151" ] }, "tenb_StockIssuedDuringPeriodValueRestrictedStockUnit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "StockIssuedDuringPeriodValueRestrictedStockUnit", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock units", "label": "Stock Issued During Period, Value, Restricted Stock Unit", "documentation": "Aggregate value of stock related to restricted stock units vesting during the period" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r19", "r37", "r151" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesTreasuryStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program authorized amount", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r112", "r115", "r116", "r136", "r677", "r693", "r716", "r717", "r783", "r795", "r906", "r937", "r999", "r1025" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityPolicyTextBlock", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock and Treasury Stock", "label": "Stockholders' Equity, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its capital stock transactions, including dividends and accumulated other comprehensive income." } } }, "auth_ref": [ "r13", "r718" ] }, "us-gaap_SubscriptionAndCirculationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubscriptionAndCirculationMember", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.tenable.com/role/RevenueScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription revenue", "label": "Subscription and Circulation [Member]", "documentation": "Right to receive or access periodic material for specified period of time." } } }, "auth_ref": [ "r962" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "tenb_SupranationalBondsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "SupranationalBondsMember", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "http://www.tenable.com/role/FairValueMeasurementsScheduleofAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supranational bonds", "verboseLabel": "Supranational bonds", "label": "Supranational Bonds [Member]", "documentation": "Supranational Bonds" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r848" ] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credits carryforwards", "label": "Tax Credit Carryforward, Amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r85" ] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofAcquiredFinitelivedIntangibleAssetsDetails", "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Acquired technology", "terseLabel": "Acquired technology", "label": "Technology-Based Intangible Assets [Member]", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r26" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r840" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r847" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofAcquiredFinitelivedIntangibleAssetsDetails", "http://www.tenable.com/role/AcquisitionsGoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade name", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r94" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r868" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r870" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.tenable.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "http://www.tenable.com/role/FairValueMeasurementsScheduleofAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r404", "r411", "r547", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r634", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r933", "r934", "r935", "r936" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r871" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r872" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r870" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r870" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r873" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r871" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r76" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r76" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury stock (at cost: 356 and 0 shares at December 31, 2023 and 2022, respectively)", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r38", "r76", "r77" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesTreasuryStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase of treasury stock (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r19", "r112", "r151" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesTreasuryStockDetails", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of treasury stock", "verboseLabel": "Purchase of shares under repurchase program", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r19", "r76", "r151" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/GeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_USTreasuryAndGovernmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasuryAndGovernmentMember", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Treasury and agency obligations", "label": "US Treasury and Government [Member]", "documentation": "This category includes investments in debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises. Such securities may include treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years), debt securities issued by the Government National Mortgage Association (Ginnie Mae) and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac)." } } }, "auth_ref": [ "r623", "r773", "r1021" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsScheduleofAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Treasury and agency obligations", "label": "US Treasury Securities [Member]", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r752", "r773", "r775", "r1013" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r867" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails", "http://www.tenable.com/role/IncomeTaxesScheduleChangeofGrossUnrealizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "periodStartLabel": "Unrecognized tax benefits at the beginning of the period", "periodEndLabel": "Unrecognized tax benefits at the end of the period", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r506", "r512" ] }, "tenb_UnrecognizedTaxBenefitsChangeInTaxExpenseBenefitIfRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "UnrecognizedTaxBenefitsChangeInTaxExpenseBenefitIfRecognized", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate impact", "label": "Unrecognized Tax Benefits, Change In Tax Expense (Benefit) If Recognized", "documentation": "Unrecognized Tax Benefits, Change In Tax Expense (Benefit) If Recognized" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleChangeofGrossUnrealizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Decrease in prior year positions", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r513" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleChangeofGrossUnrealizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "label": "Unrecognized Tax Benefits, Increase Resulting from Acquisition", "documentation": "Amount of increase in unrecognized tax benefits resulting from acquisitions." } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleChangeofGrossUnrealizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions for tax positions in the current year", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r514" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/IncomeTaxesScheduleChangeofGrossUnrealizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in prior year positions", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r513" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r60", "r61", "r62", "r175", "r176", "r178", "r179" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Valuation allowance release", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r517" ] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at Beginning of Year", "periodEndLabel": "Balance at End of Year", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r237", "r242" ] }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions Charged to Costs and Expenses", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense." } } }, "auth_ref": [ "r240" ] }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDeductions", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deductions", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "documentation": "Amount of decrease in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r241" ] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r237", "r238", "r239", "r241", "r242" ] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "documentation": "Information by valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r237", "r238", "r239", "r241", "r242" ] }, "srt_ValuationAndQualifyingAccountsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsAbstract", "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]" } } }, "auth_ref": [] }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "presentation": [ "http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r187", "r237", "r238", "r239", "r241", "r242" ] }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureTable", "presentation": [ "http://www.tenable.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "documentation": "Disclosure of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r187", "r237", "r238", "r239", "r241", "r242" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/NetLossPerShareScheduleofComputationofBasicandDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average shares used to compute net loss per share, diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r259", "r264" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/NetLossPerShareScheduleofComputationofBasicandDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average shares used to compute net loss per share, basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r258", "r264" ] }, "tenb_YankeeBondMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20231231", "localname": "YankeeBondMember", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsScheduleofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "http://www.tenable.com/role/FairValueMeasurementsScheduleofAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Yankee bonds", "label": "Yankee Bond [Member]", "documentation": "Yankee Bond" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "4", "SubTopic": "50", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-4" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "SubTopic": "40", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482633/350-40-30-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "a", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "b", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-9" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 5.P.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)-(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "09", "Publisher": "SEC" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "2", "Publisher": "SEC" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Footnote": "4", "Publisher": "SEC" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "(m)", "Subparagraph": "(1)(iii)", "Publisher": "SEC" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "12", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-12" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r752": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r755": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r764": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r766": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r767": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r768": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r771": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r775": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r776": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r777": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r778": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r779": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r780": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r781": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r782": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r783": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r784": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r785": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r786": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r787": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r788": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r790": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r791": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r792": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r793": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r794": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r795": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "340", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-2" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 117 0001660280-24-000033-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001660280-24-000033-xbrl.zip M4$L#!!0 ( +.$7%@#D9HUMP( *40 4 <30R,#(S97AH:6)I=#(Q M,2YH=&WM6%UOVC 4?=^O\)BFOA!(^!@TI$BTT"T3HM/2J8^3$U_@JDX658VZ$FDF<;'4I&6W.N1.R'MB.2:PY>2T MU M=NV/BKNM]($XN]7F,-\K3EF7EVK.0N*,QD#$G 2K4"%#*K-?[5-I/TI9GU<2 M%<-(HTAR>7X2"9D*2?,?=A0>D8.=)Z7>0I(OO7JNL7%DYCVM: R<;JB$9_A$ MBL_VJY0WBB+3G9'Z[]BQ.#:1,1@*=3+5[#0,\Y6DP$_4KNJ.2&:@-V8W30+( M%YS.B"]-GR:,3#%&LQ\_#2=+3<^ULM5]E>I&W.Q*ZB08!2=AUK6D272J=\GM MLONR"CE&^:K30I+I].HDK#O\%]J^%[+)$B%PGSOZ>;+5>,:#AZT MJ[.3_1A"0R7X2N^''#ST[;R7CPF:Q>.)GU!+ P04 " "SA%Q8TF()N7D$ M 2'@ % '$T,C R,V5X:&EB:70R,S$N:'1M[5G_3R(Y%/_]_HIWF'/7 MA('Y!@,#FKB*>^1<-.C&W$^7SDQ'&DL[UQ:5^^NO[8#* ;O>1CV.2$+#S.O[ M_GEMZ>N.U)@>=$<890<_=7]V'#CFZ62,F8)48*1P!A-)V#5<95C>@./,9AWQ M8BK(]4B![_HA7'%Q0VY125=$47PPE].ME\_=NE7237@V/>AFY!9(ME\A0>XE M(?;SJ!4TP\3UV\W$:WEA'H7M*&VUDC^\BF;5TTL>J:84[U?&A#DC;/3'8;/6 M*E3GCF1J%'NN^TME8:;"]\I!E%RSV-JKJ3G7WLW(*:==VZF3_W9=DC)*ZU4PE7BH\UNY;_Q/14!Q*+\@UAF7Z*/>WUFSIS=#:XZ TN MX>P$^H/CWGE/#_IQV/OZ-X$3=6Y56G4:&$XKF$A(L,"T=' MAJ)"XGC^HY,165 TC0FSGEJFSJ(^H^ 6"T521&=*K+Z2_%@F-;#XH>LUPSW@.5QB9@O[5TZ-][(*?9;6JO_8"[8'@/X[ /\; +8>T1K!E4-]$*#>"(&IN"I07TKT=& ZW#,/_Q^7:;P9A M]*\P[OHS?"Y!7 +2:C+]I]V@76!I%&?Z[TJ[\QWLOX+(YLN+7%/<)>O+%?BV M;56-[2OSS:SEP'5#]T7VJWH?QJ\,X MTFZ(&IES7('3AVMV<^O.*2D9<\(02[51(!\NT6U$93K"V42'<^U= MV4/@<9YK\3H?#$MIYA-S=#94 2U9S8%@C?.YNY. M&'6D':$GF%1E!G=W@E8'?N<3':/3T_,--?X3HHJ,NKZ M@+76+G8P"RZ)6=)B@2DR0%_;TYRYYSZRH$07VT0MLY3N'W03L]8L-R!G8]F3 MK=M>\-]02P,$% @ LX1<6 F"PU6=!P D2< !0 !Q-#(P,C-E>&AI M8FET,S$Q+FAT;>U:;6_;-A#^OE_!I=B: +;CU[PX:0#7<5=C11(D[EX^#;1T MBHC(HD92=KQ?OX>D'-NQLWI8VKK! L2VQ./QCO?PN2.ET]B,DK/3F'AX]MWI M]^4R.Y=!/J+4L$ 1-Q2R7(OTEOT:DKYCY7(AU9795(G;V+!ZM=YDOTIU)\;< MMQMA$CJ;Z3G=]]>G^VZ0TZ$,IV>GH1@S$;[9$:WPN!4-H^/P,&PT6[7&<2TZ M: 3$HU:C&5"U]4=M!UTA[OMH,TWHS2)NT[:SW]\0:0A3V[6CS$!!).%^H2&0B53M5U7W M=V);RA$?B63:?MU1@B>O2YJGNJQ)B<@W:_$7P12,Y2XGWLQ#]$Y$2C.S:W5K M:^\^%D-A6*-6J9WN6_F9LRLN+Q@>P%927]30;N]ZT'_7[W8&_D]KE9DO7VK,Y2DXKAP<6I?[+.9C8HK&@B;()286 MFG72-.<)NZ9,*L-DRMY)-6*U:OEG)B,VH)0/$V+O96+UZ1+KIT$%\3E^0?&I M;TE\WG*-J" $HRF[2^4DH?"62CY,RL?\)*2J46 =&0BGX87AK['M^",6B101MF"91[0$\$$]W;"RM( T/3-FQ=H7!K;F MEH!ML!29U[H 4E$&6%J0421PN:OW7,#ZC"MRT$"HA4U*""$CX'&8"!W;'E9L M!%:TS&BO0Z.H<_2Q?*IEXC&1*!A3BMF:[@$1(P)B/>^\^B'EZ2ZP#*KK. M$TBX4K2U2]X*5XK:JSTW_&-\0<+FV.AS [P@I 6?&6D'50:34>7 M/I2KD+"[AB+1N99'B!/V""'U%9<% +,A72C$O!9/*B _&02YLB%?8)HE?2.I M#>[8HPEHT0%4_)F#HJ!T=T4X EZQ'W@D5YB)ZH[<]L;N?-S&U=NRYRV)N7Z@ M8C ?=_BFT*4!YSW7TFYHI]C$W%%2['4>R9?^PX0\-YJWH&!L?;L%HSON"&>+ MH#3G($N)BZ"-5)XU;:N[ 64C;, -T5J2'TJN').& M C:Y[KL +3A56\[&MZTK9JN+_LP%3';K*4\#M_O9^[_H_#SYNH.MJ2T&!=!E MBWR[70@$ 0M%YGTH_B;$[VPJ)3WC*U]&NM.7V3;U7R&LJ-/\SF<->?$0'34] M<-<:- Y%(HP3!K"DPC)PF5PCC>M\!!!@>IP;16Y8NY5_B5EZ6^K!#I)QI$ 2 M)42;'*D!+^Z,K !6R653P;>A;JU['+'NN9YQ!\N%@B& 2:J,R4]XIJD]^W$"]LX2/FV+U$VF MZW2RC#4[XMAF =0+Q:AN.-\\?QI9J?HGDD;A/YR-7#177-.^"5?;FI6C@\:3 MK=5*[/IFI[$SZU"L@'8] MNV>U9:C81?$XD#Z&7XH7'#[.L>B64VGA\C?IS3L:JMR>ZM>/2N[M@!?AU=OI MRXG0CZ^:AR?:?2X\$%UR;<,U5;4>[FPT'<\K6K"WI7_(,G>4Q6;SM?T1^$9G M??LGMAL+BECOGH+7_4_ZOI]SI:0N#,8(-@K![I00* MN0R5W$HD]E9G?]^56)L4^!N]8U*8XNK]3&KW^*[M#\;'].2;8L4@U7D7/@2K MY.;I+D^\7+;Z+MD:>Y<^_2MQ^^Y5O+\!4$L#!!0 ( +.$7%BQ=@'OH < M *(G 4 <30R,#(S97AH:6)I=#,Q,BYH=&WM6FUOVS@2_GZ_@I?BM@E@ M.WY/ZJ0!W,2Y&EG*<$(]._G'\SVJ5G]_?'^VZ0XT!&TY/C2(R9 MB-[N"-Z.* PZ+>IT>+L3-WC0.&QT6ZV#PV[4.&SS_S9VT!7BOH\VTY3>[HQ$ M5DW(CM_KM'-S-!&127J->OU?.\MR7-U!-)#&R%&O!4E#GTV5I^(NZSG[_0.1 M13"UUSC,#13$$NZ7&D*92M5[57?_CFQ+->8CD4Y[K_M*\/1U1?-,5S4I$?MF M+7XGF(*QW.W$FWF WJG(:&9VHVEM'7Q.1" ,:S5JS>-]*S]S=L7E!<-#V$KJ MFQIZ.KB^'9X/3_NWP\L+=GG.KJZ'%Z?#J_X'=CZ\Z.,25Y?GD!A<+SNR-2Y< M?;R^^=B_N&6WEVSPZ^G[_L6_!ZQ_>LNN/WX8W+!&BU<;[5V^Q_H79ZS1B?S= MD\[\(;2^@WO]&]8_N[RZ'9RQ14]O!J? 9GL<#5R1?H*9\8F?>Z7VWQM=?.V+#";@SE"66L7V,_B\S\ M7F$A*2/B*3,)-S^]ZAP>_=^^'.4\BD"=U91BTVMU\V6NJ7Y%LEGO;Z,V\^5; MC;D\!6]JW0/K\I E?$Q,T5C0! G&)$*S?I85/&77E$MEF,S8N50CUJA7_\-D MS&XIXT%*[+U,K3Y=8<,LK"$^;UY0?)I;$I]W7",J",%HRNXS.4DINJ.*#Y/R M\8DD:99)% D8@8N,\6S*BLRH@F WR@9702!PG(UP9^UD,0_Q2#$Y0L(STLNM M"&04DM9<3:W(B-\3QEW0J?$L@C$8,G7E!\:P J%0*#<@EJ$[+(E(L4DBPH3I MPO[,^T](4:G$.C 2.D5=8DN':3*"FV-TBU@P79R&%X:_ MUK;CCU@L,D38@F4>T0K !W$TJX5VD<4@$&X$](@L3(L(.H&:A?!5@#BATBG+ M$72+5XOC-)T#LL2"?C0T,!\)J[AB)8H4 D"A!%3<<-K9$W*=L#B5$SV#J*([ MH8WB&(C;A]YN6%E90)J>&;-B[0L#6WM+P':[%)G7N@1260986I!Q+'"[J_=< MP(:,*W+00*B%34H((2/@,4B%3FP/*S8"*UIFM/>1T&$J=8%^EB^53#U&'9'K \JNBY22+CZM+-+W@I7G]J[/3?\8WQ!PN;8 MYRQ@#IK?'3,+Y?CW 4VG=N!\/B.-PA>AO(M-0 $!$^5( M/J7)0D$!J&(LM",@2%'F]-B"=4Y=B_2G*,4%<%CFM#E0*B4UVD8!&H,M6J8B M<$?.LBAX^1R^6%K@*R J""-&?HN5JX2-N04!PCU8DQ M92B_5E,6B'$#S/K;]?G+81<=@3?MLV0@"_/TV)NL*OX@3;8$B/^\9&/!K+AP MZY#\', >AS([P M"6OB=D=:MM=J.+GTH5R%A=PUEHG,MCQ G[+E"YBLN"P!F M0[I0B'DMGE1 ?C(,"V5#OL T2_I&4AL\L><5T*)#J/A4@**@='=%. 9>L1]X M)%>:B>J.W/;&[GS<]U])N:*?8Q-Q36NYU M'LE7_L*$/#>:MZ!@[/RX!:,[[HAFBZ RYR!+B8N@G-.1!=?&T:ZL9G;8Q9'7 MC52>-6VK>P!E(VS #=%:D@\D5XY)(P&;7/==@!:\94O M(]WIRVR;^D4(*^LTO_-90UX\0D=-#]RU!HV!2(5QP@"65%@&+I-KI'%=C " M3(]SH\P-:[?R+S%+;TL]V$N;C2[ %S/YBMJ]M&/SN:>K.+(_!YGO)I3V1N>EVGHV4#[(ACFQ=0092CNN%\\_RE9:WN M7UP:A?_1;.2RN>::]DVTVM:N'79;3[;6:XTGV_Y0:ZOVYJ#[[&J;@-E7,O9P M([7[;GK]%".*.N?9VYW6SJQ#N29ZS?PS:RQ#Q2Z3QX'T,?Q63.'P<89EN)Q< M2Y=_2&_.*5"%/>=O'E;<1P0OPJMWTY<3H9]>M0^.M/M=>5&ZY."&*ZMN_=S9 M:%*>5[3D<)L$(,O<$1>;S=KVQ^&'GOOMG][31%#,SA_JC$N_??M[EK]TEIV> MGC 8(]Q@WG>OE,",YYCRES\,99&YC4@IL+<:GGU7@JVI"LM17:V? M2^U>W?7\H?B8GOQTK*SAZO,N/ !S%.;I+D]\);/Z<=F:CV26?OTWT11VZK#2=A:I]0)!S^[YSCNU3IQOK17+6C2D)SW[K_EZIP+D( ML@7E&@))B:8A9(KQ*_@<4O4-*I5"JR?2I617L8:Z4V_"9R&_L6N2RS73"3U; M^>G6\M_=F@W2G8MP>=8-V36P\%V)N:T3$I!CITX:0;-!6H0=":['P M&JBIZ:VND(1=<<_BSQ\P'B)4S^VD&AU$ ND7'@*1".D=./;OU$@J$5FP9.F] M]24CR=NR(EQ5%)4LRL6*?:<(!6/9GS36$\@(O)<-0;7O@?H?^EW[N< M#3_U\3&J]"?@C\X?R ?#D8]?\5LA7T_&/J7AXG(RO?1',YB-]Y>$VX'+ZK3: MJ\*TWS/U!+?1M>0H%693EQCLU*FWWHP]2?O/='_6EE M_.5C_ROXO9F1U!VG_APT<2.79ULZ=NO/EIWFC[=5$L0@(M QA0RA2X6$\"B+ MJ:3S)014:A8QJLJ09E)E!'%I 0^:G@::"9XW/1 %)!2I.0L?JJ^43 F*6%,B MYX1351G?)G0)?J"-Q)2@C'*BK9+/>482F-!42)1S& BY ->I_&F49Y23>4+A M@TA"/'<1XI '58B$M,814P$:+RF10)%9".^K=!3/@571%R M3QI-(#S,.3&.X!;$N@JP-(295#,.*L,J/,$V(DPBT%1292"5C0U)$D!?U/0 M E8I8E3E@CHG/##/,4K(;#P# K6R)&])KHWK2/O[I;NO5=N>9P':V M'O2HW2RB EH6DHKY[>@KO>*@F-'A4RK^&OV@!M?YSC$GIS MT.JL5M<\T6P>K]\.15Z<]!LGRK["?X"_Z'Y*B3A M:]2V7%..85C:*AT_5[78O4_[?4V[]>$QCC&"+(AQ>2(:S7XK#WZ-*'/TH^RN@ M*R^M?%S;[8JLJ;[.(#O%YG4&V74N#V>0J:9I3#GX5?C$N/Z^5QOTGD\B>YW[ MW4]O/H\,[BY#BE/P-;3&\VV7!GO-4-\=IG_B*P9E] M_@-02P,$% @ LX1<6 7I]=@>& >90 !0 !Q-#(P,C-E>&AI8FET M.3U=6W/;.)9^WU_!3=?VV%NRV[>DTTXF5=DD/9N:G>ZN.%NS;UL0 M"4IHDX0:(*UH?OV<"P""%"G+2;R2LTZE$DDD<3V7[]S E_.Z+%Z]G$N1O?J7 ME_]Z=)2\U6E3RJI.4B-%+;.DL:J:)7_/I+U.CH[<76_T8F74;%XG9R=G%\G? MM;E6-X*OUZHNY"O?SLL?^/O+'ZB3EU.=K5Z]S-1-HK(_/U'G:2HO?A2G\B)[ M?I']E OY_"0[>WKV-'WV3#X[/_O?TR?P*-S.S]AZ5<@_/RE5=327V/_E\]/C M\V>+^L529?7\\O3DY-^>T*VO7N:ZJJ$_ \_S1VYFO3%A9M#>5->U+B_/H:V% MR#*8]%$A\_KRXNGQLZ?1CS3M\&LM/]5'HE"SZC*%V4KSA#OVC:>ZT.;RNQ/Z M\P*O'.6B5,7J\D\?52EM\HM<)A]T*:H_3:RH[)&51N5\HU7_D)>GI] +?5WR MA'^$=@I52;\ IVRD(LA9%)JLU"&U[Y_5U5)!!1K?9A72?)7-@DDR#X0+F VJOGHDX4 M_+6)JHA@I]+"5Q2-\,%Z,G9S2$25P>T6QJ_3ZSGLC 2"KG4B,KVHX4YH9UO1 MACL&M^_EEG6%[TXY86'TC4(&2')MXKW .TY_?&$3TZXL[!:N\XTTQ#HC6\&; M3@]*N)@ETQ7< _!QU_S7*6XJ;V-;T#6F@2NU (()54&<(^M!71@CY,W_F>Q MH"7^!U(6D)@%6 4?B;*@/[?O='"('&]-(BSO/5[]^Y3.A?53":OTWJ2?&B (N#JT2G25-D4,P*^ M<*.1O+L'>\F+[;CW@A]Q7WX1-A-_)/\%&X",22-\^NSD^1XK(3_6*^#9#+2\ MW8?%_#*.WA&\/3M.QO#MNSQ'+@3Q]A9XZYL35RR.Q *%%.I\^'('#2/Z.B:! M&T&EB1QD6_(K8.,I_'\V05O[?(\Y:7B3=\I&8]M ^D66L.1[N9*>.O9@#3WZ M[6.K7-E4%,D"&M<$9)9SA1 %;OU950!_%%S](,$*(>GZ-REL X:)7&AQ\*Q1A-0S>ZJ0KW(>N M:%BP6^[\-@S!!\3H^X)T'+<370E3*.0KS5H/V?- '-*U#$;;,CXY-=%MF [[ M9D53S[5AGP6PA+B6K&,%V=..\/$9!UJ-_[CN'-O8$G*$ZS'UZ*S2=6#["=KT M* \DGY M,Y#Q@ 1!J)!P1#\=/N=D&%H((W[/1S*ZU]#7.I_O%V%M$;]]I)![I)".3W!_ M2$,*U#K.[D!ADFM3 @!Z]PFL.'*]N"$_$L?]N5I= &M_J )%@HO^7&$(//F; M,-?R$<7>/PU@$'._Z( 0R57KTXE'RICD_"+&)(]$_,P'2..= E(2$1#66*J;+2VJ2I%$P R%A9[RC)FXI]&P<\ M%)M84: _0[2V:+B7YBO=8-B[X.>VG&OT]:'*M=@YQ1^/2G%->3"N$VJE?1;N MM[KJ/FH5[*\P(PW8?DK-<:3=1YP\[1X*1 8']A!'89LIK*(2!N4 N9,Y["9O M:\[MX,H/F;=PZ^'^-GBC]RQAU@@*'G3$L*M9CC;-CA\8.3Z(*2D*QBNJ&FPN MI [ZQC&FG+S/_8G1V!:-66@KW23;P#'[C/T0R,.$Y% VY= **='(\E#417L M%L5 &!M0+B5,@!A#-ZL+\0A3)SE0.(L'?W,<0/+RA!(S<72I9!>(KJG+D*Z9 M&%DWIMK39*^/5Q_V@& .CY/7?I632L)VH%2(6:X*W+- M5U?OWN %H#>.:$!/8E-^P;@H\[,Y/W[V'*LYM*7@^*61*"MOY%H!B7_0";^3 M]A$QM;IHZO5';JDYX7_GQK>\$#-Y-#527!]18L*E*)9B99_\7Y:Z/,KS.W'A M<'K)'C!F"/>O*%EV+=^,LF0HBT88E.K >3?2(K].A1V4JLU"NX #9>#X+.K- M[)<\0HE[RU/5^GHJ0(7]1J'^_:$YI)%Z;J3D-&U*Q7;982N@-H"M)2!^!4(? M"&R!J6V9AP(;@NKD'UA*3*MDL@8+J6(![-,B#CC7@N Z0@"1.$R[.64-!W5( M*H8T2V=X.7"!7O+P *]OGM>!_)3*1>U#P^L#1':IDP)XHTXJ6,6DA*6=6YS1Y(I-^A0-[LBI*&]TH=MW!W%[0RP945@"RTM;C4@#*Z2TAD@.D^G^C"W)4KDO7% MGBG _5SS:D'8_>R<5AW\LBB0$-C1@F-+9J)1"I"K<(][6$0*:],ALBQJP M3>X:%JY.L$["= M5PJZM]4=^135M7&T2S@WD,MS5NBU;$MUB9-XD1@A'"PF- M4FZ29Y2V=1I NZ2W%".$0<0V,CP*-B=,DMRH.*TMANC\:[:9_H[9F## 4L"C M\(]**0\4_DV]=XHSHU#KHO;&'E2%KC[75+4I/8LX.D[C@&LA1M@KAZ]V9_X,%0J ])*A ,Y8Q8C($\R.**B]'BBK9D^X&1^O!$#\3AV$Q?+Q9 MF6*J"E6O4)BP)FPMA%V085QZAT5W2'@8!_D"LZR8=OI(@.@DB8?0R,74R+Y*BS%7,*EHU6,%&7U*($@;O@#9UJMP D+4/U,WA M!H3_X S'$7Z8CO)#=%C#7V0%B*(H@!EVR@V_1:% KEO1''CNP]=))RI^"[CR MY%7"UL09]QA.7"!HX\,5V"71%$4$MK;#BI.DJ0J,EKL0?,;%:MB KH@F2XT% M@\W4RC1<\L7\%P?I81^=8^"JE'5(QJPCV3PZ@X02*PNT"4$ MG2!%+B21I0.MVF"("H#8[]HXP!&%B>8=%#%91=XWD@I,.K;0VP.K@4Z M8_,7SSHH%P8K)%)/XW)"XO(%M+UI9&!6@=[*T>#VZHD]6,S%SD1?<:65Q M&YJ45[#;3BZ:HIYTEC9VK>DI\'% C8XTMK<7VE4C>,Q#1DP_EY6K "/R'*G@ MPHW/02YF$2<^; &4C@J@]RT1!)WL%GJU4W= 3(^E6"'!QL?IZ#4*!AYD@M(5 MEMCEWW_W]/F+.VQ?YY0V"HSMPX8.+PZ@C+$-)9.-9 4H9.0,R=XF]!B@>#,9 MQ6/X8 %+D@D85J*EG+(:[J>3L(>M9P'3-P?FBFWD,VS'3R^\>,KV77@!<@W,M%'0^$!/\V M"LJ;P_S$>J.8X]2V.^G8T[0N7\>>YIUH*Y6^.=X89X[N"4YWIF%'E86Z1DV> MBL92P1TY'Y<*XSOBT]$?#2P+)5496?O:9/0[3ER^%/MKI@#WY5;G[%;W)1^9MV'M7#4VH4JV.5N* M+<1RR'5)LHL*_.@$.<"=H!%LBN1(8JCCU 1;DNOB,P2[ANKX:L /9.=F<#RC_,Y3$=9ZW;??-]#5-T3']6RNN8*ERP MO6].\,]5,(;:6+KU#&LXUCUM31UH0>>3CID2\4O:]XK#-2!8JF+$ V+P0\AL M68@5/83Q&P>@AJP>'_>>=$Y96@^"$QPE]Y!#9YC$N+K#88+1^1$;QL/*G?Q) M*>* HG!)E#"T5-@Y#A$U1;TZ8CQ$$[?)@5\RE\8#MS65^XRRP5^FKNDB?CH, MW77[X]I]*VM"'F(F5&79=86*$ %\WM28\[=A2+[IFT.42+E4] "L529S:7#* M:0==14&BZ# 1@D$]7?C3:VZ;/% WAU%JNY. <0& M[.(Z#HM"'403\0@9=S**I$[NVVEUQW"V/)[M.)R-Q(QE&<* IOJJK$LL](0 MQN#X1CK"Y8'.@08'=G5(5X84VJ96>#HHQPU%*3UE _LX\V)%>AZ-G/4320U3 ML)%XO%;MCZ"K5XL6)6T65M\(9I2CF/$7# ]DLJPZ]1K]E=PMB.QG>W&Q47?0 M8F:DLWXC%@=IW1B.)K#DZ=3_A&<<][-W>*Q\!T^RY?XD^S[CLZ2A@>D*CVCR MDHLE*S),I==4;3BE%2FN+GR]36\;8(#9#0[>ZU9G[M-)M]!^Y?1 $-*1#Z#O M @Z_E\ M(HSXM3XX JN=\KVU@$N;C3F5K@Z/#@D"W(%\FSL^]22#[VB4(<)8WYTCF; 470I4X9HPVUJ9ANS/FFA;5!\\C8]$H(= 8 M="33]",B]R;"FE6!9YJAX4>:#+H%"PVSP!)T>L#]/!HRE-ICS>(^X#GVA0ZJ M344%R1BJ>)#9/D]'LWU>=V3\ Q,6PSSVCBL7L R=#^1-22U962-]@G1'QXRB M=-9^]NNT57HR,G:ZJG[ U.&G*8N;\P4JCN86WGKG$!='<-P+-424TNE@5HAS MKP.LA"1'5_<,C6ZC!@V3I+'YHP.:*H8FR/W42HPOPY$H6* M#BT-(2C:(/>"'ANE]*.UQ MECZ@TS^:P)]A&9.IB(\+&$"7X\Y]";;%Z*KA[N#NAZUWJ>G\OIFJ'K"!#K1S MI8IJ$*D%?\*Z+E35C2YN@F$TL!0/\\T$ST9E^Y4DP$!$]4U(]OI*R6SL/,\RTD$YR%'QUQ,I[SYE.6;A]?U$B8IT-^[J"B MA3E*C&1!UQ,>:WY2X:" M!3TA2C%C?W1TWG!BW)IV])/W_N6D-PX51UD,-3,4T M2;_*-EAG/)C@&A_W>K?2)R198ATP5:?&X^8Z(#Z )W)?ICY[QG',^J@'\A#[ M#KG(%SA2N-4MFF&%5[HS#K__[N+'%^P6)*O)W90">"N0PS'A"DNRNK-5CP'P M!QL 1V65<4ZRIZ1^QDYX"]O)A4>(5\),127MT:^?"KGRY]V=G9R<)>%LG:ZE M/N2"?S-7,A^J)D!7'%UKSV"(KSF %R!TIP;""Z%%\!1ZH@YG@;7ZSZGJE@DF M+N+K$J/<%PK\3EJ9%)DS4: BN UB7F^]!9SHV[^.Z='T[D2.;1-FIU6I/>65HDP1>Q*>A=0(W3W'0@UQ8M M7?WZ/TP9$1;X&GM"#7V-C4ED< (XVRW8UB#*P79ZD*CD^;@;!S$<3IQIY&,K M[[\)0#*8B,7 M55NDA4ZT$HJ^V8!.\3-@$>A4\9$?IL^VXV8M^-^(!I7MP^+ M:<1]<[C[\L+\:>6,BFRP MU:&\!T&DWAJTD\AE.U=K/MWN,^D"8UO2[&@A_[U=Q]L_;C^_)Z-V MPYZMRL@!C8-O97^ $]GV->4/<&JM2?4ZO:[TLI#9[&Y5_%].I+L5@N\Y($*N M?WZ_]H0M @YDA%5Q!4SO :@E4]U@Y,NYM-JT76YJF.ZW?MG])+(_PBMJ?+DG M^HA!59.YPG9@F^%:ZHQ36];!Z/Z^(K?+.;L@@/C5N R<;OS)CI1N&%Z?CMET MLE[BD5IX6Y1@1%4H]"IZ]U3L*VO-?IWGA(8PX'>+)4JZ=820]G? RJSG@^PYPV20TN_Y@*UP_$,; &8@;\A$%R3>[(P]S3]H*S/_G6[)1VFTC M"?24EWGG>;(% D\0(!)@&((GY],^Y=#<:O$B40XD-&5M;&8L$@4:?T^=^ M?N?G_W<_BKU;(;,H37[Y>V>K_7=/)$$:1LG@E[^?7)V>G__]_QW_Q\_#'"Z# M2Y/L*$B+))>37S:&>3X^>O/FOB?CK4P$6X/T]HWZ\DVWW=W>4#^([G-S\=W= MW1;]()6#-U$21XGXWW>7']_DTD^R?BI'?@X+P9^W-]O=S4Y7WP2NO)E_EVZ[ MO?T&O^[YF5"75ZZ\VZ;K.H>'AV_N\47*A2VZ8V?;6IR^'+\/H^I[JP7LO>$O M]:6AB.;O#WQ1V9M,EGO3][,>W1 ^K&Y@ENYT._L/O+ZZPEYI]-#E29;[2:!W MZR@72:]R.7S@]V*Q%:0C6DD'_M\BYR:\3N5Z_7H/4;2SN]D^V"SO^/9S=-?5'9.!&$\\D 7U0NO)]AKPK3X+=T MZ5'LP[G8$,GF;U<;QS\/A1\>_SP2N>_A3S?%'T5T^\O&:9K !N:;UY,QK#O@ MOW[9R,5]_H;X[\WQ?_S'?_R<1WDLCG'O-_4>__R&/_SY#=^ZEX:3XY_#Z-;+ M\DDL?MD(HVP<^Y.C)$T$+""Z/\(+A>1_1F$H$OHG?/^Y& D9!?S\^_Q2]'_9 M"#9A^Q-_A'<2T=%9 H^;G,+JI!^?)Z&X_Z>8;'@1[%I_<[N[<=P&8NSMM;L' M[9_?5.[ZA(>\3P.X*,D_1%G@Q_\2OOP GV3F,=L;Q_CZJWK %[@\#:N/V-DX M_O"O;W_ "=P]I"?$_F##8Z;^90,.PE$_NA?A9M^/4?2HI^W"TTX^7IT]Z8$[ MV_J)R!!'E^)6)(6X%$$Z2"(\09^B)!H5(]R_[*+_R8^0J_!DG"=!7(0B/$^ M[P*@9)";I1SL;QQ_Z3SMU7?V]4K4D3HZ]<=1[L?1GR)$UL8GG*99?C)*91[] M2>>;=UT_=Z?=@>=N/^VYN]WIYUX-?2G>@52'QX[&(LGH42<2),M (#W>3<23V,6Y>)*R-LH$+S$CEEC%_>F^ZUK)"I]%%DFQ,582%A9 M,O@H8"$78UQD=IU>"SF*$C\WC+&_??AT:G2[[=5NR^\BP[5.[<;A[O;3*=;= M-TP+ O7H&IX@Y?M"TGHJYP05QE%8R- WXJ7310)L[W:>^,C]O_3(@XWCSN'> M$Q]Y^)<>"40_V)UYXINJO):B+R087B*;HV90_1QEI ]A31ZIHZ,H'.FSH<0E5S3*UGT6@KZAYY4/4<_,TD+27V0P'*GWIJ6C"-2?"U(3^J\H MQ+_[D9 >K4G,M01.S_]951_3/S[6'U7O/B:^U'^![I?Y>SA#I"(VVQWX?_V[ M\CNSS+"\M-/=W.Z4C^!O]-_Z(6\J[SU_&[H.; ,;0;G:A+W-[?)&ZIOEWJP M54*O50!3Z ]'(+4**8Z5#7GTV]5[_7/]E?X;?S]_E[;=VJ4==![0IOA+NY2A M%,UF-DJQ'WWY])W:<6NGID[*TW:J^F:[;KU9]Z^\F7U20%62/C6O!_8X+,N^ ME,2ZGZ?R&P_5S._QP_@LOPV=U6W#P7-O@WH;,4![E?\,X6'WXS@*HOR3&/7@$6$$WU*LJC2' MUGS+3\*07%=PROT(_5/V(^NR_9UVS??_6I)*F!#3,__79N^?W?MX M;MX/@F)4Q'!M>)$/A<3KI!CBW6XQ9)..1&UH\>PNT#/3XE+D?I2(\,R7290, MLMILO&->U2I?[=G=H#J;$PZ8>YUG]^9>B_'A K&>W55[C=K2!<(]NW-9>]7J M I4:WWI.I/6^KNSK^(.G>!4(TK7U/"-:Y\':C4N/++ M67(K;(K9;ESYM>[_3N/*KV_O&U?>'5HTKOR:-MXY5SZ3^=$7F89%D%](!8Y0 MW>N/\$F2B9,DM' F7J5)M..<'^\,=9[I.#CKBU^*+)=1 ++^U,^&L+OX/RB3 M;OT8Q='\3YDTA 9RFL:H*J0??TCE1Y'#/[.+_JD4H7ZL^X'''6<]\/J2YR^= M'M.('B6WL /X_!E GJ]\GM]IR=@$CCGOC\N!:^*7A;(B-!VD.Z1#-!2BQXU MCY=Z]B5BZ? #\4\%ON0NFTS1TSE'?]Z>^O=+[.DZ.<4=>CH;1("=AQ?))U]B M>#?87!2]8[S'NPFBW\V$;\8%B%US45WV?]?9(,*3]O]# :Y3#BH!+OP0W>._ M'':CC.:38HQ <\G@__"C^=JO>LW3->"N"VA7U9WK?#/,T]2K.>?YOZ2"=<#' MW'4R O!-VKBF!'#.R3_I]#"7R71>MK; M=YV,%C@1 W?A #GG^[M)G?6KX+!X+9C]E 31BXVN4#T^++$]'0M*C3H=^DHAXSB+4 M-]=#F1:#X3E06(Y$&/ER\CKEN[/QG(9KZ\"U:U* SL63&JZM$]>NR4)P+L3F M$O,L/C;F(L55,Q>OHN[AD__O5.HGV+5.%XEX'V&]5*_(TU?JY#D76&P8TS'& M7).>=RZ#-0$2W.*.VX;X1]U&K[F)P_/\^-M\(4[Z.F,C+YGO=)AOVL#72HF'A_38F05\=. MNPT[(3NYF\)YH"-+7_,I3<3D$ZA2D7\HDM#A)'9?C%(Q@\2Y-PBL1 M%#+*(Y?[7:9VWMGPYJ,[?Y)E(G_G!S>BCOON;/1NX;Z3'_8O/[D1Q.NUV6EG MPU&/#Z[Z+\7XS2K#U;10?V< M4RZF*\;23WP&U4114Q].KZ]3N@Z3?94[[ZQ;^@PF^_)4]R/YNQ\7XMW$_/,? M\#:^#(:3C^)VNH#37'2>C(L\HRLZM?':G/67Z\X"W;JPP.'WY+B_* MLUX8% MG(TB?%?"^-#=N,)W)1#=#39\5T*IOI&'IT79&F$XE_PU#H"X2_[Z".'ZQ6%J M0/[Z"']W@T(O((17R8LJ^_!>]/+Z%4X<.ANA>@EAW+"!9@-GHU0O(90;-E!L MT&D[&ZIZ_5O_78>(5L<'M:YC[+3=C5 ]Q\8[90TXQ 7?=8"LD06*"^H7GWM: M4;-3&L@ANML7D7.8[K6)Q'7:[H;BEJ_/>QN*.S[DHGNAJ:^+[E4WU"1PT5[-9*' M]8T2.4S_&LGA^@:('*9_?>1_U]W84*V*A-91++92/G V5M64[;XH'S@;KZI7 MH5#M^<#9F-7KW_KO.E2T.CZH-9A4I^MNH*JIVWTY+OBNPV2-+%!<4.,@W3<@ MRSFECQSB@AJ'ZESG@AIIA!H'[%SG@OJ$[;;=#=NM%O.RT07SZ>]NN*[&]*^/ M%MAV-TQ78_K72/[7-SSG>EUWC92 NX'"NC-!C31!?>.$KC-!C=2!NV%"YSH\ M5KKOS@;FOL@4WB2??(GAY4Z2$,N[QWB/N2.CTQ$PO9#FHOH0P-F8V),(<)7V M\SM?BOC04\BP8=")E%>2 $7?HCN\5_U M404[SD9DGD2#CZ"+Q3"-PPRN-'^D:ANMO@N]D]6,TA<-8_7M,^ M3S-_=WGFMXGRUYC?68]Y%>IYZ8=]B,#;$Q^C6Q&>)\#B@Z@7"RK4R]Y-/OG_ M3N5I[&=3: 37(A@F:9P.)N_ $I[YX>LT'7:=]>_70,-&S3Z!<9P-2JQ"_+O, MI3553;O.QDQJH)JD'XK/_N@Y@I9.:"%GHS?/2ZY&X3R!1VH:>7)"X;R4_%B7 M;JEI .QEHI+K.K!-E,SA$]-$R1PT@YP-J=7#S7FF;.^NLT&UVI%EE2G?O5<6 MNGI&&^V9#L:>LS$@ERFPTC/@7% ED_G1)6RX*C7!/S\!,4;%\V:V5LK6SD4C MYFVJ?^_VIA9P FE'I4C$G1__7SI&6\YL[8A*LP6;==5K]!WU)?IOO.4BFCD; M'3B5(HSR#WX0Q;"LJ9[SOKF+\P6>*^Y#=B\CI.!%*)6729[SKKW MJU=HSV>^UUVLD+)>3JQ,Z?6_)%;VG0MB?+.OX3);-\PWE_F M3]+6E=EJ$:IZ-9)N?6::$\SF7 AO&9;X*/)UOAN3;1K M#2[9OG/1+E0.IVD!JY1C$&$33!-90O53%,@T2_L.>[TF'B\*.1.$C[)TI]O9 M/SK[[?(;@N_[SH7,'B'7R>9$DL_<2/:3* VX[0MIR#)A EXD5LEU62]\"Y^(M!/=;@5=TVYV#YP^X=Y8/N'=69<(?.!N<6"=EGNL8..>_$D2?O+EC*7BSCG_OQ[D6I?T M<\[_KP>YUB4,G0L@/(EUCMLL5Z:K4LRUCN4L5Z: MK4LV.AO>.+GS93B;BP#]E75[_5)AY[Z&R\8MT;[H3: M<38\L8 Z7X3LIW+D)X&X&OK/C7V_TH/@;&AA:JLI#62= MQFNJ1&>^UL7&"- M>^V$O''6_5\@;\Y&XSB="$&ZH"[\WVT[Z[.O9YL=8/UNVUFO?#E#Z%F9O[U* MYG?6E5ZWQ?E<&^ZL'^R$$;G2K:ZY^_HJ@PK==N/CNDR=QL=UDRYU<8C781!U M5JDTZN(-K],@6NF&U\W+?5F#:)5;W:F;I_NR!M%Z,F/=3LU]W1-TU5=W<[)>L=:F@*_PEC=^MF]?\DK4N:XID=.OF8+\< MZZ_2U^O6S:U^2=9?4U:S6S?_^^58?Y5YGV[='.JG;'-C/D]3V[D,MAOF\RNE M=JU#%[4]VVNR%;>="X=\%V=[7=1V+A#R79SM-1G#V\Z%0+Z+L[TN:CL;B>%^ M^&O__J3(AZDT(+/4?O=!A*H/GAKF5\4'CHUF7XNP=S8,]+TSQ+HDA',!*U0 M!B?C5Y$.I#\>1@%0GT@3(!:XG!R=?WQM3M:V!:=,F]I4B6P[%T]:=L?I@(!F0DB?^+\+&65A%#Q/#O6Y]M[9Z,YC>_\A ME2(:)'5C]AWG BS&58([A%%<(.H4#2X$HTAD9_=!7(0B_"#3T6DZ&AU<(.25TWE=A,(OW5Z_)DF]^WW'P;X3$(7=[SL"]IU@A^TVL:]7 MWS._^WW'O+X+H*C=[SO>]5V@H^XZ%^MZI-($OSX9P2L&_FLUA9T+2[E#DG5) M0N?B2.Z09%V"R[G SR,D,2&;3VI<8\Z%5=PAR9H$UYYS M,9!E=$D6^5_\ ![PW,7O:Y)=>\[%+)RBRKK$EW-1!J>HLBX)YFQB208CGQY,U6J[<')=NKMND:PE6.(;2/%,W3Q[ M=0M*/?ONKA)1;Z^N\:7/:?);;>8S=_?K&C-Z_FU>)3?O/WLZ>]!M-] MW[G0BPC"H_,DC&ZCL-!,1C@0)Z,H_UBX NQAU0%WR)_80+W/XAXO#=9%EB. MPE$<'_Q1%$^N99$]YI$Z1'#GH@$+"7Z5B_%0)+]'2?[G*]5TSKG!;A!C/3G23AI28[H;]@WT!I-@Y#/8/_+W>01#ZP5ZGT]GI=OX/G9OR-UD^B8&HHRC9'(IH M,,R/=G?&^=N[*,R'1YUV^S\WJM?Y<@"7]M(\3T='G2Y^ZW MVV_C*!'ZO3M=?-G?/I]?G[WWKJY/KL^NJDM?N W;>A?<>8VKL]/?+L^OS\^N MO)//[[VS_SW]Q\GG7\^\TXM/G\ZOKLXO/B]\MY=ZDX.I%]F9^R)?_6P8)8,\ M35K>^ZW3+:_;WMTY? '"M.G_EG^=O:7H\G]+_=_::;,DEWVXN/SD_0RR*$F3 MSP4U%WI*9%V*/FJ6SH:7^*@U0A$=O4^# @4L2NT-DE9]N."XT][\)TFT\B[' M*]\!)\FIN#5/QT>[4Y)4O4GN]V*A+^^E$B3^)KQ1[(\S<:3_\3:,LG'L3\ & MH"72C]Y6CP+>_U;('&MDU/[1X_AK)>\/=[9V=G90Y.>@6/)0/UAI@RUXY3>S MGV]O[>P>S/VFO=69^_FB.\'SMW>Z#][J#:V,5P?OCQO[R\;VAKYX[(>8*CSJ MCN^]3O7TQZ(_LP7\]D_D&.^W) K24'B?KKY5M+%>??+!.4F2PH\OQ3B5^89' MP#$YJ/S[_*@?W8MP,Y>%.5C=C>/_^MOA_L[>VX5G*P_7N8U+[MW,P:.]XYWP M>"N\+X7,"C!^O3SUK@3AZWN=;2^57F?WQ_ G+^U[^5!X):R#=W8?#'&LE'<2 MY/AUYW![I[(OQ&=OZ"2M40H]NADLAN%%\?WZ408T\2;"EQX8EB+\!MG\A0S0 M,S9+JSP6PB>;([C%$'^V&?J337S4ID@TS^T\A:E/"RGA@1]HT?^"&RW[T/)Y MVQO'ND[ 0YNZRNP>[*Y*270[#]_JNU82 MUQ*>1N.J%BN*OA]G1E/L*DVQ\RHU1;D=C;:H:(N\W!B..GA]F8X\LEAQ:Y[' M$WF>=SI-1Z,HP\@1*$&0A4E!.F'YPW-&H9X/\-O/]%-]-O8PKM79W#[8:[>G M3X>WI!>Z]]J\T#5&/Y9[OZ?2_5(,H@S/0_X9OM&TWP?A$5YJ7_:7VI8?S^Y]$&#X]BC%I'EKS\^\;"RP01V,QBCQ MHCSS0.1)6/%/:Q=HR6,/G:N.^*@@V!)M?^_;E*> 5$I*HE<;AQO+._N;M[T#[8 MV5MB[[^=_94P?D'+>[[K\B-Q*=K5*=B;TONW-?X0]4]D ]VS?LDI(SNA$^\]5Y&MS,2K?5D!T ]\!3^>2&OTSLC-SL==#)B($/D MK^PQ=#XNY!>0TG 6EA?BG>[&\2=?3F(_"6=MT6];RY<4'A;_?]&8U8EZT/;& M<;?3WMEY?HMWY>>*+5[U=BANQA(V.1K[L2?NP;5'G%_X&(Z8R%HHB^("I83W M9S3V,'"S?KMWN:/UXQ,BKDAN*?P*B7= +W5F?-N?GL!'--OVRS!-IGSGSN[& M\<%^=[.]N[M;6P8J7^VVG^V//A'%/@OQHUFZJB6&] M(*0=Y3%%<(0?#+T@]K/LKT7JG7DQ;O3ULLFHE\8_9D]Q AQ^K<\JX"9T&@$L M^KMA!+0KN7E%+.J89_U7K>9[#!GQ 2F;%5 M7]*1P.[- ,-AO8D7#$5PXR&RHA?QZUBIF"CS?.].Q/'F39+>P>*$G\%[AO!% M5J"SX6=>*/I1PIF:RP),@9WV[IRL->S1EN<].2#P%9[]3WSTE7KR.3W8,.WA MQO&_1#;CT!F/[H6K)&AW3:7;TY?PEYX+V_LY=>#5=]XN[Z&YRO5)FL,G?Q01 M"@ X]Y3(EU2RDO]&BP=^1-?#+W$IZF98SI;1 M2FBE?I9[AVTO]"?9MR@V57#*56!H[^9^7I2,WFGT6J/75G?(+>6&W Z,/HKR M',X'F?@R3=#LCB>> !-\XIVC->X'E)1X[^>^]X&U7^7XE_>PU:%M <*9+&). M&5YM7GL_XFG;?^MUM[M;QD:,J+1GC*4]*Y$#?()*&NX&2@T%U\ ;R/0N'^IOMT!G"UH:.7=4ETMI2TP[=>$M M%RR0ONZ\U9<]>L'"Y>GK4$]O+%CDAO$X.]W>9E=;&[:)L?5=5MAU=N=_]=1L MSNY6NS/_%T^]T_;6_MYJ[K32U]OIOF31WR@*PUALO*#\^:;*,?*X3N',#E(Y MF1,XI(OH- ?JHC*&V-W>./XX7S:L,W*[1(GXFAIJYCJ/+U[M:#CSQ9CR9)8] MGJVYISZ,,&VH/$/Z[>5)_7F>;=*0>Q&Y7_>YOUID\'WO#/%4+4T;^:[(X$99 M]FA397?G\:[*)TN<)7EQM9GZQ$\"9">P +!!B.JIS)&?^ -*A_P]\_PL PV$?VA:B7Y?4'PT4;7N^)L(95 "C( 20*:Q ME\(ILOBC- @*X+@RD;K3WK'*)Z]\V?/AMIL7][&84!+IQ\ZN]]O6%8)Q[7?W ML-;R)WSE\OU4"4!(Q+90TAK=@OPBA7ZZ) \1K# MF,M+T?.@+T]PY:D\*2GW(?8'CT+T[#V.T>,6A_>]K,PL @67J-FI5.(N%)+V M(2E9--,3WC)]#SMN2T7W7 7#/U.IPS[54.%'02JE,/UF*+NEQ&1BBAQX&Z5% M%D\T \Y[:GV84(-_?(B2JWR4G^%[GIJW7\2,58V^OZ1&=X8;'V8E"KDCUZ2@ M6YGP)3]H[K4XC"23R5ZA4 Y2RLV![(TG692IGD4,Q]V*S9Z/ZA85LD@R%M:8 M08.O*$-OGF[SK&DAF>Y DIF=BI-@'-PBBYLE*!/ /F*&D'X.!1/=+=/KJ)=S[/6B M.(9_+)N[1-CCER3?]= @&@$5J*O!&$1E%19X!E6"%3GY?=262-=_$#U9^'+" M-5C( \ ).T2PA13BITT3:=LFTOGG#W.*K6@I5[@2GMEW42YG.;*U#^.X MTSEH=3J'K8.#_1GR+2:;VL5]A*D>I^Q.'X%V]5'U+L2X5E1NES_Q>UD:%_GB MGSP"BVTU=2[&Q.;_#F49$QF E2&%?P.G"TSL(S^^\R<9!NS6!]S]9(,T*W%+ M1/AN I>"LP!&U#7\[ET,W&&H##\70/HQ]GV@D_3,X;:_U'3]_N+TMT]GGZ^O M$ _JXO++Q>4)HH:_^Y=W>?;A[/+L\^G94]&SUM3@_ 5C *K4I"K?_YZ94A2P M4[^ /)]X9N2VQZ<(#=84?Z=$"H@3_I?"9_TD!%T$-R=1,$SC$(U=-+XCBS% MET@!5A5H$ZDY!*VL+[[,^8;GY^>F?*T*_@K2Z@.($U4+V][\YY:' G-ZP7<@ MX\L:6@J?357*8NS%&'$6HAQ>&Z$ORZ6G'IU&^K&%M*IQ2'D9VQW6LE.B:=I. MJK>H6G[DP/[&RXNWQ8>HWU_^$'7:2YPBWD#07PK+YH@":G@5+,)?\PJ\H43Q M_+>EJ'1-]59PSGY^X]=LZ:>HBT#?T,H?'CFQOB$!,SLR7[TL@AU*<7GZ]1;RZ)=ER7$L"#K<[AP[CU2]]I>VMO9WLUA7M;!WLKP4E^]GSR M\S>C/BZ*V@_+\2^@KIZQ1Q_X_:4.)''WEY/+:^]\]1AKYC('(+C_"BML')^# MW>AUMIZWFN"%;)1'>/L%%/W#*UA>T2,BF:[!F:/I7PJ-0.);O92%^;JHM[. M;*]$8)PT$L,QGMO;.+Z,LAOO@Q_DJ6RD1BTIV.F^;K'QKA$;CC'=X<;Q;PF. MW(PQHW^5^_T^!047Q!@:&>(\.7=>N0PY;62(8TRW<]C=.#Z=](1497.31G+4 MDXBO7'9T&]'A%M.^C+(C3K)"-[5%/8CXF M0*;*SCJJUF(=W>:250TQ7. M_BBB?-*"[V*JT[6J>+U/V*@LN6Z6,<)QM'8P]#-N3^#?6A6VC2JI(X?L[+YJ M6W2OD4J.\=P^3H50\!@?3%=!6.;'Z^4OY/MX#67(BMBAIVX& M>3&._U)(5=@Y?M_AI*@X= M8[I]8+K_09B.**?N/1(H\$&L_[:B:Y[?2PL]\,O#.L5&R-21WOOM5RUD#AH9 MXQC/;6\@_]L')\2 M_@'"1Y(L 5O%'TBAI O!)IPPI*-/L'R)_I-@9I)*Q,:8.8WXJ24K=-JONPSA ML'&=G&.[749RD$ '$B=4RA0VA0BUI>:K%R)-ZY9S;'>P<7Q!L)[G"2/-P:T: M\5%+.G;:KSO]?-AT;;G&=KN=C>/2=\&R&%\2BN:'5,*S$N^_"QEE8:2 I DW M^HL4MX@R=YYD8X4PW0B<6E+^48'S:DLGUX-!5*/"R>?;H(?:>MN-@G!-3.RC M@L!) JG,6MZ9 ?._T&#^Z+F>:G13[U<$\<>H6!,(JR>Q.^V]%S%"UR-@&I S MUWANK[UQ7$J54VO&2"- :DG,URU &O0 YWAN&VNH&7+$N[A+P"891F.L9CR% M;?:CQ'LG$@'&"N;I^'NR63+-0X[]?5@-JHZ8._*.X>'CG'"0N,\U97\KUOD-% &SO'<(4(G M14D0C<&X*8N5O ]"#7FY$O(V"IJ*@IH2]U&!\FHC]&L#-_B]-C'ZM:%O-N@& MKLF*_5V,H@VC7I1G+6].M;QW%0Q%6,2-)J@I=3OMU]U:W&G "5QCNX/.QC&. M&_1PTJ!W58Q&OFQ0?>M)QT[[+[8&?_O$J^9@KIR@.QO'5["-?MX4B]>6@)W. M@WVT;VBNG_Y\11,0YXTY=6DPZS+O\.PV"4UQW%[%+-A.>T/_J!D&^](K:(;! MUG!XZM2LQF5?8%W+!>OXSI?AYLTCT9>4<]<+AXR3U=_"T>5Q M027A. 4\4P7?GD#(#YPNOJ%'%+8VO U[^!C\C0'HC6>!)X*;!_!N?@1+Z2LB MQ(H(68D00/7J47*+@XV\FR2]XUL6"?];PG*S%OP9<-K.C$9/J:.FSR_"=QGY M$R_PBPRD1"$]^ 9W3/+:6EXL;D5,:\34WBWA2,)BJ2,'Y[NG^)-A!%>IA:4X MGWT$"T42QA,OC/HT"S[W^C(=T5Y'94./)^['\*P,]AON%(W&<03_[$WP.EC1 MXAW8LO$2Z#UP''V2YMX83$=X+I ?WA$M/OKF@;U4H^%Q92/A)WK4/3.$U]T_ MX9GUE3'S)T&.GW8.M[=;G@][.Z()\BV5FE _[9S-^:F93E_>8\>^QY9W#D?_UMX-NM_T606PPCY*+%GW2 M>:N_Z8D8*3?],3)@E!1S/B_B71:,Z]@;"P#=.?1BC29^X!+#CS$1[E MZ0_3WK]Q:V=7G":#%'9B^N-Q["<8HJ"#AY^HML.&\S M[J*XO!(86G]CVF0CL:^) 6.7T4)",S! MQ.,]A&,"9\WPA,4#C$:$C^@7Z$=M>=>/'"8E"T7+ZQ7E08JC49338UKVM< = M(%42+3C[:1RG=^AY/4$S*&=M$SVSH^V]*5VQ^>+*@DBS]U:_P4L]N+H/G9TM M2G+AKI9G-D2IZ+.HP&\&<=H#F0;659*.HL"2\1,2/GVC;4:,1Q5HI4- #RCC M>UJQ:3&/]TZ-"IJZC?F]K3+5G3(_UHH%_J+VJ0*6*-.[?.AAV?S;ABE6PQ2X MOXJ@Z1BMF2(!7=QL[PK/G !#)>## (P.?BQ:)2B#1:Z,-K 51!SC_T9)DMZJ MXP(Z-Q%W= K$/5@=>#[TS]#*BOBL,/4:BJWP0/B]*,;B6%"$?NB/<_Q'+H(A M*4HR_=C40D$7(SV)4*#JPR)0,%OJ#Z\O..;(9"1. -T,=J1(AFCHMC3)&0DP M@YNSP4R^Y1@,;N&!N9&C9XHS0(/$5_!2X MI$ !\9MA-LVQZ<1MN@ "'JY[E$ M)Q/^PF.J+VT.T"II)"OUNP0%!MZO!$'HTY1"FR8H/!,1TU=)0XC5$0*M@UB@ M;4\J2/N8(*+^**(L*JUP=/4&;):C6<*_TYB0VHQ72JM4?**AU#.+-7+2LUR* M9 "6(T@Y<*P%T@*HU&(?2P)-&C*LB S@FP8BNN4HH0I1@A[OP6$P0HQBN-0L MU5+GAOX) B]2%&QQ1"6/%$'QU/Q!D,X3\H"!;(T)]ZQTY("4#A2T/- \J&@P M3@>:!T.&"84\ W\,)EK,GX016>;EIU* F)065FZ&K6UV6+HAV#-Y66RBT:9+ M008>': ^1NT%**=THNOS;\0$*9*E9$)02*F0%-:TS$'$5/#!HQX*/Z02_X9P MST,X<(I WF%R/J-((AK8($I':P-.EC\>PW_A M5ST18'H"_P8GF\+3:26PZ &5AI[*J?R61-Q^"KYS:=7(A!Z"*:*&YL]MK("J M!.N0CZV*9Q"]D! Q#FE2^A0GE3?D6)V5GZ%^RK(TB"B03X9**/JHTD#KS=U] M3(ZB3BS[MU4N*/:C4?86/WE*$4%#H$>"OLHB ;5&-!E+["G3UF# \Q/9O" ? M"[/7)AV3E4E=G_+]>8;OU]E_"V(48_24<>'<'M]XZRFT6W/Y!*[:2OO!&X$1 MADR)FT"9XSZ+<^#P8C16&::^BG4;"((>A=%A'^RLOZ54;OTHUCJDP+1^$0P? M2E5B=C(K*!&,/WFDT@&(!73 QL%*S0-ELE750[7BP9 YCT:J$D#=V2-P0*IP MX)H&N\J!:AN8E_[K;YV]]EM]NT7U#=G#K[FEBTUFUYM*JA"14:_(:=?H5KK, M(A"/9G/AEBG<)^2*%4PP)G8)C*?J7U3NVJY\T1EL]0"L-T$TB2^^S+WSEL?M M#B=;WK_2PN,$.3V:ZC&*,=SZ(;IFGDK-:T921Y.W'3:$S<=1*N'-'MD^+QL+ M_P:X#CDLTZG3$*/W].\H4R=T"\LQQ#C'JY1;0>0!>ZCEW0E^P=R_P3WTP-^, M!LS R*SCD+,!#Q9D((N*/DIYS3](OT@&Q0BN(G(1A=,@0.V-=9,+USHK/):L MUMS>6$KBO&B%&3/+%I^6Y?^KB[(<%*3SW_/B%AN5Q9V#"YXO^;\*DAF^%PNM M$]/;",\YL".(,P94M22\"9/@89K].D*96F9K2.Y$8WPN#2P>@4M2H,6CHC-2 MSZ" DU@$%(:>],"/U$ X*/!)8J6A/_E[IF*B]][Y-9BVMY%,$Q:@32WXXZ3> M65P+WI1UO_0*FK)NYT7CA1SX2?2G+I.2::&,12S*4F(S"$1,E51<'Q>!4@_3 ML<[@C NP(0)5>1!1.4$0IT5(;I^?Y;((T.BA"#95)FA'428"7X7^5H&7,DTD M1CW)7V%44)!SZ$Z7 M_HU28( $@X(^^$<@Q6%]8ED79]H7?7%B?J#X%X;#;*JV%K^9-GNSIM)Q10[X MJ=+=R'CA)/&QGG$$;E.TR8?"5NA@C@\C,/K3J3.HV!D-?6)HX$TTM-&@!TI. M/**!!$W,A218_]^W2 M"OK5U>G)^Y.6847]3&:J*-,5H/ N\616 6,2 \,*8,AXL F^A-\$77C MMU[#1*MAHB^42P0>" 7A?MF%2J.T!U+!&P_31!?#H#3(LY8AG8JE) /%-.EU M2]_)LGORR9BCOZ;+ Y3*'=!31[Y(9/4F9:ZSI;@ 18ANN\ >K%B$ ]W:@?Q M#*HU3B[\)I:_6O;X/9(4QE4Z!.@"QH1,,X42UR+9OYFEA01S( #SCH)J&59H MDYY137<:0U>Q0XH3[#3-WXO;BW'&Q-M:]EROWVE!BU\%252ARP,6+KP]9>Y# M4+18I2E@,Y6+(ZG+!SP,V T,W,P+!8UE.I"T/5<57BB59XH]L?L5D0MLM703$11!E;M-2]Q7I(;_%T]F4 JBD7X+I0,(PB M^J)BNBS-GFOWPA1W]J+$5#GRKE''FLJ!J'?/ID*!S%JT_VD/N"B(=30=]@>V MKR)>, G'@@.82DA%!2@A"L"NDN\>9=*3+UH>F>> ML@&J2\&BI<&)08$P5 D@6JB?/'1P&L]R1>K@RB(,222.%[._*-2A MN\/231(C*EG5$^61;*S_%9$"3_B,FDE4HAP$>A2G* LQ5YG-4(V-*Z!:8RVM MF":8J"82@&N>2J&\I#(;/_0IXXTV0)]2KA,PHJ/<_ @3SE%0Q#D9 XL$88HN M>XI%$G]R?)&+R*91 ,#Y5JWW_2+VT">O31CQY$&!WN(,\C@"^X.,2-]R>,MJ M8^WJ8NW$M4B( A>)*/-IUDR'+^I'Y,=8%[=(XX!]-=8Z1VE12XWIFFDJL\"P M#&PW^K>ZK8 1#.:_D*F,QG[O;"H.EZ>-ZEK1V?P5:TW08)<"]%.&BNH6;$-= MLXY.3;;8A&\"#JN+6ND6?+(+?=,P:N09&/U4Y$52CD>',C$:WW[5:8)1D:"# M)MCL-GX/^5,]@<-L2A>J/D5VB/22RI B#6A\&B_R<2D\*L#]@[6+)#1^#M8P MJJBJ[>;:B4 =-B<0CR275)/-18I4F($^^D257X"+&OG5Q"7A^=!078&S$:DZ M\O>J1TT_UGJ+@VVGOY^IS&-U^2J?5K$$V/VM!/#!7,P*O-7MG"=9H?Q,"T?? MH_F]LAB1.TF!@)D6.1/RM?H=*7 PE3R@"++ :)]*0Y6A 1V*:!G]?<*.A9Y\ M,B$Y,!-BJ ^#?E5AFHP#-5@%I+8%+398%17)Q7Z1( AWQ72!"RY@#_"T=MO= M[E;E2SC-?:*@=^O+2'!8BBQ0CM#A_;'=Q*, O"B/ E92X6$A,Z=J@@Q0;Y:: MLC5/4B,U@KG2!!CT71'%-KA)&2I0@ &MZ@N"#2RR:)"HHDH417YXZRB2<,)W5\$+;#Q3/;;<*8-'A,%UP'PL R./F)I^G"8#)!+'@\H0 M9LF@("XX\!&*7)5[\F'/QK!"0"_[1(1+D*3>7,8C-'>S6#_N'!UO[P.AQ3'FC'_8.MK>Z M^F_Z]0^[.YVM3GD)[J2.!+;*L!VRT43XI)*P.. MPG7R"O?*;SKJ&SA0%[!FS&S$*/-XN0=;VXOMOZ;PS7#!;E/XUA2^U:KP[46/ M1RGP#KO3\FYGKY2(J.3G2-.J%&1!%?C9T.M3Y(!$F2H!P"0)XTJB.7 G0+/] MT-DYW#JTA&YGNS.]B,.]K8.G+<(E!47W.<("NRA8IH(/(P)@\;+3,";&)XY#D!>@4WCR[7[OD9"<&,2I48Y9$8*G"0I2# M0%8.K8(;[J(!=LE4HY9"SVG6/C[^"G\'%MF4Y\+)*L$AF)Y,_;"E*U0FNF2^ M->5_D5OE(PX5[G^B2D3TZ['; =S*IJ^=BS;IR6Q15M(R2'MHOQIO#GA?X8N@ M"@O1S.PO6)8ZD80.D\%.@JF(J34JE:MDN4PU319$M(E<.I=50I&7ZAYL-((_ M#VL?#"2B78IPRI*G5&D>!7"'01&%W)B*GD5.C38H':9*M>B>'ONN,;"C2O0B M%BY\!BY7=4\0OA9?$3/0>:1FY=I\0$L_.>?%Z@(T9*>$Z A??OK8HBX>765( MV5U1-C*#A9>#&Y.I+"_3-!0Q)="YU-9X(L:4+S.[JH-.6*UG<70#/Q^F::@N MC=,HM^Z)[=>(%6LGK/T"CCV9DA*.#KY$[H-7H^ 1@ -&,7'M72IO2 QOP5OS MN."/&/^5*3)_E3^FEJV79^,!8-<2/!7V9> 7 W8\*#@S3E751%G,I]J/J;U, M]7RQOZX2]EAVD6S"=HX03*W2S%&C:HN*"PPFPSAE"Y^]:/VU=BF/GI*H_PZ# MA/,TXH*4EMK9WRLL7.9-7CJ4N7%\Q#W$R-R;ZNP*!)7IYX@6M.EGF_ZFJD_B MDD3?OYK6'):;GV*#)Y?>^[ENRIK.PW"- 1W!3>Z\)3F+T0@K.DBR;E[VP-(H MB_:Q$O>@Q^$34%-IR:+41#;LI3["4&/#K!)=OJ>AKU0HAH"FTR(SR_0)7Y.% M**%(E.#F&&./X%IL)F6<2K$. 8$@RY^9YQIN]5>5MFPG_8865-?C[Y\N6G2I4U\I3N[9S7?&3K:%L _7AZ?O;I)ZZDEOKPG\F1 %:= M"O=NEZ'2ZB9Z_&DV50NKNP!8&%#3=J82V%9I09K1\CBT&BG16C$4T.#0L"=D M/6JD 2-?[.) VZ9&^X2:!Y)H1!%C;:>RT0*;&:B>V"POVQ!P_[%@"&1NSIBP M6XM>W CLJ>X3]?Z(.$#5IE2/1$66:%]1M43%_K:DUC@%VD=3$LA4HK1R)4EY(IIC]%ILG79)CJ#12@2R#=B)H,U M<[SH'?!L84,.G9E^E(0J7W!?)DWNA'^CT"FY@J@LV%4>C7)/.1-AI2&(\]5$ M!YU01_F"=2P(RR$JQ?;ZJ'".#EQ-#;)0,.H*'U1J0T* L8:;5\W-7T7/.QF/ MO:N 0QOK8F:0S)/-/-TL,(U5K9^Q'>1PRK+5RV8P C:*9VO"5;/9_-(G#Q1B M4>5$1[SPER68+=LOL;46S43?RQ \Y?E M=K];@!TOS<<,B,$F%YH$FOG*4!8GIV%9Q-QEMQ'Z%U,5#],\!3)P'!LH,CN4 MIX.FK3*];N%UPT/U[!TT2 *J"$7\6Q5BA%L,<<"!79]3EJJ!K3;59%T!_C:! M6YQI@:)[(#"C/1Z"L=I/]1R<*%,QJ)X@$PQ#M.2Q?E5P5+>"T7("?ZP/-_Z% MQP<#R_JUY@5][?:->4'I2H7*O!J"*CP)E2XD:;)9WL&'MQ5JCH ]=^QT,RLB MY0Y31!E]9JJ&4!J8":+85,L,N^XIHRJ> =C@91,)+/,.2WQ)/:= 1(J/9KEB M*OC]/9NYG2XL\U0;EE:;,VVU++>RE$U%S!!9?N!4P\VT,XA*E&Q+ M'>SY9E2*1F$NPL!/YQY M$1AW-L>I;4-MYK64*,8$EYBV\11@S&+]_)ZK:%^U&87%B[*==DF9G1M&:^K*#*NA2E+>ENJ)@*Q^F_FE*/8[0 J M#6=5VVOH%.-&J="X!A&_N)["92H=&@NI!>II//$MLM*O J%LCR50M:5 M8SR]FUM%LT6#!;>\JP@-3N5Y\1I511%O%3ZEFW82KN#CR12^,60-.XNLBL(RAG<9Z9HE%W(J(9$FJ"_W4DPD< M'&'I*-IBYUST* Q>+': *)93\9R)^E[/&35NPDS("Q<[\S(>CJ)FK))^H0:P M6 .K:%J'#MI1(MA^%7+6,=/B9.'50Z("0[A"KB&@PH6..A>2Z:2"O:TM[[R: M9P<-<9J&7/QS[I^VRI]1)X]"EID?T+"Z]:85M4DH8"U-F&(^7-4!%CW]I\H! MWPB"PUO@\^I'F_A,-:3B5;;<9/9-7E#U)6'8-*!SH#)]A'DEIP9QORA-ZX!9V* MS+,2F!A$.*J1:2@AA:&%]"CO10V8&<^GKO1-TOS.37SG">L!'GIAMU+JEZ=J M^IH'W93R[6GE827,(:_5VL;*LA-2SG#*X&=H/E15 MH,;&T@G:LJO0P(<2H+)8**>L@F0RH-7BDCL2XH.;ATDT%F.,"J56U)9#C PVB,NGZ> MCK*D%!FB U5?'%-W@HWG"N@ M<\HRE,UJ6.:$('&FG\WCG<;*:>J'H+1 IKOFRWIQ;:_ 8JDZ<5.B;8*03("8&T4J>G7"^E#")106Z M?T&HH%3LY"V2643=6E2%$.KN(&:Q+*,BS#&A!4+.::JOG.ZQGK $X7FWZ$54@R2Y HEC2 MRQ_22JA%A]00EF2 ""8! M=.'5)+IW%^%.Q<8JLRXJ5+9"OLFZ.R8AT3FD8= M*J%H50ND,KM"BJN_\;!0+16VH]J'V0*NH9,P$ D-W)U,*3BS\Z:<0AV2S1(Y MU\I*4V$7;&DEYKM-S3O+64T=E#K#@F@[,? &O8IFBI>,R MJCL9>%9HQ!VKZ6(9."L;@ZET>*I3:FS>AA_)P6PHR^K"51#PIM=5G44N#>&: M"C^>"NO-+YA4=9QV*;!J6R$/5+_KEG>"?K?VDVPP3M)W Z1P^:'"Q2X]'./P MW96"RCA)^$(4"%8CFVDR"MWLUH\+3H?K6*^N,U6!8S1MBVR:AIIRB=6\S=-K M*57&TF$J'CD/2\GCJL=E LU-Z8DY7/M-Z4E3>M*4GKQBC7Z&K5$T1LZ,JZE& M+M:NT;5+S0W1VC(E-5C:'RKL;N=?QC2_!9TMRCV1EE&V,K=8\EAZGLF=,&A+ MK-+2\R/6-8KR'<]\L4QS+@3S" M#HTGI36>'VV=>PUEF_CY85,^$[J.FOI?!%E MYO45>-PHE6KL,@PZQO&Z]%X$8H8>SW6DI+ *G(3< M+'\?C1@P:&>G!2NPV-F;]^,II\I,GJ_>:V_W/W7R_P.==^'MPKU)N50NW&V; M"W^-TQZX+MVVNI"S!27-J)4X(+$Q'S04ZP(U0*T)4QG$3Q&RHT6#%+K_J=68 M@A=UD:+S5=>5">)^TD%^6.ZP'C!%53RX+6-L&5]UV6WF*>'C:C"'17J, MP T?X':ZLNJXDU'?93&4T MP%E)B"3$E)%H,,5]L*=$6%GYO. V)^K+P+SAVXSG00!_)HCYJYJW,"CA]PC! MZG'-K6I^J.ZEDGW/BC&7$]A'N64K:[8R2MP.>M:\^*G/1;J+=+$E3&K#I-K2 MRJ>[AZJZ3D.;W6#VYU0[6$[@,="+HP[-"IF/!$Y0_16$(;7XP7_[L.VU&?UR4>)V6P4OIBR_,'!<24$Z#0FJ <*GZN8YL8>6 M"+Q=P3A58$8R8A@1"3/CF J@<*F5 C4L#.B$17(HM^%,5,X7)@"4_BKTX=5 MVU=5:Q7#@F(3/%-1,:W5J^DB%&U\\QFW:RH8SDSO0=UL5).F-(#QY@CIXF=. MLY BP!)#RLK,R3%2ZP4A-7(WMU7'NZ"NH4P=47D-!EAY.>RVD)C'Q7#[7T]C MU8=BQ%52+!Y07H@!)WRFQ0&HOJ&?43'[PY77"JV-#CB8HBDR8;DU9C;7 @35 MEN6_JQ;#E<2:)9&9R6BC\7.IN!&799$[Q1HR M' ^KBC1,G;FB*LK87,)^B!*3E5+%V%R)UQE+OHH+0%32?9:5&BW[!P;EE8$- MI@K_K(TQ*%VT259IWCSXJ%9E-FD+6W1F;U:I=)D=RCU%EE(X^=;NP:*+D8(6 M*'F&&[5OO#\*3-0KU:7R.4*6P*81B$NA.PN88<0\QN)4*!KY.9T#HXPJ0YPM MDQOCDP::H9*;I+:*L?D3!YF85 4?&3NVY**TFF^5ZZ8(>L'W99C-P1=8:/54 M-%Y>K4*]KP \@8L+"VGRB;_D&;)4P!@[M*O<>F@43698?4GYPI.H 32 M9E _E2%6)52HNR):A%)(&GY&P9=;)=!Z< O!(AMF;/$>6&1T.821#7/'Y["$Q^* MX 9V\T\ATTV985V6"3#]XJB&UM(@''!Q?;':![G/1\IAO M+;\#.3E^*#0ZAA2P)+L"[>"4O'3U+U5?3AC(T4CY:;V( M7#9VE&<;I^TYTSIVL"B%I!(V79.(T@N#Q_S0W=[:J0X7ZNS8,]^JHXRJKSKR M_YW*2'=B6=2:MXHI IEF>8SK8+4=OG>GZXV S$,GK?H%I0U: *6)@VM>,*1C M:-J"9L,P%F(#&L+^0 _&IAH82H'80E='J=!MQ;KJVS2^U8T.?)TP4QETT-X$ MH!0$LBE+G5Z)ZF-FOX1YW(-S&:930:%A.A+8T9'8===Z>.<,5 2JF\HH5*O( M@P;K$*S+7875[5>VX%]H,HY I:2WQV-E!_L*2P]5\%G]."WCSD>+:WIU+:X" M63#O6X:D_J? UD&Z\!('[.R_Q=P%[!Q.%;7#T0]MX-MR&*;Y@?I*S;58A.E1 MK?XMEW4*% BOCD"_]Z:T-!2W]R7'E;A MV@S+AI5X,U:)2G'KPG.+YS[A,(YJ&HMBL\$PQ8P>RD!J?E:@L#;#8NYCF!)Z M,Y!-)!Z6E@VP]R[95&%8\G?!%J+!IIA7'\/'&-.FR(S"2;!*PO%][\ICZ..( MV"S70SK46)!XLEDZ\":HS&?+13'\J+U)1$1Z 4+($A7N2@@\KB M+2,.5<9(1[>F@F=ZS!B;BF,>.&:UE_=CL$348<)*+H[93+C:"H&Q%7IQV;.B M V M>XQNM;Q@QP,68,..)]X6D>#U-2YG>,>)DKDKO M6V]=MLPH-H+3Y]^"A]33N7!E(2@3)K-VF,0J9\4$9Q9X_(V6G Q6H9^D@:-T MW4!%:/)!#+!%>\N[4H>2&F>QR*2B4,A$Y/=-*3)N,0#>C'J8=*HP\4>"\E2# M1,75$7I$V#VO0[ ?4\XPSSS,"L);N?H6%]/8V9I>$0YT^Y#5/86#P]1*RG@O M'6TXMV%*I38U?3FQWME%-OV&\L3M Q[< M%58VN]M1?U9[')%)N'2#I/AO":N!U)AL#U31/[@IW;9=BE)R7O7% M/?W.7]5@3SX9)?M6.)L6B1AR8._=L5ZT&VI17J:)%:&:SZ+ ^5LUE(K0FJ,5%5&@38%FZKFG%F"<@XI*!46*MO,'BZAZS?Q:*G;5<87 M&B]'K6#*:)FK !2.'!6^"CU?6/IJN$2U]*?LPM!-[&;U4:9ORC;J;UM76_,P M&?2I+U65.O=@0>'8V?=@+I.5C;%)Y6Y-Z=19:6'OI])->JL>4F M?=I,-9'9 M=IT>9;PW"OYE*(54Z;<.E8+_D/A%/@2Y^Z%:'- MK4O&4*^ZTW>+D!HL#).J<$\U0+E2$*9P15FXEL_2*HW%64U@C2I%28KF1:]B METCZO(>ST$>1:A3#(8)8_&3ZQ%PT&>:[Q[^67467/("X3NF2WWT9,81RB*&P M%A9KJ=DEFB8Q^@BQ;S(BUICE7AJBQJ2HD[D,8?Z$QNB@F#.&1#@D64%U MA3_TL)B6W3HY45CW..^;K!(UE'/1DK:\*_0.K(71ZZD0<\M,^*3C[[.XHNX^ M7K)W3=+D%)/@E 3&N:5\Q2D8*K#Z)/+A:VZ?]+ZH%9P$Y%-VVYT#VE&Z_O3+ MB?HELH_W"-DL\@W:J+GK>WRY+Z4D*Y>@QEP%\ *5>Y'#G/O#N2OC MK[F'!G@6'&L+XO17CD+//+.4)OA6>V_V]@^YQ^8W[]?W7R[5/?D/]+0C"O&/ M,HYMJ;R.\N'_"3P1@@L*-$?[_C:2><'!=?G80XJIK:&JM\P BN9R>PX_P4N'\Z4OE MI83]1'F&UJ/LXF=4P5H"6 VQC"O.799=4Y348^P2V359A$"R+1K)BKI@9I&M:F+=1* M+,/^%>-A&IM&*MQ_09*/.BW+ZC;!XRM5W25N&[6<+XL3O-U +3T5:NDB,;U_ MZYCW]57PXVUM)RS=PYLUF)ZY:]]56P 0[_Y_Z- M0%Y\0EMNPU9/9JOWJA?I4F#C:G;TK%.S'D 4R+TA? 22T\SS%3U8N2Z) MA+*FK"Q7N4844ZUI\ Y.\(+YX \*E5U114LC&VT+W!?_!C.((17H*!G'L7@O MY HHSA9A-?3@289OPUE/XRP\S$"2]ZGW"9-6<@U8@D?H'BJ]1YAP6.1%N>", MP'BH HY;,RW\]=KX%5CQ<2,FWI"\HH"]HCES+U0!6HNQOA)T8 AV3 HO ?*S?"H) K]< '''SJ6SWZ$BQ<>$,"(,'UL5/-: &E1<_3LA"3 MN&QBIHVY$S&!%'-%/ WYP[)[VC.J$53#F_I^) WNABJ^;!$( 145V'S$#@=Y M)Q2;K4*U8P&A6T!!3SKFJOMGLI8LBZP((AQQ%Y118130?]*WHW."M8Z9W[LRPFKTCS-J=WNCB+HYJUT MR;6?X"A),."2@J!6,>*&]0MT.3*Y>0%TMH,;71A/T%C4Q)2K"!U]H!QQ1AY4 M2CF.>8B.VMDM[\Q^!KZ1#J!AAP4]A*<1D""G_D*#YDUG=H!])&Q%8('K,)(: M5SWE&:KEGA-5S4LB1@T\'HC >"OF,CSB5("!1>VY\*8(//_5HT15W9;WP4P# M15T1]@@%QA@1V B6:0&AL3Y%WS8;^E9!'1H\::(>C97"/$VPP&@,JH.']MB0 M%V$F U7A@W,*2T!)].0B;AO%DKV6Q^<,D6%NE70SK]_4CCPN6SKMIGBD*1YI MBD<6G0^L@<-,+@-QJ3F4\QQ#W'\UN]6TF:$U"4(W$"7<)HM>!MO$)M>LT@;$ MFIIZ3_ZD5@N>2Z'*'C.7/I*@ MK(V$R"T,HQ:'(^>L/!$B5/$!:Q8>Q3!UUJST0I117NGNCG6=IAI^QNJ9,W.Z MB:HTM%QBB"=:\^^YA56=BW-VTFI4)D1A1W%3'16_G.)<.EW6F20 M7!"QZ!%8;>D"<^+HK8K<,=&ME3N_86L9 M7]=XQZ:2?M;I52Y4.#7X4KN]=>(JTKH4P3:U3E;AN!$,H3D_TX[!.!WK*AGE M@/13[&A!FJF8!VBI[I)X$2DRA,&5=^8";E&FA" M74^?,U@K@RT&NDLH)/L?B5[*@/_R1^.WI13P3H%7 H4+?Z9?[%(#5/X*:QQG M5''0Z;RUY\=K)X4UMT*45*VIC,UI?E6RL^U*H^-F<3#BK?5D.6VNW'6%^,%< MC95'N&UJZ"YR"G>O:# !S YSI9FB1$9=,:3Y]3MK[H;?C+P[GX4#:*H)#5O5 M.E2W<\/^^^6H5348WA[L:(\5+$\RW5,C5%<[UU$RW9: *6I_,&5;-JVJ]+WI MX;N#4ZSJ^9%M*WCP44*#C=7\V2K,'6;F[%>7.AN/?$/M_P86LP+B,WVZ69DS M[95 (M#A@$L$7#KW3]2/9Z62 'UPE7.P!"CKTCL]VCG$AI08HUG3H\'50PI5 M!'2V!*D"+]9UM*@F64:\2W5DV 8-1J/+6- FIJZF5,HTIM,,=R>9*"H;F)4; M.-L,7[F4&L.R,=9LD MF.L.-&",5QN5AZI1RVSQ=Q?K9P/A@I$2EH5OP4(ZS M88&'P=(NY5:E-ZERK1)(1F>74;[:< -CB](0$A[T,38:JLBL,:@\1IV")X1) M ^LKMWJF63+T)YLYPR^6U?JS 8;+?8#G8W==9H ML$^BVLGHK/I<\*$MC^G#F!%"?&E#/"$;OU[8)56Y,@0C!!Q6:1C:^WAV]IZ* MUQC YU?4A2@P3M%@QV)IBC50=?QT!PLG=\!*F,;2\@/#:>JY"^7?4ZJLUKJ# M*L7LG6L4$4)J"R9!K'K1:5H]@LN*[&W=7NJ"K)Q>E(;8[QQRD5.Z.0![,[UG MXT8* LSHHP:X\X&"M7O)?Z@!TEP,/4[!]"%8=4P;C%E@@N08 F/>Z8E0M5%H M^AVO)=R$H>15K!"LV5L-.U,*7/1#(J3'ELCT$C&L'^4!ZZU.95"17XG.W3($><2YJPGJ(*&JNC'#R[ M9+,8:\^X5DBYZ43G2$<,UM/LFVG6V MMS7QMM=$/1T'MD%O^T:P4+>DZ8\ %RWS3KATX5)P%"G!]J(1>"B;_U13<@8F ML5,.;IKJ^VS2]TND[SM-^KZ.9_H[3M^O&YU9CGE\HV4.U<8"TA:U0L4%$TY' MR\^38$NWV J@L,BR%$,K/A55Z9?6[94\L>0NTRUZU)N'?[P'*YN MF>Z:?W#35L:/FKTQ_,#^\460IY@;ZK8[NQ2C^)S>M([-,-Q+%(41H@JP%E4O.L^_4H*1/"DN67J&>J6M2$R35$T2+5F MCIP.8U3&18/?N <2VOLDI(SN!",!O\>L3 O;]XM1+_);.*AV$C-V7WMGA\/G M.+]YC,TN.HL'6OO'G4[[)\;L.]CO;K9W=W?Y8C6+%0--DB;R9-[=W=U6SAN\ M%:0CJH^H] YC0:$?)32>3X$+(*Z%GU!NF,I"R_FLS+KZ,7![A<-?\E-"L<=$A?" HT7ZK#X=NP%8??X;=*#+S MJ3T/,$X'J>5@6]"'9-'QM$+U07^1W/#'8^%+ Q3YL*GHJ^%*!L1L\7VO'[F5 M8H+,QH+D-G@4%UG+?AVK[;Y\'WII@U@[;V5WWF+Y+G^Y&6340^'6WUS1]&+ MZ^H3 W]41UV-!3HD$;%4XZ),;*P_#VM=+(KB3K,\W%V].:- MOB2SE8A'W@DF,7#1JLI!MQ0H"T%CNII%EI@W!L+FZNQ4@0M?\U\&-F9Z&:C% M,A%L#=+;4D2HG6OAZ;[7%D:I3TIWMV6)0_L**0:^9#1K+DVO'T]9,A/XC6*L2)(6AHXJ.RKGM.(TC%%D@ MHY[@:K>[+>]?I8EI)?*UHR$*<,ILA5X+<'1K"N.HW'D@B**UJE,E%D4SLF1CAOCK"7-'5=@]O7;A M9,/O?(%T1>H-]NJ2=O+$@$%1Q9;:J+K@UEQ8Q*61O*5TL6M?%=/TE6M@N:7H M7Q*C]P2BAV'MIFH^!I;2!9WE+,+I]CG=H.D^/I2Y"JU"UACPDAF1,3).L5:DB@[OJ@GY"L53P\-CC 2K1C"9F M$E$S>X,OLCKZT-AP/9LM*(?UD59@_ 453K+&A5*'A+!JCZ=&A.G &)6_3<"' MQTEGE;%1&'_+ G\LJ$A+\X$:%6>-HVI(O3I2VU#*7#P%,CPSC?!ZI"?V?^#8 M*M5"W1R[EZ(%N,"B8D)Y?Q11<(-3(Q.>^J#ZZBJUS\J9)[*A)J-*UH94*R(5 M&3W2QX85<*F+O*P7LN8]3>&UF(BIF*Y2I]I^!+96TQ'+"5+D/(&9[UNMKWX MPA*1<$WI=NZWJJ-=^M(W?;8*03?-%$J!/7F%GL$&V1T/F"+YSM$I:[Q(.:O.NTG>&C9QHYY'2>VHBB9 2W2%\'8%6.'IJJ,WWJQ*:E[BXZ1,H" %_P8 MEX\32C-9C.<6AUMNTEN+#<&Q&OIR])8L*D;@4$.9I;*>LO*[D@LQ/0&2)GMK MA>OFO793<;),Q4FWJ3AI*DYJ4W'2Z/LE]+U"3/O#9*3F!ZRH\""ZP<@4=@S' MJ(719JZ.+U7#ZWWOC@"K](COOIZOQ7J3(>[2\N'ZD=BV'6$3,L_ PD;@I9LT M&V(O8]QI';LX,LDF&U798&B50Y.Z'\&H56HU4Z&D2-+5@8S&%G*U&@#+TW-T MT*D,G)U?JYF%J*'/OV@G&@TL7:4T?=\M[R1!@PCK^ W>E35S%YO?"-Y5R)&" M'*"[H\&ED/PP!8]H9U-O4T[YX<>J87/VT\L9D=X=F5%HC$R%@.=N:&LJ96&B MPPUCK\[!U$-DJZ8Z=LIHU=-HZ+0Z.DWGZ7(\ M4;H8G'+Z*"GFS-F116P/:RP(2=2:XT.]8Y&H9.7M>3K+C>$A?:BD!4_/" 08 M^6%5A(S&.G>?38_M80\+<25>FZ]DGKB37/.M=4-K1F*Y)*QN M%+F:Q2R?!I:__FPV)[$O2[UA9[$5*!E/>W/IE9Z((K/FE.7ZB]GT!O#KJ[H\ M.!X%5;$E.*>9=L,^LN6GN%L_[!]L;7NPH)B2[#\<=K>Z^D_:PQ]V]K;VS2?4 MKH #EN"_/.4>_M%I6:7#&*U^<"83H@,'03$JF#5# :;:4<3@2E- MX!1JE0[A?23:07Z8CE7]08[/*GU\7$J16:[^O)! Q9=:NI%C[>4C7PEU7B-R MV(.@*K5IU21DA-6C 0%4PN5IF.F)EYR45E[+W9!'Y&#"08'^D=#6P[-YU(E* MHMUB'P@[LR27E2%04M].B\JJ8E"K(EOU:<>?0%*Q4(OGI*CBEFP*H@ZGV#*Q MR]>E^!!;T8D8^'P>[#HN]8L2=DDS2E0Q<;PP%::1A!]'>-0&J@S^2ZU)#*$- M1XFQ:-2"9T< 3\5$+(>^M)6E J##>NVFJF9%)M:X /\J0%#*(IR7 T2A51 G M$(<]!0.EV?<']AV]"U\&PQGP7,N5KH@26T6RNVO:POE@+K@?PK8U5%L1U>98 MWS9=ILWY,6+3,-!):;O;N(\MAJL.P4'(<4^$-5,QGC3T6Q']M-:9VN%9 M4NEXS)-!D9KM?V#[!VJR-)=BET.%E0V79#5R;:X5$FPIB5FN//)%D'JMMJ%H7%0V8 MI2,][\_K"S^G@1YJ6H.VS6W]I0*\^A[^ -$3 EVW;ET;2^5*;1GE0KDFA38^I3$G5.I5JE;* ]C!%YI#D=-@2W(S M"HM/T-T0TG(@5'J*>*E2<*GCV<9 ;['U@*&:EIV!E=,QZA96W_!SJ.6#IPKH M_&:1T;4T2X'C0#'"?$@B<(Q]OOBZ!@$'^[#[:1REB"J/K\,&2, @YAKFGIZ M(*6QS[MW@?"O:?B8EI7-4%)3*N#.<(Y#D5\(_ MJS;A%F*&\+E4-C86MO*[,0XQ#GBQ;$"X**%B1NR^38."4:FG)I:H X]IBS!2 MG1N5XU4 8W](T=GR$:V\Y7V* IFB_%+@_@LM+AU?Y7/N9UX9(B(?]H\"1]+, ML9#[J:ZBK"YU#.85NG!;WM7(Q_J14E*I5Z"3'?M% MR(]NB8+=2L*F:MF=7H M<[#HX@PA"1>\$TH%;;TBVM:8!ZNI3J_Z."457LRL0C$FY+7 ._-T7SK3&.X#P8AN(YDQ M9*W@Z??.[N%5"L9G]*M&B^4RFO&69>.>:=@K#0J4.P@>,-781N(H4/&*2!LN MA@PYP/P1R,B+, M,Y?H<-YT*]Z"%2/UAW[<-V.-RQ%XE>++^5@T!MJ#XV+U$7+5R"8%%BJ*0\EQ MT+*(^046#SSF3T9GA&,X855L!2]HB#-/V\)8)R%V\;"OLF:?M)?"T^I+JBO- M;9U3B8^HCH)DJ =XZ:EDRA8P!@*=41QGPB$./8B%'(&6)*3 M98#;EK*8' !9?\OI9BMEP2K1)!7*N>T8(C?F)"Q5.?QP1R/M02'SAUH+$AN)WQHI! M(T2-B,=*GM ?MI2M'5P8CWU)Z/. MCV.MZ;EK!B?51G*V?!1Q;HVV-WNE)R?/1BK57NDWYM.HK'>-(Z#(JZOJV(Y1 M\Z7@-\CI^,9Z(RK# UN5(&RKE"@/;I*Z95DOE^=^<(,CBKEA.Z')EBG[Y&6C M.)^#"*5^U(=+29+ 1F)3/,$DUD:%*,9$,K24ZF0@R\6.,:7/M+\%WZ@#<2M* M $F:5^F/4I:@(S@,M]PHK\#]*CT_.D76YZ5HL54BM*H2+4NT31G95FED8I5. M$N29RLA,>:?Z+;&]8N%+$N P\0NIS.JRZ4VT,U\B;EK>NFZ=G.@!7H20B18, M'>D*YRONGLDC&,95 ^! RN%HB7)^I]X]@VZK\AJM_V#\\*"N_6^5X7%0-$\1K MIL ?_4O7VO:]SOY_*D1K]1D"V\.A@7U!QN>9V67E!IE(=I^J[O'!.#,-'9Y; MA\8#T%H1DS\/MTFTM+ M*2&%@3Y$>=+4^:ZH]*K2J6OU$U7:DQ;7&3:IY#*5O-.DDIM48S"=%Q <>(>@$I"$NQ[@IRD>IIFI=9,^>R M(=\SG)Y*$,4Z/B84_&@'4M,'L\HV,IL*$2 T MUB/+A=63G4Y'L2I]=%BRHW)4H')'?B!3D[^S?:J@X7;DIJ?:(@NU TK#@;:-$7BJ1$THXDHI=J=PW MU<(^;]\9UZ0<1L1EI1PU)PBY,JTUR]L/,C;A>W"[I'+V*Z^(&X(,!=Z>(C_? M4A5L9?ZH++;J^[>I9'D'OU*%,>5:%(J+!6;':?4%*YQI]JNT52*0>XXB3N.Z MS,\=3"51<S-M1T!J+[U.34Q$3=GN\>O%#I<]_@R2H(0N$&!CD3("4RE:WI0E^L4L2B267FW6DBLS%"*X%\&BX2 7G,)ZVMY4(YI)!X[UH3>&YZ_1^H;"K%1<(L#4 M@3F_PMI&W9H*2!0\&9I3S2#9-R/]%:Z5A124P$TQ+-MI4W&AM@E7\VS[@HO, M3]%%#RK7:>,Q,KA4I5*0>&Q]Q,CYZ !:WUV_O0YQ1-.4?0;KLDP)H[\-S01[ MG;]CP3L;2YBFJFYW311*0%A"FD[R=^BS;4*D(EJ)\25["'4+9!3/UP)\"V%/ M5]J"E5,,0N'1U9(\GT.<1H;$/VZ\MI52>5LIBJ7*VX,X1V'7;E1.,"V M'I)?<70P16!RX7%J5G53LQRV0S/--RFC!5#W=Q8<,YU4_OCBANYA+LQTM]IU M(CJ!YQH0XT( #H+X6$)>1V7C\%4(DDMG#S)L7"\:Q(W+APW5JD*['!87MB+Y MI"^#E+NTSWNN[W5&?!K-K,&/IY9K!DV3"ADO$]N7J'+:N<8FI;SI*\$NB:4J M%I,B678%YM4=:#K?UG$>[RJM ?X\/6TM[8_A[1J:S^S(4LV+612W4"RT5>NR MWG%=_A1O*FUZ?U:^U?NC.*3!Y^]YOX+ 8'P,&<8EC+>C1(#SL>!XR1&$ZCY- M(W"9(W"0873#'J-U')X0A CI9RL\"U94&FRQJT2 M.O@]W7WX L&.SQ#TZ347&$E>;S8=I+&UOZ"2K^V2!,K"MG8D"*Z-;-;/D:%, MHP^-!P,L<1?'VHT2)SH7QFSE\-0P65F>8M@L9:H+C75= &R/ +( M\NL+D.4"9'DQ0)9_.B?"(OF6I% 4/%!:4Y>84CEA]'0AB*:'E:3XRGCVZ_EI MKL=V[@JBU^X 1BN:?3LMGY5O]318YY]!O?+G]SQ?#VGDMU0FIU>3Z(EZU;,, M'3=T_1UIH9@)_VGI^@A!KD3@@[L:W,I/&ALXHZL!NTM+^::X(J)JP@=CGXG( M-*A>I"_,<4(KX:=U>)\LV:FDS?K,8=OT71A*=M3B\EIBT[^MRBWHYI(L#P#7 MCY230'@6-3MU.2;)BV6^OX6%GSPZLN&S1$W2A^O"CICAHT1] MS&UA**2UQ7V.2X=541%1CN5Y]+MWW,IPZF-,A++"M3+1;42ZAX30C2D:V MWSHN4#7*:?\E6 6K'PII3Z,Q<'P2UOD8)H4SOD*'9LP/0F6GA="-J)*:!TSL MUUSJ&O*0!%9!V5[\:LDDE59_[OJJ0RS!G:$E:JKT3ZJ@LN;],'2;&DEZ3D]A MM)C0UK9P6OJ3.YU1>/79LC6%S[T$CD)**0,+4\65'P[W!!BTP#^M$Z=SP:%$ MUR>MAS7-"'/5+35+AJ7!S9+*3Z!CR%R/V$=&KBDK@P^'(>L1I?Y*94K/.].? MU4'SGL?PEZ=/G%C7D70C4O"J]65IZ=DAK-(ZI9. RB;8!]]]M:=3)1PNDDON MY\>"IH[)OJ]#'%9E2>33,>7SS2H^6+$]/R?[:7CTC)C)_DE3X\E)@AF,EA6T M%L))!;)5HA238K(>XMJ;6=G3%>)SQ'9]*3X?P_ A9^5)O_0\,5:++).E=(T@ M\IB5+&PD'K\,49&D1 .;3A(1B8Q+12KA$2X4#MR&_*\]G;!A>.A!QRXLDMCA MK'=S'P+UFB98I/E="082E+$N8]$3P6M1K "SBZ7@G.AD53C*,CX/==H3&A=? MT$#CFNF6T$S'%E?$)[**AG/#QR>Z]'$'?[6D,[^AA=RV\7RA[G00+(0K@MEW M3@HRJSH1K?U@UCISQ ;?PT]%?ND-QF=E%K8$.@A(7 M>?H5\,AP:LSC074IZ'[R584NT&&\WS?J8\P7IZIDF M0>_]/Q2/9TF^A;>ET>3G'@PN>Q=PF M;-!QO*7%4F/HCO%V5\Z%NYY_D:R1F:H0J64I1$,!G(_#@"#!?1&4/_+B!5Z5/.]*V!280&6KV( T MK:"K>%M15B>A6)28-JSOKA>^QN5/Z97#0!YQ0M%$4"YJY$I1U?=R E'E4'Q_ M.2+<_E 9U40]]>50G7[)*PG5N[*G@9CZB*R(>Q>O#GI0HLP!"\Q$.!CB+1_V M-=7LZV&C5B;RM85Y1,<^9Y+":N^/$/O=,2E.V12R^-N!:<[=ZO)VD],EQ"N* MM;5(5BK(&V1>!LHNO; 3E41?,.R0 M+JNL1=N*JK*F/\U9U=*,Q0N(VBA2F;41R +CA-1]FL MH/_==-N*34'G5D4=/+SMO'-25IVY0\$=( (;<>&BU?$I-8@^;P@3R00:'HT9 M78*8H=67F.B1T9KST:O;,"KD[^/'CU\I#9;BYRQ5M_I ?6\MPH0WV*%=,XQ( MV \?%JM_H8L1Y1FIG?R+MMZ&L=[T8"YL+@7BQQ2(?W,I$%\*Q)<"\:G]D5FH MH3L0U0]EAR@]@D$(CBLJ)F0D_6^N)(]1*0E=B#;N*9:B'(,R(AJ *]?+Y(_5 MPI)])2?*]>HO[@YZW8?OS*1G>DDVKG)&4:!Q4W6'CKRU#7+=@-8+%IN>ZJ\: M?",\VY-?QRY,NPN^NH07Y+P1"CWR4.:\G2%DZEAEDK]GR:#OWO64.&3%DVD8 MZK)8_H(@H/]<;XGJ^?/@84O31CTP$6/+23:]\)O;U8\?*J6N=%:*(" M9W"::Z-HJ(2L=+(./(;=Q8+!->RGPS@KAWE4+JV-!G5-XAW-XB7V",)+PT7" MM"J]O!0Z.S0YMK[MX_NJR/-Y6I9^*!S!'ABF]5]%,C;Q*HP$TD:&OTO?(:!@ MV0 3Z[<-Y="E']2SURL9-YC]^\K5-*:*Y\*T;GX MP"]S=E>V574(P=.[E'9P7:6/A5Z)Y-F4P9)<'_HZOPO9G%MWQP]?H=HJ(+W; MLJ=L3?C[JW"7L' !H"1_,+I1=W4_J2+Y?7#OZ!)[.L3# WQP$AXIU,- EVIS MKQA$2FA.V&SA2N%):&RZW94F&^5!"_^#*QX%0:&KA+\5VIDZO;[J36%AGAE71Z2UMUR5F@#ZSERE:1D M<8<:*3<*M.J;2IE-)#46EB!WVV"9S@27YV,U[_>!O[[@'V=GV_G3;)6?*9Q) M6%:+L-TIEN*N4JGALK6>&P]810A$IJMV,GX(9[J)%3Y2U#D^Y:13B;[):]PMMV=LP MS,&J[!A6;M(9#F+6E/=(&MS6ZUJ8I/6R+RB[,I.4Y*)+\%,/Y*HJRAP]G>[\ MX_%GPL*(H(IB'L%4-MM[JJ+,TP*S7%F9)]12J6"]?K_87.CZ#EQ6TMJ<)?@6 MYH-@%,(CE&T5#'W":DW*?Q&]G>4L(QC$I]!BKHV41JF](#T#^ 3A,;IB- K! M*,;X-,'R4:J3/..-ZU:GMZS[L.A+=GXH3_URLD3?NL:[K=FSC<#?45:PV\I83K4I X9$8II/D\ 4.$9 M9]GHJ?B().,F73/4F;RMU7FP37O^Z<[2IMCG<[8:MJ-G%K%7STQJ M=<$NABN^(!/P?654,#&,.<[Q*;/9Q3:7&OBFEZ@Z,O*KI^%R[IR[UU!7,_:/ M2M@7",K#YN9H1?Z,1 !SY+D'M4?Q3+(2R>_AA[B,LIS'P[*HM-G.+" M[-"*I%$;YZV:VQWE[9(AO#HUA ZOP%>*.#"'_?+U#AU@7SUA6(,+9_==2_ & MCP308/07::([KE(R2F0OZT'C/PMG\VM8"1E8#I.Q6+SP/IP#P'N2S6S*36SV M/3\RO@+F"]\;K!(?L40/^GT*:%^">B.8U('5DR P./-"7$M8Q \QB+=KMF"0 MV0!0C:->V9+FCYNV>I]]\V6<#L.@2ER2C+ASL**[(YV)=$RDK\&1D')/Y^(! M1*2@>0A%"NN37Z_^JV+1+!!:9WW?(N-R_H7B,?=Z7_X]K(WOJ_7JK5_=K[]_ M6_"B$[?/O1*JO7L*A4ZQZ5-?"?>':D;(]WG28^OEU$8M.)M^4$I)JV'4Y"AB MI4MZC\>^*[V3Y.W8<602AX4E,4L8&7&"(H\CYIG=D1CRX%1KI'N!QVDVVR?W MF!:GM=K-K RJF 6UT,V1<:B\H*^4^R22O6!$IX%!YB6)0\>4#WG6S(C%:5Z@ M>"8WH:C'+Y!JR8QB+/N*%:=3(;V%M A;H^AZ4ALIZT)MCC$>K[6,>V]H[INI M)''LRO#<"U.1 1M4UC2)J?K9YE;,GDVH^[PQY]!BKEH?0IT)0']>ST 7'X^T M0Z;/S7U2 NX[ "14XF)F'P<%\T/0L%J0>N)3R*YN[0L*\X)]S+4*"D.6IL3] M\2.%IHZ5/(>3?Z*J5]4H3(O.YS*CK3".9L"]4O?G9*8 M>)$93C!OV,JDG.THC:D-=:D?,9X^RW+B+<71.3&E-I7 >BZVSKUK23@U>QB2 M?1P.M42A J9^Y!&>J57S$X =ZS, M\=ZCHVZIR9>M2X '7WX*@2A47HOP4U/>[Z:&D?@;OACE>6+:LV!HGZQ<\I'8 M<<(/5(X2$*#\.>9L#!>*=.M.;X%<:Z=HO_=&AJHS?]Y\Y1#D$W7_$(T9Q/GU MHT=5->$CLD$WS0<6;9X4O3Q/%7\*,ORW/+(G_$48QS!#NHE3XTE-)W><.[2 M6@LKMR)-1VHM>U=1JJUBY=.ER-'!.+1\$;7JZ:27(+P P+Q;-V MZAEB;6K)]4"2MO=8 C@2"A'@Q]+RI^1*XP/ZUGUQ0LT#W%,C9W^]^I_L!:P2 M%RQQTP%YE9:3%X[BE[, T"TW \J!U]B7EY9:=GY<#8 NS0PJFPJ$?6$.9RJ6 M[U=3R'S.I1T9,[\W%$EQ(3 Q(R)$_T&"2.&.0SWP"L+15.@("!M&JI43T8LH MN ^9>H&?)30U2'G3TG7'9_C*+SO6"AUH1EX!_M/7\B3<5:H5.+^*/SAQ,H6; M-M%C=Y_:-,'9I__6@-C16MNWYL[YAWIE]68IH8)5BA @Q\8IJ6#A/ 3F* M(*3A50J:,O&KR(C@@7VLAVPMF?(2L2402"?WA347G_%.0NR25PP(^.D X[X/A#7"62Q5P-BIO5+5^,$?OV?&A+ M\6(L0P_,414F8M 5ZBM0*@MA'-7W9O_97'#&K(^%52J3X#-)VQO\TTEFR-\@ MELSDJ-7ZCO\,RWSY&U1YJ,OIY%.$.2P#ZT#AM(. ?(USO>O>?H%W7@T MQYBY./'>>5V3+9,PW1>&B"R<.5NRO1;O< 2*,>-_FL-X-,,>CP_LA%A'))#" MHN_ZIK?\VQ<11.%/?EN5;PPOR=[/$";8F-V_XE<$2?$P\@WH9]"9T-ILP6L.F/# U MA_6B$#D,BT%LKU=IO)$^.@WG+L2$U;?_T>'/9-PQA.VY);;H:3SQ%\C!*X3BYA+F$!'L%2^%_!^ MV%$LH^#")Z&NG@%Z2(6F5?D5$3@PZ,L.L6L#)8:M ?Z)ONCT"]0LZ'(&0>75BIK=2QSXJ5Y;*JV8BEF,0G>^]8S M)/!)=*DM/Z*V_+M+;?E26WZ&M>5GT@F\#)]47E).>CA86TU\NRY^2!C9#&6: MD+UJFHOCA/!1@+N3/B:5*DB:.L'H,["?X?(HA W6VBP+&C$E)QMT9 5BXL3G M_'=<94QR_UD@'&WMP^7 Y^K+?[M [".]I-1 F:=,TM,K3*]!NW5V^=A<1&#- M26[TI$=;!+=92P>'DF+BZ9@Z:L=:%ZE*@QS"0H$;B]S<4NYKS?.;&]5J-RDL M%JRV5,2J]R8U)3BQVMCUK)?1/0L= _#A@FO"7*EXZCE=\S1SMT9D$.K!.KL3 M;?:4I.0D"-O2QJ5RH5#OY7G/MC6SEOP*%5/2G0W, MN"9:D:1AB'\;%Z:%I$<="+(C9/^)8>D=6V(C%J=>ND9SU:$,ZN>*RVSR MFH"L%/V<1OY' M\+&)O8CZR,M4O526:.IW%"#2/C)11'?4462JZ%(T8/:0*/0 4UWS[RJ&39G M,M\RZ6<2&%#FX1]8H#09I_V&2**[QJ7L_GW1T["IQ>)^?,2\V3G&CHP674K MI8U4F_+J,MI/-]I*XZO)$/**$O]$G3+QD[B*D$@II)R[2&-1_:,=76LETX3R M?G427**[B3F.'@N2/IQ2FP;%:[G;7!; $RZ 3 $M%U\5)YS5&N&&FAX"&5"6 M96$9%@2,N0H+^2ASU8W+##[A#.[K'U"5L'B6U16UKAMA,JUH)IJP+H#+D.2A MPDXO2-FY3N-ENIYHNIB7(\TE2[[XI ;N9?"?<*_0-0I*""B6_*3RZ:PC-@%/ M7";EB28E Y4D;/MY=?(?(MIRFM@2$<:8[F%[]KP1R#&,85PZT!<8_4VH7,5'@SS6U*U=BW1'@J6\S.33 MF\6%&M/VACA2+V/]-&,]<(->@]1^:= Z+2HMJ=M& ^BYN+4MPUA0,W#")5K[ MAT=K# 5,Q(C"+PF,<4=DCE VS%3NN$HCNE$E#]TY!/EE&IYP&J"ZEE%:7P;XZ1-#D@TJM]W! M.\)HV+@C?C0E710.T3;\6QUBQ_!- FZ8TLKMJ9KZVSFC&M AP(>8'RO_,O3DWM!QD=D M_.\OR/@+,O[%(.,OAOC]#'&PGJRO*2&9D>F HK4F;5,)L]&5?#D/GV@:)FK( MJP;B?'5D"EJ_FHF.XE +%X&#+P/*OTR_>=.'F1E08,N3%@SLF2FT>-(3,G7 M_^W_?/R;X%)S$'=;E0U1SO=0;[&@H"2JF7HS>#K#;AKAD!*TL(3ND%*M4!T- M_0CUL.> DMK&11M+FH;NN,,$7/YQ;?70HZK1V(T0\KL63$UO63;,6FY92E'* MHR^'X ',D*V6=YW(MLX5R,RF@:+OJAFJ>Z8+ /7_L'K=MG1D?0,6(HJJOR") MYX\_NOJC4"02G&T_<1 E=I;UD_?NE@YWN$["K4PQ/"M%>)D-NT$2\T%*F*+_O=&-D 7A H,?R5KO[D-3\;$ M[Q2#E]Q\F>7(A!*:%OON^NVUIRGCE"97Q93M,+(8^ONC.3)YR/-W8B@K1OM MAELS=ZOUQ(5PXKWJ"9*0\D 8F9\20F#^? ./7P:S/IY2+$R24=*-G?9XZG;J M*Q* S>FKI'\J;GVQ.)2IE,I5FK2<)[">U3Y\S]ZV[X5=Q4)#H/P9@+"RE/BS M>L.'I*W655-7=\)LDU%&ZVM"""YX#$.8_G(+59,*_:.*4^R-VI&RB56@:4'4!<*OK_B>YH>%_(#98K)V43OC+UK=8.\ !7ZZENX,8:&3JY/3KS M;"CW\#,]>:DP[YQ.B8KISP M1U>-G'XR&@I-S52SGM/0/&295-O2Z=0-K"_)8D9_Z>C8?1W60E@BQ>KSB1)$ M&)S70UUZ\;UDEYP:,2*Q.#%J3!G@OP O7TG.I/B/IE>^([KPL@ED[48ET-*J MCU&7*_D'LS][L@\E9.@KT8OS)W^M/$XL^;BP;-0/R$BZOJV8T/>K%BQG(=J$ MCE5[7I2,,P0"-A[(66>W$DJC:LS(424_484WB '"0YVUW3VR,YF_IM)<^J<9 M!6["H2>/5"$NDS9QF0R5WXXJJ*9]'NX'+KJ5RF"XJ(I1RFP7*/7L?_E;8'/3J%)W3/RF?HR^0OK[PS-QWJV-5 M$BGA?5C'8W!XY(5P--N%"NE;U<'W.;$Q>8PB4EI,CEU*277?^4V".DNX6V ./7@UO"K;'\XY:< MPSB0O8]K8EEK,Z-F9L.7.+-B#+U8*8G3I)]C>\(AY'*8O0W'%R\9$8#!K$5> M)_-"R7_ B\):-Y)%)O;%)<2 "0%=\ $/V\)//KK@ R[X@!>##WB.\<]7_4W9 MUG]W]8U--Y;B(( !F M\7D&EV>M$6*6SH_GO+QD;&L[M%%I-12F&1/,G^- M&=F?9VY7S:K(L4;*I,$S/#(I]]+%2/,DTG9QQL:B!-R=6[# MDJR/=7XZU@IXW(EF*TVI]H3:T]L#J6)KX7H6>8P71Q_$3_>W76.:Q#-] S@^ M"-%H+5$>B)GYEX40DC(557>XD3(\%ICIG]?N^A&\9PP/VAPW#8+JII.(>&HE M<4['S+-ZR0>9,6,ZGU\NIYBF]TPHU@C,LR$R2]VIVJO)G9O9<*0Q;=\VX8DWX\I??4CHEW)FC #M!H&G"W:"T9CE^&96G M7'@40RA6EZS!2!Q<1DT7CBM+%G,)23)'>L3H;DXT)YB!5M:4B MY^"6FV21:T.DL1FO!?P^B5K3])[7'J@2G!?ZCWK#*Q RE56#:W M+#_( =G4[LJ[CEDR]^6F[Y;P)UH\$THDSU?O"U6N#HG9)HY$B);EW+AXS\57 M&IP\9M8QC$0:36GD446??@%C6J\$R6M5=V4RBBJ$Z)63B0FP:T6K< M\2B)C0T+%H"';T@KJH5D[+"MI+Q'>4[9)_[(9DV9 MA (XI%H:>2?*R=2R@<3;PFLX\9 ,4JF(]! MH(A#$HE/_>J3DXJN)>VKO*V6NI-EO\D\TRY.[4Y<6/))5JJZJWP KW@/*%3R M@VTI$^("=TD4(WG RI3U:*.HZ6+W>0&&-;QUP[H=A'_,OAG+61JFAZT][$F[ M@H0H21.PEU[Z HH61NNH.GRTH2K)6\PWX)SP=T]GBFXP7Y'"CL0&0YE(B+0B MT&(Z9TZ9<&^J/L@/&1=2 8#BE+&//&!FE+28F8E7>5.Q:F M6"CQ%O_B$XV"H[0E=S^8!8%$F !)4]Y'R1^.+/JIX60[&T?$ M53&96P#;&&$4/#L^V^N:D$]*H?(I)F:D2..V'QI0U[?74 ME*?8[I@2%C^G!?D0[(G/OW"*4+TYS%0_5/EXRD8'++S0I&^!FE-5J$4NK,Q? MD(,&5'\[[,@E$ W2JN \*Y]G];KA+[.D.Q96,Q8KA#.-1&PO:6=\H$\ M!TQHL0+$]*-7\@SXZ>-7'Z:*@5X'[T$1W"BB&WU T=&-LYU\>20*>'K^ON)F ML@4 ?2[!ZTLS[F*\VU063541':)"[80HU4YA@1)?_J.4C&,7&WE(]#6Q*6Q& M$M.B$,"H7+Q2Y6)(E^EY%U'1S?+]HPTRK;E3Y@A' E>%U.O2$0CK,9U1YAS! M=00"4=V6S>[,SGL.VRQQEHK5KB+7L:&-A%U#KT.U]L;AXJ1.%\P>"E?+,^[$ MJ>Z3C!./%9(8+&NL8IC\P>0B_"NR8W0/+\M'?UE]4%W?7!\(3^4(29^AIN0WJN==1;#-1]5Z]]NW)8A'DJU"[PF-6 MDLPC#Q( (K;OFZ[O8:M!H]]4#@J3W$5@FX0%&:]$>'"3:JXOV+9HGD:*0H$# MI5-VA(!AP2=T8V(JY11.4+@O&A]'++;OV7,CB6R# GH M,LK5)RS35ITS&7E>C*Q.( M#"LU9=F''?H:^^HFQ\P1TBX>5#A-%^M,F@@!T MV/Q,$1E/3P6Y"II&:.XS&S6X9<3O#%VLW8H +XH- MQM=R^]<,J__DHX]_AVIIN2>DC-7]R#E3W2I95O1N=>+6Y&6Z:7$ M^X@2[\>7$N^EQ/L,2[S_S$U 5H]/;C%IB3OL^'8HWJ7.7LA&WHDQ2REJ#4H( M4ZX6/B5+LH407&R4\>OH5YW YF"'LX[WYG_^Q[G_YG\\S)DQ5 M8KF>H(%Y$G$L1LO63P"L!K;1UKLZZHMXEZ9;,WJ04E7BNX@[:A\?CP?.K&>^ M2N(!:@:]6\A5F+JB/MPFQ.64O<:JU@V.U"X;$*5 E*IE^/BX[I1NCR-)@+"/ M$;K*69*Z=7@"EXI,WQ(KBP. ^&AY86M1=>S'+:GGEN#[2A2A%M(/,=>.KA[3 MEUK(-'.>)T\$:;+F3/)X%CEPQT"X=7B8KA7.OF'U!^G-_XPN]75,/7QC3X&H M\_/O5G_X[.MO8E^@O-(?PQMLJ5=;+X6Y9UQT[3PS4,!THNAY$ M5,Z=$DAUV-I!ZN:/9GMTL;@E&]RAD6J^PZ$6#DEKBG)]6%@B:R_L35AI>GKZ M*\%LK+01POVR+;=E\%J^UL7QI5,U=VN6GN[SV-'P6;>9>*&]EMS)UU]^_?EG MKWD1J\778!%&CO%RCWJS]5-_7@=L6;UV__Q%?[K[[\>]W\ MXO1^^E-YO_J _O.7[GKU\:?%;S_Z_2\I4O\0%_I358=OTO>"Q<"W_NW_?/+I MQZ_"?S_Y[2OJZ@X7W'8T!,-0=C4WJ?SI#U]_QOWRY)\>U:#'&@R'NO0Q[B=S M"+]<[RN[AG=XWP3O]#%+ZT_DBOZ_,IP> MOY!\"3MM[B/AQ9:NPNOC;;A9&0Q&Y>^5KY%PW6><1T^+W#P%4VN3*S6G;"VA M'<$UJ[$[]==P2 T$B=+>ES. !G2, UO@#]2?@/7BO/@$\XG)8Y4G)5[[.K$;ZY';;1F MU=.PQ;9AY,(E@@.Y,-"P8-3@JG$1032L&%\S6*L:DY._[A<6 B*^.BYO4^2%KQS&K'Q'W^6L_*Q8&$FYR> ML0AV+1$OUU"/+X$:;!I"&DK,]MT?S??Z,A' @7'Y5I_SM?8__3+8VRHXE/NX M>C[_[@JU'3%'/)%?].6^,LDDOA/CV09V(<+8A5?[0"10N6,*+K_<4GK:0DQ, M?AC=0#' ">H]+!_"*>ZN*!"J=T<_+CA,L"5(%<$ W/9H'Q;B [K9RC ='/Y: M*!2)+7I@5EM(<4\];F<=5F14P^,-NR,WB6N+,M\J2L:'*>,&]1/+86GJ 9OV M]^>+*'< A^./7&*Z HIH+1^VK-PN+WK1N3=>\H UQRN=AC$^"%K NHZ8@J@@ MZ$!(NW*3=O$NQ74I(#_M%F,GFB3=3?TB]63X5=NJ$B +=T9C=>##O6*W4C3* MV9*^&>%TT(A>Q+V* *<*!VH-OT()(\/4"(*F2$!?"PB:0E[?%;ULC"V!AJT' MPZ TZX4J'3DSG/7L<;3X5_'SPP=O0D ^C%I+LZ)^W*4JIY4NLH0&P4NM&? K M<]LBY)_UE9?7KE0DYP9R81HR2/3R2LXV>YRA8=-3A_:1MTN,X KGV0K0J55< M!*^,,%HW874?\A@1J1<[CUU,>/Z0Q=?BZ/#N]6._6(O4D1('97I7DO9[(+CDH=;!F\)MU+E:Q!5*YHZU0$^^;LS2:D[X M 92@T;@@I%( :K;\;9DFF!7OKM!"-%^!2\4*V$T1PF,LUFM5V+^P;A[UWMG7 MFRF_Y1;(IT8-TV_()WN4R;JRLQT'/[(Y7EI_'U,7_N12%[[4A9]A7?BY'E6: MF@69Z7"+;"/;T8C2C$I6*N#G'3W4#Z5<&V%(:01I)!6(I 1PR"AJ"K"[7"><7J$+>MZE@]0%2)+E\7?)YSS?Z(:8S')V;=XTX.SR!6KWRF1KI8*)Z M!'W(-3WEA_6\TW@&Y "QY V*6 M/36I)H'&]>IKDM#LI4,L5LF/3-EGG<_I6,.=&,2?T&8?%S:&/X:EBEK3MXMO MRS%6#6"@2@NJ-*?UDSOX8>S49L@FDT85@BO1 JO@/RW5#G*=.3675I^SJ"-% M='^N3$<"72&?;1LKX[[H0RF3-4,*FF/F=%F@K] ,QQ66,!R>[PGR@)KEQO6% M;IX_)B"-:):QUOZY'GE+MVW[E^RE[<'@S MV-VE!L/G?DE'))V-= *]6BASI[9$6K;ZK41\6XKJ.A@ &D3"G&1 EZS\<6CH MY AG@(&W$&@G)P^05>5&@-JK-=EPAL)@45REPV#9,$O'^(PDQL\^>6:\A!_1 M\ ?Z%8-U&@TO$>8][;7Z+H2<_-"68$0^U: G]B046+?'^'I"VZ\-H(0OB K3ZBTI MI[O2LVO?7^$:V1CQ*(PIUBN?@ _#+LMW6$8I!KKSPZ$4'=X3QJI(DZLG#KO> M,IN.)S-Q#5[9H[BKR:$EADGX^-#1[HZL5[X'V;KQ^>@2OX"OM:OHF&J/O(S8 M7:&-=SS;/AE5:YFY&DM(\DS34.4'Z"M3SY-4N^589M35+RH]^./I9NF-$P&Y M5(#62"MIP]0#LYIKYIT"DJ81NV8$RV62]1=Q]E1=X%EU2S\86D@J<.4X5P'9 M0\D%1WL*\&U3!NV45)+/;B:($!J013._H M4I8=3W'._7K(V8!P!?F<+1/]$%@$_"?HW8A0Q3Z!VF/39+H%)@L?*Y0SRGM' MHSRX-Q=* 'Y3LI$5_C[3_^U6/W^DW_%7\/_"R6^D9ZD M='=Q;84VX::O#QZ-U!^JD>L]&Z9 &+J&SK\>\4"^$&-=/!6!T-OHT^%VLU4, M;0Y/LN$X%:(:2-UM ?@(2WJ_^G.]Z;LB_+2Y#O?VZZM0P02Z73#;G_XFC,&G MO^,!^?3W_YJ/0'UB3--APY<_L2_++0;I+H=K'5;99^$G. >??HSK?U7]$+Z"CE!Z""&5#KOTM@[N&#;+9%[0IDK,8:MKN+*UM_3ZU^D:D8N]V7$98F%RX0'$\S?]5VR=IEM[>& M!*SE=:F\ M+M+.XA2]"_MH?6<:23%=R;,]>)YUM3QR./(1-N,! ['^:B9=X19+QM,[-^G+ M5\[J]N$^[ZIC:OXC.Y$L*@DC3*NMVF:L.MV4-!H$2]5/]9@0!\W,#%)Y1^F.TJ.A//4<$R.FN'3=!)/R.T78Y-AY0#BUR3R%&X-3C$%YTO*<.)'U4 MOKL6:Q/)S>C<9) 5MD#"PK.H517V5RU95B4^NE>F&ZWM%O+UF;!0?OO>D41GBJ4N(TPT].TH!!M*/;CX9U?FO:W*NSKA(2I?( MBU!73E80+_#+23S\H^9G>=R70MB\5+EWF@D"$]>S;9'CT!!1CG%ZB2F:7N8& M])0*/P;W1:28C@34' ?-&*I=)XSO0_75$FD]5B2]K]AQ5;25SA,I%6%$UX(P MDVX?[LW6<&V!@SQ$-L$+!)&0#OMH[?K:7KTC^;1#N;2#C,7&F60Y(;R%F>>/'.ZE_<,HE0$7?R,@E^V>"Q"[EP\ M:'61\->PGYGV6R+0>!LK3<+%'+AI/<)3(IVVYL.VTKG9>5D>5Y.S9WDY!M H M'9+1AVG(][]-B=\B<0(D_&>E0V I1!L&FK':5F+Z('X-DQ<[VX+)"RS\_)P MBLHZ]&WQ=I/DCU"*7'5MH[F' 1.#TVRK=2S*AVR)#'(Y$:3AS][>AT?]^2:RJ-/CI9WP@.K8\0O!_I*(DY$890G_ .]*. &5U.P2' MN^JE@$M:S;:WC'=OF:(P$>H5<5YO5YS(V$)\+3Z.KS MS#@XZ#P]-:VU7!@C\@J><@D2#W1Y[<0GS;B69Q+&'CRDP#&M_2+$ W MH@(< M5JL#T:S1U#,5M*GZ#55D(3GY."XE6*DH:F,4(9R+C[3IYX1M+:G8IZ*N=B91 MNV#FDX3 AI4)B*>'4V5)/]<\SD+I";E9^K"?2L,R(4;RAQZ+J5AW GSAL;Y: M!]^8,!W)?DM[VF!VOI"'>-,!N1"VHJ+SA&COX]__]K>>H:]0_-07:)O@"_V1 M!'[YAO2U3S[Z^"./!U;=-YOF9 =I;81/9+X*([BLXTZ63-K[5CO EJ C',T4 M#3K51]+O+-/A"!F,]\826'(&VHS(02_\6L@6;:A? Z%5AFU.U;SY))Y_+AT; MWC.DY*)D-$Q-DJUNK=0F&"^Q[U/X1V-B]>5(STO5UOD3OAS/\ZVK?+FH.RUW MIB=B?LC&?(=C/ G&.OL:V;ZJ1XG:'S=,D>H9[K,T1WY$L4T\N1>5'_=UK*;D MK#;XV.MOKL/AJPPPX<=B3LHT;R2R0US$FZ6W&:B(6NA1.:4O%#[\ TZ0$VD< M7I@O9\5\.4\AT.+)5X6CGUY$Z_N3$2A(.;'NZNK>D$S6=@ PUY:5'0P+GDA' M[+HY@4T:%!7B"U:>WR>Z3\XM8<: +]M3 J"U]VE\Y@5H6*Z_[KP_%)Y-)'QB M*L:H8*OAI)^3O( ZU>13=_?MO2<(P,(DI^6OX1@U1HS@?D[@(9MI U H!+Y: M\D'"20JT\:8G'21R52-"%:,JW]A6ZU*#AV$:#LPSRUZ718)BE)=6@O2:RPE; M;043H4 YAB#"FKK7+=Q+A4"EY";G@A]&,>3\-,"Y>P*J^"R%+!Y#:![E M E+O\S$%N%/Y4"X+IHR5UDAP$A#!47PGQ!B1.3D)OAS//DVMUG*93%XR4G-$ M6+AY7TE"0!2YTNI\Q&ESE]=2IV74N>EU/D3%1K5264 J-A!;5I3JB-7 M,>2T:DRXU:-3.XS4-!P3Q.0MZ<552TF7DHEPN=U-J5LH%!>8K>)!1(^MFSTR MOK OA2Y)2D8OY[!^^Y@:Y;DT"?E/EM;%>&UCI)%V<'SYM?9,\9B.'9WM7WX+ M]VYT*7/26>Q:PIY15N[[F<"\GZV%B6$*$X@+=NJM#0F@S1(NH.4S8)PL+OI< M9=&">*?X-(.R>%4LD\R%2%O$"._SU![\ BL"Q3_::-$[1&5>?1U&6%.J=A^^ M$E8V.YQ2XCJP*!&8AGH!"B;)=7T= ](U&=:-H,XQ7;>OMU=,'-6'DPLZB)43 M^*3WE3*=;R;@6Q.BD8&Z#I7-I$A1F=&$2UT9CM(HPM$1VQ+BN@BCERP=FIDL M$S?\(M5II+2=Y_/<)$E2ZM@&.]*"08C5/+>DYH%_GD^"B5 ,YGM9D-2=6_3? M8HN2$:S&G"M;E-R=LQSJRS%%EL1#E.#LDH< G[!0W@1IFC=2I2%H3^=98;:N M%\D)E=,>P@+)H_0D:&8DA2%[ 23&\W HP!9LEWY>-%<"/14R;;N@Y9 %SI1P:[E1\$2+V M2B(WC )3W2.(X')I9")>>G/K$Y'$I:>T01!.KU<="^XA($/IFJ(QM]I$2#M@ M.9:)F% '8T\.=+2L/*N%_YZ>D<"\EP[JK*7?BUMG014I[UE M\N '9V*4^MRBA>G+0TVD:-5=U]RQ9JUTZ>:,M=R#35LUX<6*@/GPZ;!_#YP= MJ)UCIDY%TA8F;H"6\.DB6[@/1@9,3HKV$=Y-#9E0O32\CO%XJ,$YE2NT&I+) M=XL:UDF1_4AB[KNQ2H'XQH3,X[N- PD\1#!I3#Q&S6CW53(EJ=]&%?;9-5"< M.K*OI%N#TODB?4&O/=L>2>,9)?"(Y3/U1CJH"M#\:+%>GDL["ZVU&_5%-P9X M;NU5/OG8NIN#\T%=#O>DP1+F=KTNEE;6WS#^3T M0OPG(VD2[=E!#AKYY'R0<6[J=Q58#G!:$+UI)VT^.%2P_ TC <=6MJ&FV7=5 M*>K-Z^JF;B44"4XS9_>S3ZU,TS@2^>[H9J[5('Q8U'8.BJJ7;COW^:C^?5/WU H6C[FU?Z!O^L&Z?C\/&OKG]-[^V:GX+= MHM*[3H2"4S=AZ8_2&/;.%O,7W7 5C2@M90Z. M2^@-9*: 3NF!6Y#E;E3%AU, ZI?@5';MJ\N2>)HE0=P1**I6?2\]@;)*ALL8 M/]$8*SV20*FQ ]8$+!]5]DRK.K"VF@2B;,)E#IYLG0/@SL)5(IG4/7C8G3[@ MA$F:S>=EEIYHEC1V4%R"!^FG?]NYYGN+J.9MT9>9>:*9.72=:]IVZ$_M!''= M2R?;FV,5*/48XN6(JVH:?(AFC'_A1C<=I>:,/ 3L8.\3&EUF^,P,![L8-E$I M/34)T;:.^&K3=--6!3C>-[CY^:-32=D]&.!K3D+U9K(T1#3\16)OYIDYZ=VJ M01^D/?H*B]1/; DE!0(0[C59QAC-4P=2WDB($LK--(+EKIRB2%9&*(I,6N%I M,QUM<.$)!8 1MH22]KPA(VV=$@L=@%Q..C'&%^#*8X KO[X 5R[ E0MPY2<" M5ZA\-58WG*@S'FB4$ B=.$<[*BB0CKE@V]NK0U_M452OVKNZ[UJ#PK*34JYN MC^N^WG*-OT3ICD2UI)K&&?E$\2?FYM%^A?Y'AYSI7BB>]'OA)DJK"$L5&<;_ M5$\PU.8GFK-B"C9$FE2WN[X,*R X-: 8I@6!N\6EP-678:XL4C6U(X9:3WT8 M54/)$A!VB:LPO:$EN39E4_DZ[YSD1HC149=MN);EQR.N7">/MO36UG\N('8P M[3)-J9$:,SO9;KQGZB[NN3)2^;5T72G?)K[\J_<:YXU MJ 3?UH%Z0%$?YCMCBH@+9!KFE@-%G^3]A8LWJWSW&?DPEXSD\:,+%:*\C<4>Z)/3> \>:BV2+807J M>I@]B10J*/2!IX];2A\!MUV'?P6_G+/573^N@LV]/6VO4![!X!-)-/H[,AY= MQ<[PU<:JW',A= T=372 206Q"9YZF(+@[)/(1GH?PXKX92@LJP2\WQJIZ" \ M@\:/@=YYN3^3.],ZG"V^B#>C6AX]847%TTJ8$LR(<#'LU(@42TM1+#E&J-%& M*NL8E)7&ZQMQS#2DK<)S,(!O-5^9U*8CHU_H?WTM(Y/)/0VL*F**8.Z46FP\ MRKI!+1 4_%K2HFC]KU$![WMN4./&+C[H4N7QA,@F@L>PK_Q+=<8';95G2KYT M:U39E=B^RN=C(7]##-J.]2VE WQ729D\5MHSF&7D1&&FM^Z^9K7 &0U,]BBH M\X0()L%X#BG'BM3PR[^$>"\M%Q3XEFK40G#\G9^Q'.,,S MT$OT2Q._9#''DTN5R)I@W,F>W*+*4B'3Z*BON7Z7.$:T9^ZZVCB1%]C9@Y]# MWMY.T7B5U MK]VR'^>ZO")+D>**'['61-]&]C*?)C]BV1'KQ!"F1XYGB!,0N]!618C\NX E M0V\90>D*.Y?*GK[R":('1][][4-W4%)-]+<;"+7# 3^UD1R.7P],P#2_(G[* M.!:/;[Z=^C'QCVF90H%'KQT\C.!2Y;UOSVIWOC>E'RVGKJTBE(S?.B81$@K[ M3M>@@O92;MK@BI3H'[4F[>U6 [0?A!K N27OT>+_LT.$OJ\,O;-,"GRF993) MTJ7T3?0_#;=DLJR=*16%M0PH$*6VE0J9/WV=R9.[8SR&:[_Z-7.;_^I7I[C- ME=7\DY35G),$Y^:]4.V"XM$K( GC<')2%)"Y>2F(T>ILC)U.E,X-I,;:U61R MQT$X4W+VGYQ#682 Z>5?#W6))PNW1\F#FRTLSK3'-YQK>+UNF8'9*AFIYV<2 M;CL&!>;<<8]B^967DS60R@2P*IMOFM&TP6,O+R?1\EMI=P(LM.2/Q..L3RU" MYXK69'E1NY !"@YSUT#YQ@E8Y*PQ%ZS;DT$)U/N)W0O%4HZ..RJ6.9F"7>+ M9'FZ+^B"IZL]J?I"&-Z^6[?$;42[,4X3A M.M;C$PZC>K"63E"L'+WQN\S?$\W?';35E*5B/H=T)EX&^XD&V[!)'=,&C6CW M1<92>#_JUN; E"CBSO&?=)*ZSHGY8_C8MMM;]8:$S2D]_:,96OICE;D(IV[4U'O\6Y5L2'YSJ,O=>\1^_$_7BH*@I\8WM. M.$?YZZ<7W 7.$>$8WA6G ;P,.0_NM:+M=#O,GFB_GO#H*VS0A;D=WL: @FZA$%_I3-[I9 M3&$6CICO,HM/U<*ANTWSV1RSLS9R^!--'6)]+3-[GH*^DC2:U#SAMZ5:O]%U M,[R6D-BI5!CG$%"EUWOTE6C#R],X7^^FZ=:4",1%6%%^ZEM@GLILZ_[.&5YT_Q*OJB<)_1/Q<#2I<.9788WV0V%)"^)=[@&ULGR(]<;S]4,9&[4$WD"Z='&Z[(PGZSTX$C],^$SG9ZSCK]G"C;__T>< M3)>Y??*Y=:E+'O,PTE.[*^N>]S,+:UBU_6 *&VZ+AM/EIB\/MZ:PN&,PU(%U MCG=].9'>4FNBNTX":X9$C3!#S_\3$3Q4APGA@^K7"#%1SXNH5[G!PDL!VN=/ MKYK+&GD@&(AEKEV2[I]:FI!")?!85I%H[0>&I=XRB688QW"",(1,!%6Z:40F M%QD@P;" 8:,>]D5P1H91Z<&(RK_L\U--]9Y-[OF[=\"&8T%\,PU#71;2<<'9 M?ON"!(Y_KK?;IEI]7@XJ':%-!^%!6I;-TFN_N0W+"9_ZMJSORPNYRE.M+<>; M2.)H4ZM*,BHY<<-.#1TIZX9PBFP*K)I*V8Z)>C-4-FLC5LBLTH;Z-0@Y=2'% M>6IG-0>#-,&N3Q0_4'30*(MMWLUU(27XIX0-UA7#B;Y@$-=$)16BNJ8\@/!O M+']8&=+'G+$0\KV@MLJODO:%](A@=V/63'@:[,8R&8K2SF$VQ4)KRZ+>=")T MP^#6.\I=ND:[YJA"3Y02.[);S?^,]'%+%.#TOH+W-F4EI_*Q_-R9TZX"?-'O M?@1KR+X77Y"KFJBSH>;B!GXL'YOTM(G;2VDB/5)Q]INO5_]2= M"2#M^ /A N^JHR4 [/5ER!_]B"";9*VW#&COR:085TR$S#>MT,1Z+U^;[/;U M$%UU? 0 715&TL5NBGM\L@"F/Y[)&8,@H6F?+, \)%+@S)NJ-4 M<).6;V303UJRV,MAMS6VL@,DL@B(]JUK,"*S)YESG425J6P7O^R^K.^!HSNJ M#$/6$2/JGL.[L!U8W8KQ\?XD&*JV9N9,S]#-C27QFISVX:W MOSDFGQTB;8W+;UG#KV\ MK<0ZC-G:X3;CBE0^$D[G<&\T?-'^A3J'%Z#@(X""O[T !2] P1<#%/SY3]FOLL*;]TM%,66IE9,9XW'6+M7OI%,W MA,1=L$&EB".(340#M)Z%UZLWROD@,2$)%E\%V]NP)&DT^<1N "WC0[6)Q[B9 M]1H==L1?P><*V%S61X1!9:M"$LRQ1&IFU*T=;B=4&NA_=K0;7'10-VV3/2-2 MU_')7),=/1*52+4)G(_D6 _/A=05(&7()G0A:!)ZW7_&V[K?7E$&XICG(XSE #RZ0M&D-"=$B1/\?)"W$#W1-KSM M, J9E18;$C6Y[Q/?,6W<=>LXVCU.J3:<4LI"!M:>AFVM-RXSAY%NCR #?=17 MEOQ9G2JA3ZKOI/FF%*4(?"Y5?D;J9B1S&X7YR&WF"&L+'HV<%35R72Q%H.'F M-WVYSY*PZ&8GR[,9PS8+[Q&_L"F)]_6F%>4\".4(%(G4B/$DX5:=(E(HCQ2, MR2$LK3"IU).#/!<:N(D &XWDKPE6HC(U&AMB(:8J7B)2Y-\P(PX2>(N^=4Z5 M8_$ 4]\0$1!"-;FEZN!(QSV4R5U#$L6=[M:>'DSR9<_*QKQ_S@9L6'P64YS- MAGX\*JG6LWJ[!]TG+ZO(J:C$PQ&'@=G*3G.6$'G@?"3@U7#^LAV-N% 92.1J M3CD04?:"_*9P*29<_/&O;%2U+G):RS3*^IE 7IVJ&#+;BCUR3,/-7DPZ^F5E MEX,0E\TV$G8Q.Z*)W&CF1=Q6S2%C(1-62.Q2H@T0TA=)X@-79M0'!@.0QYL= MAT"DP0QKW@:'D0PE73,50[UWZE..N%J97K*) FC".H6SB_RO(="2($+#!B$" MT52=)O@T+6)GFV^T'+2:$8YY-NXOJ1KYI6-RHL'(V-6H2F!Z#6EFR7O>XC-U M[=+(++@$$"OB]:[>FOES&XHY%-)K+(C;J@E[(L057H>/TY-V;[U\O+6X@!08 M,$K&$N))"&:I3<&:6KI=7427"0L!CY!)K8\1[P$[I0O@R)A"D*MX:JU@'VB2 MZQU8BE.7RJ1ZEXVJI]$0G<_-%L2HOF"G"J-3?)Z8JVJ8EX;+(H M!%"M?@C>$5@F^<%@W+2H)9QF5/8E3Q9QDHF#.N*^+BJG.94/<[V%BL5]02K7 MT1S6K:P9Z>>AP;FK1+7%[3WD2\N[3L\"4Q*A,\_RGKT(9MU)=E,XO9:Y:>5; ML.^84!VL*#V,C.Q*FPA#N'=+J>D5XX#D_CMY(F(RQN-U@U#DQN)Q-F8RVIX/ M9XFH*:$A=4?$;$?'K]FA<1I<(%.P$$ZF&8-R$Y;A4%O%-AFBA??*2Z]E)(ZM M<^WRG!-RX4R"AG5R3XXXM ES5VYH0)3YV00=9Y76]7'I\C'<4)5A']&%@"%, M.6]X9N,%U=]6">T2B+A96K%F3!<653B_Y+=GLJ%"]-+HRCZ$NBOK)N($P*[2 M[<.#;K0IS@(H*+45/G B[CTM;C!J.9P$?*%*JQWQKJ=+Y%+6CKS9,RGG*8QB MLR+[=(< 4TQB<.QJX8U2UFE 6.@I"PI)[/4*^)EL+QE#L!:J/@^TB[DA+9'G M9*POYR1V-?DT=B< \;JI@_EGORS/'SWDC,J.W635NZ&:O573N*484WSF-YP@8N_Z M)!_XXD/5;YA2Q)&2)>:7)VI;#X#!STS_6<#4:0)=Y5=^3N/V4*6>T3(;>$A; M.X6+Z 0J?$I?GS)W(">'@;*]HYAP&JFO-F-'!Q/S#<9QIV7W>8B'@J=L9=Q( M#^@\2CW*;,C71WE&.'Z1J=4]%&U)_\RU/R6"3??3KWQTK+J:\=#QUSI2'#C+ M2G\NQ=M+\?;%%&\O70 /8,\).^3,-OQJ47)-S\1Y5Y<*L-5( M:^WB\B '3R\3K"^E%6E9AA6$ZBK+4UU6SS_.AOIX0\L6<6%L*=?A"K)1X$"S MK%%!#65P%7B):=?+Y/WC)B]-Q(DR+_*A&MI8C&TRO=A3@"5,L0=>MZ#MR2U7 M!V*([@EZH)8N1015,4MTTL$");H.",PD=22WN2R)?\II0*WI+R MD%).YCXV3U[FZ1^V=37<1U\!>O%0='*=Q%[A6TGP36?,!/SJ<6R0^VNI*%)S M2Y*)^/7"W.-S^/C>0!"9FPBUTLC_,N=/->=T"HKJ\Z8<;E%I*H^JS^:7 Q?F MP6&C&2RK94QJL9&""M=YM;I,T--,$+KY0JRGP!(7VX1#;_-NM:"EG:*R*1+!<>(D-8S/<,V# MFZPGP11(EZ;GX5] CZIV3)JJ'X VIO_'.!IEGZK%2B.01/C72TK)OU;/P*6V M<8K//5)^_I5(<,!NPZ48L=I:^D;A$9/UHUJN'RR@I< )\;PA MUNK0T6H2E*N8PJAP$-0WE75:SO(>42;;M7E_H;6>[,@YH7KJLCXN.YDNT7.W M/A Q$2CRPD4(5I..AO3[NRO+(RAJ!GL8LF @W!H5YKZM]BT(V!Q!GV:+%#=5 M,;AAX16.ALO([S,\ZD[)0M!DL=-G2+/%)C7Z<@QSLB2EBDE10$NH/PKN>!XY M_??ET)?2+LRPWPTS(0E35;2!L#<8-6EZQG[9F?2$Y@]YMT6@!R4&[EYTA?Y[ MQ3K8QA+SGW$/,5>(">XRP(U;TPR=F CW4#ZT;)CF3E3A%&C]LB ]O@9'\]+ MFPAZYI$X'R"/-U16DD$Q95@:Z6$ M8+!'YMF2HTR#6)-*OZV\W'?ANFUP;^5#8N#DJ7NHGFKZE)BCJUL#1H+B1@$[NEI4?J%5RF< MQ^9';K&9JSDZ[!Q[B/A\K)CQ$ *LZNLK"ZN$:)@8Y,T[OH'[*3RW9>P-B5:* MS88>K9@X-QT[;BDD7!##N6!0R?O MA%N,*O$DW?Y7ZN1!/CH<[H!:LYVCS1WN2TUT>UCA: /)52*7N"2SBKT/A,]] M%6^S7?W?7U__YM_^S\>_^>A5,$F-I,89#X>A@2UVU4OWS^S=KU=_43\B,\M+ M#W=B\.9;VGLJ[0E7];WDTL_X]!>,4,0(_?Z"$;I@A%X,1NCG=\2$EH_X_F?0 MY*8.P>66Z1FR)"FZ-@)5,IUZ*)H\8@PSG@5 O"$O]NQ38DF M806V5A7*L_NX.5R 2B3\*:EZ"*:S.7).98AT#.)3::?2@C=!/UN@V115KJJA)'* MNOKDNVU5;7GI:A^7#B]?GO^=H(%VO!J;JA2'JPW#M/KXD]4^O--MQ 5(2@;3 MH*CE_^[NR>DNV!L=A7'!!V)[2MWZ[>#61))TDQY.#>865A4YXP.[9.AG![V( M?CWR&^90:1H2[M:!OXUVVEU5CDKB6;6W7/;Q'5@@DA>"N-@;D6E4JUF1HBK3 M>A)KBLN-)PQ^,"&O-^'0X&9\R^#I,T:R4C%KG50OS+P-R]$+QD8[E_NR'I9& M3E@15 5=ZEWP(N/MPN1!@(6F&;>.YJ\X7;P2KU7:DGW,K+6OE'-"[A>OC15$ M?=3>_V4=)T*A50G'-MG^NJENP/4.@HF>PR8QPOI0VGG&O+!XWE0MONG(Q=:6 M2EDXU3!#_VL I+T:L0F3"7BUAX>,RSILQLC4()5MC_W+OV2R\^A+<9=F# /4J/()A*$,RRS:GGG:+>\CYD91\TI+%=S.UG MR2-2Y2 2D#ILRJE>T^=T3K^GGY/002R!I''R[IKN?O E&<-(Z1> _.#*WT@:)&./*V@'X/C M4K2IBDC@)HWUMA5VREZ]E\P97[=$P3IA=5,Z;&9*V%?IA\-QM.GK-96.FZ'B MU+58. N/GKU33V\6WW!M\.O/GY%!VMDJJX'H;M^.2M-6O3CSDK\5T>/A-%( MO6,D;6UEV(*-*Z2P=40H+!I)LKGL#,#(HCD$#J)M:*X1=,Q/ SQ"V0AQUYVW MYD1FY=H-=:F*H8<3 .]1/09ZQ@+ 2QSW3(+3I>EFH'CE"H#V>K_>^=8%DR-4 M[\2AF/F!\IU3)_)\7W';.34A^O?8Q=&-[-\CV'@J(<$S M67:/'/)AQ^D&^^"IDOW,M!CA?II^I[?B63H]CPF5'!(29@%L>T?W1[T)$ZZS M#"S#2D*(=<F']:2*5K1R6\D4 M/ZNM_IX'[AN;?V:# MM?V 1A6[XV7UTP[PMK(26Q-]4(RM.*;)<_T%-2#O#E MLU&69RA.00/.4/,_BA3_GV=,'YMDRB&$/POIV6RBB?*+(FE=^)EU<%Z[[/DP M+;\4E*PN$$*R3^MPZ-9E[\!7T4H4Y*"0;8.-&8FC83C=6GU!U[X7%O. WB+B MB8);UD>63#W?M"-%\@*(^,.W=,#3I'*-MR&?^GVD+"LW8SE81T$]9JBM\%D.4#(/J1 M>P?09WG9!4^["YH0:""Z9&_],KI/-+HQ^:W6! /,\"'O:*O+S*T9RA7DSO?+ ME#R53&;5WU10XQJZA@NZ%+))H$FM#0PS2A7F2N&SDVB6X#RM-TB7Z7FR'3-R MP-T15W4[E!ME0*<<[VX7O%N*P2_C_?3C[4I "$,L%$U\6Z&B>K1YNN"Q;.(_ M_>B"Q[K@L5X,'NMB.Q^PG=RXQY6S: HI1\Y:[@MIFDM'[!.'D,SUK-YUWM+J M.R#"YCTQ*=J\GB1TD']1QL6C 7VF1]:&YQ7QXO^;\G6GGS%"T! M#H"7F*.4%K!KQ2)P+66L+B(GF]9AHB[CU".%?/&#_Y$3.BDB1FNVF)$S(!^: M:0%472;\>4]X6KP%PV%"< $M[4C&'I< QS^Q,*:(T*0TKT?&9;J>?'_NFNJ' M.NY12&WMB*0=%942C:V%;U^:55+#B$[!$;@0=3V9'P:&=A$L3O!#VWHHMW=A M2U$:%-T1/<."09Q!Z %25-EZ!J>+B_S$^?V([/0<'T?MRM0>ZEULS%.TA]\L M#B7PK( 8CY8N,.BBA\P(/ )0%D>M ,+'2LGYO<7)B36$21#Y, \1SQ!\$1:? MXI/$*:!N4<"Y5?4F 22399L+ILCTB?HC014-H2$7IYPI<1DJOX6]W\N90()/ M4#/PU%O1UOM]>*>P=JC9;!+IG/+(2:L^:?YGZ!M]G!0RN08;.8T77L"5J4">2P*T M /;=E(35D@EHJ*68/-8;%'.WKJ<#[^=JN:=G@JA21)R2A$+\*00U:.-(Z03T<@AF2D94587PI%%3B)9_-PW- M\7V$8)X9ANTK@>IA50'9S"XOTXD,1CCNL)*@A?"01]XKYY"LB9YN@M+_YZ/, MYE/#=__/_UCWO_S/GVW>'N202GIVS@ .:WALR9P*:0O/H5I&9FX_/$0EAKNE4%JE0-R87VMJQL6T^WK?$4H:GP@CX4:K)H= M@*SUL F6Z%B5$$3Y1%2YN8]DR\6N[#.?HL4E>ZB4?8679"',("<6;R?<$?.N MJ:6+P.,Q3$6GCT1IVU7UCBY9MP%42 ;[_ZXAMYPG58C[>$0<;+)UI5 M\'O]9#MFOMELD<7BRTJO&N.DF160G6?ZLQM[_019._H9?R9/ 9.N8J@%V@;W M57#2MGPZE0VQRH_^*^LJ/CG$QOA$$^I5&GJ']>Z37?C!\&'DGW&"#2R?.(*W M#RJ\!YJL#79W^>/!B<;W3)II'@BYM6;Z(R06XH'].5.N-) %;;,TZ6]IL+%!BR3GSV] M)5S:LM_",$'%N=((B]S@'_6$V (J$2ZD-+C<7Z?M#9=I9AVHU(^[00^G#=RA M:ZB]1GQJ?0(*M)9ON^+F:7&W6UA*ZJI6CO+(2CVUW&);;1?'9-=0LTP#]9_#OGG0DWEPJ2O=(E32D_#06MA_$+8P M8[U+UR++SE1ZF(3)>AUO^E97\.J_NO _/OW??OZ&#V/%[Z^[+3.70;^>-83W M4W/#;"';>$/:T7T7M@W^XE:C;:3LJ-U'HBP/\H_?W 8_INF8!)9>>5UAX_'+ M\L,HL2%5/3?]%+YVI'>64>SZV$?,._)Z)3PHA1#*/F1M^DK/2V#E8"B86P = M*M[_7R3L&T@"E]:T#F^I8NRJ_+=]=OKU1]>O_[:J:([U7:M'D97 M!IPB)-)V<"><",#%.%'[GUG0F7-PAFC>+K\?KKP1CBIZ_A %" /4VC2/HDO5 MKFY#E-+U<)V<@U-RYZ@>?I)$RY_XGLZBIJ[,:7+ZSS$SMZG[S;0G/Q$DDZ5+ M2<;8?J'M>S76([712[_XGVU C?/YLW P3E .QP._;LOF".'SG3OIWVA- Y_Y M)OI27\7F6^T_?^M;_]W;0A[(1DTEMGF]::S]\-P(J8ID%SAI4L87]P2,5IYI MZAV,27C60P5A/!$"YWR*2B0+4R0[%.FE0#2S!=='6.B[FDE4MMKP1"PS-<8P MS$UX,R(<:*!M'[Y!(N97]--64/&%!/8NWD,[P]7:W-OP<&5\#KB^(!AJ(M<( M)P1VG2EI0)^4FX87K9-3[)YZ%!A9];CGDDXBA9?#!9LJ"? MH9Q 9,F7BK.[3%I@B"G0Y0>DY%0)BBQ"&W")A^*)V GE*(9*+&MC<:&X&RW< M?&EQPA*V4N3#^W(K]FOC.!L#Y$<3RQ;H34_U 6KN M^_P'60JO*>CCN<^.MM MV:_+MAJNOOJAJ8[T,+8G/NNVVZLO^K)]M_J>EL_;L2=*M6\J.L_PJ6#L2/JS M7WT=!23"%:[#'RSP%(UVJ TL.OL:KK+L=%/="/.([R9/PUBF/AF8!\21/Z7L M36%0ZWUUM<$S2BA.7V^4 5]ONZWV<@"AYLH:$=JWSL'Q"UJ]!B(3YC0>:J+' M#GN1"DBZ-9,) MI%^V?8@GAC2NM6"\ZBOL@9*9OD. 5A'Z0Y"S(.E YG9MVXSI]<3.,E%5GJ,I M.,GIF>N8WUIS.'@6X\2@AW8D>',]$8)C&J>1?PQ*!Y,Q &_>)#G7Q?-ZE@2G MF\9QQ^GK%XV6U88WQ3:RE2ER7C,L)%POG>WU2C9S-R M"LEGE0!6LWW&BCZ;J4\Q?^%&%?P=0G56E1, 3C4+G ,?!B=LN\BOY[D/;S.Z MQW"CW5#_#^<6OJ>>G'PTJ]X$BBQ/DR]6!W"IYU"S0W MJ]=AJ/LVG.Y_,"H_X7#DZS##CW\5!OZ KC?%L'+UO5NU:C'M?6+Z?2AWU7C, MMXAW 10IZU.-0N&EXQJ7IA9^13>%*'_H]TJ:!+35@DA3X;;4+\(M.Y2(Y;OJ MK>$C]$.4,(-^"M'QEB1U8F9S3=E;3$M->?O@(__";M+!'"%ONB0?]9SV MQGO6F;YK!Z[J[:,/ND#E%(W^3$XJ57I/L6_%$H40Y]IOZ?!'=/&LAN_!+-%- MTZV-[NJ8E-.YH)VZND)P583!&T1QJ#DF0A'AABY/LIHB;2ZJ;/>F98F'G^M;B' 3 3/8)+[YZG^^_.SJ MX]^OPDH(SC\Q%-(]/5I%'DG^L/ H9$(KJDZ+F7?#T.,LK5&VGJ?P8D?&OOQK MIWJR@W@6G.JY#\,\! ^JW";#5[C7#9'\MKMOQ9V8+8EE>E=6T_FBVN(4^*8B M^$85EQFH\+;YV^XI[#\0_C.$4\:HTHD&238.<3*9]F9EE)5I]W"'Z]5_ M+\TX,2I,AT8EI,#O%WY@AX.IZM#V(J8\??F%'14WA5R/:6$H.1+BQN"*A6=E M7[909TX@-3KHR?*C^(>]6-L@^CS9$MPRD2%GQI1W8*65)N@6D;8PYW6WA'OL M"T^TS?4P!+"8ELK" XF-!1-^JBSC.HZJHGURJJ)2L3UR,Z+Y^;$0.##:E6W(=3XVU3VI(L!;[/I-K)L5F_"N;Q?UV5! M=:=C$V:8PXCPL3+\IR,B\>]+H*!'VF*?7;^Y=JH(KEA6]7W7UR39.8[EYMU2 M%A6QJJRUMAJIY5U%D/KM%;4Y'7.!&>Q]3CFC&RDB7!4D2GZFR>^ M6@NSFP43HN3WNYJDX79-UQ&H^1#&L8>\)HG4-R33NI]: M7<_:N%AP6I&W44%1 U#\V?Y"C:0ZU$AQ<)<@ISO"_DTZ/6-[VN"K'LOFP?4L MB+8YDTSL=E>'L%)J/H7\#EW6^[!D0%*#BU3X(92FW=2]2_UO! MG/_6G3]TN_&>E2'<9B;)EO'VF%[-OF+"M.2=;VXY%;0-4Q?7&3VOK-< MI2!"9E#&YIJD(7NH/_NF8X=27F(=3KRJ:E??O2.(/IO<;PAR5JY4%TS)7+J8 M/A@I)?2B>K"1Z:(WDF'4 9NI(I],U2(3J=B<*A2X<")-I0+%A7(!RB^4EXV5BVS)%WZ*5.>Y MK?J;HQ6,XE8C'XK!_1J3Z(.]G)4\TWRW]P*X8,=/F%-E'L.![^M^!#\ MZEMN0-35[?_VINFFK?LS%[_"V]<4'$;G_-NJ6;V^J^^*U9=#7U8-]X"ZUT%=,@G_5*M7\NX&2;PF# MS/X%+ CY--*:>2^.#=]XU/Y+,0BN:30)16%BY*FQ&*<(5J>KFFUA0N1@AL)A MG6NV<&T\-QRL*+4T5 3@&9/H3Z.!Y[BGEYV8;P !^"9Z_'^():=O#+@8 EUR M#4-TW CRD4;MRV#&\ O"]7[=TP(9C\_IS7^"0W>N!]#Z)RW*"R<)M00KMQV\ M^F#DF5-3 '+F5V^:BB0;-EP>O:_TV]:HG%Z@C)>0,.2X<*WGN.*6;<\;*9W! M+W(%SMC1[,7!TG%&NX>,BS900$/+ [O]"!<68J6$=6YTSPQJD9/F?$9="2Q< M'N[W6;6C=@&8KL^ZSZQ#15J!OP6L^#-4((4*?'Z+%&%(IPKG'-IPUMW?=BI$ M:%D#T_"D$+P,)FE75R@YWO3AR+U>?84E&"$__)KX.;YIO#O"AH6%B8JK7][8 M"1YO3'AD+I)KH"DH)E4[%34M=G/M4HOHO<6)@WI9:<>)@Z*Y%\>P\%;5I@]$ MH5%(6U85*^41? Q/!6>1X'[B'?-GI@-Y:C>V;M'PV8#=J:I^5+QC!7/3R\5 MSTO%\T55/)^;@T6E/$='=^!&&@VPPF%0P4=WY0MMDS W\R!NIK*'J_AJ-NV I_?9:D5KFTKJ6< G$YLMLTNGA&S^26F:I3A)A>8#)0 M6R+TK"RM+V=1O1Z# [NI]NLPYD\^EA^3 MPN-*D8F+TY.SR<3UAGXFB7VHW3,,\K&;I/LI6 J],[((+"J(;'+\6U;_Q#?U M6_C!?8M+4/ZQ<=T;FKUI4!B^+@?MP2;M9,Y,R$/A,LF3B1>WN0WK+7C"A#*L MV[M2VY4I(X*65RHY!5<+>(;D(9'3P(.F*\[:>G1\(SOZTBSHZM6%&B6PPXI? M4^+JU'HGDBSJY=A4PBVW4MDH):FD5[MA+ MYF(1@S"(-O@"2JUJ-TI=<7!8U MY8O##N)UH\EDSI!B' $M]6-U+]5:=K=Y9.D-(OC/C9U4X'8HV"OK$":%OC:U MV?LV,$B0N+"$HEPI[?@B&X5UBT>AQ"+54"ONDI!N>DEK%MKY+K_^2[#>TY#_ M5CY\77?Z![KWO_R)NCC_)=K-6,#7I&G80=UI@VCX5"[)4DM@7PM9@7MT5X?\ M91<76K*N*!1T96CW2$MW?Q6KX_=G=[<,KUTN>R)+';(5VG5+VR!Y3K]+_<3$ MY]5K^LGO>MLPX7-_FRA^=-M$\YONP.1SSS'>28E?CK595;9PP?!X/%"=IHE/ MR ;%?=L"Y#=V4'Y%&[FBA$(]>/_)KL%![*D'8#1!6-E@2)A4@LRV+[5E3F-' MD-MR7]Y(]*];'-%XW,=?&4UCQQ4< 1I'42YQ:-KWL*,T=1JT$6_=:X@N>].QV MW-M66J&3>!=:/I0&JLQAQ3DU/>R() _(^I/!AV?5<.AEOYDZ3M]#\_8OQ#Q>;3E--YV?1CHN&!HIY7C&!Z4J6GJP:6YV/A>,=$1(9EDRQV(9-MZTBNTD6/-Q)TX9Z=%54;(P>$]-5)U,*EI$^ M:WD]LT3$L,T#5>]IV5'3QM,&W-?6Q&3$V?^8A]'#Z\]=7W4XI1G6%JSM_(:[ MU&$'^BE95F?"\WKPR>+8RH-92J@J"MX]&R%N0$]U7Y+L\=VQ+\ MX:#>G"/T( Y[1*B[12HL=!D=>/*)#L+/%MD5=<3=S%EE6O>F+17?NNW;OYAB M(D>OI2S4\C)"P+^T3!/7(7^6(K4:#ZW4%W.*?HN%(Y62MF/W @EW:U\/OMHA M&J*1/ 9U25T_G\8+J9ML9 M ]^ZT##-(T&7)_9'!,V0!9!#/ &A,,B0=K[+,&G2R3SB8IYJS%>FA,$*M>7>^/:CNBNCYOV8") RM0Y*'P&12A M[T)'ED1C4OO#;3FB51S%F;I9"D5IK<]?VN8D,%5&QJ84FUWE#^]$@S MJL(:+V?'GO)[SPU5<8+Z9IAQG$2N8?(TA(U([/ H9(261;U>_2DL@!LAU.V[ MB<(^]U@QPU(]^(BQP,<-CC-J* $78@7*LG*$+!%9%]%TH^@\EP[X/BQ0AP9;+[]P[3@P&WKLHG&5:BI\R5U'>9-88AC)&SX#8K?OS$@CJ4L5]1!7W5YZGB_H0J;@P1LC:CTU:.#3.Z&5Q^3;N=2I ]@-:#"@#!THA@GJ:-L]@:F]9E1%R-$GRV!OA.-I%*6 MB@Y%TH_KM23#67W?)L/<3E0O'&)M=W!^]E#D!8MYMF#7ZX,8*T')A' CKNPR21P\"T5&JH,:7!# M-%E5GSI[>OA'@L#3^8AV&Q>Z;A,K"H8=IKZ@4XO;2S]%'#*.X,G_MLK@;=

S&I6N76RC;,J<19)'Y6>^F^PZMA,0.X/+ :O*!>1REBV68)GT*TCFQ< MIH$( ?-$[3%N)ZL#YPJ!P4H'HRZ=9FQ^N!)IMW*]=RA;37HZDMTRJEK^B9A+_0U$';S0$% $?V@RX0;H M8#*SH7M(;G:UCM4,)O:2>1X>D9N4(R5E%SAGI:+7(%5X5X1/$"Q<=1H2AO^# M=HKG-02ZB@'S1+[M1 ^Z9"?B(1:-&V-#SFVE0@J'O0GYAF5=CT7,CR#!EQ26VL1XF^[G,@I4#&S-/+-M2%6H9I*[>CR#7Q0=#PT=?W >*O_>/I5X_C00(>KRM((QNH@;TYO MU31,7D&B E +ZYAZ!H?").VJYB&GZ*#H2Z*VX4*5HTVG83].$'$#+E8:$D*: M!-]CRSERYCPE301"&9P!JKI 9UVO/AX#)E,Y,?7AR_4YN<%4)R0M+ MWLP%9Y/0JJ2F7+'ZGW)P2&&9M842^S!^4GAE*ET?V!4T6F3+%3,>=J64E)N_Z\3=SMJJ1OU7CD?>3C8 M="@"YE%KE64](LI+I\X!!9+-ULN,VMOS(9%K.!:)&#M"*0RGQ/,][WFFG;'B MH@/E8!5&Y'GU&X,$P:RLX-4<^@2R$5->!GWPYCWO>SSC- M(1$E:I^5S_&>>:.OLUI!+#!.U+']]VH1\%48&\0)(?O1*Y0'*V6$CC8U_K(F M\<,;S5'@+TS4LQKMASL$8E %P-K@$8!;?Y3DB3C!]PW=%8$3HRZ4&SA%I^KX M7:^^0'P0O"<8]'I?J0&.<;S&-!+*1#\.7B-J4/5Z&BL^G9?G?V52"Y$AMMVZ M@C1CEHPG'EO[Q(78^6"P-YZ-\&./B=@9-[A \\4%IO711A*7M8>Y7Y3RDC'< M/N(Q'T@@7:^^&ZI8T*/!U,ATZ=),-1361A,S5^C_#@_;*G+$'P 13.GWX["P MHRCZC6IO G?5%%#X'AW$21KJ5(]''W9D+^T$LU2#D@3\;2JU7L>0KVTNLFV! M[]+>U^.5%TP$D;&_:/AU::I=F1Y+)H:D!]YZML'D Z(1P,@T@283O;4+Z6H"4=BY^JE& CO['# PU8%M3+&[Y*NV#%LCI.:OC'# M)27??]3<,4_9EV1 =03THMI2C"0?!+[""CYW#)P>/WWI@C\C9\HP"\.D"A&S MK$2H5<(1,<8D4V!NXFPF2^N>5FJ]>=> OI@N?VA*P9'9$T67?YW1&K/8(!@! MYM3&EVKO8ZJ]O[Y4>R_5WDNU]_%-@0VERFYN$=(Z"35%E9YPT(AQ@<-3<&F> M,\U9FG?Y0.*T3'G7U:8\KJ3(=ENF550-EMAC0_Y2*U+C=E(WNL M)N?%<2(X2L+18 I5[.'6"/ZA#B38SF$66:Q9_67L)\Y5E,1LI.E2T?*F)A2^XC=QMH4V->%3LL/2=BQ7J)1G5)]-^HX)# M%P+GBB#K)M^90$OQ>O7G6&F7:"-$;-T&)56>K5C%6O1X.;M$&7F]6R+D<3Z$ M_U]0TWDD<=?K-BQF4K#=K4?P%&2EUG,6 MZ;1J(*17X#73._JCD[4P]:4]-<3_9^_-FQLWDO3AKX+P>';;$9#,^VC/3$2[ MW9[UNV-WA]N_=@\0I08?:=F\%@OKJY# M=W ]Q'E+?PZY^BVE1I;08P)+C695NDM1_9TCQWG(04QN.LMFZ;^5E^U.586S M@Z[BK_+)R5/%/^15VR]ZZT%'R7!LKL9I(HV52:B)4\H\6JN\HQZ8[;.1NPMTI0T8*5LWR]VJ.UC-8HA[==#0Y$TTLQ:)1XY"\=ZS,$K.-= #20BBO;2V% MD,=X XZH9R+J(;D9!&K$W13>J.1>1X S$4#G0U'S\+S1]JVHC?05EHF(S.ER MY]X&5#ZQ1ZVK8I!38IIT@6*2IB4AS9V@ E+'+=+^T4#3CT*8<'9E:'L ?O?W M&VGF<3*E@LMD[%HJUCH=B8Q6X9VMUOM5-0.+'%+L=Z0-.%U_,R/T/S0-T&+0"'A6<*+>7L6B MOR/CF6[^ISE*3@TZD,PETV\"1CH!G=HDQ6A J MG12UI_J@/-+G6$U0VH5(N]QHCD1G(I'T/>(FH )+ F\C1Y9J+*1=E#KQPF@@ MNL=%TVU6"HF4GR;B:R):^LU*I9*.;IG7H5I^1EBRBHA(.H\-=Z),S-T./2,5I'JH>GO.[00D\L/$ MC(6O7DMVR$SFI\"_RL+2GO-J:TRO8# >=E=(SLLKV0FVCJE[#:6 MH+E,F7*@4P>E(8]<&K)+0W9IR =O&.[K2MB%A)MJ@@$-?9,E=)2W/]AC &YT MBJ5J-:/J:63Z8#V/B)51L"I,/[5(F*QB"V %8558392(13+\I^!:,9^7?_K-^I]Z%L1&.58=D(U11=0FP8 MV40\RK'!!KVNXJ2S (7J9?:JW,M&S6#T"RZJ/ C;HU5)PT=FUOZTJ,@TRX.I MXPNJF+/DYK2ZZ3>IA6N"<6494K7"TTS?HJV'O=?7+*<5F\ M3W^:$6R2G(E*+S!>)Q.?(V1L3M?U59S:EV!/U5[K:ATYR_\>^BDJ\*(;CY>I M"OE=%\^H3%U6\?4C=(@AT1VVTW64R,.+,FI5,4&DN8*J-BD"95(0+1&)QU:N MHU(JWZD2E]JNYJ]&O1AWJ$06O4MN"+V+N$B&0)5K00Y+CEC7.-!5OOE;\IVL M28T^HN%R=+XX+Y M;,?9]XK/8F$.F;7Z4@J%"]LI4LX5,FB^ 65&G4X\TFDGN!9]0$ M&F'>1;4Y=HS6BK*R?U@84C&C/*5SD+ &AY:JG^@>HH!NAU MR^ [==45@I!'[5(5]AY: M']7"!Y6E-P4D>Q)-FFAP' FLNLJ=A("3DA)@#]%G?8E?7R^A!%LD%]K77RP) M;E7"*+#=;[6^V[8!6>_FSE\D/DS]/I[PU%LL)5PR_+NV2@B/P"F&W!9 \Q+> M%@JQLGND6U@..#I#!@R>[",%(_?QXE.N29+(KA",SPD+0%A,9IIJ-1JN#I2, M0I0U*]+F2RE= >9+SS*S M<7!'W44,M",>CMFM;+8H\5?UNV1M;JEO![4/K1^$P8@#-*@_\E"LUHMZ1KG8 MM0*^=%J$HM)D\I#U4@@;5/\6Q=6.B-:S=BS1NLQP:JK-AD$LW3-)62 LBV88 MT#W6PIAT']Y.2J!0NL M,4#MO56[]GA\^PJ4@$)(A$E@="3,-:XCXESG@AN)JI:D:+L%-CC@IG;D 'T) M"PJO@%L29.H-9YIH$6I9@E2WN<;VG5'%G[';==.FI=\K,%4OV@1;+9'.&F02 M93:(&/.-D._,PDL,A.HQBHZ:)GHUW*\4[2VZ<1=3G9:GA0L1 K,2HD3U$R?[ MAXD-NS2ADIJ%!#"3S[=RB^KHAER) YQNA]#A+7-X=TA=EWUC97FK$IW4LHNG5K_9A*XN/-FJ MTEEC<6@%Q91(*]6V()>>7DP/#UC_$@Q>874$YH0+#7%M=D4=PA_G5<\G-]AW M6J#=LO&&,!M&@"_!]"K(*+/AQ24V!)JN:P7)2)'5@-KK[>5#%P@])! Z=H%0 M%PAM<2"T?:J(A#\Q6,;:WH$S N3%?!KF&WM.G 6-N,[;Y2L6Q&--/JA@B M69+2:1E<#*%A4%?K;Y&UXY^4:6<%38]027A9__:76?;MWW8*SJ=%5$V\7^#8 M( V^-_:]7J?7)[/..#,U);9/5\_JBAKLIA06?*SQZ/D:Y!8&36-Y9EFP- MB^T@51381.D^;E''Z.OJ):IO'CI*M\H:?5T%B=@[;$QP\(%0*5$-2,1-6C!< M#YAD21[,:Q8E&OI^L^Y1:RS(@6[0.HCKV*5@$CD7(B25R'*P8.JGG?C$9DEG M=M6=J(C N\_2RP]&B0UB;SV8H>\E]I)4)3ZBD\]>..K=C4B8:JW(_X'XBV:P MZO7#JZ[VNK)E2(\/G>61XN.7WC5# Q=E\& MIX&S,,I ]P0R,IO=JLDKUXB.3K"FS4$T4W\4I\G-%35UV3H$P$30;A25B_.3 M3FKY%?W@]-<;!G$'"=G#GK0!)=?@]^4-VA+=D<^_/61Z9?/YZ3UV1N=7?V-8 M/W0 I/ 3N;2Q;UJ:@")#"X:[$"P,],-@5CEU%S!2"#F8MKJ&SR59I+ (=1"/ M>A6%VGJDG);33MGV.V3> +M>8;ML"O=:SCJ9,0Y+EZ$I&J;STGB[^"#40@W^ M1^X[4E[0<6?\UUQY67/A^[+E .9YK-8<1*K'+J1L0E1?=J&N4FP<)G27O%WJ M@4+&DBWX&AOPGIBZ-D)]GL U)9Z(5:CZNF&:K1%2+/H6 M\TYM%IS)/HH8Y:XD(U%LET?''48UU\&0$+-3-7)S&"SGY#%0+,%RHU1+3IC8 MQVM\*@7Z7*+6"FB%!J#_ QW!ZIM3FQ!],HG/,,-\;UQ!)7, QP%#R(! "$]9 M:@4IB)D3U'L52\DS.:_*,')9<(=25>Y)@^0A4M9:XL370Q];*F9"M$^JDH&M M0&"1.SA-,'L>78[D!V"Z4N>0O.D>QM!&%29A^QN]:Q(D _'3*!=.B,*&IG:X M-0\C.BR?D-1/FTA0V9K2IR*;1E%<3ZFPRR#*P/C-]XD*'VLVQ,)[]UG,2PK4 MO4*^EM"6:YD&DOJ+7CG4+?F?*=WS 2NM9LX& 3^P9PKSK5 M9/!Q)QQD\B@4IH%M(,O-F7W1OTJ&YEPE2)GB36'+P=!)JP?F9I6N@>DIU+SY M5FC&4&1%^A78XBL8=1Y@%0>O=2)!7OO%'+[6N*" MS-S<8WO;;M,HX1![;3LIMTLF,JOBCCW0^&!VWU"+ISF5D!$: S9V3ZD;+JJ: MRA$D_3)NVSRFC>*CA*^(5XMKC^"/0..5->NF+#M-%I\*.E&VGG3=[.(+"C0= MQ'Z'C/I(;G10".?4.\-;DE8)B,XY2<2Y"*G6E1PES$Y5E:24C29CRB]2OC4, MHX=12(5%,MMXA^F2*M 88%,@*7/CC,YQ3&E=IZRI5MZJ0-FDGF3S.8682JX< MR=ALITXMLIVV84?5JYYB!&CK>)+)M'X!X_H<"$3A?=_AGNVJOGB=3U;U)NJY$1GW'&2]N%M%C9 'I:E$W6..2Z$,M[BUWP\,*WE#*6Z9Y>A I!YZ@*M4IS MBP+6*J>'V[7-"]E-3V>[5)V60(1RQ;2H-3**8X/0J! ?2A-'K7*-;=7+MO&U M:]2);>7ERV,P\$RYZ+_!8"<'"(V+AJ4'H?A&FD6A49"E*\("RH##-DXWXO"R MB N-S7X1UT2<'0Y:@9#5*A6NL(HN9-J(.?SD8IMG1/2SFEE+%V^%)MZ,"BP+Y;*?B640+YP%?T8*R&4/\AQW*AD2 MJ'QR%\=%!.9%A+@\88D6\1V'=F3OML/E&,I+!R7_%+2D)NT5[R$*3BT(_RY+C]Y:HOL?P9U_HH_Q?L?@=W"-\XD\,F-PHG_NW:![ M*C$Q7 (B(Y?:8A%$&8*GS$$U:QE:Q#UV!,Q+,[A$;,%4*DQT)F4N+Q$\39TV MZ#%).&H32,F7@6*HE+]:D-M.*-=E]VAF^%@"2PO?ZVD]IEH4RX]B$'&9Q?5O M^#T/N;262ZNE2LQ];L@YQ3HQ^Q&Q$Q'ZPVM/ECI.K6R/VFWGA0(M5H^6#Z3J MRLK[:24*:>30:XAO,"W;.%;A-ND:DC!:0EZ%YM@*(4?7"0@F) M),=R;$[1YE9SB(->W-IE7MV!,8MUR)4:OZS?AG3%& M@'(A/I$W-+-%#ME,P#>E2D.$UR>>[B5+22"FU71]O=M@^!G[OX&K:_:_*IU;1 0"H-T$7^X7 MV!$Q(*Y !8I.,UOIDVZ/ [T."'*E"'\G,IE#A3LEXBMW+:#*$3Y>ZG+0)$JL MTB.LD4_TWF0@"PK(:<04#AS/R^S4;20+T) 2.[:1K\+WMH\(N8]%RC+(5E5P MO!;NA69'G]+JJ3%\FT9]?,TK%Z'I,CCT EX!JE;GHWD@!6X^/ZM'F&U5BL MU'V+RDYT&\66BLFY%0CB0^?M%ILI5,>2PWUMY+J=&!XU:JD",TT;;M_!AW#U M2(,MRMOP3N'H"E6#8/=I__'MAS>^<2EK,JH7L&-/J-(/5C:Z$[KZ[;7W7W_J MCL;?>;U.UWK(;QDH33'7C/*7_XL(O?Q U+?A\DZEG+2!";EHI 2]5D(^ZMG( M0"X)MUM2XA#5H^$)Y/E4O4_PB$:0X'@C(<%D9,0&'*1(AJHNIF!SBCHT_Z6T M7/K$AT.\D:B@\A,AH5$;(X2UT.V/9B ]%I%L09:%G!^!!P[%6%2GNL8>*^HI M5 HUC]:1:F5FH131R*B@&*M[X<0BP!54@>UN25BCA2E:N GGM+"!QHA2Y:28 M%P@O(!]C+M5MC8-LMJS/T"7VO0I?A6#(Q*TRE)AZ-!X":M/+)B&:];K=1D%E MM+6Q4!X,V6-JIO@ MKXIH2J7H?A&4&U9'=VDC7GHC#>N-]8#=PZ#N0F+Q50' M3D1A*T'Y65FQ$7G2TA:SADA*!,@$7@ZI9X+V'Y(HDZH.Y7K==\-H86B@8L7TG<9H LN TB208*KFWJC3:N_] MDB9U<DSJ74NN^. [(ZIR^YPV1T7E=WQJ/M#:KJAF($R2VG6 M,H.-Y+=.K; R*G(20WA\Q&DN6[PA0#(=F!&<'RC8C!(,P@SU9#@&0CB@,"%/ MA%&@D9CMXV&.>!"%/-&37/Q14FT;&[X(8E/.UBD(QKRA'2<7AX.87!)<=6:= MAYS)SZ_04IY5-JKRY^LKQQ'Z4!%Q@6S;C0=7Y53QSY(:+0,EJ$V+ CX$S<1] M2\]2^-H$V:@;A)*O5Z-%:^@/4Y17LS5$6,-.XWY.H73S6B$%\AE)\',;^L)Z MH'TL48<$51"VKT>"4Y8@%'D[!Z+Z3*:;O@7B3HA2%?QKOM,Y0? MIPG$JZ#\OENVUHY%]7>MZK7W9 ^Q-JN0 M8'0(1N9EZ3V"0X>HB-Y7D@#A ,"2MN35LVU]Z/I*0T6+N-3%$W)7=QP)]%;F*O0 M=?C?-'^H-+]M(D*;+.(O]FA41(P4@L08*_I34Z:"\*,:8@B+U2UH@V: :V6( M:D=#E-1<'PHBG?90104V[@L6<0JPH $8R488(K.6&%"WZVP5]>[MU;%MF:E3 M1IGZ9M_AY@H)B*<@1VJ=E(VK018=[!2D3%[G#7)/R >IG.Q['EBO+J-'O.-' MO)&CRQ1JCW477?>6;,.\^CPJ"@_(*[J? 0K' ,>&_R''GP+<^7T5@S7<45,B=34G_==MM:VY^(5Q7LD7V7<>!M MK=^=;/HJE16% JV-;GVPVLV*[)Y!6\>[ML/JQ-$J04T)0DUB55.'OE-VG[': M9UKYX+82ZF#%]HR,+:0'G2IPCXP[=%(ZK>J6-F?T,-[[,NW6RO$EB&O5X"E:B2O&+R2/5L38 M8!H+,91^55M5H1" 0GE12RQA;->XO&4B?0(5A:@&BE+MZ&W]: FZ+;HUL1:- MCK,">%C:_Q,AJRL(+59@8IW)K(7#3G&=4K].&*BAI3JN9:5^=7"JEE5-S :\ MU8+-MTXF3J=DK1T4&U6VR.C$!C3GL%7 AC!*C,B.):+B.%E&"TT^VTN"F<#S ME)MZ51M";^UAT^]'09,W3LO7DZKW ^=>8BS'=LH*&_S'<)U"A@N],M\B(EL) MS%CF0NN0-FM('L@* ]#/9A-JT&IF]YBRU=U>& 62*%-#1:T!.YB83XR3;B-G\3KXU)' MHTZ:O'F+33A39H;!EJHPH?R>ZFV:/QMR[6&LL=S?E6-&R>H#?4 J!C ZI<3?T:WCK,?QTFM#MWI@\-G'BFK#WJ4S [$> MWQZGTN/?0::UFFW-M\[S-J_6H[/4Q*;"3.;$-5UAS),..U2WCKQ=AZDY.BN, MR\/<%2AF?UD19X9U68;SY-,7?D*1O-5&$>$!%!Q MU/CH"[G)5"==>#-I=&Q=*^YMS&\SRUY-ML'B6'352O^R"P'?OPD&'1<"=B'@ M%H: 'W,35+SA_EF.O!_)K E04OH@Z8'?$SXF)(8\"4>X?!UL4 W?\@1S@TKN M&T5]%;("/RCEKM(JV^[%A54$Z)4@!!FJMEG@P!!I-\<81\1%.[I883L0L(A@ MAXND^18\VVCHM?RM-S'"J=XLL?E"E+,@U5AQLGQC)JC]1BC;&*X%QYXQ+BHS MKM2D%;"7MN;]H\H"=%4 OX0/+0,-LTI# B=NZ'B="93)V&A:N@QV]0*0B66U M:AX3&<1"$T1OP/-NA7GU#(./[\#PI5(7+'6=H2%LL'L*Q=ZAKXI@U+I_MC'U M+0>Y>@)#G-E(^[.-2DZL@.A[/U'5G/;26YUHE28@XVVJ,8/5$(X4!!4UJ]6. MX?3>9S=!HDB(AOP[I?._3:^T:4F<]H/A6]( WK][^P-YP&/!?4?NTNR3QT7W MS$B^+&JGR+U$=D.]-_>H?K'SW??O/GST>M<=^MC]3D859 >24,6J08B1D6#T M&%^Z !GKG Q4HXCE&EJN8B?C2G#,V0IB2X;'_3P+)(&*NU2-;QUA5X]<#P_L M%"NO'Q'#*BJY02SV>-.3-\'B&BI5TR,2K.9'U)QAEE('QD7TF?U*"VS@2R>O MFLZ.3&7X";L*9AFUQ]-1U5<-;>2D9X5*XG*L.\'*-ZP049JR3!F1ZB&0#?&C MX)F%5>Y$7U6:_7WCU\F+OWV@M?/>)V:A?>V-X0Z_>K]MBV1[I^QTN MU>\%@6?U8S$.SHJ[D5PK,AN FQ(M":$A4ZU$!L3UU.<\#OA\H.+%@.KTL/EB MK)K"+NHCH76^]KY7/&9W6J!#6:/$R'O5RFR13/<3,(="PXQU\V87O62T%61'!$83M3HTTD<>X]@11D))4A!3A2&X,X65[8N^/!J4;8I( M(FQS'C]=57HJ/YH '2(R[N(_2CCX%AN5?4Q-P6LKP%X5.4GL[WF3L+5'= MI*14LVJX!,FR)Y6V(].3B _SD@HP:S[31$:.-%4J<2C8^GA0\];?76'4UK8M MAW>_1@+,@[S0I97&Y/>4@;A#.^02:1U&LHQWG;\?J)47GRM9*S5'P;_+\$9W M5#&>']RELOIVQ\!P!+H-LX2*$BSN>+RY[)\0?;;RM:D;K/1@8-R9Z"^50]U^ M7>54X/NJ)XSLKT[U'QXU;E9%=2MKMU34'LM)+FM@2[W70RVJX=: LRLX'L3: M2:2#_]Q9!FY18[.6G-F8E /E^GA%^[5R]&-[[ZT+OU%*HX[[H<8O#Q;2ONRU ML!P;IG67&1HG*%KMYO7!R]0Q0!2R2B2U%2W#4$J43(R#:2,TZRIYMM.%,J;Y5WZW6)I2C MF1>EM7R-Z:BUYZCE)RW3*LGDQ$$C>14OU!,'F[)@=\>;=WN]VN_*QIPQ.16* MYO+\I-9AM8IB>QSU%9VT9QO/U!G;'&W2"6M.:A,NE.SGFS3H\D-]D,1$Y-5 \$#OIM51&T_:2ZOM- M&D'- Y[)I&B/NS[>D!2R3/9(U$W)AL>@>0/OPH2W11DK4 _R7_!D#MEQLMU8 M(E36/:8GJE[KVPEH*B7$=*M#+;LI%*$NKL:T[DN>DN/5VCV7=-:B*I(V[ LP MJ4]*N0ZMY/V:13,K,]B%7*U9ZA3->I5W?8G8>Z?['*58G0@'H<((J;YUIG>9 MRGPAKB@TN 8_DTS-2I#?K_J_UMB=BY8AU>4(8 V2^TZ6D5NWN<:I7@/@5!M:J5)<"&9HY2 30<:KR! M$N>"E/CML*9V;^K4O'8MU-X3[DWA_2#FW""[W^4&V;BMEV"_V-"OOHU/)=.] MM]>/?6KP^UV0A;PI?WG_#\(U\;[NCWO70]4>V_>^[@U&UR/S&9_\]6 TO>Z; M[Z0,IUT!5V!-ENH>M8](/A]H&A]$.LNE7Q!4^XCJ]6&R_0X>!'$P_T3P2HT4 M9U'9F'9E,Q1V];7"%_($P.G#J^D$)*\CO_W:^W\4;U?^K!B!^WZ42%9T3R6* M(0?$\0H3:J% 99U^W;&*(2 Q(K8CD!Y8!B] TXX*6DWT4'*:-3>T-;T'4= N M*F/)F;E9G$PZ?Y9ZAK5*>Y1R%XHVH>BN"T6[4'0+0]%M/9XJ_DB#JK==:/F3 MJH?\53K_WZ:<)=.=3D9<\PN=2;)B@80E9U^S M!):' IJ#V! /6T#;02#K'*M+4X51V9_T]D]1=2JWM ^T$@,%-=,$DH;*#WJM M>+QZ#/A5[>R+%M@ 72/T5YJT8)$UJ-1KT^Y<=U?#)6"TXKO$=.0:ZF9<];%Q M7%<[^.&2"-%";C [N;![C[XBCR.8V=]0!R,^56&MAQU/-FE'Q+5U&B4*B9.? MA?@?J 3K!YFK7$I6(7*26G$THI\^2V;J0)-'6%.]K7CY5404V1T&:^0LXE+!L';$-=>+*K\X$7@-,\BTXB,A M#XWUO]C-\NE^&RN.0F7*KJ>G$:%D,J,QTKA[:IGL48.M M0(-E"W*JCG3QJS'(6"?[<71/5J7%6CY;RYFG2%E!\ FPB2.GPBQ@L6361)L, MH-,*O65TD75>72HL0;>J4:_M8GR9EJ2\VIF@5<3J1W*L( *8J1K1#Z>#)80] M$CJ)G[H]POG@#-&[P'S4N5#::W8E+-C<)3Y$8&Y#1S<-=%%3^M4G(GFWCJL* VNK, #@R)4FMY M?E6"%KFKP/HNN84.$EIOWCLP(G $*$,I19E:UL,T<#C65"2C'#Q G6T@*RB- MGU0.1C1D>^><&K?K759?.%)@8!MD!5:&R06X&&[\H=0^6&'%[] ;+EC*TU1W M\T7N2]DJ:;:I*&&-Q#V2?@S*+',(X4B1XE]C,0?%D0P+K*E97L'.$99[3GRY M24N=@Y?)-\NCIVDZ:5;'E2%DDWETPE2K*@J[;9N$[^$/5'"S\+N(39/4FNZC MP%PHD8_+P1H#G<;%;FB$H/025/.+J*10C_@)H<"D6A0%6"LBD2!D M9J652H"XCL:=G[.GL!KC563<2<3-:=PJ*U-3.A$;CSJ)T0.K/M_(A"1,+RDJ M,KC^>"FON880=>5YXUFHNTO/<;_O#9":2K9MF"I92_)+D(?!'_SFC^_>VCD/ M6O>UDBDJ4#V8+AQNFL7\"2O+IH'>!1+A4*LVZ@&$3E5:N MJNH9CM]*K THWJ92VV0NM"K?;)#O4?C7K^[W<'2G7STEKEJS$OD3XC1UO[]& MV-K.=]O__K^$\:XY,7VQP,+=%3MI+N24^R5M;#9R(,T&TUYKJ?9V)]7>;F:H M=!-:V.9B*/6;X,,#P^8@C_\CL^#F*%SFG)5#R> L^632*$.UJ.Q3;;HH04%1 MP71&?7KM1?%6!!C$@33,[T28EU *);"$5ZP,*7$B 9(+U0A7"70,:<+3?))D M-QG]2983V[Z5]M9A4 2>PM+'.F/2."SEUHK9_B[/*[N^SYZ63F>K#%;-3:IM MJ')32PS6>)62YDOE7#X07V\D=(9X[A)W&I%]S/61$&I6J+7)1$%%@G0 M.640>)N&B@36>Z:JP7V,;0;4IL1RK%,%P5^\*OOHA5\52WL3\O" M!AM!.E!@'@T2-H*1)C:]*FNF^A;AI5DDBB#;H$\&%:(;1H_AT'?$JHB*QGNW M98P ^)+".#"9 -_ //CK-_SS?K)?S$[%(/5/UDP_*BY92 !@7-*4#'^1*#/N M[3(2"W,IPW)E=+*__?A>+A]ZNP@XR9A_?)_].GWK!RZL]]XEL#R",[I_$\'* M^X<(P+KF._]!4-&5U_U#ONY_X#+B>0VRM)$9QWC M(]B]%0N9"J+$Q$K 3@ES51TC/RK37.'VT1T5QC9FO,)!H3?;7UM98M: V,MI MNG\1[\L/$HKMN5"L"\5>5"CV4?='/I?U6DH(;0M'2O$,XLU_[,ND M55B.&53, 2R(:(09:AQ1LNM!3J2]6Q1+Y5Q*E2X:@,60F@FC+:'P+-=<+ M#( U-J6P$>G0BP)OI\1"$;/Z*:4GR=3DA@\6"51I%"^I<:E&=%ENX[-J4]!*SO;V?HLB_P1%8N12Y<@(U1I&L\?R+I MS*&S%.M!18:5M7N4H:?VX!LXL4:-G&"[4%V%E5IN(1+V7I'M?^_1M M.RM(&@B*]91^3:NPE%^:HC2:PB@/"-@6#:NU1VE:[ M.+\MZ6!7+26]_";R&Q8RXA"B'N(I2%M*0G\E7;JI8 M7RA=33N4*%^J<;H-IC2R3(AMYXVYX*P$]2;?+K@T>UEDR B<.WO#D*AJ2>X5 M!#!#)KS54<7FARH'1HF$":A>%(J0FKJ%M> M2Y7C^VH)A;'75;[\X?M>=7ZZR61_3"D(J+U!S ^H[$LED_2&YWNE[6,+)%F= MROE$E9=76ZIR>75@\.9 3:'DJ*M5\,F*-@D)69V+)$HKT3]E!.7'3%SV,;0G MJT5*2LYP:F0DP3^;P: C-"H*P0&*ZK7V;QS)_3XE]]+" M^\%JHICQUY=C]S=TT6K4,["L@7M'!&D:* L6>5B,@/W):MM2:+Z#'VE*E4TH(;+,*,&=L#OR2D6L MJ.422/<[,:M(:^T\DVY(TZ1"@PG*V\U*<(,L#(B!WLB'$.IZ*2+X?K^A?9BP MP\3".,?4I2C@5$!K'G<,]Q(+[H4B<]5@6S$>AG1LX9F9BRK@:EVFLU]-:(>J M=%-JD$-;KI -KE Q68WV9I@=MZ:6+_-+*M![7\JV,3/5LM0H[(Q'+BREJKIJ M2D??UL_U\4BMW2I<2EC0]59'.5+$>YP%$L-D_S9(#0([G"8,O6!M&%0=4G]-P9M41%:AR M:DLEK.N\^HH_2MR\:9($4:90;RO4,=7SQN(J"JSB@-%R5=6S+D=Z?!2"U8\? ZNI([#D&TZ\^E7F;2280+GRNIVK_Y6M#F#=YUFT MMC%9[C<141@C;;=AUV0#B&5ZQT5"5$&8PEG:JK4\,H^2T;A1"+1I$O<>)ZQ1 M!F&8L03?WDCVG@41I%1O]&'=R/;-%*/!!^O(!H,&[5!G4?4O@OR3WIBDYZDD M,AX1\.:BC!=53YA2R2/FD!T:O:6*J+3N_?J(I:\9+]A"EW7BNMD>I7MB MIO6VBU;("A/0J3@7*Q0X@\!"#58/LO(SK46VPZ:1 G3%::I(!:O(\4:K[J3, MO/L,ZT-I\>^5 I-HAVZN(WWE.J1@B@P%\;T_ZN1[G3&'-U/*G(7;V^BVH?Q' M#@!?DI'UDXQRWRH4JJW()<^)_6W$9=C5D=9.HGHV!+UE:JER&JKFT15'JXK? M6_B3C-"8W%QA[8KM,6?>E!M!UFFI_<-VKRFN521XOWMT]2!>/@^H'UPS@?4S M&24:J\'S:A/N[:R!>93-RU5>!/7F0*;.IS'0MLO(LF/0.T9WS SD\HEH<+D40RJ)*.HW>@MFPFD4@9'\.LDVL(9QSWJUX MGGPF8%"0@[ /HS0R_$!E)8D0;AA5\<2M"$H)+H1/?U',12A, MOV4#$L>6(-V@DS$40GRNTA+X6D;/>%02Q'?HO1OV!.,!-<;FGJ]ZM@("DUY%YAGA9-EDOUN>P/9-87 M;,)A6S=A_^A-R$GG'U"S$"CT+FT; M"F1D9POL(4(#B8T_74/^JI[;6#LO%H(37&'1;Q4ZM$PIR'7RJVEM.=MH.5U6%ZI"V:B5N8H*9#D1K775DFV)8TEEY=8OFR8&B_ZM,DMR6:RPS$=)D;C'B& M4D^D9YW;U,D\X!SG"PR-_GS6]RSE"XLTRVPNW805/.W3Q?&DK>)X<+0X_AE! M73\&"P%\](.&H;@#CC" MW_U1DGOU5QE^_VBP"<'2+0JE2_V$Z5J9]T$WDP,FYWM5-6W+;/TC$W#D,MD5 MOKAD"S74UJA\#*BBZHT_SUO:6;&S1ZNO>^E M+K\*$@W]D"^#C/=MA3?0_%V*F"K=9UGZ21M/I+]CV4)4E!K5<2:60;RH@YCZ MV\A+NH<0\5**V#6F0UX% #43TO+6[:-SH;I6R&LN.;/O!S3_T5+]0%5F;9K) M?6469"XFF'!/6$Y!QJU3UT'$L(RAG%JN.P[:@(A\_%1 B1E(0V 64W"3"38; MR:3]_S[\3*6)WEL\7;SO@^23[_UR_>::,1BKS36"&Y6>0^GL!641TI>^:EZ8 M:TPE!F:Z%0E579 /DI&):Q!DV+-D_X2\2H<;]&$D(7M)V%&+2=;:7;DH$^GV M) !+-NZQ7QHYD&1;/Z_: %5\7@>),JRW.DQ(K%ML83&/UKBUF"@2^Q3&3Z%) M=/F8>2C?#L.JRI$QMMMOM;8G9ICF=NV&E?#W8+7";*T1;I<4,7P$WL?!&+64 M.SQ7"MC*ZN[;[,^B$E6"MC?DI'#&54 MR540,XM-99U#M4N8=HPW+ ,W-A$K'>"^9"&&"%P:Z>ZCZMK3:OUOOX:4>.^! M3'@<]=2!VM"?B#N\Z29\-.=L!1M@3B>>;&;:[W9]$'76 :MD#_7JL?4PTP % MDTSDLTSIJH)&D4]B^4LN0$)$UA0P6II9>^I#31CN_7XCAGMN+N4V2KSG)?8S M.PZK[;^YT0Z7IA FMZ[R_0Q#EF7)Z!+.I&%!BR11ONF04#7*%GIR2C4:=)#D MV"$XF-$^Y&01\Q24:!8N;6"]E'$Q\<4LQ$SOTQ#>B:]1!2$X/QK.'4R<]!3] MB2_/":PQEQ!+JRC/=0,JO%>"]M&0"<@57\X0FI.'M',-&@AD+REC%C&( M[JO@FU>];S3D;O4F:D#YJ^Y=Y?W@L3&G/G]$T;@J8XG C*M# _B&6A:;EFKD M Z>P.]ER9J4X'V7'?$&@1>M(6'V'+4ZRE3?CVT\T^CKM'F[G8M^VT&B/$APX M9K<[#DE6V]Q&X@Z>X$M8R M'_=2[CBKY%ZH5L62YKPAN3H0\Q_L+6[FQ:\L$_+%YZFU9?U]6T >TM7-)S[/ M!?#6SDV@6TA7&,\^1INYZ=I[@Z76AJAH1>@(+D,!4)T?-P CFJI&RPAT+Q/A M,<)%C8/K^5QE;F\3#*B@2K6!(F%2RHO!7C"FJ!<1]E2,?J'(!BR&MAP(M%B+B M!!RU\/IP,7T$38!/P:B8$EYU6& 1+N%?JX'*Y@[.ZW^ UW_H,K2= _]B'/C3 M]MD;7^9M?EIO'0CD%57"*4<7*DEZ(J'!NZ?..9C@6RSAN$==O:&]8*1-572/ MB3B]>WU44JO\JDC7KX>T$IQ]I<5O!KQV16Z4=2Y>JS^^ X4*%*3-ZRBA&=)- MWU4?#X_[CH[F>1!+X4L+SS\;077=86%59/#_H7JS_/D:?OIV^_O>^+HS'33^ MU+GN-GZ_ZU'=[G6WUSOJ4;N_'YQK4)WKX6C4MD$-KB?CMJU4;W(]'NU_U+?$ M6/!_!/VWDK"*[GS%_3?=VMT3"8WKWOKSUZWJD7$8K'% MW,S7CQ7RHSWSBMLZE_ ,!+:3)@'J:-A7AVT6 O;5$J$(S[D,4IEZ^H7XR.JN M.@_"<\RW@[.5?/7,NL$<0W7@ MJG_=<(3/8!:LN+_J?E-3(QW#G+ 3366 ]P-J5YGW?ZJ'F&0>BB+\'&R\?XK" M^UY8S,1]CR^?:8X^H6<+,0#J2_447PS$)]=0Z.&$G_+LGMYG!M@GUEK34L4; ME&)?I/HKI>SOE,R]^Y?*7I".U[ LE(7\].M"@!0]F9M4G_ QDT2&H,D>.LDC MA$_M=;;P^F(ZM(,]O_Z2I3]XR1U?'DQ0X<,;/C1/EXC[JOO-+DR,]XEQ/??&5D5]H#-U]I5V!F6Q M3#-J4,8%.,I\Q,O*-9J,7P.K>BOL/V)J9:O%Q+]:2<&F7(QS^JPGKK/T)@M6 M"@*-RF84L-U:(#0:XC90]>(:.\<3 &4B;M*">Q?9Y5]42X5XO]B7BBM95S!C MQ*7,;2B[V8;*>VPT8:X&LL<5PW.Y=]7&;N#F966L.QFJ"K6F4B2\XMUG>%AR M(QANE8KON+Q%K3!7 6&;A21EO$S^!C&#SU$-= ^^MJMI,34MH[,@68T=DM5E M5).\Q$*8IX%T&AT-Z<20/2"H#4[Z#T$17%1UY"*-X_0NTBWE!>,IHP% YQ:5 MI>LR5H,8P?T#59DB-]W943M#__;HH($_NAH&N?F%LR"FJNQ\B0C&JDOA=D&. M?%Q/%@-GB*7*Q;B$%H#@^O5'&S0+:U82E#T\H(\>GXEG7IZ.G$EWJAMX[ET+ M>E'](=N/0KSK^F(TSI^KSP]?@W96>_TS+6&5".D7#K!0@JULL;99 5I,K2S! MG+&YPYR!3N[A&-:I&*8-5D_('M'8AM)<56GXB4DO/82 4QBMNAT8XH^6I'#1 M8]\D0;S)(Z*Q$2IO-98P Q!H )?W!L"%7M'][CRDK%H+VRK0I92O]:='5U+M MJ13K#IM_>M+R-3>H"Q_4?O:\QX_:HKAN<]G%6UN:?JPGYQN\ M_*7JN:4Z=*FZ;JD.7:J.6ZH#EZH[/>80V@Y&S.="M*QP M%\NPHTG?[TZ/31]V#.L8]HFF.QQT_6[?25C'L!?"L(-!Q^_UG(1U#'LA#-L? M#OSAY-B\SL=@V,>NBJ8XU.,M_-N4NP9G57OQ# /8QO9I&L&# 4)=1 'G@43J M@L(\'(\O/\_T61$%1-9XXDJ=VT64SLCO3T^L#W!$>2 'U=@?#B^W"/U9TF34 M\2?=8^L?GZJ"^V*\[G_/TAQ!LM-%5)Q4F'T6$Z8U/-8=^MU^OX5*_1FLT)=' MSF%OX@\ZQU8[.7*VE)R#/NBO_6./94?.EI*S/^KYH]&Q-J(C9TO)V9OV_?'H M6 7M.3K$'F_-939FJ9I"/N,+KL0U- M[Q$KH!G<*E"EN%PE#(-Y&;[F!AJV^N#IP\$S&)X8Z[XP5>%RB#*8^H-3$Q < M41Y(11MW_.[P1!7-$>6!B-(;^+VC0V6.* ],E(G?Z0^?ABA/$,!OC=;UJ\A% MD,V7I'B%XE;$Z1J+SUZ&ZG5I,9GNL.]W1\?ZRUV@[&&),NC[P]&QJI*-W)B1GSSFY\J!.E[_=ZSIAO%5$F4W_:/3$+Q-'D86@R M!L.Q?V+UA*/)P]!D-/4'IP;P6^+SXN7MD?;4PGC]KP)TJG)>E)D537S6'J*! M/YBZBH-6D>2T9IZ.*(XHCBB.*"^;*,^W$.2WM ABA85L)10^2%'(Y7#;:#3V M>]-S5X1:.D(]O48Q'_O#L13V.D$^0MSGUX2]'R(LG MY&3@#\]>R-,6EU(+=;5_8,TN-XK0<-Q?XDUZ!CSX:MCS@?VV\*O/,_4+L-^> M PU!UYYTAXZ&ETS#01>K !T-+YF&?P-_?*H1=V&FVL709.3W)B?"9#B2/!!).B[9 MI54$ 35UX,16JT@R\CO])TJ=/&OZ4Q'I1Z_Z7;_?/UX-OC"#Y7+H MT9WZG4[7T:,M]!AC+,V1HRWD&$Q'CAAM(4:O,WYT8KP +\G[8BDRI87X7B*^ M"'CVN/AT?L;T>.!U8,_>GHB-"?(\=#DV,R<>1H#3E& MDR-2&]KE$VFA!D+Y,S.Q2#,A0S5>$7P^,=?YOL#9984-1V-_<()]W@HXYH>. M_EX6)2=#OS?+[% M:1^R]#;*HS3Q7LU$(A91\8T'VMN7*V^79@AT.V"7G5B-YHRSAPI;3T]M&>5( M\E 'K3\=.E]K6\@!9^7086*UBB3=OM\_&F71.9;N6=5?1.'%:;ZEBSQ@PGE+ M9GYX]_?CIMS&O?-J/,$$VQ;EUI_!AG,L^JQ8=-KS>[WC$WL(MQ8@!Y9!)GQO%N31G+MZ M17%9B/!BNDKT=G25^.)$]TL]+MM_*':N3X @N0#=S+'4$[+4Y'@MR[&48ZE] M+#4XWHGL6,JQU%Z6NLAJ3L=2K66I[G7G\0^^V4N0J](82E6:["=L&;R< -K*R'NRU("V\*8 MW>[0'W0FYYCEE[H,6KU*7;_?Z[I5NB>MVR^UTIFZ5]J[2=.1W MNH/*(M%I]FT1S&*AG$A;'KF=1^FI/K'[!MO#P?ZK^E_5T65UIUT%V4V47/%R MXK._>MC1W[_6/59.ON$4MNU_?TKF<1G"V9D7Z?S3%?KS0CH_19(38K9"(/"" MW%ND<9S>Y:\/G_]W\AOT(-;4B[E I"4,=B#!]0JQ>QC6(P[6N7BM_O@NC/)U M'&Q>1PG-CV[ZKOJ^!N6$WL<_?W<7A<42N>^Z0QRH%"?Y9OGS-?ST[?;W_>GU M9-QK_*ESW6W\?M>CNG##L/FG78_:_?U@.G"#UGSWMLA?TIO>.MZQJ. M%M[1#WFV3&OB;MQXM/Q3!)GW#FR6T/M!S,5J!MI_O^MOGS7WK\8)$:3:([A3 M.0YIY]=_E+UW%(=NE0'68]NJ7"I.FZI#ERJ[O288^OLM:OM.,\.-"G? MIGGAI0LO$[-)O<%K;;J*]"G_N''.:T?UZGG]P9G M]U8Y!GHQ##3Q^Z.S^_$<_[P8_AGX@\'(\8_CGU,[1OK=X=DC=XY_7@S_]/Q) M=_QE]L.79U1?COWP,8A%3JD!JR#[)+"_^^%>L4-6SN*7ED;E1A@&/\CGZ]2*)-/4'W8.\/VZ]R(2=^I.!VX^'KQ<$"=N19RN5S"2+SCW&I:O_7S3'_N]WK M*3L7L%Y=?S!M38I3^]>K MU_&'T]/TA!>Y7MV!/YX.W'H=[JF<=KO.TCMTN?XN$I$%,9UZ0;B*DB@O,JIU M?6D&7W_H#_O.@#GFX.M/G$)^3-_KZ? T'_C+7*^N/QZ?IEB]R/7J#OU1S0'3 M%H.OUZ'5:]_I]UM:P-EW7\+W%Z5/R(SL&L('3L:%%\ZW1&V//W0'0[_?>ZH, M#,>#C@>!!\'T'IVHX3H>=#QXCF4:3_U!Y^S>1<>"C@4/[RTP]8=C)P4="SYA MK+SO#P8-IMI6Q:\:3K6ZL]M[/#.)JV9[.ZMF/PKAW0/,MUB<>4!,TE#,TXSL MM-? 2R)C\+V_!$\\ F^9B<5?O_I3- FGPW Q&8M1IS>8SL>38#2;S,-@/NIV MNX->]U_=?N>KO_V2%KB P<4-O-NC49\/D_% 7D14D[3,O+=I0@(@*,!J_S%* M@F0.S_8^%O %QFUSCXKZHMQ[DR0E_/*K6*=9X8%9_V.:K;QNY^I_J258*(H@ MBG/\H5@*#P3#O(S9_D\7VR I#5 JUSNKP.7(QSUT?FR!2>HR[#]7?2=RFW?, M+<$,Y@IOWWG+MH!H*.*Q72W=R2/+$*O\@-THUK]+#?Z[#F[$U2P3P:>K8 %C M?AW$=\$FQT/6GBU,53Y\.("W'[XJNZ?LI%3S9A]_];??")8 -L.%R:DQ%D(! MYX,PL&65S7G;S"+Q&1P:PR&/>LD8 VY0AP[J+&@,EQF%/ZRXM:++?!_$H,L( M[^-2@*;Q0U $K^\)Q5\6)H4#HMB]-@Z(PM7!.R *!T3A@"A:O%0.B.((((H@ MYXSZ.?XA_BBCVR!F@^P+"]_MCO]D_+'W0UO8Z#OOI;O]/Q)R.' M*N XZ&09-)[X\%S'08Z#3LVIPL[>AQFOCH,QM M93'=CDX\P3)\7*99<046WLJ+DEN1%ZN*E?#LJX]Z_9$_&3P<'L"^+75HRYS6 MK-5HY ]'4TY N<#>1<^3*/V!WYOV'%':1)1NM^^/>OW+)\JSD_?=_MB?=AJZ M?CA/XHY.5VGV"0;DS8-U5 3QQ30#[AX1QGL>%?C=WM0?]1\.0N0 Z^!B!'1O MW/<[G?&1 GI/[[J'$- OCBBCH3\_U19^1/QJ?UEWR9EH(_Z$_]8=]A11ZQ9+T!G!9= MAQYR.-SMM.,/)V[!#B\C'4[\4=^ /3T3G M?I$+UA_U_6[O:3LL/*(%AV'J. T2GZJ!TX47Y7E)53OS-"]R[Y7\6IUP6'D< MI>W1]._=[$F7E'[*"N/QT[(^^(!1OXX]YI38%>Y(+]UY\FO6YORW?J M%NR8!7,FWIX%>S.?ERL$SQ#80F$1S:/[C+GG%*%X->D-_4Y_N'7*7U)TXED1 M9#P8^>-AUQ&D+009#<&NZDT=05I#D,[8GPQ[CB!M(P4I73I'@-+EO%CD]5_B M*)A%<51$(K_V$([XK.BPBS(KEL*@Q&;B)LB0M^DUM=$1T$G#L!P^[/V\,)C4 M=.D:2F<4_O6K^R$_!YVO'*CL12"SOBA0V8<';M\"JZ)-]1-(.V]\O4OB[_KW MYR"!+8-R\K]S[X)$&\R4%P NF,8(4E"4D4T36_BKR,"[KD M_5KP8N='')4/+HGH.:_QI(GF]ZA"8[3_EP(.@SA.[U#PA]4%":P%P3-AH1=E M7EF4S"Q*JA?%RY=I&8?>3,#O08BG$MSU[S*9TWUW4;'D@\8^S\P;\2LX M]I*DA< 3;AZ7(7P4<2[NX! 3!QQZO@>''EVCO[KV?JM\QL' 80B#AP/R#D[# MJSA-Z?2VAH,CCQA1?26"A [,!1S//*_>^ U^A%]5%P$X-NFL]-[,*7.B.^WW M?50# G@>3$*.2WBU2W':^JG==_*I]E7O/L^707(CK"^!4^I?BKR(5@W/QM9U\Z+^;82":^L9JV!3_VH= M!\G6=UGZ[X9GWD5QO/4=#E5])Y4BGO)SA4+%70. E)<'-PLNR*/^4^Q[L M+C \@(.1/Y 5\G*UYNV([)22PK<(YD6:@;*Y# J/EAZ44Z0S?(][1VUGO .G M!V203"X?[F&::X':*DB,Q0(>B71"\11OO$66KD"W+,I,Z"?).0-7P8RCU3JV M&&SW?*^]'W>--"6Y4631#%1#' =Q)@]&P!IH$>%[< 4M'$@.T%Q7$4J1(O41 MC!8>9#$\BI$H\>6T\4R^U81$4,WTJ6^!767@U5LPMHS3@U$')P M[X< 9-%/OD>'5E<*B(K@P9?"A2@0)9% PTYN6-KPOG_W]MK[9UHJN8KS :FX M\K'X8S9D/X-V2.DQ%6&4V!%9I!LN5W\.#^1J439"K\.(@5S() MA;>>5$:B]QJ%CEBC 0'?_%%&&9,\#NY\[P[D"BHH1? )">.E,U#6N3$%T+)< MT_."9+-O(' A*#8Q[@7)CL@4438O5W 5\0"IQ)4!TNPL#ML^N0]4QOM?M>.X MWZLCO;\5V6TD[MJDG]QG->-6#< 8#L@2!<%\"UN41!P(D31'OEUI'\D"IBOA-3X>Y' OOI$,W72U#NC3? /R-><3 M=T-"ED1!&@8;T!_QNEA\]G[ZS1/);92EB91;QRRXU9QA]-3K_Q[$SV\B(?OE M?2+,FAJUV?L BA@LWHJ4"^MB/'Q0D,*2TZ$F8,& :K#SP ("N<9"F8ZM')86 M;M($11[%_;P4\1J>>@-*U7^D$GF#Q\UME$?D<=CXP!%1BNK/?P32%01-KDBV M@O?/<9\3T?A$O/:^+Z.8G1HL7<7G"/0*9JVPG!=P2MHS!HX)11[=)'1*>"2@ M@O 6-!V8OQ)WJ&O<*#67SJ8@1AUWPT\WNBUP49$ ]$0<='DB0?"3[?A"9)& MSH;AP2M@E8,XA7, -@'=RX=#D:9Q[FMU#!2?=0J#0E>./*&D6@Y' Y[K^'80 MP'=P0.>^_$V)Y!*H@:XG>.$+,T2 M.21FG@QF::G<6[YW6\9 *.W7DDH $+607#L'D929U0(; 0?"%P:TYC0*9(T8 M#C-40DC&:.$A/L-?*(7XGG6&=^%]P!^DDX/JR#L+F7F&K_%F61J %@_K6^9% MMKE28M$>[08N!SF/["FU%'4Y, B0@@P4D%!JIO,X+8DW>$_ZRN:!8>#!//." M]9J'R+H1O"#?Y'!@XBBMG3+#C:5[2X%:($*Z"[U1(?+_8MEI50I Y"A8'C/.F!(,1EQA>#RH=*0\HO(LBF'^";5.D_EAF8 M%Z+Q]>IYWEMRRA)U]*Q^TS]?>V]BRX!29(1@%.'@P]&"R_"F8;(^ $:@_D\B\C"HWYNTEX( MX&=QM4&)A;B#UQX^MW(Q?LW/!5$%7(.6&UE(L'*D,Z/H!/DG/'Q*KIP&U2$5 MFS7*4[@5#(QU$)$)0Z?E7, =*2ERL.'PU"V(%>[0)IRG-PF>W[):T@,V!AZ0 MEN-:9&M!9F@IP=@^ M84T-DE[S.GR?H_*.6A/0(2UOEM(%)X#X>0#KBL?+7+#^@4&F'$5[CA:A\:T! M&1,1:ST$"+",YDME'*.JEH@";R95#707LJC33#G=<)!T'Q V!'+%Z9K,,'I_ MND9##[0N#E#]SLZBP(,'7L%7N$75 %9I"/^2IPYLP#LY>]+'4!0 ;^>BB?%E M1T1[9&8.'EBQ"3])7F<-F"\"CC%7@)J$(S2_WE%/1(RWY< 6> Y?# /]*O<. MK *VF/'QWQX1#7N#>'<@&[\>3R?78S@>01])0;A_/9KTKWOJ,UW[]7#0O>Z: M2V 7XQ(F=)CBQK_",YL%R4V6WO&QWAW_F=\T^K-/2B9;5_&&Y4R&,ZM?%I4U?$4I!EZ*=D"Y_4IW11W*&L>05+OS0B0PF14$L/'"FK(G4Y1X,E M+PDP(0PTVWS#-@.>X:#K\,SGD M]A*(5TKWV]Q+QGX6!D4WF;'M2?8A&G=SDON'31H[J$U[&^>X<^ M]*^[@^GUU'I9M]^MOVTZNI[H;YK'71N$"Q$?$"*>[@X1NVAOJT.F+S7:^W21 MS&9GIXG8_@]\&Y-UOE/T/.EF_Q[4J#L.NH%X_B0V5MA31DQ>G^A!O*#VKB,X M6D;'->_[PDMIU_A/5VG<8*/>>H'/G4_7> M],$8I\"<;O)._E#7DO.4:3[[CH"N)>>I+3F?H)S^,7/HI0/"-3M\B%FWL6AB M/)WXXV[G-)3B8W;W4U3<.H9]?@P[FO3][JFPVHYA6T#!%\:PPT'7[_;;*&&? MH(3^,1?^'^B#MWWC6SG]1Z'[7%HYY*MASP>6.QR8P96G/C!TR=B?=(\ 6W+T M>%AZ@%P>CR:/3H]G;D'^(J.?+PE'#7OJ3@8.DZ@M])CV_%[/842UAAZ#D3\: MCR\5(HK>.S2@3I;,K8 \#1H;ZSW^LG.."=PK63&I.^HT9[J#$X0F6Y4.7W<:4NY>3)XC8JBVQ*RCM)\E[:D=\= M3/W)\%@P)J>'/2Q1^EV_.WP&'2F?$U&F(W]\-))1Z97?M>M8:<-?S-&.H":K^_/N;-Q\8OTKBJJS2)"HD M#IP!4DPKZVI>O^)UK57$4HM@?'+E2D0DPN)21,3"^B[".F#+Y#:(2T*THHEB M(=&.]\'76%'=ONIX>L[AQ5UO@W@NNV^]E2C$WV,-:G*C>?1QAM?,?JU:VON M!Y!S";50,9UD-0+X,^NLT)YG"(2EDE!0]1Q M);@R/%H)C5&P9YKV).S]C6-4V"IPB?3=TM<:%$AC]=4QOQECHV!7;[E>9"DB M/ 4;6>=.F6?V&K1KK^YEJ+=[EA)E<)0S,&Q#Y3X263()PF;FM'02J!318N7C MPEIW=05S!(*/$:X8*8Z>0Q16[,FHD?=SM/@L<0FVWH0(!/S@')ZZ21$4ZD[$ M\&Q@BV*9\Q04V:BIXOB[G*$I)9@F A#X'F(K:G@.&GA,V#V,UL*0M>HN#Z4[ M\.K_(3*HY#@"G4-.,F,/Q5HD"MFL"M,9 X_ $,NXB!B[03W:8'K"(2>A,FF2 M<@CRZ1YLF!SH83U!,:V\ F8$NQ1A.1!E5T)#('YE(A1%:=<%"0&670ZNQCYV MQBG?!ID!JH%I7A7IE9PPK:,-R0I2A.&(>,UAQ9$+ED%>N8PP225@&?WT1QED M!:7R7LD_$6FOAL;!$(6,.BO%U;6W;_#(J9"- MYB&1TQH .*K\K]@8A/2"H791\Y-P.@20?$?@._GN\5NLK["-]"9"@"D"J&+Q MP;BTB^ VS?BX@=V2F(^\ODU4Q3[V)-LB/&@5'S9*X+T$HDY@E#L(QXX&&C,V[.IT#\R"_R''F1 /Q1XG\A$ [ MF74\,\'27.$0X:&I0*&OO3WS$2=95((?[CN()7\J4-]"GI,$@$CK ME$1"PB\RY*R&6-[6HJ^][X5$#E:X8@8/V=J!OK4 83SLU')#'2K*$X[ H:*T"T:DVKJ!,3^D[P+5"%2T M0>3$D1:V&HZ+#ENTO<((KBI()25U A^Q)3QM\;?3(X((J;NEY+UP)@Z[I'TP M(:T7+LDD>;8P6V9"L"T!0MN7P,"8=,XI!)SK]43XM,\GC!PCHHB8,C M>;;%\@Z.Q#'L13&L@R-Q#'M1#.O@2!Y_S7^H1R!?25?*-S[!UV...D5O7D1. M^G#2\IT#N(TNGYW>ZQ=2B.* ]*E$%G[ ^FDZ$$W#?"!NBA'CL7O4;40:"7' \Z57W/LC?9Y5&/.R,0/UV M:?:M(W*SCCVO MI6TEXYQ]F'J8EA@U56-_8=;V^9>EC?MS,N[[O>GX-!7O?&OS1%J[VQ-N3S0$ M <8C?S+JNSWA]H3;$RK.T!W[W='H$O=$<]%E=?%V#OU4&_N@7+M_5?\[HISA MJX<=?CT%H'GX8.LS/VS_>T9WQ6%C.=*=0FGL35 MK[AW9>]Z5+O0;E3IZP*R(O6"^1]EA*.LUP2UJI3ER"K*'[&?\UN$'OLQ3N_: M-)$#:Q:9>JIP4=+25"\N<'ZZW:E5L A$A*=BP0=EXR<*@>V^KJA ]W+.I3'K M^W&"N*GL0< 6E3JUZK"IJC+!LI$T*P*X(8[@!2%6@5E3I0(XO.55M,#"GF^X M$ +OO0VB&$6H[U$Z_)E'SG4E47(K\H*^Q:HONPB2JIU2;Q5\$KR+V#F9;Y?F M;<\;R+PH8RZ#VI[V3)9P1(6NZZB79:I"2RK"R?GI%U1,B>UZ99%*;7&P;J=> M*892+8@W=);"Y%-N)VX5L&!#=UW$$A&I(CBQ94)XQNN,Q3U%5)2%J@3DIV(O M>5F:*TM6N J==M"U]V.4Y87?0$)\Y]9##]UPU]Y'S%H/_:TR'RP&T@GF]==B MGV@N_8F!"Z(B%N&^DGI34L356OAL6G5ZI[X*.X:K0GOX)JBCW2XJOZFMGZJV20X$T]U=DZ1JQ \7$Z*FEQ-&%'P@>S*0=I7>='*0;ER$%<.XLI!7(V#*P=QY2!G1%IWZ#X'K7M!**X,E'7.'UK[M=*L=XU"7_L1)KO/AJO"_* MV-QM5CU#&_J<"])&6=(==/W.],1J^'.LRB6FN;L=\)QV0+?G=SH/4>[A=H#; M 9>P Z8=O]<97-8&N-RJCD>LBK#TOZIP?*+O+#*360) _;F:PK1?+'CN1W+<'3BR=,9/H=-J#_P M^[UC#?_VQ#8<6[63K;HCOS,X%E+'L95CJWO0./WI^%@LS@N-_#W:FKY;K>-T M(] QD,X_Z:)V;QUCQ3)G\F\N.]?M0)GE=\8GHH"UP)7]'"DRZ3MZM(D>KWJ3 M(V!%7VZRVV&K^<9@>%PI@!SQ>4V-=R\[P^U ;IKZ_?[(952UA!H]?S0<.FJT MA!HC?S!Z_NEMC^>^0I^4#4,6(5K+E4@*A( )\EP4W.1[(;+3A.^%'>7_]:=) MK]O[SJE7+:+)JTE_XDH[VD&+)]T?SU;E_2WX[*V##55RI,GYA?"%G?*G,9G3 MO!Y:#YX>4=+EJ/' U)ATCC@4'TK]+/Q83L5 FC@L G M+1L@$7?>4@3A'V60%4[O=[JFHXFCB79.]A[?%FM.Z&Y.Z7U 3.7#IVEGZ,5B-UXXWT]J>+'$V3Q.A/2+""\#5WYC6C' M\RQ:$]ZJ1,F.DKS," H5DX^HW],J" DR=YU%:>8I<;X;=E;.8XQ+N%U5J-.7 M_UPMP)0+WS&W!+,\C[E#,TXQ@?%\3^#;7BOXE M>.(1>,M,+/[ZU9^B23@=AHO)6(PZO<%T/IX$H]ED'@;S4;?;'?2Z_QJC,8WI M_+!=_O)M<&%#?POOPI>SU4>@00 MO+@:^8P2/AC+D:#K03Q%"SBCT$^SQGX)92(; 8 RC7(W#V*A<>Q)CH'PY:R1 M J'(J1YY;Y<@C]WK_I2010STS[AH5!G7@@_X1AMSVXN+Z MOK_JW=?Z_0"*MI>U#T63\,>3R2%RX*3HQDM8P9[?&;L5_#(>G$QZVP+V(M$2 MFDWAOFN!V63DJHZ$R=Y#ACN%Z4]D$7,GN#GFWX;>;R(A0_)](GS]X?^H"9YL MBO=SD 0W GV6YH*W<5J&V&JMS. 2\_U/H4QR>/<9SI8RLY[Y_C=]/78 4U_K M[][2-$P'N00;C 4KH'*!I^G70Q_6$>^\R40 5UY[O]Q[P)HV9'@8ZU6(TYLT M]\(R(S.]$7^"NYE1+S/9)M3# M1F/_"5IM:07#*!+4 _1K^)UT/]09I/)'O4)9153]:#WLM L:0@'*26BZOW^) M<=E>UCK<05%C+F=>'[N"@U['K> 7K6!G.CS 0;$G#EZ-?;8M+/X#V@_9U?X>,!)T82[@US9"] MXXVWB$ML2JZ,]RBG=-BY3('%4R)*2D&]I-656)H1J#0J> 2\#&X+N 4V=JS' M8R2P3-\%G#-I1KE9:,KBL+?'_]\PP2+*\5H<+9UA.%-*H>(NY5LWF=7C!MI@ M6A/$E,P1L&[%7X/;((K5"DL36=#S](6T!O:3$+M*I M?_U!$*_D&:Q!@VP=,%'=")!4/# _/4)3N MW5Y)'BR8_=(30VEO\,K_(.7@_V\%PX\>>!_&0 G&HB:NZ](C$O;\+'I#<)M2R"D<'QO3%;L)+ MBD,@WBK7\"D$D0&7;;ZAKU8!8NHEE-?**;$B ^&%PY0^Z=R:,O%P&&S4YSQ8 MB:WI>X3Q*616[$8$&:9B19;[-[>60.??DB\<%HZ/"10?<)' 19#/2X"%O6[O MBC:/>A>-&7^=ITL81=5>H4>2'.--^"53<-OO3-L/#$OLUXR;[W>0A"+ N 2M M-NP "4$-9".Z-!%5.,\X8T6U'\ZD',7B7&1F N+Q+2P'](/^_6/+\$D.;P#?9O;;G:[W;:U MH7_,Z?_YP4(>+XB#3H0%=QSD.,AQ4)V#]@<-7:&[*73O59T'KM#]*4?@"MW; MX*P[,J+_2YI<_?W-FP_>3\D\74F7[ONUX"5BEZ^^1GZ?W'@_T\0>Q.F]"@_188+N;DQQX]"8/[E,VQPF#$?VC4%(*4:?CXE""YB5!L MT3OS:V\?VKLN :"AR00)"D+#:&Z8V-9$ \SYQ]ADOG/.(N/Z@(V>;7U\\ Q MIU#,.D.6*3;7WJ^-*ZM'AXP *A1P08:(#64&S)$+T(B0;X#0JI&(&HY$ K,R!W;+X59_"0W7*,!8G8*3<4P_K>W3*: M+RD5:B9$(M-EHCBNI#O-X,(JTHD)ALLG8?@9::'YDS9]@AUX8>/C+; RA48L ML<<"&PF6^V;S7*)S :4Y '?$D19W38S F5BK%(/[(&KF1;R1'$3/VV(Q.\D& MSZHY\'U( 6,ZU9 3?,)JW,\Z_@X&?.#!U%^X':!T4OBLV^CL?S7L^=U1 MYV@ _(<+=3Q.@UW'JQ?(JZ.Q/^D>WT+.\6H+B/?2>'70]<>CXQN+/"BO7F C MC@.7^^,.E]UE=]PX-%]A,/3[/=?)N%U$Z77\4;_OB-(FHHRG_J S=#WWSKNJ MS[?/]($+ %PU[KDF>VTB2<\?#1Q)6D62D3_MG)C<[13?78M:R:AX$=KNP!], MITZM:A-)7'\Y1Y2G578?N=G VWI6W)XLP OJ+G!/:X'GI(RXSM@M),JD/W$$ M:1-!GG27/%^E_ GRV6^P*#]NV/V&/ ;CH]=^5W&U13QZ?/B4]'8W\T M[C@V=6S::C8=@C2='!MJ?W VE7J,&H$:L>SL?4:]\X#[K5GV82IA6J+=5YGF MJ8]V0RN>=\K%^UI=X(M(LW@U/CJ=\D)!=YP_<@<'=(^O5' L\+Q8X/B$=&SQ'-GB*N%?;T"0?MLO\Z"!P MFG_5_FMKM_#NWF[AQT*42=@G(?OK(,K0;H"RMYO5&N;<*N0L>LX)"(/8+U"B M#%90!=\%60+3S;T/L#@?ET%V.7T$ZY!^""_.@2P%6"4!KG+OO,AX1T+55?#E MN.>.9-?@,R)?!?,BM]KEZ2_I*W4M,SJ\Y^'P]\P@0P%/X[D0Q^"8-/:C2AA.(YT(:]''F.,!+W@;YM0;T9Q# ;[6TFY@'R M!-R]P2:*V+D07\T855&.F&@:7.P8.+B=F\(! NO]..Q75\D! C_E"!P@\-9> MO2PP0#S."!"00!S5!RTR+2B^?0A\^=$0?.88K<)';DOM>[N'R4;*KG/8(8]R MF'T.L^]%8/;96'V$9BW GL?VF%JPH')=@EQT2'X.GJZZ5 [)SR'YU8,K4C5R MZ'TO &5J//%[DT&[4*8<(IKCU29>G?;\7J_G>-7Q:OMY=3#R1^/CT\T<>I]# M[SLZ#\"A][60* Z]KWU$>4GH?8\,:/*;B;+N:9SFH$S:N"UZ?N?4AK4M4)^? M*4FZG6,/#T>2ARV;?*H]\MAJ^R.?'(> O[;^O.A]R7EQ:6K4*6BU3K-]X//B M>+1:1Y*'/2].0*MUML;)D+7/^XBX-&7I%(Q=I[\^*$D<8*4CRHLR+)XEQF[_ M)1D:#A:\A40Y'F/7$>3Y[I)G;FH<#[3;^A-D\)+LD).0@9W.^[ T.049V-'D M@9U5QR,#.ROD^,"X7==;2)2>/QHZ0Z-E))ETGJA'UYD, MC4MI06)@)XX]JE\23OYQ4V[CCIJ._>[P1)OEZ=LY[%&?'9L^)S8=#/S^J<"U MCDT=FS[27/L3?SHX,6VOY5U'#E$U#[C_(5I[N*%]4=>1/8KJ\+I)3;6!VZX& MC7;\T^&.V)!L8808CN&7.)N>E61MO?Q\U;D>'=%@H3W.6L=2+6:IR47Z_QU+ MM9BE!D> 'EUH"./QUO.L^!N7YM+L7O=.;%/HG,P/19&G\C$[BC13I',]?J(] M\J+2BUXV[L:EI5)TKCNN9M=1Q%%D/T5<$?5#+*R#W;@\'; M/'-3PV%N7+:"U;GN/I'+UJF\.RG2<11I%T6.]E,Y"\3!;3A%RFFWCY,>>0SB MAJ/&0U.C>P3>AC,R'-[&\SI !??X1M).P774>!G4>'SC[X6!,VT?%"?7NCM\ MD4O"%^E<3TYTQ3L0',>DC\:DI_;X<$SJF/3QF/3$=->7CM-DS[1]>$@7.+H7 M"MCT.WT0X54 8PEN!"NRN5?FG/R)% M?6"B=/U^SV4KM8LHG9'?GQS;C>:\;NM6G.#N?G?.'G/.)B=XE\X4VF^-[.AU M_'%W<(Y9'LVU%[1*W;$_[+M5NF^5!OZD-ZRL$DF@;XL S $5*-L*/.Z<\ZEQ MO_M&V\/1_JOV7S6:!_^HX:V"["9*KGA!T;PYSZ).#QJE!?!SAG<.KR?WAD1[ M^T*BW;TQ4=9 MO\]XPP.6[7?EL(K#@)Z\J+5F0BX%#U(LWHVV"] MCF'*:-3B!?\NLR@/HSGER5ZWE'-ZW^RBQ_;R!'O 3;P@";W,+F>W?LKP%"V\ M%=R!(V[K6O3WKL6\7H6))-^7XH;+4<9X\2)+5UY:9GBYR)(@KJT4K.W;S6H- M7#=$^[R*)G'94B_ZHW>G/C>5B8>GK:A<>I> MK]/KJR7(:?ZA $[&U<(;9R(1BP@62B[MFSB/0OLA) 0"8&X0_CEP.5Q7>8"4 M"-529K@B2J)"7,5PA#20Y=H[:. ],_"@<=AXW]?=ZYX'2QWC8*U1R)F0"#-C MQSE^W;N6$(OJ-N[^4WER)N;I30)$"NDL(&MA769P0(HMB;$.@!U) L0"CA1\ M#TJ&VR NF4>#.$[O@F1.\T_G$=U\%Q5+NOU[>-T/43Y/89@;>QT.7*:NO4Q; MDQU?3[TGF"=Q#:ST2+_-P4_2^_\ M/<_:O;ARKF-8U0;5_RX*BZ4T\>R[)"TZYI9@EJ?H--EYRS85;3MV+I!U*BZE M[N1UK$[K7YQ(%/[UJV@23H?A8C(6HTYO,)V/)\%H-IF'P7S4 M!1NXU_W78/J5NFFI7:/KX$9O_G0_F<98UH*" M#8337[X-+FSH;^$]L$=R&GD#TQZP[QY^EXT;=]E;L,#3! >/2_\>3HU?Z2#A MCR#=@DH%:AOF0\]Y'14@JN8'S/!7T+^24GAMFL)>P?>[\&Y ,\-CG91''#R= MZ7DYR^=9M&;-+@,UXD:LB'2H*.*)GZ>+X@X] 7B@S^.T#*6CA4X#)*2/)]9: M%"6H!;!^Y#OPO56 ND+2J!!O7T]/7V?I0N0Y/!-^@9G>PH\'VVM/O\C(Z;O7 MD]#\89%7J&-=;>#X]T"W $UN3BL#9\@J1P6A1"7<)@3&E/TL,JRX\IY-Z#C@XU7D%[^>2[0>,3 M9J)Z]D%19-&L+-A%R7::W#GP&SL\HI5@NQW-<30QY?KO>T9EC\+U>;E>IUFQ MO;[U25_4GFR2-IFP-B3L("F8X-BB+9G"[[@CZWX]GP,8] MQ'^'C?L(S(^[-/M4WS85;UAU]$C*U0R6B6W]^LIHKK$Y _Y*P<[/88@QW0-' MPXI^26>@V@?LQ?BP_:QF\8>\!$^')RJ_LD4%M M^IS7B9=![)CW#%A1*(:OR/2*;-:L'U6IH@6,8<>$E4UBK_4.ZFKI69^D.7"U//G_V?O6YK:1*]&_@M)Z=NTJ MB$/P33MQE6S+$^5Z;%_+26X^;4% 4\08!!@ E,SY]?>GI2<4B&'(' M'Z&V([%)1R<[)Z,X?-8(>(J;.E7H+\/KV .9$!%&,XI!Q88 -[/KYJ^(@1;2 MF"/FS!T_C6DFS!D'H'[NN;9$:HF,$3PSC"AZ#9=+N7-B@^0:HSP3T 5]>SIJ M\&N19:U<6C&S@#O@]!X)Z@G\@R _,FSWP8M#L"MRWP8,>!BT6I3=8.#XX9R" M9O028/Z)DLM!X(,D<&>.2!, MM/GNB'92#SXB'(B]H !1H!T>!I7"J6/JG!/ MQ9RT>4ARB!P2G9F28 M8500:[B0PA:>BQH^?;:)2'IDOH__*[E[\1OL)]P8#QU[$$T4HI."S M_YG94<*B-"?&!>YWDG=.1)D/^*I\D/JJW!/%8_*,LVAJ_Z-QVS#N46P$*4M( MAH'+!PZY.E+SJ>\G%.4.O/I-/I DXY GUC5LQR&-<3>;(V"F\ 4X12S1)-^1 M6IY NW#E:,Y!P?T 9H QA%0B_1E5H4N.FM@_R'6"XZG40S88F%@VI2'@;?@ MA 20"&@#5$@\V40!HH9QPY.99*DJI&OX8"-C6-R&!QI5L$U52YJL >D2 M!@'SERM04N.#>%!ZW9CEG'+O19C),4;.0*:1V4;I/$6NR5 /$#4( Y0@,L\/ M/X7!C*)P4WL>AO!@8V&%V.XI P3]'D2T3 M@:+4QA1&\\*="X-[.2/"1+,!U+)GRJ8A-*S)ILWB&<"1B=#I?\B M-Q[EG"K;J([C <-P6'^:<-R + ;Z=+AL14I5@XU3P"<"B4>#I7:4%)PP>\(5 M-1+S(WW[;@92&1#/-8J/:.-8!XN09X[Y$29"021D#=JH N&@,Q\P.!JAQ4)' M66(VQ8HY'4N-2]LIB5\3 T[R/J0N%R[)-=4]?85?A+YRKSP#86XOF%/IM\DF MO$/?')_SZ/E^C@#NF PCT<]@"P)9[%T@U1!(\*, FN(#K6$"'Z5L]BXU0T? MTHGI#1+3W?+$M,XQUSI1^UQSS ?ECS3"AV9 X/+BG%&(E6B78<#_R8U[\F27 MW<#,)%G,188\(8U"K437F2*4EH@:(&XW< =%"KD252A<>7KTF1&X MQ^CMS$O"4PNV5IJ3DI_B_MP$34?NJ9Z6>2+B$GCQG&HC&R7SB*6P-US /B9H MP/M5OL0O1M&ZD8^0PM@=9;IY*) L4?X33\+Q9*FLJ .WV;<) >B?\M Y@JD M,J3B2&<&+T;G&RPD&9DFPEME$W.K2%PREX)?)+N%K*MR_7(M7RO3IZ)S^B5E MP&O9>%"GVZQ-+V8")&V<4'P*+I5XQB#ZP1+R<\#$9G8$@D#Q9)!E31E,YYZ+ M"ZH<'A/Q5-0&'1N4AY:^S&R0PC8#D[ MPNCR+**P;^IP?BDXA>)SYKQ##B#5053B@^4N7V;,WGSGT<#,M:./G 8C%1/C M;4IJOTM2.QU.NEWFD[1B6=!A+-)$*H&;,J873B8>11>H]$@^ 73(?61/T "( M;.EYDKV/*6C.4_Z0,P+VEF31?LI\.FTCO-THGT]X4485;U(].OZ&2C/TXY!!$KDL8:J62\ MDJT*6H$B2BC!)[#VWBVY=ZP2F,E(TRU4&8J8$DDJQWX5V7V3)K\]WYXA^B7 MEC\J/)( BB5;]'K)R.L,6UXAZ(M*+@K4X",IQ8-*>5%;&BB2[C%%*_M:X7^! M%A@YJ")$9OPM?$2-2P8I/DX)6]-18E.Q4S>X GBAI<:I^OR45S&30WS:H-+@ M58_?R(J?I34W(C;%T90(TX:S@Y3Q"W'S1>G,N3S_VB4W8>+]S!MV"RVU4F[S MLJ@ZL59%>^*;:J5^R*S46MUI\QLH=O:&ED5:CB^1(=RWGNB%D8?J5ER[FHS*%(+RK"$ISGV6A$/R_(4-MU4>EF980B M4Y7&4^2=Q5UYTEEH(GP(OCIACAH.+JE0K!=?5 A-K 7T4GI%BD-\6QB!ZIP77X3:'R0QL)AN MV]8"'M1Q+!J(I21$<&Q#:2[#--@$"^!9-C(GG<&3%:,[8PKE\'ZF,+JW*=8K MZZ5D@*?"R*(Z4N$-ZA+T5VYH+(UII+\0V3X"R!<"B/B-:7QF29VNO))4TON( MN3NJ?2I^A9,]>/^*8\?[8 A-Q9X&.''!BVJGX3W^2' 2R3#YE1?]AU__0E^;1JS M8"9R>1-/3,YCU/M8]#@POD+_@DG_JM_2O[_E?/Z9_10CX#.O3*5HO MOLS0].7DP21YX-258A"@ PTFC)A[X\P-C-+;8'BSM/!>[02[MZGE"5\T:TYDQO?,1%3<1**2\W/#++'/$8#D;/,@&?=6C[:3G2./1YK24]&X[$P\P%C394UHFA MYLBEP)LR.$V,Q<,[\+?;0(YPQJ(97F,[YL6ALC-3#9$CHV5Y!AITY-A1-(+S5E]HL2H^P.OKE42\O=63[W@_FSWGN"EO$*&47 M(RK@"6G!3ABS0G"@)X??ND.PB;QBVEB(?,W[IDB.<,9?X7-K5RUSU?J[&*K4 M;>FA2J?A)#U7_^Z@,Y0*)R:5BZ.C"H#O)+M1G'/-=8<:"R?J8A)B+/HV MHK M9?/F[/1NF8^3:@%9RC!%90#HRQ_> MN%Z,99ZOO8 N0U]ZDT=XP21L@C'_<&_.G7Y=_WK$:K M9Q7^J=DH_GW9HZQF8SAH5WI4^>\[P\Z9'ZJ[\E%K]FFLG/%O=9<^5S#+7ZCK M/0[S7YQXN21=B%S_C>5-UP$:CA^8PR9WX%VU+7-YMO]Z:!QK,?EF%WU)QFX\;J5WLJ>AK*5>'C$$\ OME!OLLYBDVNN6VEQ^J!J:5!M"BJKBHC8=#MV M#3>'BD;YJFN_-\;P>6Q-K7SK.NZUZ0\'9M^JNH6ZZM7WN1%OQ7XQ3;#G1["] M0=NTAE6W-&J"U01[I.MV.Y9IM>LH87>T0?'@SL^&@%^8X++#-'JOL7;36'/5 MIK&5B\:4K6@EGMI9[7<%<=[M'VF_JUZZ6X*4;L?L#X8:*;5""FY"'O:.N@GY M#'U==1C15KOG=V*:U87(>E87C)5V#8V57:Z;?C;H[+8&9J?9TN@\#W1VVJ"7 MVYT:HO/0KL3A8+X\EN-U'59EG\WW#VU9*/ES\8A+_/QKRVJTNH586BD;)?I%@]T/)50Q@G M&O:LDT(I'T;Q/%3*J5E>R"C68,O""&T.[RMITS9;K:KI38V4O2)E,#2'UI9! M\9JX*!R\+=(*-0R:Y@8(;)55.S4SI6-VACIA7BN4T.;%*O>'F= MI:V(U3R+,/G+MF6VV\/*&OW$S*_3P87;R MLS!K7P[,7A4ZTN;3GAU9L]_M:W34!1V6.>Q5"!!I6W:3D/(=PQ'6N?'@.JR, MP;AMN-.-$KV%2,TA]W#^Z[G:YU_9GR7TY;Z3NP$: -,W7"&&P;D M09_9.,K=@Z66[-I3S<2H^^)4![Z^!)VZ/^-_]_2[N>]GO=< MO;1><1=I^;\WM"T1-UXEH?/CDF\4!+\>\VU\TZ%LE5 M;?=)U?)0>LE5'99<+3R"3[' @\M?1%S<--+^9;&^[W*XJS$7>D76BFOK%5EZ M1=9>0'7<%5GUD#Q/VT^1ESWK('6>3E:5N/;&$&C3M(QJOL-A!_B8K4Y_$U%3 M)46@">C9$-# ;/>&FGXT_6P_PZ;3>YK^?F).[*3T]XKIW>O]ATT@I]!+35.U M/_&G JS,TVX.-'"\-+W(HAF;':FJ7HL+02P7@JS_= MM/MFJ]7=M2ETQO"R<'R=AM?&UG9YE69V6];_=[L5FQ62JF6$-]F9F+&7'6SS? M.YG:D1>#21&.#*S ('\H5U]0@SO0JPG.'P?NQ'=RS*B[V M$5L$-ZR"=%'H1K%17 VIZR!U<=^F=9#/!!HO7^R,/[YU<635DRLWW#]QS> M_$U5TAYX)($=.*S,.MZ(%0K 4&N"[PS,?DOOAJT53G "I-[76R^T)']1%@ST41GTQ$ZFL4CEB,LU>QP(U%#Z".>S%5 R9&6?6F4E(BN[A'P<4+Z>(7Y8;5K MJ9@7JZ9V,47O*<&AFH!EM],6-P5('3FB/QR8_"9=]'P&CRGVVX3+R4OA^P1^6K]/)FHY.^ M Y[E4 \)O#X)C00./8V\,#+FS(X:QC\:MXWTY/(V<-!NM]&3SS -^+C5^:5A MT/KI@#I<;;_P:\/L>O0U@%3#*.WS$/#L(RZG8>SA@U]'S*CZ6:T_4+JV32CE6T7T'UHY]LE,6B;W7[5...)=$EH@CU#@NUV MS/Z@:H)#$ZPFV&,58@V 7G?=OU03>JU2.?.R9.ON:NAB.*1 MXBF%CI]%OUG/ZII6NVJSK.ZFV6_#&:B.3K-JJ;M&REZ1,NB9_?:6%68:)WM2 MRE5[#\Z@3N8L U!<[T[R&=IS;C#;-O)RHI2KFW4T&1QO3U!MOE^ET+%7MSI' M)Y\DH)+#UJ Q2$L.'VUTG3RX!AS!<.$C2?AZ\UG/Z:X/6@#27KS_Y<$!\-__ M-6BU>BEO'NK%>3A8M//DXJV-1:2-EEI;FF)FRJ(X# +F$XYBH.C%%(2L6J\(Q6DHEJ_KYLITH M;S0)[(X$FHUV(?"3L1>YEU,[2N8Y0TBN8 M8(8] 6;S_N0K@;!VV_G/S,-*;"]([.#>PRI".XZ9QLA.F4/112I&7#:-F.-Q M;)"@4]"C$; [!#0;_4($V+X?.G8"]!^"18IZ1>[)TO2_4_ 72Z18'37,]0"R M095*: WZ=: O5LM3=:;.B+&X40'J1ZZK_P)FI4T=2M>"62OPZM%Z!(KI)5N_ M_GOQ^G7="'"BY>WZ4)L>2C<"Z$8 W0AP=E7*NA% -P+H1@#="+";K32IG3Q9 MLI-U,\#9EJJVAVVST]4[/C3!G@K!=H9FIZT)5A/LB1!LIV,V6V=*K\^P&:!V MVX5.8WA7[6I:XF5[5Z:FJ+ZETVDT=7W+H3+J994E2_4M-"J,#S;;J&@EP,EL MNFSE:)@=EF3F91:8ZI)<-D%&O&=.=7=Z_=N%J==M\J[1Z5F+RYW/M0R5?HU/N^-ZNC;FK;+-9N@8-9Y+84TI*_,F4-*)*4#J+N&-* MZ92D\O4 BL/G(E%],^>LG7;U2VR^V>*Q?TK@>F/UDONNCK M+$J9]*%TT9Y56KFC2S]J5-"@#Z5+/W3IAR[]T*4? M.H6O2S]TZ<=>(/5L2C^*36)=[7&VN8$=S8'(9U',C)@!^.W 89268).I'\X92V/B=RQ@(R\?)$_@C>$T\2;>G[R' M.!P9\##C/@0ZN.0K?>0*$+4:(6+NS,$?\,/P/(]>&\I]0/$4FY)]+UU0D43, MGL"%\2N^/6=1C&^:V(%]SW#,3,. N\,5'(KYQ'BTI6/0@V;3*9P%'S.:!0X> M&>\3SWR\$.;CC>XO_'2) " ^YS&,?F!GKL,:QK]XI0QF+T/XI!/>!X BK,% M$D]X)OE%5FD!GWJAMID2S))Q!)"= $;'L<$H3O<[S6-J6Z8!'GQG$<@KC@1_ MM_$PX0]CZML.93/^;@Q-$"Z^K M+(A.#A_6T&PV+8V/VN"C!?PQT/BH"3YZW8JJ>!?X."%M>S)!)YZ;93(W&["E M/:!5#,V3H=^7 [/7;&TN3HKQ67>[_W30T3'[W;Y&1UW0T38'G:Y&1TW0L>WD MQE-6ME6J$/,50C4H2K0&)0M(O'R*AV9-\0E3AFV,X3$LRCX3V0D5"2KSCES# MQJ+%>V;8$QQYA/5E5'F&95;T _O/S'NP?5PMPTL QV&47,(3)_"0!W@L5J?% M5$ (YRQ;">$M^. %0['T:JGUQ-!KZM52>K74R:R6*BZW/!R[H!10 M.80,+@]Y7>YW%&B?0CL0DJQ=LB8R7')O"N?[Y:?2P3N42EX_C&,6HR#&%]]> M?;Q6)6G1 !N0Y>JLE5$8P2UQX12OUQ9/K%3W>V 55[$,^&L4/G@X58SV.?%: M8.,[3KO2A;YG4;ZJ#Z4+?76AKR[TU86^NF!3%_KJ0M^]0.K9%/KFS641"DIR MYK*N^3W?HK2F.1C4KI))%U%J>BVK^1VV-;EJ^&*='VL5.@-S37HFU2]'Y::NO*Z2RN7JZSHWGO+[I*%@23&'EHIXF( M/V:1%[N>F <#?^"#31X92)@ !Z\8=[,8WAC'>B/%#G'35G'C>K$3L23=0Z7F MI)1A.+CP:!SZ-$6(XS&=&@1_=68Q )]%Q7L4-L6=7J2P%GE-99<4(H^-6!0A MANR?I8.BKOP8%(^R\6C3A%]-!'A+"_"#TUE'"_#:XJ:M+!3:@P"W U>C:D>H M:C7Z*JK$[+>TF&T4A1,Q9DZ=%IB.?(L9#:?#\CF7/3 _G%(A2#AED9VRW$T< MV'VQ_Q@E;+[%IG6K.A M"?;\"+;3[YG-EJZ)RY__&5)K_4G5:O?,SJ"_8U*M YWNI!CN="KA6KO>.'?2 MI7!G.?CR*XNF+)G9ON%[3KH\:6+C,(Y Y+0*C>*-6.'4)LQUFV:O\II%/?5O MWSAI5^X%T#C9;[U[K^J :XV0_9I<>C+F682COD;AB,4QWW )SW@ IS*0S%9SH%%2)Y2TJTZJ M/H/AF4]WCSE&V[54S(LU5!L:6"(2DI5S&FZ(>Y]Y-.0YA35W"9 Z5_4$8L'*J>8Z?TH!["N"JK%PX^HX%=:6:\Q?:UM_5*GZ0'T MG,V;GMZ',6VJ$(Z[:?P6A7%L8(#=2PC _!>_TT5T;]19=/SH0VUZ*-T;I7NC M=&_4V35NZ-XHW1NE>Z/V"ZEGTQLE36C=%O5LNDRL;L?L#W9=]GW(,*5NBWI> M!-OLF>UAU5"M)EA-L,?JXQL O9YI&U^56J[SF!7>V;+0ZVSGA9]EDQ2/%$\I M=/P\^J!: [/3K%I[K7L\]BMKVF";MZL67VND[!4IP[;9ZU6MOM8XV6_EQC$$ MUPGIW9,)0'&].\EG:,^YY:F_Y="$$Z5K%$(MSIH^ M>AV4DT\24#T4UIJDI4N/MKJEP(6/)*%>WK'#8?6=?.U9BIED[$7N):X*F!N. M'\Y<^.4HLN7V 4:HB\M'T8N7]VG@><@GI;^F4>K> \N*D; 02?F6P%PS^XI] M%X?^+"G_2EFI7R[O=U2B[UEY**G_'4=9JOB>7=X!_']ENXJGAXMP-OWQPJY5<>C79-;01NESDAWS[Q&L08B_!3< C[R"W>!5/K+K_:)'?U] MB$-XDIA.7D!_6FP^06Q:;:4T5Q6;4Q;%81 PG\M'VG6@\9 M+]N[,HM!&8"^.M9-UT;N-]/4;36ZFQ7Y4%TC/ECUB]%#^.V[B&H?'NT('A/'!JBZ,-*U5KM%9J>8@QC\+E-: M.:PED?T ,I.T&^.ZC>0G_28.1PDB3)=0'$#^E>BU9U!"D:^8W6<)10VK#KZQ MF-F1,R:&^\" &(/5L M2@]RQK);8"SK^H.SS8Y9G;;9[>GZ TVPIT*P5L_LM,\TGZL)]OP(MM4WK=:9 MULL\P_J#VHTDUO4'6]4?1"5&;ZX(H=579@;I(H0]YVJ$F-ZI$\ ' #!!A MQW&(C>#,-1Z]9+QI68+5K#A1A C%BV5^!1[1+^E-=^PI)2K^9$JR3R6Q-0.E M-.E4)9WVGD9[:4Q4GTQ24NQ3E/36D-]IJKN8!U:DNG6YP2'J]XS!/H\8JG5Q?T&U5;& +DB31 ME4%G4>^B#Z4K@W1ED*X,TI5!NL)#5P;IRJ"]0.K95 :IYK)=;"[KVJ"SS5Q; MS;;9:FVY:JGNJ6M-L.='L(.A.;1T:9"FUQ.A5ZMMMJW:;4;6I4%;8K-VF-2E M05N5!MV76KVYXB"KK2>4'"BS&@"TK4;W<-5!O;*F?SVSY "%#,6%67JYS5XK M%TJJX58,J]#@WSOX 4!>Q)S$2.R?+ 8D8,%J;/SSZKL11L9OM]\U$G:)A.*Q M/7QTBS+YR@O 'K@$H'G)G&\WPPJ?(!Z!%JI24Z61L@E2VI5*JMX86.X)IP'E M'XY&B)N[N<;'SO"A;M%UF5)FB(O_>*G5I60576=X@*UH.22<_UBC'6R&,NH$ MBM("IN+54#>8 F-Q8MP$X'\PTTA_(59%D43\ G"(Y&],XS/3@X_.HVA''TJ7 M-^GR)EW>I,N;=)F*+F_2Y4U[@=2S*6]*;6>/C&E=TW3^*?>>V1ITZI:GU14B MFEQ+R+79T\2JB?4TB+5K]OIZT-&95#,-V[4K_#UR.5,5$WA$_W=*)K#($Y3Z M2*L(O^"VM:;ME];0;#:M)8>P(CKW)H@67E=9$)TS(!)YZ793(O&["E&=M5#,V3(>"7';/?[6\N3XKQ M67>[_W3089G#7E>CHR[H:)G]807K1Z-CO]JVLV4'X2EKVPU;=0K*@XY?*_:B M6S*'U$C*.*();,HB WX7CB+C'@<1LDE?&<"WWB +^*P5DJQ M8RJU8=#+K+*5@MZ")[W0$I0O'\Y_$M>!X@&^XZL_A0 \2@4R'%=*GS?^/H-' M**=HE90JATL&1F%GTF(;S%*AG!_&56L&#TP6%>OFOD;A@X>](\;+=RQ@(R]Y M16#G973&=RROUS5R9U'YI0^E:^1TC9RND=,UN:P7;O=1[H629-K25"U;0Z[U8.JFE1K@+MG1JI6 MTQP,:C<[2M?-;9O-Z5=/K9UMS=R&>85#;(I8F4>XH1A_RZ0&\FEJ\BX:NF)( M%'/U:*\=#3-XT5$R&>%H$=II9N*/6>3%KN?0VC#\P^/8<\;&(ZYP"]R9DQAW MLQC>&,=O-FWOU[A9AYNV,I4(<.-ZL1.Q))V"5Y+>PCEKX]"G46HH%B"M)>6R]0U L43VJ! MHA;VJX1]/^^A9)*Q5/T*XU484TR:P$7VU.+L:-+>#IC6GA/G%;@VJ';FQA1[ MG"DV"SU.V[B=32,&F'\/N$QP)"*/WZ#3$KB>C1XH8@\(P[[S?!S;"D]/9QO[ MGD->TM2>\Y)/>&80!N 6>2[]&_TB_/X"1>2\7#+C-"7LT@_J*4,NERWK#0QK M/0IVG\&A70?N-&IV)D6+7:"#Q^VTNUH55WL,W!4XOI[[UXOU)FS/NJC'K-R5 M%?Z?/!#\+DUD!V"\MZ?8&V!\8S$ RJE6W']4'_4JR54A8PR@;:*\'-LN*,5V M7QG C01CQQS]] ,#&( IBT:+*20MB-G8BVDF],BXLX,?0"CDTW.S9A(&;&X M$'Z >AR!AP-?Q-_#FWIYTBQNCRE\#:@"$!4.VME3&TC1%%/R,0$*GX@9&M&) MQ^#;#J8M1QY.K8YY#(T.9QK_:-PVC._8HC*+.$[!+0\<4.5WOG?/B9L?%?RS M*;IH?/9Q#*:@'=#?X?5WH&1.:/;UK8>.![(V_D#+-@3N'Y@BM4=>@!Z*2Y]4 M>#T91^'L?LQI@=*86-1^-U<^HRZZ2>W=" C.>X"/DKA)1;TQHV@S]49)6QF> MBEJ;$P_<\@%LY[AA?(V\,$(]@1^^^?J%3NV"/1:$8*C9'@VFGHLKS.$,<>(E M,X$DAS.KF=K9\!*',3>6!+3F9<_X*!ZSD> M'W$^:'4;S93S[ )Y4*\1YBLI&@"5S*=8F. CVA]"3Q!X1F5V$,S$GPW;?>"^ M=^":W+4#^R.FGC:,H9@& "SQ+N=,%/:+SU-;' 8C$Z -2VK20 1*("X_)>4 M1)SAQ1RSM$X%R$7R@91E2.@4Y>!V!?^S^!*= M:0HW=>8-8Z5^6H84T'._V\Q26B;^BA_Q17>@!NL?Z5QX&'Y&.S6&?$]Z[7AG MN!E:1XXP6^]8^=T0N %0CB&W@H*V2\8 HU0V MV)ILFB.P.P0=]Y-E'$A"6G MHTB^ !:!SD#N38$X9K&4;DC] "E"5)=L=80 : %/FJS@" PV$$ M:1(IDE] !@29#I25#-QRB]0&#_!!Z/R%[EHO&$6VM&Z9JJ H\S'S?// 271[H$3>KSQT_LN23#T0POQQM[ M>5NO'478 MHK*QFFW#6*=*...3/PH?]SB;HY@@HEW0NID$L,$T ;NU85P#CU,SV#V%(#+M MS;-

MS0\5JV\B6KECO@?\ G\$C8]TSGZ"MB""+C/QN0U6W+7^"+2+[XYG([0LD 7A M!,C?*G,+KI563T!&%ZH;. /&QQ-5A!I<>G(XH+4WIM9UN NC&W(2;Q@H>P2Y MRP='C&A;.1K8^0S/$@"@P# <@7P(HQS5JHKH/@H?03#6:"V4O@D]_;QM MRQUZ^.TLXO&4C,51GO&O"WR'B#' W-1VF'A+3OZ6R5Z:*Y!Z/@J&%=&+L%9" MI+'PUC80F![+WUA(8]R%1AZ!.!S>1O@(>'>NN#WQ,!:,T=#@9" >, 4#&$WL MU/@7G(WO$&XIF"C@"Y&)LO"EAG&3$*?=(94"N&*\ N*7L1\J&I#^,.H? 2;O MDLPGV)0IX$5G+(NR&=I[DK*@*\@[\P"CM@[YM@SG'?!#!_\>U7BI(Z=^G53@3,P ]CS M0J1P<.(=PH#?QW@,9[Y+$'/!OXMIH^MH1+9?N2VF"QZR@H>.+GC0!0\G4_!0 MQXUKMQ0)^I8%B[Z"GW\R-C-HK<_A _?6N:6*HOA=:$<4J/U VV5##,+,P"R. MR(?FZ8;TOO"QV11US0O@=34@S$,@DTDH]F*3CDS# ?+[KM'N]LQ6IRFC;&@Z MOK Z6::?SS0"ZQ!L8U*^M/S/L!]LSY=Z+@O5$3J(,.F@_-_*<<'XN(_L"843 M7@RZ2K2\,))6)TQ6I,QL7!2JSV_L(?1Q&:+Q'E0^V!0?;8>")GM)=)4>M9@, M3\?)O%&&;1$=YT9QV8;#@6O?@R,XH8BD\(0$U*^R/Z2!.#2P(R_FN1';>-'N M=QO-_#+[/"[A,]WFXD=*$6R*U?; 54O/]5F" 0>T\OF7P'GRP8!/P$W#FP;, M4&-X=^P>CL##_K=?/GY+_;P[/BE,#"ZC9 O&\''#*#S[T\V[+]\X&V<7N1,Q M6O$=M&+Y%^$+K4:_^PO&GRCX.Z%UI?1"\N[^$#Z^;30;W>8OZ"2'D0E&_RS. M,!!/(WR[[?XQXSZO<"G)-^&V>OIN'N@ZH5#'1W0B_FX',^'.I'*+8RJ'B'1^ M70;Z+*!WQY)'_-]^P^K]0K0U:+2L7Q9QY:$9+V1OE/!(*KC\*HK 4P47!ZQS M$7?S>18'/!/NSH'(]GP>$_ "2OS-)\(=?M$&:N[E"5.@B'BM3Q0X \)T]O@ MIF%$/0V@41 CI8D)W,$&C3573J^$\!>+@MA/= J5A%@LD^)%/(M.$D)RY$4Q MAIU90"/T?'#Z(IOOC_5"XR7.$61P2YX=*'K0*WHQ!E/:C:X(4!;&S=>_#?68 MU6@-3HAZD;9*I56I7##S#%P"%=/ J"E^AASM5@/\#T1VBR1%*D=$>(2'6\) MI;.>B/S.49: ^>)QZ3%BS'!Y=05%.9"ZE6ST5Z07CR-8PN\N3;F M=L!$B>S'0,WI<,-*PB5[=TSBU94\L9(>...X>&K-+;@@Z8!!DE#@VT @KA5 M.;9!LG XB,OY^$W73G-?0IJ(T%+( RY+3"#"%G<8"61V0K8?4',7D(X8L8 * M5F2F*.T+G$J!+B]+=?%HD[CI"B:5Q1= 0M";&1@GM&]FPM%&RN:%F- ^$>$ M2F:OED+JE"W1]RA>/V(H6QN;507E*,2"K:VF"U01[&@0[[)G]7AT%[ DNR*UHX%#7"!4K8]W>:N-FHZF7 MI[:%\F7+:ID]J\)P2[T6=,]K_%H#L]G6>UIK@Y#VT#*[P^;!$7)H]Y*BS,?U M,;/:VP(QS$O-SGFCJF6VMK5;:V":GB5*6FVS;0TT3NJ$D_:P;_8ZO>,@Y= V ML9+VRXV:H$D3^9D;8OC$X63X-17M8W(\73%)I6#\9ZK06-WE1.,O/.KYQ+\_ M0=2?G%71,ELM;777!AUM<]#6Z*@1.II6^^PM[H,:VR]=QE<#O\HM"=Y.0%>+ M3F4CO@PWG&%=BKSGLPY7[@(LM>3>7MOLMSO;[DO9 5CJ'9S7[/"LV*'5,KO# MIX7W-4MHEC@GEA@.S4%SRZC*<5FBROZKX]9TETP02JMXKDHBK#4NK,81)#Z< M"1M,L@%@&U4J4<,>?A!+GYF86\O'A='<#3F!HF@.'LUY>UP_\4P=7"8F-5'+ M1FY.$PYZ8).I'\YQY$PXP8&@?$2Y$\9\_(@7N9:%U>^I8]Z* MMD39QHN^I8SUQC.K;T@YK&S6Z NKJ8Q&7#I3*&;YY,:+\=E<^&IE1Y9T$T9I2/I[L5 V4R8 MLW7D9.UTL0#[B9/:^>OY>\*IF/I:8L)9.78L>S9_EA?',RZ"G# (N#N5S1E. MW1O^X<7KG=#(@U5"N"+1M/N=;!IM"=7@LY=1B+SC8)\)$>OFTEH M4Y7N^%?%DILEK"(_E9^R8_WZZ7^%W= M? ^?B&P^W/=+MANAANM+\VIP$X3-,97>1]GU0%I3C)65%-0P;@%[:V8. M:(.]V.JUK.[%V\]APHR^:O4>#O%R7<1[=8S^QW0*Z&T"OTB]^&3LQ<85;0K M87PXNQ=8^2,.CK6:E_\GG9&?SF%5ID&3A$BECKJF39-,-9)I68)DAD<*$1#GW!\-;'_!!+Y%[O#E2%\2CI^G8=*T]4E)R,G5RY>X.Y$$ :7 M#EH /A^_A"]F%(-9G!4D MQ^8,E.'Z.$PR4/8UY%9UTEM4ZQ+'Y='BH(@E8GQX?OU/?AYU2@N(YG3ZWBP0 MFF7[!5C]4UB ]1Y7*CD@'J\WI.@90X<"XDR%YFB2?*H0X M4PA\$Q$#"Y%;=XM+3&AYU&]75U_YN"S^45N9PQ6SX@<+N8*KC_BTN1]@YTJX M<>\*3,K)5.Y;PNEEO+95.'.@F'!X'HTPC5,"!E*52TQHCKJ<:\_GOD_%YA9* M'OD^7V(B]@)Y,S'/-"E?B5@V M=@R4:Q)&1#UXG,AC8@F/\0"^1XASR$G +%W^45E<(':QV''(QY-G0Z\<+W)F MDYA&N(N#" -/#@!W:-"WZP$LH]3#B!78GY OB!3G2&:T,V9,[V+FX(A0_F/F MW@LUM@!5,HT1AI,0#RI"DQ% ;"/RZ:>D"3@ 07QB$]N!<=V0M-C[T,< M^X7!4FG/J(LY20X&Q9EM5[FC>K9?X?((F MSOR4]?I\^E@(/+ET#!K\+&_$Q_K3G<@$L*=3\."3W*2S.&'3>-.I97K?:V;$ M%^X0O4$@>*-YNCT#O6P_\ P M/P0?S42DS4-Z4[!=F ;S;L!\!6(:][$60UF&H'=+^WI3]#JL?%NR&&C%#V9? MXU)D4,D7_!R//%9I:?=F]E&KTQJTW)W#':R)V /W@-_A$0,,Z23^= Z_$B56 M-NEQNT''?A=BP1!N#Q8(AW*"'2T#M6%TRI0P*IQ(ZZ? H:RB4 MC4NK*@&Y,Y?JY$GH\EW'_-6I=23-?TK5"P4CUU"A_QC'.1W$-\FF6/\]7(4?A" 4ER>3<6M3R+TY7VY!.Z]4,%+)W+W'%]LJ M@4>X)YU$K3[!#\@KR).G%P5K@!>A).,(%^3BRN5<1$%NT?G7N.Q=%UY/1M!R,,Q.DLB[FZ6+, F$G-MQ1X-(^Y J<)D/EX_F*0I6/2,G M5]!<$VM@ET"\>.DZL5E%J?$UE9>?) 3AYK\KD#A%45*D!2*FR!%@=:$PPH D MP"2$O\]I^0R0C4()Z:8N[C6L9W+Y@:

\/XK3K/%IZ(_^P6GB9@R6,8_5A\ MN;PJY<[RD*!6HSL98UF"<@H#E9.$2X9.BE\6&&@87Y>?5:P!Q"X;>")F2Y!< M^*[RQ=U.4N:CFV[UW\0J!&@M=)[=<<^0B&"0CQ@;/JZ&HD4R?%N8A^5FZ>E& MC.^@XBX:?A?#()33\<6B99[ULGF\A"AB<=U/:?ADX6K%0./Y09$V@H>/YU,T M9O@IEA^=(^,8+\ M,1[?9VX.'F)Q]L+N(?DR>"V@(9QX#L!CQ.1UENE!"DJ> MGK17AX[D-C+"7HX[-UV"/E<<"K&R'NTASV>Y3/A8 BC- MMC^*FU+)*[>VTCPY6;%3;"R(/+X'C=+@U':VD"?.'L@3YA*EV&DJ(D-4'"7* M$+(\L,BSG[0=HSIXMZJ#]X7P<6I6S-?-'%;DGJP&/+]*U'WP8ER%F/LV$#S? MH[N@+L$&]\-YVLV(4%ULV*(!F,C6']I(A8]H&#_O[J"=CYOO($,(( MX=50_U+;]-TTL[CJ:_P=X1T2)5^:IGYB]6B 4R;9?X+LH?N^5TM(ZG2A3DG-YD)38T,-_P7A4C&Y"BU94UC9N;(NQ/^#!%6^VH92=>A( +W!7QO& M>]'L(->HIZPA-MZJ53AP>$9+.:F=AY,5]DG(?@FUN YC2*-9@-:,-Y+$1]LT M_=S"412G*-$G+,G,,/Q%9CP!6V2U@&Z^] R,"I<_AXH?979*<< FC"6BAF_% M*:A;;:[8?^+T"[H+S6FYZC3.SDH;CJ4)5"L&6QW&)3H343:.?O!! ^93QU. M==S";@L,Q<@[ M&!PU>B[")FG+ODY;ZK2E3EL^H63X P.W&H7B>]1!Y)*)<"2S:AM3AMZ A#"< MSA-D JH44$)EDFIS'EG!AXE32(41\;'?63P0E#L].HL.<0U4FC"D#Z-5E'VX M(%BM?*,LVK1TQH6 Z%(@47PE> M.+U&R'U%D':$4"8>Y945?X@&$U 6E"51'ZV$293*3'X$? U] /&3*^Y4'R'H M0\XXRAZ2%T"SM(P2BSU]JFARTSH!)"IPA\=4XL!DXQ8?.Q!&(R;'(5)( ,2L M Z*L5J)A;5-:GM 0V9SJ4R O\8>WD"Z#6_V@T2->-F4D-[-&?,ZE%L41I^"& M[#R5T,^?8Y'?LK;!E'T4S+WS;9 'M\XXI%&!Q.N7>![\P"1TF9_U<.8402Q= MX64H<-MXSDDGNXRYD!$EQ2^S0E.>3")6\^(?8&TQ2H0SA"$M-Q&F0&I /(3H MMLHZF8.$2B-CT1FG.^)V$:XN[I[XB*SP3\D*[SFO MD>INK!L&L@^C!F0% :SYYI_4SXVD0;^PWE @;T9N0+4F74T5E:GB6HI7G#[5 M.#P=H)TQ$\Z3+/E(AU )#TPD0E--(-S/O(*L.8U4S#?5G&K^F2KR8Y#,=QR$ MA'E/,%9M' R1ZFA>]G,W%Q:^K7BR,BVEM#L9\9A/T:!TUABUD(]SP\G4>:G4 MT&1VRRLT_.'5&2V&V9>,EP66SBO#G46B,$Y6#V(EHP@;&Z7+E.A&35: M=+-JS@:G3/3?P,B]_(A&[HTTI,# S,?LTN>.I+::6@TU$O%,:^LP&7@G14!4#AK8BMF?7VKH#:OL@ MW9U_H[MS>!K+Y\319A<54-FHC"EY,?R8<3:%)9-?M8H-5*[XD%9IG2ZQKLI# MZI6U40H1:RQ_> M@'WY:R\@P-"7WN1?B"]86,M#[^-_SI+=C29/>(L]CN+-XL\-^-.OR[_O M-AO=7J_P3\V&5?C[LD>AK!MV*CVJ_/>=BD\ZR*':W>[N#M5?^:@U"SE7[D.U MNDN?*U@0)FI #KBA.9 :AT52*<#)ZL*@]5Q_^]ZXX)O:L_%F5YZ <_E+:UHK7+K M;=&_Z;K[(FOBLIM]R.Z8&MP9W3<%=6186[V"OLRS, M8HY;B<$G7K@VM-#I-8:_I-30'8#M_03V6X!*9?8[&ZBV&H,,JCUT@C14GPS5 M=K_14FAUV.@40?5\[3B*UR\7I3S%C#MYFNBHC-8MIH@#&P\G#U.^$ +#,"ED MVQJRN[&\%)@V09H]3]LK7_FV)_MK_X&&C=F)\+V+:^Y!]6LPG3Z82&3\2GD3 MW7"YLN%RH!LN=<.E;KA\0O?1.ZS;QR%K[VDZUNE5%*A-('?R,HYR&2RW4S>? M+)?=TV[LB+EB$105DRB[H'@I/[;DP9/3S'U^>D3:U%/IR;E>?#NFM2V/GN^+ M 9YRY$G)J<4CTUG'^_-$3V(LBV[ E[6#>X\: /D)93VC&'GHX5GEH1>:+I,(^P@#>R)V M:2FS$W*+)4J@K#PM:T?AXVE%ZY/ (K,CA&HLNHD01MBHE(U* P)BO'G1=L:- M;"\;EO7B>_'A\CXDR9:O+9J@3*#*)!WFX7L3CY=EXMK@\ ]9U\8G.H 5\XC0 MY*TI(2IH%CM,#+S_@R_'E3,YU-[*=+0$?3>_1PPOI< K[1>:3;'-1.E[6+$H MC%]"%*U&>-LQ-7("8M+=?7@LD]>M\JY,LDM"LJH=\$I.MT MA;7U70=6"&DW)=7*B>G;V!SM11/14@W'F8@IV%^<),2R$\M,Y^J.L.F.\58P M&G:$0B>A+6&Y^41 4:Y'$T*5IR/W4;$E]53R]G F*);ZH[#YG/=GT^CHP.,U MF;R;W\]JT;THEFD+GR/9L'2+7SO!Z-E98!J M%*AI3_IRN1TV4V.#'(FD1^Q&S$^4Q4%-CAU%?(\'E>:K QLRV".VU;,JH$XG MN>)0A0=9DHDGP%G=#UBT*,!,X_7S!TFTKAD!$5/@J)$^NGS)7!:M*7]G3,L42;.SH,_DL"5ZB&(22 M.N2>6I4"L0<:M(3-!XJ7HTM"EC[*'W#:\NN&VPO?[9\GM+GU7VRQ\WO$4'SY M)M=+7#:%-'47+R;IZ!\!63"T^SM6=^@$H%4C7$1*Z0QN?<.7_P#BBH%FA&;C M8RMQ-(EW'^3_R*5%-B4"CX'SJ.:T@SB2L_ +C@$6FK3HY!X,FLR-I)X_#4UM M\T1?ISK"3&YSE(W*HD59C#*)E=%PHOV9@T:] !W3MQ_K-8YBP\%[=K93B7PI M80-SU&<-WWS9LZJVYJD1+0;'R-YN9>T1WP(@AM @E$K4GVP72CL^1%LR?@7U M*VDP,<<1+"=0-W8T3RG&R@^)PF'YR6 MK:\/8Z%*X *\'YH>BZ>FB8#Y/X+ W0 62*#"LE3G(N18(4G-0:E@Q2[/$#\G M'!/"HX0L'_N0#H;AZT+7G$)]/G<+^' ;VB^:X Q$,%B-3/O1O@\^=CY6)H6/ MUNKQ&$^*Z]) H @E7D0UI#OX=,'T,%D[2,$Y^.)5?T$6&?8]N"UQ4O@.,1DO M]R<5+GQ.'QX$G;=(3!,7E\76/1 ]O+4ACPCAF^5,A<(3\T$XHI-?B%[9I"]( M5HS&X9_D2UFR">+YW<-%ZX9/3DJ)^>GJ/GKR(^$8F1>*?Y8Q[G4T1^0<@ZEE MT\03[A'/D%_%5H?4B(.GDCB8 &>@6Z1SF5N%1,&/XM.):5$^ M?$5$16*:XP5B+2 S?J0(8>GSG0[2/M!"&6I?X=2K,I^9S9N4EF0:D^'T?)%CF&P5"D(,_8L#&:E[^'Q(&I(6\@+QTTD\1NP>#D+L;@O#%+#,[(_QICO#U M)-Y-$L/#\L0P7L1S_WJQ0:ZO>:&SR?47$\\XF[PGIBJ)'BPM_YW%-K((]&64N8F9@BX=BFIN( MSN* N31"%J)(Q\ $B'#T#$7,56:GU MP->M:'ZOOZ&7&U&2(X)C#E6H%417GO0JR?46&]A,*]P0UWC1:O<;E@$O\^4, M83L>\Q0$_H 1N@?;1[$CHW:4O8H3OK6(/N0RL@AX2&@"+NE<$COM?Q#+Y.)0 MOK'7&*AOC,%13B[%*"QTJR;EKPLG$Q;Q'(8]99$IHHQ8V(=94KZ!CN)NZ$?S M.0@\""@.:7(O*Y%39BA#?D\CD'7H13S<)>%!F)=V@,YF)]3:S((V44:")YC*'F#O*Y?@67'XP_/@C MF)Q!30NEV!B\?WRJ\"1?XI->T3L]D<=!]Y%%\?\0>C%$\9T/L)R@* K)E88' MI#MPLBMBGMY[R.)]?/ EHQTZZ1!J/M3:%'$H?P28GH@C^QZ\T$6/-F#,S4*J M(\^= 58COB\R"OT<)2H@)EJ2XUM0,/!]E2H2*'X9V:X8AX'E)A+.TUF$XCC. M8C*7PD4V,+P7S?@3* 0+T'89[BGAT15%^)),?6.,PT>,YYF+JQRMYB]*,"X_ M132=H)5-XUQ*HXF%'K2_!0,%R#35HG6G(YMN N/O,W!EL">;9!+AE&H@1(3F M/8^*7\F-,0M+TXP7[7ZWT>1FA90I. #0^!3:?.4F?*;;7/S(-_80^C192KS@ MH^WP*7#&1PP4_MT&]RRB\'@J/+G@7$"HP$/V2L(9+;.1"080L+U?Z"B#1LOZ M!2/@F ,'Q*,#!,+'F(8>SQ"C5$ICN$1KG!C2/\$9.MD1Y-CLNSF(U49?"M53 M#NM\%';->VG77$N[!C7_Z5 VKG=/T,JEFC21IJ!]VF(]@)S4S[C5+*HOI@Q3F=7FDE>,^+GB 8O&**CA< MN.2AK(]P_'#V13S;]2P*3>,=JG=0*E^Q!< TKK!T N@2:()#VS1NXLAFOF=\ M9H_&[9C]8#Z=\B9P\5/?9E/<(PQ2B\N"=&@=_SI0%ISL'GX;B,')6(RC^>A6#KG(+33"/\@MH\DB(DCT"S8UH\6' MTI;+HB^R'#G'9U0GF=G=:;5=NENOP-OF3$P[FZ@>?B1W,HK%(VGE+G>(O,B] M1&TVQS&G,PKG1#;Z)P[QAW@2WRY)/IZB1?.K'<6ET91%!X.B:KSDC\L_F6 , MR4_U);?-:"LYU3OSO/08X,S$'=(R E%ANB6\='IB YKN+PYIV2X]T=;IB=.( M\>OTQ*'2$X/2[$39?POSN2A*;V?3J<]WI8&<_6 G]NI9L\<0+R60^/SA^O\9 MW[\8[[]\OOWRZ>;#U??K#\;'F\]7G]_?7'TR;K_#+WZ__OS]=IT5D!L&F[_. M29N)ISB@-/53]K-2,^ZSWU8)96_@O(I&L*X8 )874Y!NP!3^K$- MH;_%K)$#:;PUL#V VEA]@@IJHX>%7!AS(J/Q!AZ!I8#H&7]C]YCV0;_RZ^P. M?!6UPNNC%TT*]$SYY B-U,,BM=\J08]FOOK@:7CQMLBFV8JQM'2M)X)S%8GO M;)^:+6['C&V)9XVWP^"MW],"M.YX&K06^.LV%YK_DH; -*?5&(/]ON:TVN.I MNY+3WN?JGCZ%L>:X.F.R/] <5WL\#59RW&VNC/":R@@US]48E_VAYKFZXVEH MK=9R6 _[$7>+:TZK,08'3+4FW6VJ9-S6XU1N/ .CB[+3Q";+NU M&JWNX:H>S@B)_8NW5L-(Q\ORC/J$]Z* I:G4,ZD]_L"Q6 :H>;/&:-6\>>)( MA ==O&TUL%T&Q\YJ9JLSG@:'#V06<]L!B__."87MB[?M!O?RKK.V6ZX/J466 MFLQNLE9'S8YUQN7@\!$7K?QVB\4>KADS/F(#]S]I)N[O6>N.YKY:XVUX^"B, MYK[=8G%X\;;;P&%N4Q:)&7BH%Z=\]\1GEF@.K#/NAMKY.W$L6JV+M[WXRN:)IN)HEZXQ,S9(GCT4LGV@8GVA>@V:V.J-IV-;,=N)8'( 7 MCR/X[[2I66LD#3N:U4X;BRT+L-C 0LZ)EV2=M=A3#-#E$S\T#]8:>UW-@R>. MQ<[%6ZO9X+6=E^]H]2-65K,@IJ=J_JLSYH:';QC2_+=;+&(AC(7CY=0=<9KG MZHNMH4[QG3@6VTW@N58#LPG4-V1\99%Q.[8C7>M2;YPU#S]@0+/>;M'8!C2V M&\9O++R/[.G87I4IQ[5N8=1 MG?;MX; M5^_??_G'Y^\WGW\S/MY\^WV3$9U_S.+$&\T/*D:^\[TG:H-]NB;G76A'M/?D M@QG*&\GS@UV^&)=?IEY VR?X//CB9LQ: MWZMT&QS?NHTKHQE')N[MG, )YGR9@=*#>B?&=,4TIJL/$_7 #RU3+JJFEVRT4\!<6"F%>PE,HVB'5+8R;(0=ZK1I@=G.6"Z72,:X M2BG=*9]M/C)PWJ-;-#1=4KT\<4 -N]G*J*7-1T;LC)D[\W%_=RS6CN!'<:SD M3US(18-_K>Y+^]7+UBOC)>#YO#^52B?_^KT&KU7R3@U31PB7Z MG/7F%6T&X5M3B(PYP-=^7:Y^HDUAN&Q"K*!/Q]/#GZ=PSMAUX_*V#.M\Z18MPMHE/N%C OT\)%>:*T-K>VX!P\DXFMR'(=- MD\6=MA[<=NH7;:L^$=87N^\R_NH^^O[JR_O7IDJ9?Q/+%>>^-FB-7B.0E,136.E'67% MXL0$\43;MP";D4<4:K 870\/Y!7QW(U\QWO^CDO\Q7W$^^LC>\(>P^B'7%]\ M-YK8')-VJQG[0=@18P&+/@/[B.=(1;_ 0GXULC M5K2SH%XD6*Q5W]FQQSE8Z->:WZ+$,!J#E"P6H'(5(0I*7!%W^.[&A<][- Y"T )20I@W1\2#4-Q;_3=Q\5E2[D#:(WX7"S#AC+8QY?RL MR+>1%TUPN[<<=IS* N)?OL$NPJN!FA7JZ0X7<&63DND;0D<8$!@E^_9AI6'LZA;.2W1'-?*%ZX:0S/\^-M_F]F>G"-H4YY2/I3G5G MHE(YCJM+9NER+H[;S24Y7=WX/@YC]:\"KWQ)S2,H45^L+01MBJJ28P)?17N9 M[FC1%^X"#+E%:.-.%WHUWY7\.&:TKJO$1.*\,A)K+5,+ _$D/V*FSQ [V, L M M&!2UPB. CGG/3RN%6.I:<52^@=L,(B/EP%][/&W)SBFX_+7BOA5'3H-4DK[!D#QFS M6&P,4G?^P$F]B=A!YM)JR$SJX;I<(#)LWH@77X%V %J=PABU5<.R^/#_8OD5 M2PI3 $P12@ YA53O4C6DV,AU%P;%&O4]RCO(8D9CB#T.9DE?OHY>(^Z7:[ M"/PCH MZ9T$.Y5@P0T97\5G^WRI,:T(1A-7X15IAZSU*,'HMW^P@.^,?@1/G7$1^=LM!JUV<<\#Y]!97SCJW1)H9(K;KTQ;E#VD@6<2'?S6IBW M7.U2)(IV99.']CD,+F^%#T:[V]-V$[Z;,MY[90O0_J[51"D\BZH2+MY^8#%H MZZEJYW,[-K>7:X>7W4*!M( G6N[.=>85KDS'V]_Q@"6. C4L:1IN8%YE+A5? M?ASSW<=R$;>3IS8'/)1PPJ+<&O8X'"6/:(WAVND4$7848>PD,T?!S)ZR9 ;O M!ZSR!>PBWL.3(A,;([IX1B96Q0= VS*^ (ZKI.UT[VII'/TPL/]:Z*9SVPVM M4(X#;YFA68ZAU][2R.'!0TNXT#C%%;JTJ)M"O/R#JC_-_7I\I33M,[\EYUSC M"\6Q*:6GGAG^N?[ %#E@^"<*/2SL\J8UO(7?DY8U/RAY2-Y$['6/A-",,J'9 MH"P"!2XPV91>.W=I!!!8Z.F5%Z,,'()L-,+0.EQ<";ZD88"%2)" !4MC.151 M2"ZD/86'3H$*$\S922H181#YA@7$5 PQE/_Q+-7 W\#A_Q?#=?FT7O#I9W"D.8_M2K9++[8@RR4P*MR!!V8\ MY1P%KY&B,Q>YS.3G^I=4E:/;"X?=FN@I'QW-/K>ZP#[_5-4SS0R*J [@@?G M%VAF.^, SG0_+QH;=/9R]A3,[3T)UD)SNU?!W :Q)84/5IR4EYBHJ4\IIF2U M53K$"L%_'4T8@,SXE+@-XZ4H]!&_E.4\)(E?M#KMQL 6/A4T1,PDB94&6,+ M(N>AWD5YKN9XPVCI$&FJ9]'DPRH@XX'&30HZD>]!)T/RC4U\8\QBKB+P<=@T M2O:1[8Q53\--63#)6! >_:+3;73ES1I/DHDK?#AJ7$-A+*IE,] QE&A/.[1SENV8#L"-P!EJZ^/L;P-M+52-+", MA<);B@?P*!I7UW$\FTQ%]5R&!"J0BD+,&# W52?W4?B(SASFZSCU8DR<] ^% MUV7>/,0X-; 0Y1U'-I9^2KV>L\JS=_,\;QB!B^E>^F'X0YH2\'0?$SV&328* M-Y9'LP0L P.46Q!.L#XA0,\R^L&2R M @=^)/0K+WLJ U'M>B0XO8P%,"0JR@6\P)W%231754L"?W%%O5G(,82!0$ 1 M%4-3@P.OG4.'5828L%I=4=? LOX""RD2C[7S+DA>$*IC987ZVFU3G>!5=>IS)V/X4\)I-BN(_% MPD#]DS "-O_=CN8^<.>6^#VXR5)I?2? M?I-M4<>_RV8=IL68R'(R1V@#HY>WWARE&8QWRGZY_9*>MJ!;UGI;]KP_/MRK(7S6"5N-(MB-KSE1/:4 MB"2?X\]BI81Z*2*U.9I ^;\H!57I'+_=25@6K1 M-KQF*D$.5WKX0*7A RN[DXT=-";7Q,9:WWM<$X8K2N&JQ7UQUBWL4V8MM01R M&8XJ^AY(@(I]DD6=]40-M:AA2A3O_VRE-"CGE%8GGI?#G?B1\)ZR_@-$M=XU1AS;-0:K%D MS--=(.Q<$BD!P\0T:FDA7ATOFK_\ MY(&CG@FPDP^C7!G.UJJ*6@=DW0(G5ZYA9#=\H13*3Q$ <].SL_$E968#KR;B M3;C"#2IT&LD0_BDN,)U%TS!FA2,K-I[!9#P)0ES(Q&(*PQ1< $.4U7#8,_$)KR)X!9B,U0J>8T!RX M2K0X!TLJ\6ZO@6?&+%,*57 015BHC2C&4AM'@FT6R-,0(-+*2Q.+.DS1?[XX M0FV1M@7B"5B\3& #G!>A+ J+\3*B;%;A[ M8L\I4B-00Q FA.3FO* (\>/0E-60DE"0RO*!G;QR!_8058K<=>>L)(8P2 F1 M61EI( Y/=<>H.%9G@C?(!'=T)EAG@D\J$WQ0_@"YYX('BF5D=YGX5*K$LGII MTC'< B#_Y5Y,W:(Z/R_O_::F4)AS/E!X4?VHAP N&(BRT;"DX]>=E92-U?*\ MA050]53@NN!I:S77W??[LUC9O/[\N]H9J=_OV7S[=?/MU\N/I^_<%X=_7IZO/[:^/V;]?7WV\W MU >]I5%'IS+8J-]NM#N=G0PVLJQ&M[UZL-'FO^\,=W8HJ[7Z44]IY1YNT@0F M:+QLWM(."'VXCLY%8W*6_,ZUM>UIE=?!+O:2XO/A#![A8DG63PR*8?3 B''! M(_71O-J@D4\P*;(PW-.@P@5#GOD$$(P%#;NZYIK)!6< JE85'E@NRG4S^1U,)M]2V/+#T%(Y+!-L;,;G2%YH9SX(;N$;AA M>/&VW6R:@UZO)MQP:.-$B6<4[5K.164N.XV5ZY?W0#^WXS!*+G&F!@Y 8'%2 ML!9PR;QI50-7H40X109:HTX(ECC_^":#9$5^Z311>_3,0:?Y5'XIIMN]:8]- MS-+G2C=K!.\NZ,8"NNGUS&YO6!.Z.;2O7RIGVXTE,=LC]^2@Y'(E-W50D=@# MA:U?BO%WMN^'CY3!Q@I#-YS=):.9KRSW&!DO=BBFKN3K/H;1!_$R>;QOZ>F$ MJUM :JV+MYW^LG@BMZK2.=>P1<5S5N.7]L5;RP14%5QC];Y/M6?OU1/TY*:6 M\RG*NW4$N(3$SRS9$H\=D'NMIMGL/5E?UL?;>O;TLTXP[)!^NB '!GVSW;%J M0C\[\D_J'8;[(-=#.VD?UE($[ME;C6N#5U,:S?4G<^4^EO=AG&S/"CW0ZT.S MVZV+!:D]CP.$?'9,0WV@H8[9*C /3]H+J;N?D$E9; MB=AS-C36B%@!V&L.UZO _8) Y+1ED3%:7N>Q@9FQ<5'/V;#'NFC $QBAV[QX.VAVS0Z. MW-R)P5&EYJKN%NWS([5U@8.GD)H%I-;MFU:O?PJD=H*E=AM;NSBQ0HRIP@J> M*29,^"X9;>!6-7 Y++_Z=I" 97(MP0D_\SD3[!.S8_8-7_]E] \P7Y"%KK 3 MY\IQ9I,9S?/ZP*813LG'X\ WKR;8P_RG&(9=CVCA!_#@-G.RNH<_&V MWS+;PTY- GPZ2'S$(/'V9-2]>-OKFZWVH"9D=+[F\I=TO)N/2M0@0%R&HTL< MMJ##PMO(U12D169)54[H7;QM=\Q!NUL36T,;O'L7J#NEGS[0S\#L#.M"/^=K MJUZ5+HZEX(.V3JM)T6QM-0_+@3UQ_5,L>/TM#-U'S_>K,L/@XJW5[)M-:U'I^.UDC3?=#1$&?:F.W^DP, VCQ=0P@20]H&K28]MZ3L7O/B;=<:F-WV MDZN\M+U9&UI9(R&WI14+3$NK9W9;=:FM/E_;DDI"=E%><);TO&=:?6TYG@_=K//#=T$W;?*_FTT=R3Q,*5:)C-S)!)NS&U^P^:U/G=4W M*C*KRML=;!+L-7OFH+^K2LM:U)<]8=*'YJ/SYJ.-*NBJ\E&7FFW;0W [=^5* MU*MX[OA^QF9SZCZ)=3AR38RZB%ILZ3"N:0GD4T:;*;AI _2QH=UG3Y]EMXFE MN_O3G:\])8?9^1E1O'[2",-C3RGG=_I9,EIO:<+_@):%51A"O 94O8 M4[R0\]#D11<[=66]X9R%KYPPL"B2DX6B!K8KAN_U0*/WS.'3N^;K$RW1+'$. M++'AZ(@]L$0?)TF8_=:3.SOK%0BJO?(C/8=;@$#14;6W3B564Q/7DZD?SAG[ MQI>S/YT3L,>Y9W:&NL?Y?&AHC5S=.0UAAW/+[)U;ZK'>TC3MQJ"=DS.F$Y$5 M&RY$>?R_O&3\?A;#35@D66&^'2/TL6!CT#3[?3V6YWSH:%W'Q1[HR (Z:K9, MRWIRH;"V3[?OOE!B;=I,?4K7Q5/9H07L8 YWEM;3)NKQZ:=2U\53Z:>-]#,X MMP$\-1>FN9%F3Q6EYVQ?;%(P]V0?K=]!'NAUZV)0:,/T,!5S3R><[L7;SBYF MX-7+$JVAQ,Q/+U,DYI,FY3R_N5)KY.G3.:*'_?!@4#R](?Y$ZLPTO3U!##^= MWOH85>J8UL[&YNMZK)U$7$MGW^BFD%W&8K',]HY9(3QLF.1XZ=8?V!W5=EBT+QXV^X.S=:@+K$U'9O=_P:\IY,--BOW+'/X]-43 M]0K)UE":KDAJZ=F-^\UV;6UM#'"P[L!L=K7=>CXTM%W&:WL::O.B+*LN5=_G M:[#R5->N K9G2?P5CZT4S'-M3WM=)%VZC/-_GQM4I[I M>K+ %/=]?AF'S3-<55D 6\7,5J]I=ELGL3E%+^FI37*K*JEA"Y9I]09FK[>K M^?2'R&O)0TB(MF@W_;&;IX_]_?/55453%QA-77C]E+$+QQZL#C.\>-ML-)>##4N_>&.4'CK&9\>5$W[I<>EL\=4L&8<1;L"HJ)*&S14 M+3[;VKSVSLY&+2%-$VA]/8@-?EC#3M]F5@5ZU8O=Q/&L^J5:8 -8?;/;7+8 M:#+&GBEENT.W\=!ML]E==A0EX#UZL&$GQ@?FL,D=BXRV91JM9JM-]X(?6J8! MGYPR^.(#\^=9S!T$HPX<;4&')*"JXI*&QEG]NNQCT.&B ]2'/(UB:#R:U:Y+ MOOM9]))!&)=6%4FH#"1->B: M5H$YHE.4ITH\Z^;Q[(9X*/#3!+-OT'ZNQ71ESN\1'-WO$;/C6327KB[8K%AE M]WK'#H-\#2E>H8/%X]@BJG0@>WW-/2EGX1<;WHJP-4V M!AP<#.1/QQRVEWW.I<(G;>^?O-+:C&Q&WD_F7O[)HK"(8JR+MQ3Z;;W15O\! MK?YL7;@1\F[R<#*-V)@%,4A2PPO@W\QXZ8=QK$L6JX\;E<"E HKW*FAO"+*? M *Z?6?)E]-W^6<05+5RF41,#3EO_.U# 2Y(TAE/#3T^FG8H*&@.L9KN['&+9 M7#_7RR\X'3GKLI'G>-NM1STU(^-IQFD);WQCB0UOD$U[]XV^HWS4%O5SNKZS71 MXV0Z=Y8+T3%FN[G@WG#0"K]9T0:C9[VA;1=@.759LWDI_U7@[D#R#/:V)7$' MV#R21Z*Y6'/QH;HD=L/%P[WM:#P2%Y.)\6N":WYD8E3)D4_LZ-X+Y-FPY4)] MM,, %5&N8MP:["J+OKBJ<8E66F1'C!EN<0LG\,(YSEH(P@2-B0@7O!D>G.\^ MHN*EB.8M)&,6XS";@(!(@;>1%]B!XY';"+^8P"WB1CY3K !$O+R/D)B&,55E MO(YPG8?WP-X\>FXREE2L?$O KYE]Q;Z#$\R2\J\<$?+KV91 W^\MY-.5_^)% MD&6\@3OLNJ-!G_6:K<[0Z0_LWMW <6VG9UE6IV7]+TY<$%\:IRT^4_N>7=Y% MS/YQ:8_@HJ]M_]&>QTBO*H@ /N)$W0X<>7-0EL-I--HQG#B.0**$$:U=>@T" M@$7X*3B$?>03&.,(Q>A_K4<3^$W?:6TB,-%??K5/[.@XF@SYFDY>0+0*L2PQ MV9YX:FGS+!=GUY^OWGVZ-O[VY=.'F\^_W9K&S>?WY=+H:!*A^/3OOWR^_?+I MYL/5]^L/QNUW^)_?KS]_OS6^?#2^?+W^=O7]!CY0>ID\F_;@C>(WJ/AX<1:I MJ4RHDEJ$*_GV-&:OY0]O7"^>^O;\M1?0$>E+;_)/QWS0@DHDR/$_9Y*DT>32 M1/C@XLWBSPWXTZ_+O^]9C5;/*OQ3LU'\^[)'6&G3,_5'?E MH]8$4U9&ZZSNTN<*_ G!@T??7_UO9D?&-0@!-U<;ES-,-X3&%O65![SH2R\ MDRZ!"3R%ZU)UH $6GKVNZD]Q72O8V75$.Y8^;M(9N\DUUW6W MGCZH6AI4FX+*JB(Y]E&R?%I7XYJ;&A+_\\XU'/(-QDK0XW"=KY&(63 MHFG(US\=?X; N(IC!O_O;E&C937!\QX.S+YU$C/I#QX.V:0UWG+G1/*=YKI8\US\^S^'JR0XV?)^$GCMT2=V!C>+W84SYD\6-U]4; MZ4ZMCG^'UB$"\;9NG40R.6.EVS/Y [T0_ M'XI9HYF?1C$X8J79,]O#755'GEH!Y('5ZF]1&,?&- I'2N?/ULWISZ]>^/^S M]^[-B6-7W^A749$\[S-3)3-(" $].52YW>Z)S^EI^VU[,I6_4C)LC-)8(I*P MV_GT9ZVUMRX@<1$2(,D[5>GIYB+V9=TOO[5#X=+QWM'IYF8%'#6I]<#\[-;! M_#QQ=]#[H[0=BKH(I>&027V@&IVRH/,EI=69TG8H^"*4-FB-C"X8A!D '!6D MM(:[U/%X*/9CP1R?^1_VSU37!MSXW-^O"KZ4IK7U4P-,W0/_\[Z:9\O[SI#6 MWA$"4HEVY#V;SS&:Z4Q^#P_RFO-L;A$\;(VZPZYJ]*HR?T_VE1_=."R/?'2< M^FD,5:.TH+@DG_.3SPZ+KT3RT7CWJU9\O&%-D0BJI)Z_,9]9WGA&&GK"7MC< M76#WB4RN'%9ZPT\3V.13?):',@K"X_>ZJF86CO[(T'EE*&AG(4F9%(3I.J.K M]DP)T]P<"MI9%E$F!6'Z3C/!UBL<%ZQO,J8RROHWYC!L)$5=;4V>;RBP]SBS:H"KC(:1C=/RD2\DTA+,5.EU5+SZ 4])0 M96AH5SJE9!KJMT:#H3K4JC(&NTR\:DTGO5O!2EXPO )O.0Z67C+&+3WG?3WG M^/"N9I;WE'NDK*9C:E$UAK+2K#EDL]M=WD$V6Z']]6%IT/Z29BI#,[L=Y"(T MT^U4C68:7I_(41K=5*6"K%4L70M'Y2#"\LRM@KO8I&;V57TH*Q8EO>U4W\7I M#1NTAJ:J:V6YRY+>ZDQO.U1_<7KK@HO1-]5>/>ID&UZ]B&-FE*GG/H?6@>L4 ML0KJ9A/GFCJ1TOP;IDY$+!)/\LG-) 86DZM:1M;QY"-\I#]5 NVDM/@1::<' M!F1?'6A%IMU(VJD.[:0T\A%IQP3EK*E],UU85M?1814,<]\@(ACS S& \5W, M"BO1Q;YQ7N#PL"2#$_I7UXE"&[D)'@>)&&J_^!1VF2NL#/WL<)E+I9\!*%M5 M'Y35B27)Y_SDL\,#WDX^:0H9 H5T"C?B5RN/7&6E*H+;[R)]7,Q_7:=K?H ' MEDP8V-.BJ=UN.GBM43\S M9BS]TO):V7$6>:@_5<5AY M+[:/Y/'3(W/8U Y^QDO,MD::'",H-G2G9]T=L;<2R&=7@>3UL/2()$EY=1.1Q>G(:TUZJK#7@4BDLW-:7]E@3(' M:^IHUDXSQCKEWG7MF7W?8 80T.'%H#W,N0TRBYNJ97^7D+^5'/7..6K? $PQ MCNJV1D-=U?42TMB2HRI 8I*CBANDQ3@*4YJF:F9,4ZL61PDC-5Q$>*P<_ZY, M!VB/[RNTLL";ZM^U,F!-\N##H(^>7 M#Z&_HBP84/K,\IBJ/%J^/>;8R/9\&;!)D7JM1NF">HO[.^;=XPUO=4WTC5+_ MVO(%[ 96)%?W[[/$]J M3?A(_ C6W23<^68G:J^P3U7DP48^Y >?LR(@O+Y+?GM?E\^/S+N="@XD;O1O MEX$?P"T=T*-L:B=:<&JE0I3E7"X.;=%ZJM'9P]8NA!A5!IG6(-\MF3*3QG?4 M6AR;*;LG6G!)3$E33#2UJZ<+F2532J8LBREW=)$>E\:WA9K*7&YI,H0F79AJ M=Y#.?C2#*_X6JB,-VE\0TH6?+>[*=<'&:OLH!8X8MQRL&NS8H:]S0$'C9<0,O!RXYBP_J>!+.0 M+1/?$N?7B;]B/<(*@$0W?N6,)[];[M#18T)PI4LJ\2=N!%G('DR&O&X_[ ,A\'XXDU-D'7&;KVKP&*!/ZE692[6P K7SQZS/I^84UAHQ^L^:OU MYB.])H\(SD>LJ&? DO<_RLWG-)V6?$[\CD#"N!S[\P-( .;AIV 1UIE7H,P\ ME+)_V7U-?6 UE!'(1'_[Q:K9TJ]0I0!?T\HSB#9!+&=CLGZV?+O^>OGQR[7R M]]LOGVZ^_G:O*C=?KS:+IXJM_NKVZ_WMEYM/EP_7GY3[!_C/[]=?'^Z5V\_* MU>WO=]^N_W[]]?[F']?*E]O[^XV;6N5?$WY9O((JL9XX!&Q,?'+XNTV MO/5+^G53:^NFEOE6IYW]^J9':9WV<-#-]:C-KQM#H^&+ZFU]U(X@YU;/1.NE M/I?A/ CN/*+WL&X_I3B4R/6?S/*4:Q /$^43&S.TGI6NIJX8L7N>QAFR)?OM M\2?; H=O5O6-G?5\M3_J'1Y5/L>E99'+M2X M*3-W5T@ILRPJLOG]<\NY=UW%\%GUND+,?@E=(369%",YZIUSU$FZ0LQ!"5TA MDJ,D1]6!HT[2%6(.2^@*:>)TJ=,1!<<2Q=2'QV;,\>V7",/L)S1>?R9\4 Q^_+]LHCQ9MN-SLF+^SPI((.O%LN<8 M+KT P7'A6QAL9>.E9P>V!*S)/=(46?DJR3?2SXB M <3X[?3!^G'G>KB,,F"A^AW$G^QF8)9)])(J4>#Q '$K1(N(8J]VC I@H4HR M/#6B[C'),$UI.H[72(^1D6@[IS-9BXR4:09JY FL"O3WCB&INR59#36!WWA_ MM'E2>^-85&H4MRT4MC1/BJ30PO;MRF442O7L5;;^_ M*'L9QU)[\;)OJCA#LH12);=N,UNCOJD.AB4XR^5=9;7S8)*%)0L7-6'+9.%^ M:S3LJKI97EY-LK!DX7?+POL:^66R\(!2X\-A&D.G9BPL>P-E;^"!O8GH# M![(WL!X-=K(W4/8&EM<;>/]P>_7_X:ZNO]W_KW+]?_^X>?CGP=V!=>D%U(9M MH[>]+6W?1_7;G9R]M=_(] MZ@2WI[4U7:_BH@9':RZ5'ROK8V=IM!OLU6AW.1XOGY=S:QM28$5.<=^*V&HL MLO&$ RM$4]B:5YUN*GR(E.Z5YW?P^3VXP1K]%9$-PSIM_M M_19-W/DG-K7']OOBZ>O_+.W@+8_>KF)[T7Y[_6C-+6?,%"N(L.QXYTE74Q6] MHW>*], ?JL^.7C6S?C:E@(0/MG<6<4>79&=AB.W^$"&VNVI?2U>ME@U:4-HE MGZ5>;+^;;LK W()TG5$+MH.HDYX.%YMY27E ??.=;KIVLYD=<)*=WC,[#8_. M3EIKU._U5:/?D0PE&:KQ#*5UBG'4U/[!)A?_99Z;Q4QZ"YAFH&OZKY*9)#,U MGYEV@"-D,5.::1#20"H?R2_UY)=\_:KZGJTR)1AV1FMD=OKJH%<$C[7I;/7^ M>*KR#)6+G[I']X]ZH)UZ'=4TTY&SDE74Z<$D'J?,J%;0.9LDKG\P;VS[U/SB MXY4J[@)OX# ,S(Q=GP=PY2A1933]LO9SN5%^FD)767+V,*+ZAS5?L@TTE2:; M/I!-&J]'TDQ=::97.LWDE$,#4-T#53?2!K DJ@H1E8B8R3N1=R+O1-Y)K>ZD M$$S*J?7AD.M#DD,/\UHS= MUY(U\OFM 7,>MSNMWZ(CIH_] ;^3ES6&5%0RZ!>V%+,IM.K M+4GJ1PNZS9Z M(EF;24YIBL&1"66A<$MRJ4!J)N6NKJ5FRB(!7+#;MD% MDG.G&RDGBW!ZK5'AIAA)-I4AFP+ITRUDDS,N9H*SVE7[>N%(AR2LZEGC\D[D MG<@[D7=2'Z58((5:GD[L. *XBR(Z))*N$A+I&_O/TO;M@-TS[\4> M,ZYWOK&Q^^304T@%Y=8T _#HAZI9&M:%I$$I%^2=R#N1=R+OI'SOJW+JOB#ET'@V8]+&LWXX-Z!O>9DU#'KG4YKU-72,?#]"YDE'4G>?E]W]7O/TI_'GK&D=WHT8VE05M=/)>## M);D=2&['GD&D=\S6:& .U4Y/$IPD.*"'XXWHT3O]TA ()*U5D]9RN15Z:H1- MCHD<:>H:M$;=3@F9$TE4M2:JDXUYT3O#ULCL&6HOPRJ75%=WJLM%=,>>A:)K MG=9(UWIJ5^O607OA!,]>\:GLLIVD*M+V$'K: M?ZJ%KN',U\(3DB6Y5">%<9IQ*+K6SR0 M=QR*K@W*+D:2.=.*C$-I2N#F"%G5/.-0=&W8&AE&X7H#&?:KBJ0MDCO-,0Y% MUSNM46&'5))-92?R3N2=U$2>G=:DJAN>NZUC JNMJMS.H2+14$J$4 M#/).Y)W(.VG,G93H?E5.?QI5TY^-S3:6.A"E9@$,&522=R+O1-Z)O!-Y)ZBP(%SM]M)Z-7=J1=)2K??&A4>P2-)IC(D4_X(GIS:&4<]JL90BJ%* MTY1,;\L[D7$0U6&O4SC')=/]YQBF4K/&@)*\TI,,4S$Z MR!E:3V+8UI.DV&%:#9F2+ MH;P3>2?R3NIX)R7XHD<>IF)TRRY$DAG1W3[H@GET0UB!+B=Z'L<)O8O/>*OU M9[1&Q5&894BO>JI-WHF\$WDG\D[DG<@[D7B;R3.M[)B>HOMRB[_9-? YG\.H,C.B9 H"CQ-6&> MPL1@3?'B0HS65!9SZUU,:CRE@[IQB&FFG3ALC7J=PJVT,G96%9%;Q$/=,OXV M13B]#A".))O&D$V!SL'2IB;W$*/)5'5M* FKRH0E\ROR3N2=R#NIXYV"?Y4K$[ M(.H>A.@GS4VZ_'+\GZ7MX3!J/_B=!3,W-PY #S$Y#77832MQF9*M!@U)OI9W M(N^D9%F[PX$ZBJ@UJB-J&YOM^VS9GO*"%\8+3Q=S:\R>F1,HC$!=%2LQ(U0) M7&7AL0L+[]:WB6C@9U_L,7L/J3\9!))W(N_D--DJZAJ]G/Q[Z06/;EQKJR%'5AS%&"D<&ZGWV+IQ1&IU^8;>UPI<<%US^56EM[IM48] M72;2*TUCDN_EG<@[D7=2QSLI"VOD3.K1K))Z;&P.BSSIBT?+9[BQYP5S? O/ M66:P9+1(WHF\D[++ O=1)E253"+I*B&1OC&N-9C0&;QVXAL;NT\./87T3^[H M7Q^C?_W,^;&2""M$A%(PR#N1=R+OI(YW4F(&K'+Z.6D> MF\&MVB],L1WXM\R*R0B3O!-Y)_).Y)W(.SE&4,/<;I219KY**N8;TLM?7-__ MRH+;Z8/UX\[U\'?6@N%@J#FY1^'TAC2P?2";'BM-89+KJWJ/JA RXVDFB-T;1V%:/3J$$T#"&^.[U]W%3@XRU;:P;[$N#-W#J?A\TKXW$R+K[1?=0$AD,^8SY!DZ! MG.H\M1W+&<,Z8+WP G6-M:,[7#\0\>-]/(F%R_$Y/GAL M;@7V"_OUU9X$LY!J$]\2Y]>)OV(]P@J6P>:OG/'DM1]\?KIY2\D_<"#*, M/9@,>Y/IH,_,CFX,Q_V!93X.QA-K;&J:9NC:OX9:*_S2S L7OK">V,6CQZSO M%]84-OK!FK]:;S[2:_*(X'S$BGH&+'G_H]Q\3M-IR>?$[PCDB>M1A^&')8YN MPT_!(JPSKT"9>2@V_[+[FL"]>"#826"BO_UBU6SI5Z@C@*]IY1E$FR"6LS%9 M*M?,Y=OUU\N/7ZZ5O]]^^73S];=[5;GY>K59/%5L]5>W7^]OO]Q\NGRX_J3< M/\!_?K_^^G"OW'Y6KB[O_ZY\_G+[Y_W&S:SRK0F_*%Y!3=BCK7 HU$C*DIZ$ M+1='+\[5BTM#MU[5%H>N9!V:\=CQLY; MQK??3J\L?Z9,Y^ZKKTP]]UEQ%PRM3/ AT9U_ 3^-^1_VH9I-)U *.>TZWD._ MWZ#%U;#+;F=P8VN77>'ZZ6IL;_\P9]:^3AJHW&]#U:L'[W>J4P]>0A.!)/P& M$'X*)^(HA*^U1D-=U='NDX0O";\*A'^2MK&^WAH9IFKV^^]C]#$6GOMB8^SE\:U\)^/U6DOT]LRCP/*(I#&RJ!]8/5'(MCOXV7-:XA/$ N9Q^L']<_$ .4?60.F]J! MGR58NZV1;A;N,JF.3=%$^BC5$-V34G+J9P/(2.T/M/.K9TE#Q[?ICD-#V#_3 M40TS7?!;5QNOXNIV 2:>324(BN5,%.L9,_@0F(Q#J#)+E(@(ESQ+^/N< M$?:;,[E,'&EN?C!!IO95K5.X 'X+<1Y#LNYC []3,MJ!)GH4,NH#&>FJ-BQ< MV2G)J"IDE-+/)R C1/LW5:U?N+6U)#)Z#QYQ,T>TG5P[$X3*Q_6I&+DY +&7 MC9[:U=-!2.DNUY1R=BCDDP^.,1:H6..Q1V83M@9,;'\,>PK\E)N,[X*M]6POGWT%_NG/X+V+@'G/BNV\ M,)%->0_.=+$JD;5)5^'A)PW6V^FG\!K E+T3AWX3GW)NWM);HP%H\[1,WC_< M)%VBRM#4#DU^(IKJ$@;0, W5+VFJ&C1UC-*&0VDK33Y&:]3+2*)(#_M8Y'#S MO+!L#^\#5;E+<_:*:NX&&[V[%+?OLR ^TBNP@9]8?B': RY034VZV8VAFUW* M>0^ZF=H_V.3BO\QSLTC&C!#H)=$TA6AV>-C%B:9?-:)Y#][UY9K[/&&/@6+[ M_I+0Q\>N_S[\Y3*U[HK5^9DC?SA/5WB4N74OIGE4W2RL>Z474Q7JV:5[RZ0> M&D^I9[B_DGIJ2CV[E/!6ZDD1R+#3&@T[A;,@TL'=^ZYI5J5T8P_K4J3#^^HZ MV/# RQQ%C6->P8AX4)HZU K7X$COI"HTM&_#7WDTI&-8Q"@^Q4724%5H:-\ MJM$M'&*6#N_>!'$ULYPGYBNVD^R3P^ %SR?/;>O1GLN>N4KWS&EZ M6Z\D=5V.16F"Q\;,?D$0N/=@[959;@ 2U6.6SSXQ_M\;)SS4;]&9YA:T1FO4 M[:@=HQF=^N^>A'8$48Y"0I@&TU2]9TH2:@()[8BD'(6$<*)-7]7UAK74558; MWWEL8=D3A7'SG!MXO*J 6WPRM7%8)";-'>*HPRY4X1!=.A-REB@YF#M^/>QC MF,8TQE3J$EBR-74?OB@;]H[@D=_QH\=F5G[,7^+H64X&ZG801E+M]*L2 M#)5.UK%K'0ZEJS3I:"![.X7-1$DX52&<@YWS4@62#E:BH7:[A7OLI<]^ .R< MQUZ8LSPL?%XS:_>HNAKG$N&#_[2#V=72AZTQ+^2*O)/INIUN:S30U'ZO< >L M])^J0E&YM72Y%&6T1EI75\T,%&5)4C4EJ=SZNUR2ZA$NMS%(IVKJ7]E86<5- ML1-EO 3E[03D>L/!A_],5%6\!^?[*$,:TEQ#1WX;5K$4,75-+&;K9;A0,K=9 M0XK:MQCRF!1%N9M.(3@'25&UU>?ET1%U0'6Z50GNE.F#Z[V*UDA^W7>J0!'G M?./\K49RT ZW'4X<1\7=B?/^^/:'CU#.$0==1D>>FX$()V^H#DISV?>[N!IX M7N^+ G>X^<>C0 WQ]KJ:JO7*@E*1%%A+"MQA11R1 G%0EZGVBT_6.#H!"OLB M7$$TZ9Q/(B_1DI7?S__]!LR:VF],+<=NQ.'>S>W MG.#2F5R'YYM;1^KH:/Z&MA1W C_^7P2&ZT^#5\AA<]PN;NW1G[P?_ZS@Z^A,_RGMQ MM+E9H$<5L;TB3:NR)J(R9+.W2BY*-B9JX'Y&VY0DFQJ2S=X:N"C9X&0RU>P7 M<0"J52]3/86[XA>7.)VBR19H7H_X'H_U 4[U\,$!70T;!/L#59<5,OD>3IVWB\+5+#W* M=Y2LHFMFHI:IH3T7]C[Q/WON,Q[T[_R(WRZ=R94[GS/Z ?]V6H1+M-8(#%C5 M+*W$0'H^9R>K73K[!&2%'8!=0^V9$H*D,62U2XN?@*QP+)G940<9OG:M&U2J MI]A7'&XY3ZID5YNJO#TC2'DC2C@K;/K]S M).GG]!YV8?JAOK=*D$]C?>N/2Q]>\WU$8'JT'0)@\E7%833CD=I,+'Z;D_?@ M6!\U]AV>-?._LN!VBF6=XIU);M; =)#15;N=M$LM\X@UI*6\NKE,6AJT1B;6 MWU< &T^2TNG5=)FDA$F5WD U,GHYZIJGKDDSZ-)G$QR;D=4<4,23WMA,4Z<^ MJ*,@/FSHB+H)+^#PCJ@NII4T736U(FR4]P)KX%:]/V+<%RSBB,2(X]CT06:7 MOR3&=T6,^X[@.B(QZJU1=ZBIO6$)08&C$F,IK:)5[8^K^_<;D%'9KU5T&@Z9 M+=PJNH_0?(_?;VQD,/03%5 *5&,S=ZW#L-F;[&SOB %^8PMQC+?3+Z[SA/5F MG]AC[GZK;A?[K?J](EI/AF@J0S4[HGVE48TAJ:;:5%-B7&\_HMF:]N_V2DO[ M5RN&5T'M*@J9N)E63+_6+.=\I.+5&]]?@JW+;J?W;+STV"0O\9NRYJ5Q]).C M2K4P_?0E_32.?G*4H^Y!/WM8; .PV/K912^UAE2MG@:^@BNR V5JC0G&7K'% M_;T?6(4CU+K<3I'J0U:XPI/,(T*'5;,_I=MR=!5<"N48'4DYM:"<8U2R["2= MW7K7T @7RRC2QBE=WCPNKQ^XX^^D='G="MR\P]MWE%<[F"G!C"GL>3%WWQ@3 M'UZ(=A%E,9>>\LSRF/^',\$Z[3'PDOV"T_GHY8]PTI.KQ%Q6! W+SU@( M7&BJNEZXF4HZ154AM<.%D014%0+:,Y1>"@'URDO&2/=XG['>657^TAL^V!M., .= M[^?P>)-]2VFJU[!ILW#9AG1-HJ[# (T$5ZA MKYI&68GMH\_B/IE/O\GR,-H1,)3M3,"2^W!!+YV2N*ZG4S8FQ$;V8SRSG">F M>%; %/YW:N'F4([.A/\%!_V^P.5C?S>^Z#$_\.QQP/C[!2R6)IOW^R)#\>NX MG5Z+R_@&=W'K(,_B_Z_CL_\6'3NAKCF3U1<2G\S-R30O3-M4T+'+2H,=/< 68[F<_*[;#_T85 M_ =9&!*2LD3#HQ"[W<$^7/ C^(U^$G<,_YXO\423C,V9/2]_FIW6R,2JV1)J M$B208,7HN<0 2\6I&/-\NMH;I@V&@V'ZJ!S]'AC M30,^IX0CR&,]*5:@/+(GVW$PT^1.E3=F>>\G:).'07M'9-#<_(8H?IV..C!E MTK\Q!*9WJT1AAAB-WI<=%(VA,*U2%(9#W?HXXB,=9GD?_17'L@NV(#KGL0L8 MO+S5(CBN#5^-,-5?CV:Y[DV9%14F1I5DB8GU#GU5Z^IU<$!*\*4E[[UGWJN4 M+](OS1>1O"=YK_*\5RTW;5":FW;"R%NXB+/.LDELM M;F;C+QSE+[?1V/YZZ_]%@T\1@'Z"BVPWD:>%).S)$3<_8- MX2\L$+Q .4 _ 4/WO$@XI!&61M:^:FY,[.A0N1%7?P>T\)7E3\MA'9.A=O6J M1-A*4%.2ZNM/]3O*-@I2?;]#2*$=(SV&7%*]I/JJ5G@4I7JM-3+485^"59W8 M.!N[STP)K!_,5Q6'4>^,QZ:PL4+3TAN9?MS% 'B4#WB2A_* WAH-U.% XO8V MAF9VF@J%:8;P#]3>H*S,D22:LQ/-3DU;F&B,ULA4C.I:[JA/%S?[_I=IR838VVG+M@'M"4\R0(J0@7-\()R]I7 MS57##AOT-B2!+T@!(:)2;O70(SM4:]"H$DG[]:?]';9T2;1OHFFD9?3.2MJ7 MM%]5EZ DVN^W1GW5[!4./)?I%OP26(]S%M;N)L!G$L_!V3;,6\&>T08G0Y[1 M\3(?9DRQQN"8P0^^H0WFN 'S%?,@/X 6ZP?9JY7)B]^+'^SJL;N'Z-J7GR9>P7]BOK_8DF(5DEO@6/]L/ MG?@KUB.L8!EL_LJSY3W9SH7X)M:Z_'JJD]QW]H+-6WYWX$S>"U&T/)L/> M9#KH,[.C&\-Q?V"9CX/QQ!J;FJ89NO:O(?C$XDNSJ,)G83VQBT>/6=\OK"EL M](,U?[7>?"3.Y!'!^8@5]0Q8\OY'N?F#R M[?KKY<JB0ULC?T]?;A^EYYN%6N;K_>WWZY M^73Y\$EZ ZEPY:,'?PO+'-_ =8PLZ'YLF 6T6VLV23RT"\A@MD M8,HLD&>\)4BSCTL?=NGSQJ#[Y3.<^!N*B\3/*?'O*>$/*J'5(\YAC4'A/?'C M/&X7+0H7D+$L?3\U>L1KI^=\L /@N?$>A! =VR@5(7&TIKA>^Y2X] M\=;/B@WD% (<>QQ@<,&+)9\M!ZP$I&Z%3"DJXU45YLWWZTY_@\,$M=)7HZ MS2#V%7\)"[=\Y64Y=\"KH(_:F!U^AL6[SM1^6G(E""]1;9\#)BOOP7M:@OWI M K?1PFR<0@D_Y\[YQ^E#+@UJ #(!/H2/^L(8YC8O_@/.RTU(&)J?T?_5CY=I MC3T7J!3V;#M3S_*!ZC*I?\)C[9'MP)KA6_ M!NM98DD[[(1OB0DK'6F)KYM[6"YN-F#CF0/D_/2V>NPI@;&_4/UH^;9_.UT3 M@V_\SPQ1.,R0.<.T**R9!,)#P'-/JI$U,VE-1%=8)&W4&'A/:7]QIR^(M1KS M);!Q(+ZZQ!?AM#;(/J):D .O,W<^!P7XZL"#_>6C;T]L$"Z,T_7, F9X9,P! M*<% Z$1#R#%T@.Q&0\C_<&Q<%NEQ7WEB*!CPH; ,ML!WK%B?+D!PH9"##_XD M!.EOEY=WH21MTQTF#V:4TP!9,3HV<[? 3 MA\+F-GAW="?\6.)?;N^T%_;?TA\X9.C:#^QG/.!X$S5GZ#_X3+QH8_4Q)X#% M.#]PUL6&B#WX,\4W2/B@%_^S!&WC)RT%T+O/UG<&MRN.AFLOT,#/?.PC<+D5 M*!;',R:.?^;$"JMR/4&/^/KN==&34Z&IMO) ,:AX!4*^J,KC,J# %7Q.0?KG MZ6F5?F["@(.()<2YT"AB\0S0M; <]QD(?FY/Z>Y!;2Y8L(05 I:X]:$.H3/N,1Y,W4#NB+$S9E'DHIV \8)#Y7]/C-I<^F M2_R9%T9B<>XB,C7\B\Z5!>)C4\OVE!=KON36QICN!D\SL)PG&^5H\M/XP6BK M--+QXA$G9Y.%$X[.YA\E"$B1ZG]T/<]]Q;,F^.FL["R7.NL_$6TOL'Z(A0@# M!785".ON3Q!.B#49K%T@/&)FPR(]C*:B@0HGR- &(U7@P"_!B2Y]88.EB.T5 M9=[$ ZJ3 M2VMOU^*Y9.5GUP-6=:Z6<$X.B/Z$X :?DOXI#,Z-ND&OMU@5)Z"$1U KL3I= M.F-A1X_%^HD_P)Y !D"+92KVMV*LV#YQRQ_M^[8R 8O&\H H8P8!;R/T5(") M4 9%6IN3N_@Q6P3ED571Y>*L[R:?ZR-Z"/]XL(HCSV77LPON <84K.R?)WD; MK+)BZB% [Q<['L09W<9S6>+ZX7' (*1GDJMM*]<_%ERR@@A:>L*$@Q](?BS7 M_E]GS(D>UE:^A9\EU34'[XMQ;1<_DI\QB!&NE+(N^97!S_[U\&*'WD:TU\T2 MX3?+=K[ >C\RI*D'Z\=^*3$S%A6(5-9.U\F!,SR?D^C/M2.S CLR6B.CG2ZS M#W=$5)AK4_T*; K!F-K#S9L":M4[>E?%/W7:(OQ%4U&?+7AL9OZF&@6*3J@5,="@EP0F>6PZ!ZKW M([K%H":W0<$(1.(>!\(&A!.Q@SE7*9$:0P46S%RP\%(_#6Z%"U;UC)N1H -5 M?"2&Y=ZX9@ 5PRUC/V"+1+'K[DM:F3;3-=>'S9S\WBBB8495$:?ZX=5ST,2, MG1L\!'OZ%EXIB0/NA%H1+!EJT&*CRIS:;E!\KT U]H$]*/_<;^!T[6(H]P#9A%Z]DCU#^$ C0BN@+ M(U.6YZ%MPJ.K:.0((]XG5QOL<6=B>1,%A8T>1BKY(HL* MLXL*MX93KV])0V.)4E;A4O?LKO\N;YGGGX-8 M"5+* :/%8=U24AOP>*OO3H-72U2)4%V(2.0D:G;2N2I5>;8P9^R02@ Q[(YM MBN^08Y7U>7P\:(,IH]04)N)"GSRN?A'+YO%=G%Z!:B4= B#53GK#C4+CT3:2 MWCZ&QD5D*@+/73[-L"0I\.S')17CV*2HPM@W M;7(EZB >C=#:2_CY_/6?YP@89=/1?9)<1/3H*$9>SD"64J4SW?\$5Q@N+A"A M2@K+<9!),'6RG ?V!4*RK]ANL5%F870H$;L"@EMB$<$:Z?/"KHAUV\IGM-&2 M'TI*@S"9[F'Z>L'HN-!\6BTF4BZ>AUDT&S3;ZV+G(E+QG0@#C%Y@N+GR9Q- M"S(KX!*&]+(0(4)B8J*,)(S]S'C^&S/VHBH/W]CVC!79C(;WDC7M]T ME5@LI]BZBW3.E_ $8>>_)TXBC(17:9-;MX3%JAEE(DARL2 !7A=:=V5E\)OC M"_O'QP.(_H-4#9I3KA**9JW%8\.IZW]=_/,YL@=&Q>A+()<^/85PM=1_1&2293KCAZ)G. M-P6#VLI=^EG9R@+9U,)LA8)%(U2-2QV"28R,I&43U08G3@ ,%_:Z*AD"JMRF MJ!7%!7QECF7N4;+:1L\YL;HIXZ89]\OQNQCZPFNRYE3N3 7$N',>(R.*4%#R M)$JB-H;,UK:6?6ATVF'U##Q\]K9 TY&O(OWH%3+V<0/_5F(OD=$^$F^HBV M''TG>[_;3Y3V%"NRN/XNVFA,C)QK)BN,DCSO#3<<*:?U3>(AB R)CYSXE3Q@&2IF*&S&DG* M<41KMQ7M?!MYKAT!N4E^:"V(T3Z;3H^,**J:._3@$L?UC:\GSZD-6Z,I6DZD M;=:[7##JP6'G.1 M=.PLC'L&O%<8'SXL"J*&M%%2%9()@5R M6/X8TC405QB377IQ@6YD9F#]KO2I@V4WCJ<8YVE,_F<]$B-:8:?IM;S\'; I4E,/=%9K!7X8[Q-MLM39<<4\X@%! M-#%S/%MO*Q6 /$G!D*;''IO846M*U"0TMKWQ\MFG!#H%0 E'&E8X#K7].AZ. ]>4S$+J*U4K-@: ]FY>!7<^XR"[]G%EZ767B9 MA:])%IYRYUD9=6-S%IYR]%F9^XIGX>])084Y9-(;,\MQ0*B&D6=,YB13RV)* M,Q@JJ%M6@_L(BX&A(V[T<_2+V&M)Q&[!D7\EUQN?0R%8)TY&1YF/.-.];8'" MV? PWBCP'E !)!:M4*,J7[+";V"W:,_7RL[G*:Y-4=S4N3&L>8]&-,*;_I+8 M<)WLM]":HH;%&;P']#NW82_)@(_M("P)MQ%X#3X6:=JP%W@3S 0>^Z80)M@2 MV%$8S*C.D#(39**%9883T8BQ/O9\1R=1A0_Q,E ^@1WY_ B'V-6H):L;MF3I MJIC?GC7H/4I>Y6I/,WKK_6GK;53)8:9Y.\^&>LZQXZD6P%)7 VJCE]'/[ [ M__>XY70[%L[0J+=4Q!TK_P@!"2+,-.4FEB&UD8^?8W %&_NPIY09$X&\I!XG M)4X0 ^103H0?+,(8V*Z&J0P512+-*D)3("Q"LZ(FZ3=5-+=1JQQVF"6\XS#G M"&?T'=0[(J_:8QN.(HA<[61;,^;2$VG?!$Q$ MLF;%2/)?V&'O!$'4X4ST3T M"@Y_QZA!//$3(M^9"=\AHDE8E(=+B*-&8O5;!";%?6:N%UQ02BP!(K'V^TN? M)[$3+\UL8'900:2F;&>Q##.]F"OYP1/3B8\_OHF'4*#,\CQ>O"Y 2^C<0K@= M?N?H'JCQBPOK+4['C,? QY.PRQ8(:1FFS^'W$AMR4).R,GMJ;Z(CVBAN>FE[ M?=BK>_MLO.]*"9N\-9TQ:51T0SL+H3:P:UBB1.)&0<1MC(/Q(@HJ-APCB#;U ME?#HWX11'$BE(!?S2*@L@#P]?,5;N%0_+8KF0&B&T':/+@7L\ U"A @\$C(\ M\VH]$9!#(B[.D097Y H*I#DLT\9N(^JI>;'L.?+V!4B!"_3+A"\H?*\52:1R M&+$B*2FL%;I1*T.QT1?LIO*\=/I[?N:=@"$"FJ>AIV0-V] M^>1L;U(>[20+;7[N$UQ4$$)_B.D9I!6IMT&]D;;QQ\/:0^TD%82XRA[J67Q&2H5?Z <;PH,*=< M#%*1M_D,-I(7H4UD,-R$/08)<1$J5&ZN7X1F/I(!-LNMO2Q*+9*W*FPJQ"/E MPL(&&X%*Z[#8\F)N?V?SMPNDB0N\]-78#07-"7@48SB4X17%8(^$_R'J?L2M#83R64+0T+>4V1]13;75LB. M6BE$7INQ41?6*&BP*8!*IA=ISA!9-I8#%*KQZ3H);HF(EN=+;03.369R4#I, MEX0CRW6!\E/K_O+S=>OGM'P%1^8%2 7;&]A MV?[85.J%P&^DG:+J-H3D!;&U("=@=7W"60!NA*5CRP!(-\XZ5&5'V;H);$^4 MR<6K$4\#7R1LH*#($\6P\,$818U0;3#^0)X]J@>7].NS*W2H8'UAFO#$(<)9 M\1]S*0$=L'%<0 4?17Y]82O"9&4:'JX=6[$\]P++^,4+U'<;.G !<2P6CL)) M$$;7VH$( \8*ZPVG\)8'= "BB'+UHN+U1;"ZE1"EA ?(\V>K=Y HVYOSXC6, M/D>P)DE/,EDE'%LZ(GF8H@W$&@.)IG+UC!'H6'3!.]%\!HXJ@[$3,P77"XI88=^K1FE/M MBC]CC-MP O<*+M&.E65,8DDH;J2BC6<6D]56F+:;KY]7*FE!MP!9W4YOZ!>Q M6#7[#*D\%%"FK. !J)ZFLF:\/4Y'ITMEJ6* MPC8NCVAD3WQ$Z#W@KQ0#KULE*"K5O8E^XXHLD?QD-<1XK[EA7E/(#-S\LA+Y MKHB45H#,L@AJDU&D?'7CNFX2I;XH@A7US%$,*,):S;PD#LRF9\1P9'W$'O41 M75D?(>LCZE,?86361_1:N9$/PPBR_^!9$VQP(04MQB?X\?L(8_2*&O&SZWUR MEX_!=#D//\4CO*$LA0.K=P@WW)82[[Y*GNOVE' Z-Q!E3\(@H7!C7!M+ 'EB M(3*:>=\X63X$$BYN.DHO<(= A* >&5G)( A!"_%,"K;[6 (GFH*T!Y/1D".XL]FG2]]1N#04PX93R+&G2=L;%[:L/(M^FC6.:SE;&&Q MPD0.X\;[10DSDI ;RO_.7^B74\]\"B-55_$$AMIP.Z];7)D=$3-1%/#&1#N+ MQDY@>"9,/PA&C@1^CZ.OUQ^@-L*"R. MA6PAZ (N8WL_ZR!=";D@"H2%AMU15W">ESSLST?][-V":W3T;2VX/%RV$;UF M]^I3W;@EK[[+6W*WK#X#GR&Q!5(ZJ^W%Z6DJJ^W_J;9YD56+>2-?JZZ:U:N; MR0(95$Q%+=&)V,H>,*U*5L?Z6!'*A'(/ M*%$',6$+$/JV %_YE/@7AW=[7BSQ8W&UEH_MPK"2"YI+^]8ZJCX$,%]KURQ>5?Y=!M MD=<:IC#$D"MJ_=Y,UR%@#>7IP'N\P/J,L*(RG,Q%02J1W(N?FU2MY-/L\2VD M_V0V)$*/33X72X+6ZER'R M/==&:/_)$@W;-LVN3<)0B^YRK#0A HS@B\(JIG%BBIX5\ ]1MVS3!XC4AXOH=7YD?,'S-/A)N5OM/5YR9@ MS,)!IOPK(HKM"_4;/3I%C0EB2\_/6PO!!8DE\LC(.&[96'5CPT5&.>>U9446 M3[QA*MI"(PH$KATH43? M2Y]";&XZ&!X'&S@\@\B7\*XS8>JI,9%&@P4)B1'G1<9XU4FC5! @'L]&B0(=R+$0I!1>&++B0!1?U*;C( M:%:#5\V-]=385B'YJ'!\ M-99$G1BQ815YBI%**S6V'5=,WGJ?;!]4BS6_G7YQG2>"0N4#H3?&3 89,9-! MW6,F\9'@N>-17-!9B.G83>OXX#>VT@E%!A?N>T[[%FX%$G.BB!=E!E89A,6J MKA=5SZ,=E4 N"TNB$U"R:PW-5'3 2XFH>NY/9ZR#J?G M1"#S_&%MY68:SD'C;EEFOCNJEPYF+'F\_.V$J$AN3@ 8*;-]S=N+10A<3=H M5K/" Y\$!X\\>$9UHD8]0ZZL2Y._L_GDL^O]X:_&]#],[1]L>'U:)]_Z-M7X'VU]P.).NM9_#V 3>T4<9C#=RB1PD (X"+P(8LE' M='N!KJ\(")Y7 ZV5EFIZO55,N$4ENRH%0\P" D7C8A(9\S)*+D120*$Q,*OUWLLO2G*Y ]/)K*.T03Z/=)>'VAZ,."4+Z)9+O:C(D._Z43^DNP+)6G M8'B;%0*_4/620,9/57$F*C@_+;WHOA)=EM%\"$9?)F+DX<4H55. '3C> <7[ M^'R7U2?'/'CIO*V\R4<,3 /!Z>D5<\>1CG J4E_QM.2,OBM_O?'J,FY1C;K= M3Y>;_DWL_-)9GSOAAV^M*[]NO95?N*W:Z+N'E*E]*GT4X:?S0G8^]B]AD/%F M!&Z;.&[8BX!L3D-("RD@ F"3[$RC;]T*)O0006V(@@"JL#^QO"67V2G-K M$AMA16^%Y:,BAR?<9QIH3LH_)&=>$CM=81F$3>#=NP22OO&ZPI.ECX9N>IF2 M_SX!FW1-B N;XFQ:.NH,K]4]SG;%;Y>.H3:Z *V]RV<<>$Q#1; MHUZGHW;X_].2DZ^0IY%CQDS6>Y:UJ[L0O:6VD%UYAY9[7?JV4%UYYW789>J'QNER MD#5O.:62B23LL)6%6L/C>3HW+UYS^HVMYU-7S"=2]:*>,ERQ6)+"-PL?NL>(_, "0"1 EJG#6S9UP2Z%SF[4M M:Q[#Y:Z@\D60^R(KFWSBRG;0\%S9TLZ=5$E1Y[0W'D+HS0R+HP%I/#((<5C7 M5VQ>0";F87FDK#15)TT2WFD0^;3PL>4"J2,?WM,J/H^9:>U^BW[ESG.?/.LY M5NJ7Y-IH.0%[#%U'W9Y6ZJN /9G^Q%H8.UP9=_)#6N$",ZZ^I!8A'LEL*US0 MD]@AX+H$YAV*V&B..B\H#X0#D%&##&N:3SV''8? MBWF\D;"-Z8+328*+%IS R7LL$^GM6'S4:XT&O;:V!0$NPSR0*%.'%3WV9-&C M+'JL3]&CF5GTV,^+,D5:YR,J-PQZ,L>GW[FEE!BE/T3U-W:!KF?\=;/>P2X2 MVQ>T>26Y^RK9T]N!/F@#/)TY3FP@JG5,S+9)#, )[2<,8__4^G;_A]_Z68WS M)\+?$ XI5Z=HJ>D=;:!&H1 M6)%JS<>BJWNES24=EK=>P6)&-';+"9&\\U9N4B\(**UX2F:48@T'D,:-+SL0 M0?2^P.KD>"!PQML[K+O[\=YEW"WW\2W^R!TO5KW$,Z _OH5;$8/*.?:&ME=/ MMC[8!AW"\^?)*<&K%'-'%*,@OJ7 6TD@;VP_@Q2H2+$S^ >FT)VG;5O''<;[ M'K9&1JH%G0Z!5Q6L!$.BV3[)HTB,&4YD5OB1X<&L)JCC,@QP:]AEP99>'< M"9M'N$)AO]G2CSH'DW4FN/6P%6UMC$0"HP8SF6K\SQ<7C7(^#HK.SO:_7TP1 M%"($^>-E,T1(2U&HO_/\1 9T]?Q*3*==3A 2WL9#1)=P8]%ZMY-.IG4[=4^F M)7;?N,@6W4YRAQO**WN\C'@ 1K^^\-S)YL._0Q7DU I\O;*Z/$>Q\1,2S_5F$(+QI M\VWEDI=:AUBKVPM'H_$E84^/0_.PM]QJ 9G1!,V/8B**I2P0E0:_#QI]B M7#%1QKZYBGG+*@1>$CTU293T"UD_D#BLK2FN=26Z>LQEVEXK$**KJB^$)\H[ M'L3H8I8D8QQT/'2F3 OL*#LPP032VKT2)_WL,-N.LHM^:Z1O2=RM\;.0I8D( M95)V1!(AZ1\GJ=+?%/HLV5L(XYTBR+8A7,7QO#!P/OT6:1(>E2)^3IPWSP7F M/MP!D$B[OSVE7BZE5V7GP[UV7C:'5&3W1J"*8:,*F\+*@K4I ^!EAD!I:#V3I>V&L1C1-&O[XCA]K.UZGO.* MGKGUAE66\$O/EF/Q+- &D 0_G@X)BTTM+#'& Q\\73JB@Y1W9'*WP=I50 MT]/6N].W7MVE,_G&R0?%:]A#=2?*9OQK[E4$H9HLD-U:DBQ/GZRW?]4(4/23/2>,^*@7/CZT)(0\G-,3'""*Q^DT+-'&65;A M.-TYGC!6D+^L%L GY\R'\8>PV" 6E$L:$PF_$^=&UPHGU/@SR82I*'-UHK\* M[)KLJHW[NSL*BX6 Q+SA$CX8C@IR/;ZK=!/?QLTF1JW3,Q]QB@K[(0(RU.'. M(7 XD88NH#CV#%KE,4/;"T\Z&FF.H:/P9TOM]F.4A(UZ6KF4VRCK,CK^C-IW M_(DS4&[B =6U8>$].Y]]OL5#6YXC5%]Q5'F[G@US0]=SC-0J5DACPS!'/[,9 MCEP#!B-.XQC<'N:W7!1.\6?B1^!6?"HHL;[C1R44:BE5P::L"I95P?6I"NYO M\8M[%0,]]=B+S5[]! Z!'>L@7LNYEJ_!4D[1%@1"A@D?\3OYF2E!Z*OAG 7N MD/H@-818,0LF GH2G]&#]V&A:9 PZ,6H_Z(1O6X%]UVC0DDE[<720PU1.X,6]1,>?#S ZQM>)R0)%CC@SAL)<3?FH3"DV8 MQE^?OHI?0=X@()FQ2"^R9\0V\$*,*?Y&.-V0*JHC2H_G>Z[!F$33%>DG1/$T MFB*V'T03%5+KY#G6!/ \VO7T9-@ %6T+6!%<-A]1NO(NN"9*(I,:#:JUT1%Q ML:$7&X-W@KGX>''"D1'IT*Q#CD"-.<17F!]M6)J>Q =:R/'4'+K2,(K)A\,Z M"?PR?#NTW78=MQ@$[>,7(RRU)5ZLB"M$(#;P5"(Q#30+$P('MU K=5#!CB&70KGG5#Z#(1&T=#KS)"B 4B9%_9JQCHC8ZC MYSKN4LRV\'>XD8-Z2W6AZY]?/E_=OG*AA'YV%&Q0?GIP M%T!G^J#S\P?E)CG@#MB+?XQ,V/";GVQ_#)(56P)2I>:+Y2/<'D!1"N)2Y*5\?/#!PL(!CZ;D3;.VR0(>%ZHA/")R:\#OT:;(TO. MX=E]^UF -Q)H&JF79##,8:_A+T<'(1X+*P>?D,!\L.1%_&:4UXEFEGKL:3FW MO/E;K#E$&N/J]M/OJS5#8@*.:+7G\3"!9?B3_S.AQ(6_]+^DB7"B+()$N+Z8 M#1LV'SN\""$4GOA-YTTDB<*UVJ!QQ=<(-B*L&(J^$BY2S--R7^-E+_D>#U@G MA2LY:-IZ%PL:RG#]]$-N/),LLI1Y6NL)\3"$,N9Q.0)=<[TD_)UH_WEDP->4 MP_E_+7@=3!'>D]Q3Q<%S$H@'S8(>((=9Y<5-%.(,/#?.:'-"9G2AUB3LND"0 MMR 0V'>D"GBU('PH8=B'X-UC4@C1M^FDDQ3M9HS)RC"5N-63H/+Z=.* @(O: MQ!,"#F166E8-058E#?=03/6-+#$5?S*7>$I(GR<@ 002A8.UGN ?8N16S)MV M1&5BFA-6AX+A*4!:MDN/<*!4]"W$K45&Y/[EDT>I$#)SL5 #T)B\TG]602,*]<*!]V"D'@EU?!8C7?R\]VY_8 MXZB*T+'(QB=H2#+^>30\Q.:E[STS]#T0J >/E(,+XHQ8'S%AUAB7QCY%5Y$\ MY["PD!]O3-JK!A3>GV5/A)&/^(33)>+V",@;> -V,66(N#E7?N)8T]:<^C]Y M*;!#KA/#Z57T.%$8ZK.%155O%EJ<1!:Q. H5 MEE"N*Z)*9&M$=&%57ME^1476?E%AM%MWAZVT#D)X54@49ENO>GM[AVI&XP9A M4W\&=RF<>H^U45?@^P!_>!GV_3 CEC-,QW+$@].7L.:29#IWP\S*H"%5!M7* MF_BT*O:Q230\EX-=L]5G8FD>/9$"PNG[PLG7F_VQ\W?0NA@.(>% !KP0EC3I M=?G\C/**9#)M\4,.DP1V(ER",'_C@0B_H&F$"Y]]"/_R*\B/Q=QZ^V [M$+Z MTJ^KS^O!=J@1;&S-1?:&#HZ_'6[0@\^/\D_&7Q=AO>^B7]NJFU=5/+ M?*O3SGY]TZ.T3GLXZ.9ZU.;7C:'1\$7UMC[J%[I$?I% *TAW_T^KVXIS8A.T MRCYT% UH[9?5CR%X[MKG],4/_&1& G"-L#A-E<.'PUTZ@\CUGZ#/E6N"ETVB M+46\%DSV/HV,7<[9-,4\I]_C3V1LNTMXQ,3_>65KV3L2XB)P%Q]@0PK9(4JX MN!I<*GH[96TSD\8;=52Z/*I]CTK+(Q<>K?%W<$+!G[H0ZQJ/&;@LV_9Z;(&Q MVSBAK=XO'_VQ9W,/Q5LSV@25[-KEWM?=4:I[$'\]WJZ3NR7 D@IL-Q< Z0I( M\T4* 6F'PAS'\ZE)?88"Y'QZ#G.X9,F5%' M+C*ZY^C*:>UG\MTM-\K7?4&YZ>K'DYR4LVAI*L& MT=7P_'1%$\+4;K>PTB^)KIH;\;KSW"E<$Y4WA!C 23B (EH]XQ :PR5FY_Q< M@N!$ACHTTSA1AYG&%7 Y)5UIYZBJ)&^=DXC>UGN5U/#KM4=[FDPB3B**8;JPS8F[Q-(:7.=["_V5?"9U%R;G MUU%@?HWZPX':+QZ,+_=NS^2U2FZ6W'RP:7!^;M9:(W/05;5A>BZ@Y&;)S9*; M#\6 /0LWZZU1S]!4K=L W4P^PB]4'U[-1OJ&&5$CH)CJXB>G$V*[)"B(IQE]8FKC,'2.ODOH ML+R9$M%B?87:6\-F:PXN9SD.FRL+RPL-CN MNG*LX3K#TT 4 ,_>.BH^&U38[&Y%%5Y11=]L__M=U(:L9<$%P^,V6T(;5F"4 MNP*C-1JF+#\=U,]8;3PZI:W<.M&+%KRBK9,SZN:FD&^J?.0#K>H#O 2:/YZV_6@+S3X6_C5!%Z2AYVE!7E M^!*"&PHS*)YSDW<@15_#2B7]=*.ZCKL;'*_1Z9]T:M=Q-]1%P3]LIP-1V<.& M5.%!\.EUT12^%=3%D$[#47MBO%\,N8+8DF*4*X>WBO!4!#Q+G07S-X8UWP2, ME^#ZV\>Y_9054JJPH+[,T*0<1$H DL8SU,,K3PQV6]*X+)^ E9+RSXU/@L@H M%Z\8NR;H"'805Y"X@?@"2 MXNOETW.T-"[_9.E%N/SAIL']"5[9'$3,,ZQKYJ_'J-4( M>C!:&.WGH,T=ZW M;SMC4M IMPW>U12MJS=F>:D])Z#XZBQP/X5ZY\I]?K:I4G=-QN8;B9>!-QG*+%])+;/N5%8)+;/@=@^ MS6W?^1AYG<(=E6@ULH=_I9MO>SG0!G/P*]MSJG-<]=/'ZGY-4WN=LMJ1*E&E M)^$Q)&MM8"U]1V-_>;PUZ+1&PZ$Z- KW65< !*/Z2C6ZN B_-_0,P;'\S](6 MXPW(A]RC,;:1_60;6D "YCQN(OP;]+\MG]>>KASQ[13?WW,:>((ML&R\H^IY M&V"/HSOV;#ML)#5L:"$X+35@V7%?U;6<[842&V 3!5P^XU2?6 I&D;1"XK#^ M?;<_E=@KMX$[DD>?FQ$0,VNH#C(@LU*!$MFZ70,2VM&@=0P20L"HGFKVTI4 M)R>AVIN3U\YDCP#-.V[IDIU;&=G_8[J3O=9(TS5UV,N+KU2UKLIM81G)4.^= MH4X6^QR8A\8^*]W8*/L!]^P''&SN!\PS;*P;#1N3782G7H'L(JQ";=362JAN MWC%W5Y8_P_]?_V=IOX#(AFU?.I/[&?A%#\Q[OG%>F!]097NZ\FG03\^B&_33 M$^_P^4KB!ZC0CG[B G]#2?S(05/Q^&]FK$1OY9T@QQZ#>S9>>M02<+YZWA7-%"8 M!EQ&Y;Y3R_84'&!)/#[&&V9K-^S3#0=XPW9\PWD*Q\+:+]3NO2R==O+*LN&P MW=?UO(5EAMGN#O.->MM2PZ4/MP]HRU-89I966-;/5Z/VGA>U_5%%2O!TK4XU M>*G6 EE]5^>2LLM(DZ"+*.OP]CJT/V)U^QNH6WEJ>4_M"]@F\M3V.K7KR'K[ MC-;;/]!Z*U8#6L'1+-E;OUHS4/>AF!U(6\5(Z:!Q"W)QE5E<OQ] M#"MY<*D[?X='>["[TT"VS[?EV@N$G45RQQ((6FD"(=>-57L"@>2P6G#88<:< MI-,JW)VD4TFGDDZK1:?UL%CT^E@LPKE9JRW6>AQ?J\0>LCV^G]CE>D%VT4?+ MI55]:LM]W*#KW62$_/$:HCJHKD MA*IRPC$9(6:"59;(;2F99"GI6GIR5:VSXQ4D\"O76V#/+U,>W8QZU6BSV]"1 M,C9;:72D7"RP QWIZ$Y#OS4R-57OE#7LN@+9"DE4Q8CJ<'M[@ .X)"%5FI#R MF:I'HJ2=INJP-1JFAR#M;ZI*(JJM-"K)RNMU.J3:M.*PTR414W,#W)>^SP(% M-\!P\G=X8^\"3C47*_3/:NWU.E@&V%,[&=.$:QL4DT15C*@.M?9Z';TUTJOB M04M"*L/:.Q(E[;#V>@@=IU4 JU<2T>FE46G6GL%5FY$7%/9,,;T0]@H6RC;3 MWGO\5'.#H?^TG.],1D(W"([!F6WC'KB+ZK"X12-##TVAJ<--8[,URCG'1=)1 MI2WC(Q'23LNX#U9-7\9!JTI$QZ2ATBSC 2DVK;!A+,.@.ZCAC_9]6WG N6!+ M[XV =JTGYHS?%/<1ED3 R#(FFF*+X9GMOF%KU-=4HR=#69*HBAI^&HXZ3>MK M24A5(J1\EM^1*&F7Y:=IK5$W[4/(F&A%B.B8-%26Y:?II-IZ6EF#ERM2YU@+ M%*#L&0L'-BUGCUC"Q3=[%-@)CJ7NPF5'@_ZQS6>MVQKI75,== K7%)1^M]5& MRY \+7GZ*#Q]N/=B "]GA!LE'TL^EGQ\B/=X)$;>Z3SBB-Q^VNK/G3>0/"QY MN($\?$06+LUW-X5=75I#S7EY.6-@;\XIN2>?* BTTNYP>LDY4E W\TVQVS:3 MKCLH;5!>OI%[PPJ4LKKEU:W*NX/O 6QITS@/FW=/ZK9'>T52CWZ B.\D35>4).?U- M4I:D+$E9=:*L>NCQ0=7TN.RR/F^7=2U*,>5 1CG>:(,DUE2=)<-U;M M,@S)8;7@,#GH3M*II%-)IY).WY'%HG?J8['48R!CH1287%V%5U="\K V>78Y MF;'QWV]NYEM.9GP7\7+]O#VR.L)N&X;:&58%G%2FDB1KE,$:![>:Z@@>+IE! M,D.EVC6/Q0V[^C7U;FO4[1?!>92L(%GAG'JAK+9''6'H,BR)*HSH3SU^T ,:6G*TM"JA(AY3/WS@0TU\7,EEED4+>D MHMJ*H[+,O:Y.NJW7KXIN:W#(#UU"@VM M->KI:K=3>.ZG]+B;0E2EFX6&+N,Z]:"R?&;AD+-9?$C9W9XYEB.6] 1M'( MSCD(<*PX=Q1WZ6V(%"BO\#1EXMDOS%$>WY0Q/-L.%,_VOU/BR87?\90I7+KK M^2I\4 M5W\]C8A:M\PY)Y_+<5S;T=@QNI/*(? MV58N R4<TAI@!XG]V#A"% Y'\:A:?^P^+RPZ M;CQCYM!"4L=G ^O:J$';"ES2Q%5PQX]L;C/89O:E>&P!/X.W)TZVLZ34X@H3" KL(_53UP)\ MX(/'P%X BHE'MJ,\2WQ+\$PG_HKU"*R\##9_99]A].?EO\%P[=P2?\XBV..% M]<0N'N&ZOU]84UCS!VO^:KWY*'Z2NX6MBH?W#/CU_4]E\Y:GTY*WS(\;U /B MU> E@CQG'GX*%F&=>07*S$/=^!=[,!GV)M-!GYD=W1B.^P/+?!R,)];8U#3- MT+5_@27Z@"(?Y>S,O##C#1HN%40^8$PC) TMNA(T "*Y8/Q-)^[K_Z'U6O8 MQ:UD;L2"D3P3*MXG5$23L$L7)$-[XUU7_,3N_8#^QG=.@4GN2@TRJ6H!&C. MZ4AZ*IV>FMO6]FG)E%<[F('0=1VFO#$K]]2'=QT$?PZ'$(6>GAU'V9P?D^SS_8+ M*]Y.T,.!-WVUF]'Z)KLHWSG976+5!HCN!,$A"?J'B_$>$9NAES7"6Q+;^8FM M)$/AF#+.1.M!-895 6V39%<9LBM?QO4YL1E5(;92>X"[E;1*3]8 O-EM:+S+ M6^Q ZBYM2K*H[N% YBQ965B"=L/6A*ZI#CIE#30NX\:K';62W"VY^Q3D. M,5/G% PGR2:7@7@-G[;:-Q:7P2J_$]@M$\&+M7-?Z;?*[C43S\_XU;4.M-4K M,"O0U/W,MZZ,@58MVU&FMF,Y8WBR8CL^')3H00N4*1[7"QW7DGJ6K>1+,YMY MEC>>O;65&]ZG'+VB*A9.G.6-;..H\0^[@>%/EW]Z[KYBW_.W(]$##[=L9A/$TP\ 4JI@_=]7NX./E%(*JJ M;D;RJ]0?IN=\L ,00N/=C:,K)Z,9[1Z>Q!>Z%NTHR]MZ+HJ FU7^[]+%TO4% M<"3SD2A0[K\PT3B/W9$>\")<'LK;B."1OH)4UF:OBHQ#-V41T^!63JVG/P MBWR9A$U!HM'U//<1&[91."+<>K0CL?*)%5B_XO-S] !+2CZ$DKMGI.0_''>= MEMLI(^0 HXGFOOO"U)G<.M_04/?@ ,BQSK"CNAD633=M1U6JPSXV#,BZ]A5_ M^0Q, 4\)V3/B-V'Y3%:-FSS]]6&+/'H(:S"]O.M+-N!7IZU<+FK?11VQ 5_7 MZMR#OMJ!+WO0:]8!N^;%%-UIP_N%UTQZ>5I[G-8^$!WRM$3Q4+'F\PJ6[V?O M] \<\2W9H CL,.V=@!U.R@V2'2K)#OWLNBZE?-8NII$A!]7NK MQCL"!P=[E0WD^7Q;KKLT&&KGD@:#TJ1!KAL[4\.OY+!WRV'Z&:J(G,=QYC=RES]CF0NR5SO@+EV]-4>S33L:_4Q#84+&:X@/.L>GYA3/.:2 MY_N)7:[W'Q5]M%Q:U9?6W*J'^[V 84Z99)??+_G[S:U#N'*?GYE'37 +:\%R M#XMHG@W5Q)CZL! $R::YQMN]$%UFF"0W5),;SC3EN]]MC0:ZJFN%\4DE1TB. M*)4CS-/K!T/J!\D-E>2&_KGT0Z]B^J$)/OLFM\=;4/NY\NAFU%Y'FWVO\,?# M_ND50GDE:5O*8"2.]HD):4?]^]%D:;\U,C55,PKC9TEBJ@XQ[2@=?4E)G1RGAL:3J LR>FK'Z$IJ:A U[:B=.X9<:F+2ZMU34O\HP8P]Q%*W M8F)IA[$7(K/!0MEFVGN/GY('=YR#JW$$^9^6\YW)\/$FW7WZ@I-!>0E%&:FI M$"6=*1DWZ+5&ICK4"NMN24P5(J;3USD,9%JK@934/U-::]"OEE1J;OCXC_9] M6WGP"#C[C8#NK2?FC!&K'I9$,SID+#DM8$]?-S H+T,G8S85HJ1S2=AA:]37 MU)Y6UN M24U5H*;35PX,98ZKB92DG:ER8*A53"Z5"4[5;_=[E;0".3R5OU>' MYZZ-;YW B(O?&^J\&:7CY1]+W87++K"K8VBI\C*>I=]GM0%%)!]+/CX04NMH M-D*W-=*[ICHP"D\ E\PLF5DR\SX07L=0RJ6G,B4?2SY^YWQ\E(J$/71RKUDZ MF=S^7VAJ9S@X-#5%?FUR_,IH47%_?9K7Z_HV?N"#Q^86#@V.1WO^S^JP5;'9 M3OP5ZQ'VM0PV?R5CAFEZ/!B]/6=\OK"FL M^8,U?[7>?+R+Y&YAJ^+A/0-^??]3V;SEZ;3D+?/C!E[!UEN\1"!NYN&G8!'6 MF5>@S#P4%'^Q!Y-A;S(=])G9T8WAN#^PS,?!>&*-34W3#%W[5[\U>J!1M^Y4 M^=LO5LV6?H52D<)7L/(,^EMCW@BR5[_06YO?Q6')N=E/S@S>YU'O>#QO)1M=<-<.O)*C<->Q.H(D=TGNJA)W'4=S M[6$<=NMC'-9C?'"A_*1<7=U6U]PZ"#E*N/'?;VYE@APE_!Y"[)IVGS.ST6B/-Z*I];2!Y0O)$M7CBY&AK9J<\F%W)#I(=2BU*. \: MC-GI5TU#-,%QE_.$#U()^E%@$[>K!#FZLY&4=!20O#W$Z; UZO;5WL"0U-0@ M:CJ*12= D3:U7,;'4X) > MKF *:PB8CTA_$T;8DS*TEQ*JIR\(T.10Q492TIERZ1IF2CHJ[%]24X.HZ?19 M:$VF'!I(28-S^:##BHFEYD;V[I<+SW((TMB:%\CA-MGGT;JGS^'J,WQ7V$)9'Y)VOWT@+V*)4-VP5LZ1/0I"-=!4HZ4]I$ M[[5&/4WM&U6ID9'45 8U'24NLUTNR<1#(RGI7)9?OV)RJ:0('_UNO]WO5=(* MY+B1_EY8"WM"5\BYHT<[EMH+EUTHE,=04Z5#--=C@'"!7DK)R)*1"V)='LU* M0'!ITU1[YE!RL^1FR6]P(006NQ]QF3%QZ:W1L)T. M"BEP7'-<)&XLU\I[IUHY]DWUVNE49KAT5?&8OV#PX@N;OZE868^_GXS!**]V M,%,6GOUB!? 99<;FJ&B>@9: 4>'F9O9XIE@>@R^-Y\L)F\!?%#>8P=5;V*+I M*W :[M+#,R N@>=,E$=K;CECIO@S!A]I*W\R6,H8>(H^FEJ$%<#7_4!5YLR' M?SEOB@TKL#U\5U46\R7\B@>[6 MRL-AU[!0\T>M3&P]6>6/P->;@!E.T301L(Z_94QM/ MX/]G[]V;U$:2?N&OHF!WSNN)4#/H+O5L$-%NVQM^CL?=X?[:$% T6@N) MU:7;/9_^S:R20" ))! @06W$>FC0I2HK,RLK+[]<#@Y>-,&R!3]@[X]>?'Q? M\22!CR8$G6 @4(P0:PM!D,CTR61"5RYV(QRD@RR8?:?KAW16M9A2*F;*I>K& MM?RX?,?]#%1.546=X4BU-]3Z95#+J4!%,UCO%SM,6"++4N3G@G@A$06/1(6, M%4;P'TH%)/."!"R0W!<^^P(,E*!R$\@SI2B2;(PWX3*/$TD3GE'42A<)1H(J MJ[_<4*AV;K$N!LF:P-;D^1&HV&="A<=U[)'CTJU6F-, /! !V6])<%B *2QU M2@S@,/PM#JA4C.S0H3)9K.0+Z%.\>R%3..;$TB93TR#Z0%:ML6':^L@<3^RQ M+DF2*DO_EA#LHTUTSL$%4SIK?2$1M\_Q'!XQSLO7ND0]!LB>T>LC:,+HSIL@ ML/D"F6R%9OX-;G_K^N,?*P'2F-P"(GW]<=CS&?#RJ3$9#___N),HAF:^?T!,_63:%/RYN3G/OST6_Y[0^Y; MLE'XTZ O%7Y?]BA)ZFN*6>M1Y=^KEMK8H-3M+]\1H=L:W[5REQ4IBA2H>]K/R$ORB!N\GHXV_2)@0MO7-C3_C=64AJA&FS<. M6BQ^#(^8A+]N['M;4.)K'"#;R!*XW5L7 M,:P;K/,T>L&3Y=K.6RQ@NRAWF9[).LE"E2F@]&6MKL^JK?Y(=4?9::F)"I\_ M.!ZZ*#[!^8A\P?<_3+^'A)Z#WQ(X]I*[\3B>QRX>.]^1!1R/'&HRPZUWFJ-@ZADVOXA4TQT8%VUD=$2^E459EYK9 M'AKJ&G;)3-(]&T+%EM>*J!KY<"@_AU1ED@]Q &P1)^>/*5 >/H?5S_=5B'=9 MHJ+MP"1HHZ1(O:$N:E(>PJT-C?XNCT4DM8,\(O>&FFBI^3CZ64W+3BE3NF8S MWZ6Q\7;'>H.7(XV2@IV4[9$1=MQ"N/&:6-,L@-OHXU,H@*3 MF*(L-7U4/Y)Q*LM4?;9.I=+*NT+1$JP!K^)R& MZC4RSXXS5 B$(]7*%&'Y-9HUV*.9+@G5Z MR2Y,7I#514U)2\WO]8M*&A!>0]GON.H[B,QG]D;*HJH*'E'_\F9CYOB MVYEP2X[H0>DJUU9IMT=HO@$275+L_DC;ZS0BP9'4G 5[K":J2KXHY$SI+ESH MN-"UX41X1*'3!B!TNFC(.X2NI XU6SS2BHJ4 *9VE+J66LJ^AFG(F.GA;[98,&M<<;9 M*%@]G,_E7$Z&%10JK!(ZK9^3UBMSFZRFP]Z<[:^FTZM6T]$U?!N'\(0PO/?G M(X=UCOBG[T]>@,2P=A^]R/:>'%!B5*^&V^KK-#5?7Z>I^?JZNS$P1.C0VE)1 M2%]&EV_U.H&];Z^"._;2@J'(O7,O''W.K1/!WCRNL)3IX@B9U0GKE,>==1/Y MZ D/X\C'VJ=EI;>-BX\EL^^#.0$[1:3UUY[G/]LHKP)P5SRY\=@?]F+A8@4X MKBUL-!%AZFH!NP]JDJ26/@' %EQBHXF$5SX[8$EA82%]'#Q_&M@A<-^8YB1A MK7GDLDKGN>W93_1C7_@V@U>"F45? C$*JHE MH71"& ,7A?;?@PMNZ3X*$UT5$_ZRSJ')4@Y6M]@CL OCJ/R6,B98*^LY*UM8 MT@;=,O_.@I7SXHG&4,6[A<$ "O H&89]Y!,(LP&WA;[NW/Z,W_$99'T3C'[_9'1OZ M/>Z!-&_&'A;Q7_E>(A?N)&/I3X3'E,UB>HQ55OW5"$F M<$&O E4F%#?"!S//!5T4I-9";+M"X(0_A&?8K"GDP:N(J" ^X@S]M3H9!/"V M27I2& >(G[&A;_$JAO!!41. 1C/!]V[ =IP[(6'@';00-%'_%-)DN5&4&JM@ M0,+6DD_K6$/Y__CYP^:9,MU4,W;((PE0,P+E'J;_\A$9A)8$D#!B5\$XEO8I M\D/*'-C%MJ"KV2^9W>/_"^FQ"&@=S0(_?IK!3A7.L#1O$0?C&9Q=!?LI(&S) M*,P)1?6EY?&3!(*C/B")6H+PLTF#C%UQGWWCMP"8<4H"F+A4VVS7>T-950I. M(6M0)6*">H-;=K.3>[1?:8K<-S]9O'2V)/Q,HH?IO1W.5LM:ONP,/@3^/,/*M2=DXHDA'RA9GP[.92F28OU39),,^9Z*TU) M/R+LT 3/*O !=5QM"EB]X:#@F+E.@2RDRQ24'ABA8R:T3+R[@VH#9OG_Q&"] M+N'#EJKVK1,)>,+S81L 9<],:H)02@(,F)9("784V>,? FPV4R! QGX6WKR_ M^_K'KWWACGHJUQ\&6A!_!3Y:K.!S8,]!BSK=@\+4<@^%<1P"K4B00&C9U-(/ MR(P 1\"YX-DA+PEL""S*QHB0-V?$780IJE3BFW*=.3(60< MFV(\X>YVX%ZC MG6ROT0=;]II-6B<[#FXG-<6TQ'EU"M6J2[WA[FTCIUG75-,>JG;'C!M4M;H, M>T0CBBG'L.SP'#J>D1!]!+L69WV*M36*<3J-HFS1*,G2K'0) MW0,8'"#5*U3LUJS48HD4]]%"YAFU$*98*[NDM"_D/)'5P;V^ BM-8A=6ZPL< M:Y\\X./)QR4"(G-\IL,'N^;3"G$.?H-73.@Q/.^ U;7V(H&E8E*)8S!Z9+LP M-QIELL,$&RR\ F0P3:\-YU4*PB7W=:WXI_K(8(JF7?B@Y";@RLZ0NW 0TE9Y M>D@'L*$2#TN-R>S(U>_ G-6*17 \D21H)M9-(:+V\U6KE)9W*MFIH MREU/F=KP<.>3I@I\:7E#TU[&]+>:FIL) \()?T-C@%IW+YN_I2NTZ1%K>#@ M<5"[@1VKWNZV(%Q*+U!*=Z0VMEM*C=Y0DL0B]P"74BZE%R2E._#ZVBVE)NRE MHE2 P-,V(3UU%=3IN"U=NT-* SI3,=BHF;HWUUL4%EH<2 =WK.*]RUO$+COL MI7W9Q1CTA@IB4)6USN'T M7O3+81]V;:1E]1M[&ZAT13)??R85:W8R\B.#MA5U*U]-Q6$?NLE\)=OR:9@O MSU]*;V@48/-R[NHF=Y5LX^?B+DS^4"\'-82^UZ+EXCD#8!/UHP6\\XZP#%\A MLG\*;S*6P:])$&Q_"^&RC>$3!H32-?IF_\S\6*-YO*$UUCR>'\C:I,I/&.^H MPH05;%4L5!'5@J->=7W/6;!%:O"$OOP,![*KB_@+@VAR63Y[1QT)C%OD8IOB M_ Q#D7U76=FLBWF22YJ%EJP7$2D&[;GBN.!A!.F^ICFAP;6/$\:D18JB*>?1 M-P^*#!ZT[.T.[G,1YR)^+G-V'Q%'[#^0\ &7<"[A7,+;?ES80\+- 6W+V4 D M\LP2?C 2XGHEUWD+6O^D]>/P+H0LFP);N,Y?6"&*X"6K8T92G+YY#L%*R"7N MU. M8&PO$%\^EL;U__L/_C!_>N'8;YXD0S MAP/7FN+$=&Y MHVB"TI,AC) 8,GGE.9Q2*:Q*R!8#EP0T86>(+ U@ROJG(I MGUQ5[:*B]R5Y>QE=U4>9?6O0MBI!/B8^IJ;'I#11=%KH!;:Z5-O74"5GI^;< M:"5GIV:^1R5G^^NK)[@)!Z%0M\ZZ,NI[6Q?3#\LC\C6GN:N56L=)]7YI0GYG M)N0G9TJ:J^'N.GDX)W%.XIS4.DZZW 3TY;D_(N.9!Z]ZRMEA%7UJ%];6IKE9 M=]]);&UW$C-_F%OD#TO9JR* ;L;S*Y\*(J$E 9PZ][=7X=9COQ(/+/+;.H=5 M\+S^29]/)GM4 M:2XUX,BJU*BF2B\75^9;8$\(I3FO=\MQH]RT\MM:L6::EURQ=N[[KY>+=Q01 M5./B/+=:Q;#^5\6I'=YIS]IHROA@6];X-?@9FB!+]W7:CCJI8S@BK",%R!I8T ZX*HYQ/UR?27J'"#1AFJ1>)]7:3=B6N[MH>@A6#^D3'!+O&"(C&MO"Y,^X!17]2I]Z+.K4=J?V-9 MO:$BZ:(F-^7C:A.V>0>"<$^\05B5PTDIPZ>$?!<'0()'&)<_J2D$L!.UK678 M]6YBRGZ;&'?\2:KD]0OZP?;9+*#U2WV".851^6WE'D4UM+Y MSGH\MC8-\LR_LV!U@'DB-Z. V#]N["F,^=9V7^S7$-AXZJF#D!?RW(;SI04!3 M02>>VV6WT]M$?HY)&*Z ,S%$X$R26(" L1#JA9K:3B \VVZ\0ET,:,!AB=J8 MZ1XD."%US <3%I-(+?*^@&^T-PUUN';JDG%$@Q="^.H1(!,\Y85YX\<1"Z, M]7Z0B'K"X'4A<=T$!Q1&[9$7Q.-42&T$_DLFA.'\!<)PK(APHR2H('[ M2D,KV#$)IA?#O@2,W0SFYY:$8RH^.>>F,9"["/(9QJ/_X+("\>VY#]OF7W;' M 3PMJZ^J:EU'ICSHFTTY,J6^HC0%N*A:)A\4'U1[!W4\%$])ZQ*P8_E1?T]( MLFY/7ZY3JGHE>&/_#'PP[^[3(.(=#2)RK+9*M+L;C^-YS#))[C*&"B=?)?)] M)M$>C'6RI7+) 2@YT,\5 _V85;+9"YTT5*?7#G=@28PJBYK2<&>Q M5J2JJVK#Y"QS-Z?W?IK2YW:&RI:89).]5[47-ZXO%WXEE:_CYXQ MT! /QQ '$M_0N(!=AX!5 BUOT&;4>T,+)(R;C%S".BMA-4W&_46L*9/1Z UE M2304DYN,7-ZZ)V^G$K=]3$:S-S0T4;8:SO@\8D(GQ\"]LN()O5(SA6TV7I[M MK=Y0M2X1.?22N*2>G7( FY3:*3G&D0;%C%/=#N$\] M7OZIU)JBULXDR7QG:C^7U-R9]F>3&CN3 HQ3@,K%=Z:6\,RI6(;N3'GV4.&@ M=[#3LB4EP1Q&D5?3GJR:MND0@H11.E41!W+#,81N0"AR&>8R? 0C:W\A;BA( M(>F]H:*+ ZFYO!8NT%R@+TF@3R//>T1!).-(B3-<@KD$7ZL$5^J6TJ!9;=+, M'(U;U5R$N0@W9%7O+\--6=56;RC+HJ1)W*KF LT%^FQ[\AY6M3R@N46*D0>5 M[^*.W.U.'%DEO 8DE0<)>K'#>D#_.WHO9%_],-UDK)K@_H8LP5E-V8+NWVS# MA88'+V,7KKYZNBX+#8]?P E2I2.+ M;(D850R5#,N(?6%$ M4@PK^)O"I8$LD3!RYK0\G4D#PJ"Q3L'"@N+I4B"\6BAA1VU*;,@J4E0N;$N\ MV1!F+W S?QNXV8J9K+47]:R0IU;\,*5378<] U[(\YD3 M-@.%E@<@X&T>BAYUI#8/F:5*'G&#UU.DAO2+@/%37]O8G6^LIICWH$X1:ZC1 M6TASSGX1+:!Q13OY?T&C"L3#0:UIBLKDKMFTK2G<_T$K3V&@7M5#TD8NXX19 M-+&NGQ$/B*3F[8C/\-QO+\1])G_ 2V:UO;JR#@:S*>I&OL%:-U.7NB':VEY5 M*%6;\%R]5.!6].W%KRT,1E/"T,;^-JT5!IV79!U=&&8!(;7%P:3BT)YL^>O8 M&PR^-QQ;'#[X<5!;&BR0!EU4]8ML?M9::3#YYG!T:8!KZTJ#,L H@:@>GM#5 MKKWA,ETSWV8D(+1CT YG#-]A&I"I.R3TWH(E42P697!AV\S!@B4/6'_.]@F7 M']ENL5SMHA%/*#DV6:Y7,>V14*+(C:5I-[Z21\HH*>Y/B/38W4!-PDJS2H'+ M$P5N<\$O&K@U^C4#\I\(,!!Y6-!6:=[3)V*'),S'JA65,2N0CDSNHN0[?-Q& M!'N/EP-?8]/7TEQ(, ]WIX3H_ 8/>YABST)42H6I'R^@3D+BK1@%)#1T?@IS&AS))8%$ MOO"?.(Q8=LN.(>9T;U-#U'M#2GR6DK(Y1A%TXIRV)GR9.>.9X'AC-YX0H703 M"8A'7FSWW_Z"Y0-OV4\^?OZ03BHBWN@6WCDBPPG18O!NO/6+@>F5GA#$!_181V?4P$ ^=(LQ"PI>//2%@39QS- MC?/S9N9,0.)O<1Q60D6JFG;20E/6%K*($LEJ?O._I<.K1! 5#OH1>H^+*7)( M!A4=UKT?1B7)4&J!\E2E@@UF,T6*V0$HV<[T]?R-2,?^? %KZ454$U)^H(EV M<%047DA3G2&[FPZE67UC1^.[&CWT-*5>.[YMC?W4]@U*T;3&!J7*O-O@*G7I MO8=-?0LSEVHTW>NF'_&H:72E9[PNM)2JV'MR]QSW;;W5$2+)G$B[B22=M1M9 M.U1-12?9P_K9$P@41C6=K+QJ[T1DZ;J3=0<6W/HY"@\L=1VKJMP;&J)FR1=1 MJ,1]S4;"->88+_,5R@8?X M7$3Y&B\6+IG#N^EL&7?C) +"FGY'?I8X5^X8-I2^H==SD&YQ=TKR=G?G61S# MDMQ(\>X.OTD'O".YVO(*_J3+FSW;IA(2R-Q;5)%\&\ZB\/"2XTH;^RYO91WK M^GB#XPF<.TS8%%UDB62RRE]AOD>T60Y@J0)ZROV5@78J353/H*^8<[%NLV_@ MM'Q)Z;C,C9%V [:H&J:L*<6 +56"#'LUPKB2]T"P#W&GECM8= MQ03V^!@($@FP9N3P3:Y;')UW,7@T7VUKBML.)\,&P[]+Z/L%R/M( J3 TLL MY\@EBQN]H=;/H^[]LI=Z:L@HN,S%U(Z_F&:5Q2SQQ:RGCE?Y)J.$$KH8N%0+ M/W3P@EOJ"'">R>KD_,NZZDK.W8/5+?8(+, X*K^ES#6TQAIG]8M8RH8VR_P[ M"U9:^XG9.F>/]F=VSHF*>-:9ETY 7\ M5UX*L#WI?\NO>7]D%>'LBL..9W+R3$Z>R=D!AQG/Y.1)BCR3DV=RGH!87QZ^ MI\B__BBRX7<$GQ;(S_',]IY8:)BY6?T1S)):2]R!WYG!\>A"O43F$M:N0Z[+ M2(^Z1&C7'8G$7_"Q#]/O(8-H>$C4X4?O?:(,/_C!NDOKDV./L,SZM78F%**5 MB?+AF5#M:5K.1>021&1'WNX)140;](:J*&L'=\_A(L)%Y(1ILJ<4$:DW5$1) M:17(WZXH3(MS8C^6=.]YP=#NA.;"LC,2_/8J4&+<^-.;.%PU3]DX.4T94$YR M@G*3A494EH. &?+P$4L>^L..X@#^6P+:H,FM[6"3C!R(@^&*#7";+.T$NZ#7 M38-0#5UQYYMZ7VXN_U93+-ZGAO>I.?N!G/>IX7UJN!EZ,/3D5B/AT7[%(I?P M77QPAQI-Z0UY$P+>H.9"Q&'/UC2:VAM:HF8=?!)K%RITRZ6 =Z8YIA3LTY-& MTW W,*U\>V*^&QQ/#GA+FB/*P3[-:#2=&D524X R?#NH(@:\%\TQQ6"/9AF: M03%:%.6R=H/+]+OP)C2G$::#VL]H)F@Z191-WGZF(_E%M/U,$L-8)%QP@("M M-^[8$ZOIBJ6OML!9O:&NB[(D-=MRY8B01'R#*^8V9)%;X>-\$4[-J>3MNY=60I/)^Y]CN/1NCG_5%3X=NQC*HF3FSU&_\HVN9>)UK#YK MY1KS<@-5C1"DC2JH00W44 Z5+O6&FBH.Y*9N'<5"00H7=L#9Q#'4YW_<&GR/LU=O3$:?<^N JG?& M%8A_'Y")$PEW3P&AL(H5D[*4%F0"_D_LOJ[R_VAI&S,;?<$6QFQ>=CHOX4UO M Z"!0\(:;_ ML1T$KTBT9]N-*=0*?KL4TKR^Y^G%]=.+&S]?GSMI^$"$RI:6WF^'"3ZU>_*$ MSH]TG]X3POXZFRY<04\%2=]148E;XD=WWH1>FM ;.YB$GTE]*4-X45%3S0."$AU-:#G# MABH*'HG0J&Y 3'8IM>X(4*/R\\GWGI#>*!RUA<'$+4<2+:WAYGG'\I"W((2W M' "M!T<;5OE'[!<79DAX3AKKZ1=I5< M\BVRBHC?LW6O+>E6;RB+NI%/A.';WLFV/>%-\G4JO LT=7RO=CH$#[D?@R!M M5"1'TR.??6^\GRHQ!F T:)8HFP=GU36X>@<'W;-K6JK[]MU9*WFJ_[W^OQIQ MH=YQA[_I/2P>/NSP;/GS_Y89+PYBKHS=>,)@*_UH1H+ECUG,D :MG&J3 5'S MXP %C/(;;1\XLEVJR\,9(=$F!DR'FD<^8'C<(T+BY*41\A%Y@M?'(49", #R M-0DX/8#P>'BO\(&"X>#OV/-!>-/[^O#A2^]76+;*PY2/2)X^FT)E ?\""MW!VMCN'7L=3<;9TI/$ M4'K#_,Z5763$@?HO/%" ?P*8JOM*N=QV79J(#D./')=2 A&BW+0R #GZD*2& M? .I]5D^4FH[XR0A'@D>OH5!^3#=Y"O_+7FTG4G=8+2AXI8^*&C4LAZ-3M:? M)M<85'N8V%^60E8)J"3[M;(9SJL%0;VO\6R +2\FC%D=6.7UR'!?N"O K1(9 M%]A.L(H?^VL/IIUF%XO _^E@)UX@7$T6T;>S2-:F^P#C^!<.H_;Z:^@'TG>M M?U_XZ&U.>.:0P [&LU=Q8^*8..7:8>A,':1I*'PBS\059/SHT*T_"NQDXW=) M"%0:HS,!^"GX@=NKD-]?>;.?W6QMJ1MTX\U^SC@"WNQG5ZJLO*.IXI9\I!7D MX,,TJP9+24S=+K/C&(FMJ;7J*$:B+!,PW\>?WULHZ8[FAJF.Y8H)9_07FO.U1C<,RAZCC4 MPA3&93XF+<:E,70,H'O9'#4=I QT/]YAN^XKS7<%+84IC_Y\[K DQRDAP@3L M^"3_E4+W'+1XAK0'NLQW+P[)),64N5\.[P,A248C<%4AB0S,\I2+DE?W64WY MI&,W<>S*KLQ;EA1A)UIP8H,"@(E, OO%2PMITHLR,#G+880"%J--TAS&K=J5 M9;26:P4DE^UXF#5;+YO/4,X(.61BV_+=(%8NB8#[:9E2DA$,YI4#5.R63M^T M%U:+-@83#]O CN,0AFN#^0.+CPP"4P:CPX[=2$S1WUAU B8\NJ!9F-'T8X4% M#I-Q#/1]Q8>"401:"04 R0WO"6#[#D"[H-- S#[< M'\&,GPE> 9R/R[L:;;(EPPWCP _#FV2H\/?(]GX$\2*"MU%( JQ9@(O'KS>I M!<FXA =@Y:=D&6H,$7Z>QJZ+ CR),'IED_3G"UP/I,LWX%<\F#VB_A@CD\!90_CTZ5X4,#\8 MC*< 20@K'3H3!^4P6;+D(2)FMR6O\(-03/ VX(8%ZGOV4IMAHR'S+:TT(#@^ M-$(!PQU?@'^6^P=K]0Q_)<,3A8_>N$^?C;^OWM?QY=FB[C;U$>V!\9-<24(]UEDU<@]>$DG&@Y7&,LYJ*E($L##!<>;$$R\? P M"0RQ9"*\;OW'*2L)HRJ/)/VD00/19\/AC-P'QW+V1;+@X#*.PZ6 BU_OV2ADCY=#631<&!T4^PDN,?-\R@R=Z^:>G" M8=N.Z!#J%^ 8-0IPTO-B8NB]0Z/LP! M,F#V7V+4N3C/B;U4)$G]#MN<(]K+H^ H/08#TX]0S3_1G0WW-!#=4]"KHEO! M0ICKH@,0;D\2'.+*_ APTIG9D[I&JK:CY(0:B&&ZL@]QA*IV4M-'N+)++5JA M5H9 LJP]F@KT-:#SF84:9DQ4?S6&Q"Q!#THYXV0\6[ZWK-K9Z%H?;J$J3;ZF M5ME\ 5*,9:$O3C1CD)*IBLQ82)OJN:!Z=&\D;UGJ I*W51?)>W6"#.^\R3VE MSA-8M:#QMP%\6TH>?-M2\@#?F<=3E;KV@KV O]E;"M[=/>#O%6TZ8P1]]%:B MNA333>!OM,Y!NS!9_#'3S/A?VPO_=+H"]^7,HX^HV7QQNI5)'%")/HF1+>A\/[[E_(-AL0%N\N. M.L#'.!C/0&FM#CBUU;#:&\IF@?-ZLP9PBG.:^ )NFG."B":T4G[I2DN. HFO M.Z4,4YOPD+5H ! $77%XT<2!(U4 \D>Z8WGO1)I?8[B[N?T7K/.?9 2'H83/ MWO3N_OS:^[64!>_B)[#;Z0M6#)B\4MW)?6()^]4T"(RZO/=7,3EQX@5E!PLXH:(ZB>JNEUF\7O25#X3Y%CIC,S?IJ;)V>*J.%TTU!P/TR5786LJ]5EDO%.P_3^B)SOI\EQZE MKU$"F/4'G#M=NC'CX:K0976/M?OP(IM&JQHFZ)>E#_S>#F>U2<;N)_D3KT YI-SS *KQ"O;7^/F]H%CYLTJ-T\;^E7 ZGQ MYV!RA90X7QBC4LSUKS,[(&\Q\I V9L[YX,Q!OLD>?)?WP7VE80SZ,"'[OGW< M;\D+"EY[?MV^RX<@#R23)?V]]>V NDW>T>"H#P)@3_P%$%],:P)\\$PTB.H#.%-C_Z(GWN_9AT'&() G>.M\CG3 MD/7R#@SV9?U>B#Z"TH?)"JB,LO&]4H43(N>$.9UC#K86';HHH]?G:/F<_P2EV@+9%B01!!J MTTK:KI_W)M=G&M-ZF#)BW3W;CHMFX <_^"?N2K6IAKY$I:_N))N=OHEN5G0' M;*9967;^J+=@)OF9K^@2WKF@P>C5"1%R5*3:[^TKBD,QPI Y:&\7M*^9@/$X M,RF!_,3/9 V'-?$@KI!/0[0_YFF.5&)S8(R?HMNM((AJH?\E7V&JOM8=2")= M:@Z2:-"W3*76H\J_5RWUP@>E-0'>M$3&R5XF:55 GMK2I8W"![WW4%8+T8,J M]&KK-LS24:&LZO3,:B-WY-KV'3#-0F&Y*%+)G%15226=M1ED.S1/Q5I,M!19 MWO4]L^=K MUNF: [TWE"115O,GW;V:WI8!$G+&YXQ?QOC*61C?Z U-4=$MSO><[\_#]SO@ M&([$]V9OJ(JJFD]I.5^!IF%2>(Q-"V!P!V#X%E NP^<7@*DD MF=I9.-WJ#75)5.1\A<%>*GYCG7:=_*YQG7?TH3O..DL#T&B6J)@*7^<3K;-Q MEG7&/EV6J$KY:8&<>?X$!GN8PZ"^1W\VS\#M":!FB M7 #NT?01A:\S6V?K+.N,V%&2J%K'/XKR=:;K; W.LLZ8&S$0-6N'G<*/7EO6 M^9_$HRF.-!=R@@468130/'M^ MO&\=)9.![;"VJBIG#+_%3K?)8@@J33'4PQ M^4G[5.M\%I^Y9, .IHJ6UK3S\"J1G=? 7(IR\XX _3S8!I5[;?&&!DAT40&) MLZ@46F&KB8I\S #T%A7!-,3FTB6+-/S'*/AMLZ*,RR&7PV/*X7FE6QEKJ]ZNK]?.'ZKX0DH#[%C/#93T9! MZZU":OIOEA=]]J/_)?#:=):K)[&;'K!T[-O,]AX8#F[=LBQ$BI.-;>5L2^#C MD!)RG%"00I L:4]!UX$I8#K.G!*9+2N6 J;(BF1N.Q[6)2^ %WPL:4S:?6RM MY[).1]M'.JX/?I!\A==):P0%-A[?3N+@E6+EI"24$8O>V)0RAJ;2'>"JTLK$ M!J3L<4\IVX%PUATI4WI#M0#OZ4 96XE43MJ6,K:]WEM36R]=&!M9D8Y+5UZZ M,I@'M(96L.FJ["-P.W"SNB-P&AY:CBEQ%05,LLS62QCMI:)T7<+*2^OW%[$5 M@,+7Q\=]Y&D'>,K16*&VO!BX0>73#)HV BM*C3P8M%YJ:(L:O9+4<(BXBA!Q M^@;=.$3<&4? (>)V@0L58QHI9P<7HL^I#ARW@O 2*"B(R+PBF$B#![=&P%>H MOAYMZNO5F^F+[[S)QC??01^'=P@*ZT2O)1@KLM5:C)4[(8SG\Z2/#1H365-] M2>J4TH*=3!2WV:0?"[:T(:[_\-T^1CJO"]-M#YF$X[)E/>]:2" -U^+=I/V.Y]:[*7U26< MGLV-MD+X]((FGS4EKF'"C]4F?%29:2!?+I,:=S:P)C'I]$@A ;$!+/-S3NS( M/CZ.4U6"%=E9)R,70VLL-1+/.C:P?1F(9+-+=22 I4XL]Y^)8ZV="W['O'WM M'!Q%+Q7>(7SV!]L)A'_9;AD@4]WMZ7+0O1)U@KE5>>EMI]RVA71+T43BI9* MG[ M9M?*GXH1T>7!CG*%O1'1&8K^JF5O+DMA&7[\G/0#SB5Q*H/>\ 35W(UQ1Z<2 MFYN;=:?$( XQADU9=H9W/Q% K](YZL]8%I3EN3?N=;G6O]$ M6E_I@-;?(4*9W4 K%Z'.[ <=]*0="30,D^_:A[=".70SCG;%$&%E6_ .1/+C MJ1:Z0.%'CZ7IU]F!]89WX"K84]M*Z@L8I7##;3V/;-V"U#-M0>M\TN@^9#2V M#Q6KUJ,=/3A:6A75M@."_CRJK8)7R>P-%=%43XBLQ[6;UA7MEM=B5F^H*GVM MK#T]UV%=8,XR';8#&:J%YIDZX.;9&128WA4%5MD\4Z5NF&<=] 0<"7RUG9Z M?U$'UK5UNWC3'4\ 6Z#55I/?4N3"Y)I?F_:W5]I."KCA K>3E8-/'2E=39SO2;2JK>F5Y5>T-)-(W\F9XKL@Q#26,*%R+=9^ M+=:=0_TV);;]4-]TS(4KL#8?ZFLKL.J'^N9B+D=5;1T\U%]5>/^#'TR)PP/\ M+3[6+Y=HG_W&Y$[D*SKU)ZP2 P,WNME8W? @\^!8U[P!!;HMI\.T06^H&TVY M+;D":_.)OYX"RRDJ3>H-%:6O'WSF^HB88I<;5W.K5G=D#MY=6;T1LJ1M^XTER :U9N M5BN5VW:#KNG(#==L532;U0'-5MV@:RYNPY,$KCA)@&, 5-IFI$'GBLSTEH:N=L<+Z'U>?K%/51U_)@=CPN=C2EN_-*W5'ZUR1?''W2_K_WQ^@\,P '03#')1D_+=(C@&P.4Y#@[' -"MWE#1^^K!-CG78BVT M!,_F.-C;$C2:CKEP!=9FI\+Q##2C.6 _'MZ_XO ^QP!HO=OAD HT@U>@79-# MX$@5:$9'*M XNW;($;!#K>WV!1@4#W"@5/ %<';LDO8\E[OA0 " ^-_@[YZ M,&HJ9\J6Z2P.U8$&SX'@2 6UD KDDR 5 M=$TYE&U%2O>JV0Q>S7:.'42YI&HVHR/5;$=CUL/:5+>>D\O4W=F 5P]$)C 1 MMU TK:;JS<_0G)GKW?WT[KGP7P_"1S EV@!1UKEVO2+M>C;HUYQVS2M0N3>4 MK*;8D:O/-K'C5O5Y+O39P]2GTI#;@^=B7'$N!H=:J+9MM::?;W[74GM#16H( MCHP[RJOL%YWIV9O?-#1:U*RWVU?.BYKW45*2=3;;^C!@!E-'8 9#-KD..Y4. MV^"5;NDP@_H-#J^OX#JL=3I,.YOS=;>=9?:&DLEUU,ETE'8NKV8#*LIBKLUV M]X7IX-G\JF 9@/^H(44S&2;_B<,(V37EG0;&H=,Y[AK([PL_=)!Y;P/B@I ] MD]_1J7FCT+LW20W2A@_H#=](OQ[@5;B.8L(2KT)$O-$1]5N&K^Z6;%4CN<+B M!87M\3HV[H6%C+1ONH75D>I"SKY-^27:KN:VU+%QANP$0^[A ;D[\,^9-[ V79&T!SN2^_HO+J3@>7)+5')YE"R.5E\2Q=:NSSYAI<1B4I67V MAHHH%;3 X*7;+>'%;F5S'(Z6:6&H5.KK^01&KB/;Q)=U=>3Y,CDV5>2F%K0& M@][0RO,;5X$M8;5.)8L+LZ'/;O!+6H&E03>[Q M;K-7XCB@FM;@HF."%Z?:.N27.!19TQI09$VI V =]FX/+_!89!OUH"5L4E- M09UP+=8B+78^ST$%Z$MK@,5J^:,:5U(7=[(_5$>Q,C6KW:DP'3S6;W%S= ^6 M4D@0*95#0LL)U R;VJT"Q)CX\<@E2[B9RE@T[=]-:A_WC=8"#ED#\\30#8=E M[[2>!;8>Y8T.@OQ8 ZL,K^&$?A(RUIT!L:HJ+FJM)0?WWR(;5%\:;_(-JL5W*ZOHO1 M963T?Z__;SV:7CH_2=Z8$28)''D^NR673NB-]"OCV_R_7\@"E#@*4 9?(A0F M,1$B7P"9$NSQS"'/5!@%?RK Y1,RA5=,!/C7]L8P.F&1@:F(@"HD"OL;20A, MCD SPQ3&!Y+QN-2Z"X6%'=#)LOF#JF'H%_C5^V!.0$B%%R(X81@#&0(",C%F M!")4+0DVJJA0Q.M?9LYX)OQ]F_+,*4UU_0"A;6K-MW$(HPY#T)DC6 -\X#VH M/ =,#OK'-]!QX90$L%2IGHP(+',4?J1#OO,F^ '%MMH105]I1K4W'/3+>HW! M&K@XNQ<;V"F* F<44^6 O 2K\>R,29@R"U!N$3A^L.*S%9TGH)\%VYL(MNOZ M8QL=9W#5(@[&,]@(D%RKR?:%;W!W0.:VXX&.%::@UX5G5.QL&-DG3&/TY:Z& M@J]X@3$+(R*0G[C_P'4^J&$ZHM4SDQMPZ(X_@?M"8$5__.,&L4Y04Z[VK@*^ MQ]5UO-AFID:&\Q.V,Y#E\P@K+\XDFJ5[;^:N1% &JUOL$1B8<51^2YF(L7UF M3) ]SBMTF/JV1K?,O[-@E83U1&Y& ;%_W-A3&/.M[;[8KR%N1=G9PE23AVOH M#JY.E?(I3Z<-3YF1&P3-9VQ\"YL""1ANSC_L,X] F 6HBO[FF!-+FTQ-@^@# M6;7&AFGK(W,\L<>Z)$FJ+/W;Z V_40D'5?>/W^R.#?T>]2[L=W3D!?RW(;QI MPOI QF--\@NHTRC]5JTF=D<4,OJ<6R<"R1ZOD=$H%+NOJ,6$Q&1>I\#:AKVY M0^7L^/&,3&*7/$R++7KZGN0U=[!C/,.F1/GF&SST+6CH'ZL=!K8[ OO. AX/ MQCU9)^EY+0,AC.>PJ*_([7XC Z&!"^C$\ L\!Y.>8P+$?S%XT M(07J.4,CUZ86Z"NQ@[ Z4EX#U,D9?Z>D#?/.E6K$LXX-]#K=P,+:J['#E=SU M14N]:.ULACL((MEMDN[*FP(.3- 6^O)B?F]H MB:K:4)[5EIS=QIBD,!38$E'Z^]$:X54.BK5"&K8%/I7CQ#WS$K$1WTRM#6IL M%(4VC=[0[&M7U^*P204N]TMFGCR MFO*&>8YO)W& -M^*1\W>4.^KN: AU]4-Z.HZ527[F#2=4^%GM&:6AGE!%6\% MJX;BYLBB5E",M+;J.ZS[\^>1M/4JCG^Y3:A24^/J(##KEC/NJC_!*!++S'@7 M@SYX8I6'S!&9C9PM"5Y74\B#WE 6=:,"XA%/?6SH!'!@L4FX8Q=)>:$,%WG7 M.4"6T,8RV]V>ZN@E3N>^OQOZKH[U=*Q:NS*V_^9'MGN8'27+O:$D2:)<<"JN M8T=Q^"E6.O_;&!-!W>O#H6K:+CA05C+5ZW?>Y/W/A<.RI;:TN+1DI3=4+(YM MT!4SX5 6J&LU($2/VK>:_DZMCN4Q<6H>U! M.UF#$XIH*"<$1[CV,^LZ3[0H:B5C +$UMW=78D]&)R)-L](;:JKSI MH,@3=Q7L+8@18%6XWTK3SH"/>8<)S< ZRG8\'L'#'0HB!JE"&: M!;!1A\59KBKMHM$X2R(LRAR;VCD<8%Y.D9+K803QUD4!>Q(O2^5 M :U=.WQ_2X'6O1.!%H4[*'24*"%NPIVN I.M_\T-+2.,M5.%2DYN,L>66 05>SJ39;/!A?M7"]Y=$4"Z,I@X9.*FUU-UPM M5]95-"T,3,*+2#?I60]W-6I9UP.L\]HP_>!.!,,ZAV,>\6^;)8A7'ZEVW;G'AJNX7JU"5 MMDWIX/"+2L,O ZOH4-/"4T['V7[+UGFD5GQYUJ^[26IMG,_^0295IT&F#O%[ M5X-!^48-;0P&J<:IIU$NBV73D"I, SV613$M7DQT?$]1E4V^&899=P])M7=[ MJ_F)M2%XIZ'?R[1$:5#47W.G)VR]BV"7VL45G$U$[!\6$.$%_SG(6LWU?CMT MO?]%FV*RLSL9P\=O/GZUIQ&[:@RG25@YF2_0%=*><-E>.:'@9TY[T0S.=Y14 MK&-G, CDMD7UB],?Z:M MK#+=A1P/30WGF0@+%T8ES&SX: MS^ZPC5_0?%*%EG+/85,B1!$Y]4USF M$IJ@$& 70I*VCUB@-2V,;<_S(VQ8Z)(P1-GQZ&6T[2&(P@\2)=T/??8#[:4( M-*3\U1TI>@\$!1(R_4"R71VQ">?7Q\=5.TAJKH0"-L5D%[]UP?ZY^3J>^4"C M1,!ND'QXP=R?$%<(L%-G@"T@PS">)R)HAVDSRO77C?WY/-5@8D8S@>AE_GSV ML7&CZT2O(FL?Z80_;J; E2#"K/VF$*1]+=G")C?"*CA Y(GPZA!WTA?:M$;T M.47]Y(I7#9LJLR832+=[1C>JYU;3.AT/_4F *0@E=B(93(:2[FW994478[NE MI>9*I-L[;:MR9N(G#5Z6 IMIH[HF"'0OCOV M)@3;@=@A]L%-.QS/X:0(6\IKTJS8SG1V?K;A]6"8BT(8XT]X.VM?1D5)!',D M%*9NC"N,$WTS CPW9A3BKX(?X*NS1MWR)N%-@0K]59C0S*&E&= 7/GH4 MZDG$ULLC\@3$6VG\U8V%P@VO@P&-8Q=?5_"V/O9F8JV(EZ] E1PY4P MT=2Z9;L;=AN&L69&SQH*)UOW^JSPF[59L>]H/^0Y\!*,J--[QQ?<+S_@?IFV MJQ:^ (G.(3#?@(N17Y'DW_M?^\*W@(K,*]W!D>F?&6]2C47/+W,?QCMV_9" M%8O=/^Y=:,?^[;L6<=,>AAR,/Q14/T2"8*$R! ML+"=E9G%VGZS*_WD4 6"/_&%T$]W'[#?80D)#3ZRIN%-KE&I>^YXBU?<_I=M MLJ"S_%<0.W8>?4QWZ4>@3)L8<^O:?V2':I'JT[<^',E0T-Z!B3^&[0B6? *B M1B9,+2\/UW! @,,V_+I8!'#H9+^L+ _A.SV+4QD&EGH"W>0)>*43@M2*R"S_ M8WLQ-@1&KP_N&L@VP3/U80CH:T7QAIVC+C:?+&_W C'+FB[8O;W ]6;)M5^2 MUW_P@P^4;3$+%Q.H:KMSM-Y0ZN>S,E;N'/J^PMUV2C=[]MZ^T+1_3+*L(WG( MF.,K:6$=WCW;L+.# @!:_A-/ [5)2*-V'8 ?; 8:80A$M/=04TPBS M3>R?:/\Y\#7L1\O34M%1U8;=+!RCV0Y\DUCBS'@'JV5IZH(6BO8BK#P8%!(V M(MYH?ZH^D@!=F6 2/TS14? '/9-3;\&#]S"=$C3XW\&X'X)T$WI71FT39&L' MM077?T$NG);YQ]94UT9Z*3P82>* =FA;X;1^6WE(GU6@3ZK(*.L$9K=,O\.PM6^<9/Y&8$)O2/ M&\KIM[;[8K^&&+_,SA:FFCQ<4^'MU:E2/N7IM.$I,W*#:/C,!WY+]31>!8.P MSSP"81:@_/[-,2>6-IF:!M$'LFJ-#=/61^9X8H]U29)46?HW**MOU+A%Y_IO M=L>&CJ%YK#6A(R_@OPWA392&.9!OU/U9Z0C2DYP!DR.'$\ )X+LN"UZRR68>&LV2[^JSV#YFQ+=D]'#U M/97R)^*-7S^3E]J\IV-;K%R;R1MZT9+O&(DV.0W/@Z_GGG!J)=4(Q.H2J!WG M9R)?FU/OS@F#.8.5[*DB7:-)[=/VNK7[\?.'6@6MRU,"7K1<$G0K53LQKO(B M=;DWU :ZJ%AY@+QM!VYZ('A)\M@$FR6RK6)=?]^KC.189ZOTA1MY=S17-#U[ MIU2<%!$).]3(_4&^O Z%DY%)Q$-U[-+H,6BLK0387D>5\RX\!OZ8D$GX(?#G MJ7,E'38]]GY,\S7NO$DQD6KPQLJ;H*L4$2P/&;=T)V"@V@YGZ*"B(VQ7,*"" M-,O-2/,ZK/@9I5GK#555%G4YWT_IU-(LRT?*!3]8FG609J6O%O#U4IH/$&:] MI<)LT#9*^43)!\' ;*K-_GL>V/V1^T%@R.0T2_8D]/UP@G6FM#&[GKR"H;0P9,J:V2-ZD[\QN\[:T+5Z]H \8@ 8HM\!0.PU_W M_YU5N+[E\DS7:;^9W_IBA]F\(6_-U<-\8A-GZHR9UP)]A6E.K%TE(S9-2YWZ MKNN_T-M6U+VMH[*2K[!X6BL*60"5:;''*C)"BZV!VJZ]",EM^N'W%+W,\2CU MZ$V_K[\07[!1J$3?QWY>Q1#Z Q9'2&KHDS,IMG_\9)RK$. E3<=_FK0I45&0\MJ:V7Y>9Z6F(Z#$V$R5BTRP+- M:M7GAMH;#O+5Y\+_^9LI2_+ONPKBS%;-10/![ ]**^Q>["0^UURLJNQ^:HS4,]ABJQJO M)@ /NRZ+>R8H-X>*LHV]5V64F 3^A^-ACGA1=K(YZ U5O<#%_,NFO'9IOBPG MOG"^B/UA%H!__-(<:&\3@*]7(1GKZ0]MDPP9)$,NB%7L+QDMF.\6R5!Z0UWJ MY].YN&2<03*TLW/*%LF X[MB%.1W'2 9YY_O%LF ([YF]?/I%$62<;D^N2_% M(#%-8 1>C5R?TC;"]4*,@A2B8)=4TS9G36YW9Y_L%I$V$ *NFD2?$??R*F3B ME%9179F@KHR"PT(G3,"Z,F$A)BR7B5;(Q GMH9HR80T:EXES3[9<)BP))UM@ MZ5ZG!W =_N](7L"VP97O:>\498 ?XQB3@ADQM(=L.N;4^4DF-W^1P"_(@+;D MWC 1V%;VL[DDQMA=YM,FQE X8YQGFV\[8Z@5&:,"2'HQ: F^:#>J@B1C#X86 M%204 Y9)4G][J#,7M/WHC?TY^6;_?.>$",\7!P59XI;&N @H1R9W4?(=/FP] M=YP]3("GD5SM=".)\.P%;PGBSZU&#O\)00CO/,3U G)X)^\VSU/;+5SW!LJS;'-Q0@ MU(_A$9-JF;/=SX_FB?6-)M9S4C61==\9/P^U8M!.V62-75.KO,:#HAY>+9G] MWX\WZS9V+"MOVEVEN7T(HX9/Q4>83\!"6-O.(*!B(,/#@B3-ES<.#"1,CPQU MFWA9F(FLBW!&W-VVN[&53!L35U[19AHR<_F[E&1VK[]M?<879%1$D=FH6&\G)!<.*%"<>^D !S1 $SH6Y/_ M80Y8NB")DI8/SY=)P'&VDJT'X4MGC"-:)GLSAH29[*(FYY-4.&-V:^R.%8C-&0LXB^U^@;6BMWR&]^9+NE :X]K9$D#J7 Y"=^C%&M=/A7 M;6TW09;.ZY;ZULA=Q+#C:#3:?[2K@]=E]0>62!FB.JB^L9Q@.=M])N9BS,6X M.=NQ&3%6L2.3*)O-'9VY&',QOEHQKF_I-R/&6)8Y*,2L[Y@8ER1,KB=(;N;P M\2YOA5W>+-[EC7=YZT:7-Y;$6I3:JNQ ?-J2EGN_3#Q-4W2_V3\Q\]L+R5OB MD:D3%:?D E_G8%#:XA>*=V MQ_,^$*"([59VHA3,\3*\2W -)S-+X'-<[&EP]G<[ T5SN:^IK MM U%4ZXWVU;G#S9OIE#:W7F33_ZX(GM+@][0&.1K5FHR^!9&.W$ _^HYI=I. MOP>G2+VA7- AF'-*5SFEVF:Y!Z?(O2&,IB6<V6=7 [2*+5SS= MI]A,.>:NF8,C*;VA)5K*P;S?GG/1U;-0Q9-S8RRDHO(4)35?QL5YJ*L\5/%8 MVA@/:;VA+JK2A9U;6[COLE*?,5L_S+41"%NZ0PZPAZ40=U$^JFW3)?E;]<5# MIRI65P^6CX[@-7#F.WR#;XSY#,I\BL69CS-?58ST3#0)+T+O'<)K:.* M$US>D2F!==VO8T##/40NYOZK"(Z4I*)-Q8WMU MQ[;CSK#*4JY9['8B>I-S2 G?(FW;5NX M][(,ADFR@MD4!N'-B"U<>;.L"G;H]87T*IZ%ZVS2V%M";2JIL!4!XX9..9?! M74?=XQO3QK3!@JHW<)3F'-AI#JQK%C3%@A;]$7IDX01G#5-"3PGS@0 MR$\GC(#,ZQY(.X3?0_8>^GC\8>T*U[%'C@LO)6%?^#9S0B$@8>SB:QP//KO$ M#O&Q?Z_#ZS(P7Y;;M5)N_Y?M,NSJ.\13MKTQ20^[( %W./K[F>T]D8_>W1PX MLZ(8Z!DQ4'M#N5\&(P;KZB;DQF68LI0RP?90*.R(",_I^ 0['2 LQ!S%."VYK!-Q$)D"RV]RI$ 0R&D3],B9AEMIHLIFVR6/-U2ED^TE'[Y=-OUOD(255S M&OIIIX$!S'X99$XR#1&798'JZ9FXL&$"-Q?4$V\P\I[=$-Y/I^Q%RQE^ ;G[ M G+EC4$O4@F*UNA^!$9 YJ83Q&Q84Z%!V2J&8F#DP:R#DFH!2B%T*\ M]=8(*# Q"H4=K:DE5$EQY >O0H"Z"9F-JOZ4A'1UZ$^;S15X6X6UGRZG@T$K M!\7;*C3>5N'RH>1Y@P+>H*!Y4EU>@X)B!]KW_M=^@9V0&@0<^Z74* >C&?3R MULA>+CI0Q6B]2S%]OZ:KL7;QTCC'!F-+@Q9+>V%K;3T6PBE7[I=#NFYP^(\] MF%\_"_.K \[\G/G/SOS&>9A?XLR_@_DO-^&=E@12=XZ+18'%V6H766EY$:WX@EY)JZ_F*=1KW% )DYY!\A+JL@\<%$5[S+T+]8#6'E=D/7-P<,ZRE -.AGV8R@9SXJ' -9PAFH50S7H;MB/H134 M4"U R[Q-=NNG;X"[_S@D7/D,]>)@R*2F6"6Q56A#XY\>GCO)0@YMY M91Y"Z.*"K$[.0QWEH0;W[,H\9,'>7)#5V;93]_F]^2>,#)Q_@&<-@W3&GY*& M01"5:.:[.%H,B7!/2N6*AXAXHSHN1?CMSQ6Q'\'4)5YQX%,?H&([Q,#B!]I6 M,5!QHL81&4C">@?N$;D8!BK.QS@B V%CS3;X:R_7ZY%NP$MXN@__3PC(G-AA MC/_Q>)7#T7;B95^J__CW+,C2M$P M]V"]51NXYW(/T0_1C 17<5 ^8UX )?+=Y#]Q&*$56L+L%C+[(1T8^4&F30>9 MPVL+\VQ3X]AB#-IV;.%\U;I$@4J*R9#0PW(YN?GTO48K=^/EFAT&>9S,^\A- MZ+HJ/P=M[/<^-L&(@3 /RXXQQ5*#J'MZ$R'$,W9;:S]&;$/G-2XJS>^BO2ID3/'O$@P! M3FNC"QNNS9B)!QW1VNHDI#%P6=(TY]N N#9*V*K9UB_K?=22Q1RL;K%'P-IQ M5'Y+&1LPGD[:PYR5,6#,&X3+_#L+TD$L["=R,X(5_G%C3V'0M[;[8K^&J/VS MTX6Y)D_75'A]=;*4SWDZ;7C.C-X3;%A).>,6%!P)\"H8A'WF$0BS +>#OSGF MQ-(F4],@^D!6K;%AVOK('$_LL2Y)DBI+_S9Z0]H.$,7A'[_9'1LZ[ESH+J C M+^"_#>E--C++TK#-=?(+F=Q%Z;=J;^_&B[FR1$0C7C6#+>NY:&BM[KFX;,$: MICU="S4W0NVOYIJV2V1F0=HS<<-(N*+.B8;:'R@F;U*X9UL^*W=9@;G>EAYI MAS8F/$. KMK$WH#)%\W\&!XQ"7,'XJ*#7_>[W?$>BGOV4.Q@F+JJ>.=VO]N] MG"!U&@OMXIZ] E>-#Z[1H$C?T$Z[_!4/\Y\1Q8 Y2> T60QF<'!*3DOF^O># M)M9&5TR=3O+J6A_YG"0B?5L((UTH_:.V.M[1X O),O/B@ MUL?=#[HTL%&D7[ 03'TQ0+@5690LWJ[GT)LDT)[KS)6^*1J1.%V[H6U!0A

5 MG%X-GX7Q),IXFM66/KI7805_6W:LO [LRB.K:]8&[K#SH(G )JHH&=P0OAQ> MVD,#-\)+B/IOBGIK>.DJ#.)/Q-X7"_B2K9 2?4HK6G,"P&A8G^%58'A9E*VV M=,'FYNO1E&>SC*.A%U:46G/NN0KS\VX\#N(FW :7;#LR]G-] MP=%[0T64U;;T->;6:HO]!>(8&6 M<4X!J 57I]7%=7V>[)==BU&E.R!YW@NJLP6_^5AZ:Y"B.V'%>M :5S M-]0'HB3G=6H+[0]N];;,ZMV+Y3 69HF2U%1R01=,WI;#D600N/;#)*EBYYSC M_JL(="Z7C.F[Q/ MZ5M?+K _A21:!:<7[A'J(C_MI5T;Y">%5JAH;? P7H7E^M&+;._)02#>PSU$ MERD2>ZG8?_K^Y,5Q79"&%8G3W*KUO^L+B4I-6DO*EZ-PD[:+'+:7TCTJAVDT M74]36G!HN@IS]WHR]8ZO>LNRKJ2!CJYVWH3\,GAC+Z59SAL8EBR Y>NJU=E" M'5>0C9?Q>O/(Y#$TX[)56$8&ZEL#&**41$,^)&+/HY.7P'85E6XS;&?UAMI M5*4&NIGS"&4S621;%/:NV1ZYY6-+*%8;8;Q!LG1>N^QE[M?6*Q*B?XKZH %C M[XQ=,$\#[,^%E@OM,LG>1D&V2)F"?+5%X(<+, MGM#>L.O]=80W_^=OIBP/?O_\\(E^DG[_51AGT1Z1#[;UFT6C8Q$'"S\DM(OA MW^NPIJRL=51&5EUGSD,[7.@9!L5Z3T/NYWWR E#?A0]BW<&;IQN\@A$%O9^O M@5D-'E>EY@2LTTU [0U5W>KGPX:K"00D7+ &VNZKF+0/1@>Z,")/V!_/1]@? M)R "_"$/E(&(38U?"%P _ZTU.Y\SC>?9+^I2D&3-[68AB+QF_"__Q1W@5J^O)W-(7L%5I M,L+RX6SJA/2%6Q90IC=AVU,V[;(1;'F&K&ZTE&ZQ:OZ3T&;8XQAV6R]R7X4P M'OT'^!WGA$2P/2\&"KO.W(GLA(6!Z,)70ADF:?BJF(QLBJFD36,I*I8'MWYA M362$>W]"^@*\CQ+.\R,@GK (R-B-)W!.G ;^/&D$COL /@+4_YK:9RN368)1 M' ES^Q4?1 <(CZ$M*TG:\/L%V]G&[D2((P(S.Z)_IMR%;V6\ #?0YK,.=52PB9"?8T(8PV2(Y,QQ[YD(H]>44DM",=9= M=20OIC+M=0X4!''!Q] .$BB6<4![L,,8YG,@ HP*UFP1.+ ?)BOFOW@D"&?. M0AC/;.\):/XU'H7DOS%.;O/'D-)O&@?HX1;LZ90N_<9$>NGP!2C#(H[U8!/Y/& H5G2;(0=%V2VAQ3\7LHP=?)5FDR2\?IU^6U]!/S0H9M5AEW0.K.%9:]S%/M$J^,="9(CZVH.FA:>C.HHV=X5 MJD7D5(M(&QKQMXT6]&LZ,E%0!BK'=%RW 7%MY--5S_%?UIO")RIUL+K%'L$! M,X[*;RE3QNQDF;01/JMZE@;2!N$R_\Z"=! +^XG"K.3A?FFCQ=4^'UU/@!Y8Q;:DOA53 (^\PC$&8!*HN_ M.>;$TB93TR Z6++6V#!M?62.)_98QQ.3+/W;P.8H: >!T/SC-[MC0[]'S>AA MRB*,O(#_-J0W45V6I8$6395NXG39T++2YO[X=3PCD]@E#],2)?O%=]T/S+BE M%/T&#WOK^N,?*XTI#WH" 46Z0'T=Q&2=G<\JP&C',C,2%>,.JTE$2QE,?33N M[03;W$FTN<@4K8U^'2P1#V\W*@HK6)K)5^A^TXIT'5"&NL]6*I6ZZX!"KKT( MR6WZX?>)$RY<^_76\>B,Z4V_K[\07[#AJJ/O8S^O=$]_P/1/$N5+WIS\W(>? M?LM_KTM]69<*?QKTB[\O>Y0TZ%NF4NM1Y=^KEGKA@]*V/FI'N'9K5H"DY:XK M"&LD>_+9*TS_%X_$[ST\E&>]MFL.\XK4:&T5[1MZY/=C>,0DS,4"BN)C-;S[ M;5Q4-%N;FN:N*M_NDTKFI*I**JF.7NAP'N+W4G=0XBZDKF /S9O$J;> %_F3 MH^4<749HO/:LVQCY;C#P?9!++1/YEJ7>T!!-^> &"!W)P.1B==UB)2LGDBL9 MY4HSFNKIQ.6J!8S&Y:I4KJ13R96"9(J M0 ,R5U%[6$M<]I*6CQYFF(0$^V;$+N8V?0C\^3TC]",]1L#5C^E*%,H/IC)) MO&W Y;"2?C96PN2PPYM6L:!J/A2T5[M$L&8SFM2WW M[JN 9SG7/OV(!*\H#P9B";2DF14'86G7)EW*1]FCU-3Y228W?Y' +^0OLS>D MJ=/R[YS)+H;)FMR^ZR@K"Y35P7MWN_!\6KAWOR-'V+LOV9K=;^].R=RXSE4& MC>EPUN:R F^3>4#T$'X4?R'?YTQF,+JMW*EWYG42;[)G1B='0SH16;JN7G8@F#658Z-@?;@H6TUE"7 <,RZY M5RZY)\KF5HR&LKFYY'+)Y9)[RH1QQ6PH8;P5HMMM',(_B3!U5OA-%!6&1'&P M2F[][E$4J:\4A$S$"Y.2]6<;3/\X%!)0L#APPHG#(+#ZPD,<(&Y6Z$POB6-<>B>],4.L8U%<6X,O^V1=*P1EI33[B=#'$K^Q;,3DX,ST[9G!S)#7%D]'48,0N*-R3()F5$$:&'!&T JGF8K!!:X^F,8 MV,3-7VUFK]Z$:6DQG[XCL-*4[7S&EMD5%86)$T:!,XK9^L+9%.:+A8=A G8V M6EMD!,29^2Y]'%"'T(,M@B&%"(7D@IBC]DC PU:/WN CX!.$-:20#8C"Y@L) M2 :]%5C9>T98'GI@3D>#&(()EZ])!Y)UZJ"D43 GA %]9IRV"/QGAZ+!P5+: MPO?^UWZ6SU(<\= (M-0SPL2.;(X%PP%..!8,QX+9V> (;12.[7+YQ?*U\OERF4TAC!H^ M;1X"@(%8LS,\A=1V*:J([6**LGE(+R*./\%%J@LBEJR1"J7S78D@4KHF[J,&RQPJW)^9:$%H[]"G M\]%EGM[0\82RF];7"K1@UA=[H_8+'(AGT!1_TC_(Y,:&L=A/A/D^0B'&#C,T MK(,.6E+@AQ7SWMKK+FU@E*M9W9#2_XZ1_W.,KK:':>+TIX& \"&.PLBF$<#Z M:E<]T8AS0Z7QB_KCU7I#2=)$=9 O2&I)$C3/H&]$,'949QQ=,/03C;@IP3!0 M,"110;<:%XP+%HP=U25'9K-MK:2:'&]S@FQA[R!=5,S\R:(E@M%DV4R';,O/ M^]B,328\;K'[+\=A<02ZM%&);G5II#DS6TU9N=2S49AZL]0U@Y6NT0;;LXH; M'D>B(PM'(F'G/+V"D7S4UN8[..D"R@&X#KER':(W+[OR?EIDSY&4:S,%=8B9 MQ]CF.H3K$*Y#&M0A1M.2N\VKU_PXMNDR#76(FD\]Z+P.J5#;M&>F]YT7.?3T MXSR3KV0 +'YNMPD/=5R$E@1 N M:$E[4*R. 'HDQ2@L)7R5H0G+-HY=FQ6^C,C8CD-:B/&:-/]>/0$ZE^CQ9Y+]N5&[QI'&>",%4OWS]?A 4 M9.E27VQ<3,92QVV1I@/MZCM:O5L[_J11,!9%/7JKLJ[%9Z^10W?DSIR)0\W> M4!?-PQOO< [M/H?*K>10JS?41,/,I[:TC4,OM_'$U\@?_Q#\!>\R42H[.S"B MSB,[^@!E9V#Q#GT7QFT[8$#/Q&T2-K[KX^/O,*C2'9V)(8W)#L%XJ$TTIJ7 MIW^WBYUV)%0?CYU48">Y*3\69Z>6L)-Y+G;"4J[&CO3\X%[&$(_[1A(NWJ:U MSL7Y.BA2+9^;S8](768G[33AIP)VPM(_2^?L=%GL=/I8T?9>97ISW<+Y<7M7 M])\@&O48TQE#]+OS9'MGO(X7S__CX7*UVMS+$R M9#BC*2+8+&=O[-2U$QYG\;I(0V=B<04;M8B&U91CB[/X%;/X:8)<=5EE%(1U[ M6UN Z?4;0/WE3S- M8:A?R,(/L$GA.R<$^R?QGP)[,8/W?_38%@(+LE]3 M./K\EE"]M VJOR#8 E*P0Z%\&V>DWGH:^_CY0PXU/,'[>Z"O@"5*EFP=01S& M/L8-^@6VPY!X14@3AMX;^A[);L'H S"7'6<_L'7AJ09X>\8 -7S_;&0&G!6?$#]G*T MD1ITT[;1EX_H=K2]G;"( ]@!"6TM"0_#A^=?$XJ"[0*/LF_!2((QC;'1+.+C MD6?;C=DOJ]?#(^C[O3'IY_BONM@DK5C1C'K_D[5GO8]#8$<2A&]?5^Q_!]M2 M6-9YT#!:"SJ1MIH=O0)5GVB75%@:6*"D@2J85D!MNCBT12F0.X97(?^'"UB< MJ4-H)UD_Z>0[#IP%:[;J @_1/I[P ^MC*]A/ 2&4I8&WX EVF !>A!QIXC) M'5HY*(XT<7:DB7.#3'!X"8Z9P.$E.+Q$4> )S)H[:@O:O"]AP[/NE/>UH.&3 MK.TH]LH<#]";@,_\TXEFZ1&!>6&!''P-M<% U*2#(V:\ MT1H7NTZ(W8ZPWDG$SNH-5446#>7H:"!<[+C8M4+L=H0:3R%VYJ W5%1#-.1. MB-WE%DN]CP-_043A#V=Q+6PK0]0Q,-/=\\BK-69UE+WU&J=Q+6PG0Y11,EHRV5 M>Y?K[;H+'5MXM#%P-[[N4JI":=B1,7T2:5![0TL6P09N2?T!+W5I@K-V5.B= MA+.TWM!01=T:<,ZZ(,[:4:QW$L[2>T/-%&6E+9QU'353R=*>+M7Z,AU]S9.E MZTJE#680@L5;IFA(!^N4QM?W3*=5+M=9R M?>5RW8:X'38F4"51.OP,T JYKE 4V.)*E66-@D"+)EB./B;P?P&+9#E9Q8-6/^]H7/ON"#TP2")0K@M<-_I &OV U MQ]P/R,:SD;,6P*G^)!06\$S,8IT<4G;SR?>>/L&H)JB2HNJ5-I;2VDH;K+1: M8$@]B%Y9V=)_8V>!U3"BX)$(*W">5M5T-LP2:Z_"> ZZ!5XSN:YJ&4/IJS6K M24IK0*2^IIC759AB=:DNA1>C7%#9 "]&V;,8Y7)CSFLV)R^QX$FGZ^;PCL/K M8V(S/;JV%]UYD_>IV02?/]!R;_()+$+R!0?P,/T>$FHSWB%"R-UX',^Q[SV9 MO"-@F(X=:E7#G7=SA$'XB_Y9^ZQKJ;VA8HFJU52(OA4>*IX9SH6T5$AW)+>V M44@U*J3F\=L--^9NNL@\\H\>A M"-P 'QH[$H';R(<&[=9M-@5!V)*LX98G'3V6^S#WW%%Y8/-H9.FZ6MJ!#M]& MI63VAJHFJLK!M0R-F3I1N V)51X,\DBL M\&4>B35YFH!"$.X%P,H>VY(5* 5@G=N.%\'_&:!H%#BC./*#5U 04[A\LOH2 M9Z8.I#<_?A460!.:P8 HE=_[7_L"F2]<_Y4@@N@++ R!V^8PB]<;$/+Q;.,Q M(4;CA6GLNJ_",PDQM4&X X%B+HWU8>"KV/4P1!!<,H[@4\8#XKZ*\$62<+7, MRNG_WSZUIS\B;+@'S[_/3H/\7% H39Q"&(]GR5L00O/O^Z=U:YO<^HZ1,/MJ MY*9[X-HO9.P_>9B&4$T5ZAD.EA 6O)\_I G %BZ%"JTU"?TLDY![0ZN?=_>G MDBP<' MQC&9P(J%;5HR^IQ;)X(M:UQAQN\3U'N$UY]FN%#HP%0K&_G8B5$>8#)J.KMQ M=G:+Y>Q$>J7T.V;)ID-B]P.*GS^'\V#)D# ;.$#%/B$3DTY:7Q.[PBQM'@@W!Z83_+626T3\XSA+W1 MCR/!=6 B-NL#4';3_]_>M3L(_)IFQFU[C7OF M^O[9**3":%I(C"1,LY_^,JM*#T "86,LH#HV9@T2]JSOYM:07[(\ M<("BU@G6*<0R-[LF"5]7\2R^@:-Z)0-84UD,!/<-ZU5P"1P:<&01"VQ[-9J0 MHT48\>=P9!6$D&.^QXG"&?)/<0RAZV?F"5*&8^J3:Z!ZHE5.?BN3\[ "!Q?V M603TI9V% !S+M0$E2?1*B,5P\-GR\3C2'W7 MX2PP]:$-5,.*CG$1\I[RL2^.=W*!N.+CB!Y'4)<#Z: I0+D$NL&IP@,OU#OP M^:AWO.:Q?Q&)YCGFB&E%/^IK,BM?HE7\R2>B!A72M_0-LD.>A=S!F4@L6U2M MJDA37P/EQ)WMCV!_+3P(J,!C/NK1+7\0BA(AL\,_F[#O>!U8XN3"F%XQ&'6L)5_UA\E.B3A"A1_BDQW!S@F7M@LW6$^AX=LHGK?<03\-2=T*G[E^_SZ$+S-S"VPWIXB\L9H3X.,ZZ-, M_A J=9OA2F(?U ! $]H\'.*5-V1PZR-YW!F!BS_6P]]V+;PJ)DS<6HX;D"D+ MI/X='KG>R/4B(IT?^\(-E>@,WG77FW!IYG3(FJI1>WW/'1+D+"D/G.8OA?=] MGK/C2P8A9?W"+CP6Q5,*=O&'!;5AY[6"6*OY;D*#AFJ8DGZU)R%JFA 7 M/'(K)^?6'9<8\537(R(+1Q_I#F)LC-0'L;""A1W],74XJS&_CA'/_#@RAO"T 8^RE%SYA-EVK/'"=V4A62!0 Y8C M%)I=QYXF).<2YWY"XVS%F) M*);W@:>!&?\Y-I_$4V=^CWK22P8'.W)](4=E#36T+&/+\&,+,UGX@3\OYVQ$ MDN\Q&Y8_I(6M$9?:_4YJ:V90,ZVF7RV9W 'UYI3IM*3!=:Q.L-Q3,X*/?0\DK?*<:^[:AO%F80WCYYF&<>Z8 M"AQ"I([?('>7&6FU;5YWJ;BN-R*!G1GFQUO706E%J_3J6MOS'KVA$YC7-GV: M];;K6S^8":.V?9:0ZNNOZJMMNB-@"?-V=K9>9R^?%6"=L)K#KT\T[F*B9-(<9=N+LO_533Y9,7LJ\G9 MBREW'/,6ODI,N/7A4QOD-_(-+K.%71&@^Z)N'JW 3O2C55!!DLHF+W:Z3H=K MT#_?T'A$6HIGO*:A"SM+(<]%W?W;H=/*34]UOQ=C%]I)U%0O>M82BG<8]3Q4 MDV#,"- ^ 6&+"S+IVD4'"J]BGDLO+/9!EF-]^ M>FH_4\MN#X-\KM&5Q'2Q"%%)URLEV/1%!VDQ/#)@-C?'1-->G@$R:U+U;4VJ M!I-JYIM2P.M@ATB"VUTAUYSLR:.'*H >"R:,.>0+]8R!I(B:<(9D/6],O2G1 MFOS;.@C<0JC0(FA5*@2F:^T'Z-&=TA?,D52+1OG#N4W@)2!WY M>"0-C.P'\PS+YT0F@C2(H.J434OQ8$]BQ?(#=+;NG:35-WLGO2-N+5F61H[+ M2@..I1NPT0"HZ'> N/^\Z+Y*[VG^OFJ$]]6"ZF:!-5FGOY=?5TV\E^;0/3F* M#6![RLID8'LK@>V:O@S<^3Z]%;@WMX2#.A:5K=1+]24X*$VB,S@U"WERH03F M=1GL/5\_74)AF;1M.S1FO!3X9I8;T4XVE!OT1#\2^EX#=,W*ND"GZX< =*T< M0*<#(_= I[#O)NRH\=TOD5\7<*=<@C/_HL[FL$X'UF4H:%$2\;E+/5.XA7L@ M=KG>0D3H2B:]M1'4TVMOCWHI:Y2.>GH=0Q^>I>6PLASU8--^>A/0:VK; CVX M;?52]6PQ35,>R(MX.KV50+TO %T;QKMXH5?"'4( M[2(:)=:8 @%PW2GL(>IR$\P,_6&$-A$Z6I-?T*[*\R@5\-[)B(Y-GU-"'BK< M1#(=-].#I<*X,0LWFMNW>\)@3L-0$&Y,Q\@0BR\$.H]/8="PH]P +WALC)(T MXV \#)*"GT([CF UQ"-L2@H!W/]WR%C(B7/V>P"\/8]J= 4W>,_[ZH9])9R, MA;4_"O82W:,; $9?>M)!7:\0$^XGPB^K9/P[I"G>:.9:RBY@/=TZT MA#1*[63LKCE#)HED4G*G*L"JSA9>C6.9Y;RQI7#B)1RD=*IQAZ, (QEEV"9OR*'! M6%0)X[)D.'!L0@YA=F%>+@&>50I[^6J9EV\,$A>P>B!;;]KSIDAWDH_!6X!Q M@S!0?^YR2,7J]!62&!MB;LJS>9A%!V7H=@6\YJ6U:F%I3<^D-:E,G)*[B0/@ M-;!&>"POF,<3;(BT@<(\QI]+-5_DIL=39C"1&J$;7_7P"CJW[P[F;X%F7[?2 MDK9CW2]ICX.!*Q)[8.!PQT?-J<%DWYCE-)C.' &1_'$;!R%GOLYW. C5[!1 M..P0;Y,_3]F-!)SH@+I!,%$192!GHWDI]9,2XIA&MY#Q0>+B.NWM"Q M^IA9(4;QY)J&G,(B([X-:FX5EIIKF=1\'R67B1.5D6LFO;2[S'L&GDW!BXOML(XKOALJ+ MN2/:8Z7X+I+B^_<7WYN-PB:"U.I+1.^!U;,"OY1P#(SOC2XF_\98]0)>G.GS M/:+'1]IQVF2*.(?T*Z#+A-8(;^$?J'^ZP-PVMF6*/#PI4^-)&G)DIB"%2TJQ M4A\+_@8_OZN_WN8H:'MF/^");/Z4^!L)(^SO!I!M;+,PZ]@ M\-:]^'QU^?7FBJ29]@HZY*_W]S=77ZYN']L/W\C%W6WW[J9SV7Z\NB37G=OV M[46G?4.ZC_ %OD/"&>[*]'YOWWQM/W;N;DG[]I+\ZVO[IG/]K7/["VE?7-Q] MO7WLKCJH6-VDS@?-:Y'$?#&O?0*#M^G(9Q_#/S!O[,BFTX^6PP?#?_3S[*'' M(FMS=4_X&HG',2M8K@AV4-9WDSW+QV5X=+KX?;52;E3JJ8\J92WU^ZRFX$:K MZ8VUFLK^OM:JJ4%M?5!5?6E3*ZH'OF.AUWP%[8^X*.Z.H0G3CY+E+11ZS34C M"5;O/J=S:G.-*PW(.0/0<*3-^QNCWAHS3*TTNE,+$9:[\YRN+E).(5KZFN-E8"N8#U._&$D:MT=[-UBSGN;Q7IYI5I*I.K+*H?N0 5@=1YVXSQ47W,> MI.#PZ*+8@%5ZA@3T#Y_JK<6*D>H J .PX1D=;?$$Q#+A^I<"STY3UQ?/ MQ(*F11T'=1RV=!_4-L(?I5 [)L=O%(4!6ENFD7'A.RG3B"66@HV>*6#KZTT_ M]1#O)LW7WXKFZ\#SZ+77TGPZ[;T9R,]UEZI+.%Q:.7L3?GE=UN$,60>MKDBK MV*2U)B?Z*MI*B\59,7 N0\TPKB."R 4E=T4JSN26E9PUS5-86D[4IVBD2[:S) MI;V*>)9S:37MPZ?FV5[H _>24HJA5JCI&U$K;%*5=LK=][II^6>4.\51,(39?)B-GX8*B$*"/;\,&@8Y&D9,KS7V+JH3#85);;PZPOABB_)],91=&HR1#5N8JIO#)>%+CA MQZ$JL@UHFD6)6])>S Y3R>W&G[4_>0.Z4@L8P888)] ?0L='?SP<4F_Z^CU;0@A7:JJEK/UF6\=G2"FNB ,).:[3MZ"///-E_-AAD%C AQ_?I]1 MR60*F./PX^GI9#(IP]C*3^[S:=LS!EA$])293]0[-6E 3[4S8$6;E5,8HZ:U MJII>UYIZ5:O5SD[-^IE>K5=-]J.JE0?!$*OB5A+/JSK/RRAT M68TNM31T$?G[) \8)] )4:9[HB50IEJMGN@ZH(P>\S#:V=[Q,#7%P^P/Q,2L MRRS*5%J-R@S*Z )E.F&F^9_( X[&)^TGCXE3T9N*2F 0T\9D,-?,&3R7 F MU%+/%GT0>;KB@J*\"K!65U@UBU6ZPJI\6+404*VP:E>Q*D7FZ>0SW))RG>*"?>5!?Q)CM)8J;D%1<"%<7=*WL$-5JEK/U# M@EG+;UV:M9:M;I6 :Y(JTCA"Z[-,PDI@!Y,U-BYYX5H,6>]9_D# MTAV/1G9<" -/"U?]W EH^H47UKEU85<9?R%FK$1:+%F>._$&/W!82#4N8"O& ML*0M]&IA?%%*>,+I,*K8BIR7@KTD[.&1?@&?U5SDLZJU1LQGZ?O'9\%*Z0K\ M#@W\] C\]&SP"T%*HA%62^"OSL!>\L69Q[,@&+<1P:&HK9=@Z>[',"$*3Q3F MO1#S7B);'B;F517F'1KF54/,JZR%>2]!NQ7(.0.!L\VU)UCZ2 '@"P$P1=A] M0P!:NZ/3G7JG#%?#:)RT6H\+.S M\UF_[(]RN%<.]Z]VN"\(QUQ3'/.A<3Q(%_ *_5X\?TR? M/(%GH<1]'[^R-AXI$%IM;EG7P5_>G'C55'BU M-WBU*(QI+4XW]=,IM.U(LR5@B"<#*-EPM"2@6[!(_)A$"!8&&%"N:XI%!!%J MW"IE(%P"V-I#.*/?<#P*MC8OOL M;L!& WC2+I/?<50*MU8[O"G<6@ANJ"CD7FBDI5/_VKAKI2.1L-Q$:! M5ZNAZ5?J(K.8#I"_6^D\?!V!NZCJE0:9Z;2F&G7A5S5=N[;!=\E?Y+ MX=).X-)&-5::C#VX1*6(U1O/ZJEF@:G+1D&BEH4F."<]"Z#(+7QV 9FZS!A[ M5C!-(%;'>?+HD'RQ#,]5@:+IL*5"TW-CU\$DTM#T(D+7\E&]VI- P[_UQFD@ M<.7$\)AI!30$*9FVAW^9R5,A\3=$[9U2:H(-@4(E?N!L%"D]D>YY*GR=X"CB M3WZ]_^)Z3[#/%]Q(>$Z=[R5R6VZ713R .;0<>4"?&:%/H7\5]R -F V91W1F/T\4)/40!._CKT16@\):Y0BX>!HIC'?'@DL+/+O&?+8#ZYN;G@ MV"I*/LR\DQCX3[-3BMU3%=*^C7%AD0KW#'YK"G[W&7ZKDJ<<>>Z?S @8EM_Q MZ E'$< NXV6(+#C,ZG) OO*&#/:;W 1F!AR';R30V!5H[ .!T& ,@\)H/'^& M-\V)I@H19Q!1WS@@-O92/5A7YM;]!\1*X_0O'8DW,EOHLQYM:P<*\2'RTY4= MMZ0 :>/"\+ZACW+2/P#TJ=5._ZK.H(^FT*<0 N)J](EJ ;3V$G\:"G[V'GZ M^;&M'O#[@"F-%3V.G";_(T.1S^3;^X8>(.;F_L208/9B/$D5<3C;C\,BYV/QCW; M,L(B\;!C<*]Y0W6L]^=8J\ICNW"L<^2HTYH-8$#="0C%:*D. M=SV%0=U;TY MJE7%+^_"49VY@:LAOQQ7]I/U;+@CBV/7#&%#GB9&V$4A9W1T%_!J/&^LR@X^A6M'#<72I MUZ,.\T_N?MALBK_&)Y@K6<''/L''P?@M[P]\Z+G@X]IR*/P)?RGX*#9\J*SA M+\X:WIRC))4U7&4-+_I\5-9P]OX)NE76\'?A-_6R]G?%<.X8PZF_5%Y%IG(= MIE1KDJ_E;OFB''&46K5>6F.,+4'F AL8C[N!R[]J6401==;3;A1$8=_;4HCME]^+S M^Q_0Z\\148YR.CRZEJ144A&EZQO.9:BHK6I MZ*9]KJ@HI*(;VF.V(J"U".C^X4H14$A ]U&DL *BM>CH_5($;)^&+EP8 KFG M3XQTT/8$$B[*CY?_?G[A[IWELM7]>^[?K%"?.?RS39D45](8'^71WX]% M9L'%_SX.+)\8,RI0^,+$H!N3.&X@HSN BE!).7)])C,S2$UF,])1BER$Z"2? MM*[C8ZU5K27+>IL]F'E!BVWY[_*L:&1ND6=@ V)=E;.VJ.]7#9N78=EGXNM.;SL@F]+*]NW91WZKD7T_58>,3O@_+(+?B$9 M?BZ[,/3U75H*6V_?CUX:J;B5/OB@SW"1.X2$GXU]CR.#_BY^8Q MQ0]%*F=YPYN8H-:@8Q^S*B*SZXG44]!-3Z3]$DG 4!;J,6 N^WC+8T.<:N0+ M,N\A_(BW1\?!P/5@=JLYOL)X.=5KE7*E(CI.=W.*I+59]YU*6:^G/\K\3?:# M5DL,8D.M;; QO5DM-U9-5&I6YFYVK2Z6=:/B;>]U_%>8W92T94A)U(5RU=@L#Q<0V%37%G,E\I M>QT%87%G=3[=C]TY]4]GB@Z^_TE?^S5Y^^)E#>\1D+,LDX3K5?P=V/'5+_X" M7PRHY0VA-]347 PLUE]T#-WII5C,YI4__['FGGY22/8>2/5$)]55*]H92LN^&IEHIV8NA M9+^_^^/J@=Q=D_;CX]W#[=6W8NK:?[N]^X.T;V[(_=5#]^ZV2\Z_DJATMQV)^@RX =6, ZD-1N> MNA:J[F/1M+3 &HD:NY8Q8#:0[^\N4M!G2KT2KVL4V"*OJ\^>,=6J/>6>%JC" M=ST,(R&!-Q9YJ6TZZ8]M0F4F*!\6%I;+$,E:>896M-:CW1U>L\DH3!WECWMB MT.C*@N]Z+/E5B;N]#*QAV"&^8CG)(6 FVQ*Z1<@,V7[ J(D> ]SKA'3'E\=/$G>&](IY*@@?YAPNB#@^:KY,AA;,^6%P#YXTC= M?IELPGPFO#"21K+(14::P<19E_:QOFO#)UP.@1 ^$K TH$[8X>7;PV_@X M"+(3WYK<"RGRM5G/L+;J"MB%A )ZJUQK-0L6O%]KE;5*T0:EG94;E;?**"") MZ/T-:=WPJMV*-W1AIOUH!?:!31G5DZ]54>32V&Q1.?0>7;W\T!=$H;+$DK;W MJJ0U#2Q[OA[+]?PK"'W'M;=[>P)X.Q^M /HPB+-#"O+MA<<5 MY("L-#/M_E%YM=UASY?@D.^'/2?]E]\2BWG(D)N*G[?CXA;J&E'7")AY["U6WAZHWE MF)3\'S/0[//9>GJR'/^0 $:!ZF&!ZG;H72'JX2+JK66[;I]ZY('^QR*?W%I]N@=H6FAXNFO[H#AUR4R>=Q'ZC,5$+_ D*10\71=ME>+C1]IA0>KV:%XAZ^$B MZP.=#EW')+];!B8"5[K3O9_S(6/J-JC]+=%F[>PSBWD95/*9_,EGM-EEFOEO MSS6G\'^#8&A_^G]02P,$% @ LX1<6.K7]\\7%0 @/8 !$ !T96YB M+3(P,C,Q,C,Q+GAS9.U=:W>CMKK^WE^A[2^G>ZUZV M9Z;]U"6#;.L,%BZ().ZO/WH%&&P! FPFWANZNMH8]%ZDY]'MU85?_O6ZL- S M<5QJL^O6R;OC%B+,L$W*9M>MS^->^Z+UKX\__/#+/]KMWV^&]^C6-KP%81QU M'8(Y,=$+Y7/$YP1]M9UO]!FC)POSJ>TLVNV/4JQK+U<.G ^&CMO')^W3$T54+WG:/CYK@Y.8Q:];'OO+PQ:= M4F(*8E@$H-]($'O-L3,C_!$OB+O$!M$7S,X;QLI#EN(QO M/7A2Q(,83T\N+R^/7H%XR1XD4DFF;\.?[9-3@6X!LVF!(\6RXIF]K^ _$( MJ'L5\G=(IF$/HG1/"8V$_-\5=@S'MC0MRM'2L9?$X92X\:Y-*I@[9'K=@@ZN M';;7?RX=\DYX$B91#&Q60G@M+!!7=!DRO_=1AD(5P,/KEBMPL(A?1(>7;2$HB$/WE:%M@2Y7G$G/ M/LJ_MZMW(!PDR1#<*J#<!@69$;Q=CR3\CZ#R8KT)&"^?]L9W]W>=.X[C]V[T:>[N_$H+\53Y;4HG(FB'XER M(R'G8ZI0H OYRAI QJ,G[(A#3H#9[NAIUQ7[PM 5N*(BUD[[,@BY2B00]%:ANP>MW!P]/P[M/=XZC_ MY>Y^,-H5,U6?%KJ?\T.WH1V!^@;"WF@\Z/[OI\'][=UP=/?;Y_[XCQTQ3%"H M!?%#?A#CZO\'^08:&'O=SNA3[W[P=><:N-:C!>VB0,T36I%46R.H;CR7,N*Z MF)DC;[' SLJ>CNB,T:GHZQGO&#*>1-GLR;:H(29T.:$KKE<+Y26,\:EK6+;K M.43\"&T@800%5I ]13$[*#*$0DLU0G=(G@GS\DYNP]0Z)$Z.MY$()&M4LEWL MSN_^\N@SMD0F),WGML/'Q%GTV3-Q.;0W>2M+3F5:7$ZV<0'%**;9KRF@NPW* M44Q[C;#K8>I\P99''@B&@BH"5;*L%IG3;61 #Y**4%Q3C5!X\F.$*T%)8.@2 M\O](>$XLG)+35"(V.(7+N2FWNK[9MOE#+$@72%QEB M,RJ*ON.Z)'M"&YQV9!8FWAO]\N M?%^P1L5Z2R9Y&R295%ND/V\7*8C5J$"[]F)!_0&'J+)=6X[,"2LPLVZ3\09S;&3=X*\+:4K[E-E MHBPT(%"!A XDE=2HT'\E]LS!RSDUBB\))\MJ 5!FQ)&>FBX/WQ FU/$G,1[/ M'HI&'CL^E9I-^'>;YT1@PQ?I/;>5=BD!&$)O.BD%N= M%B%E"ARJ1OV^^+56+T=$D8$PEEHG# N'L:L.D^<)EU]>OC\__Z T?27#Y>C' M\*\ZK?P'$>TQP)47S$T9+4!*0QG(HQ]]#74J[GP1\$)H%%*I!4MI,PN$UNL( M:&*QVA20F=%P(G6X<6'B6RF!&$KR-$.>/GA2 KIE,+ MH1+)+!*9KR.F?O"\$&0;(EI$E."F+U['LH:H>J&2C@EHRUD)6X)P'4LY.>Y; MJ-PS56B14**9:0'D.J(3BPL7@D25T^%PH80YXU'E.I;]5J"X4/DGRVHQ4*;[ M:JBYCD@DQHT+X9&E08N*,L=/CC_7$9G"H:^>[1#QONLY#F'&ZI9P3*W* FTI MUK2(*X&"LF$W,6?U74"A#^C'P(N&)ED14N(L"?>P=4\-T?\3(?B *0-&,(,$ M,;:*R5/(!RVEE&!&>4JM'4.!9U)%S+9YLQ,(;9NCQNB53(OI\ M4VY/<^'FL*H9DF%1RQ0E\%2>*:$;*.9'0YE<0XZ$B#PCO.J!3K95+7646-H. M0YN4)00&2P@-@W)T$HLEI@X4FCV]M]GLGCX3TX_75]T]Z2UKF;2OTX'07:W= M@?3@$)(>K19ZLU[@:0N29MH@>W68R0E_U M!$FUI*7%WG9+^6<*;.:O1334R /8V)%;,E;?@QR)MK3T4#>UEJ9'Z$!#D/R@ M)2\35LR4;*-:RNPQ$)R^K-F01X]CQWR&NPB%U*QBQB18TM)DC\'=F/F&&;EJ MN#WE+]@AM^296+:<+W9MM_+ICLZLEC-[#.&&OJ"8,TAZTU H#Y9#XG+',[CG M5-^\)-K2DF6/<=P-!QI^Y*KK9 95*K;67W7CDFI0RY0]QG$#+S;W.-20+\%J M:GC RIZ66G_6:=$BJX19PU7>V-DO@6N=UWZ#O'=M9HA,.-*;@@.!3!5:C)0 M9H31IL::PR.*P> WV(+="J4!2E2B@>C]<=J]9SY$4B<*E=89I2%98*%4=$K$ MD>V_*)#!Q**S'6I53IU:#)5 7X3AV@2*V4 Q(PVFNO+_\Z0*5/\\:7"M"M>. MP>DSY6)8&6T!\)NR$E/A8CJUF*:>D(731KX)&+;$-@T$C7!])[#Y3KU&(\G. M0KRE?P-"+O_,'((M^/6KJ#!"%O:/P]*^R^D"OD6W/I-9C!;?V2DMKW8ZS+LY M9%Z[*CGW$XJ\1>"N5"1WX.H#4O3"!%69P];#QB"#O!!&9LE):V" MCR7,:YFG1'N+,2_F$HI\0K#:F'+RO(;D2CPX'FMOD-AL2PW,@ MMG6#75J04_NVJJ62$@1..^*^U6#Y>UA"3U"'QP4%D];N(.E/0Z&P(#NF*?5C MJW0TK[A>+0V4\&XZ#2)#M8_+I=Q?$-77E 3%X-[5BA9\)6*;=8_"9CN0>>-" MPX@0BD?L0-CMN>"(-Z\V+<)*Y#8;X;6!6F*8\XJ+DIB6U:[%6(G\%KI*HP$] M%RQAVS>8B@&./6,P1>N;(MORV]I^&JD*AF=BDDGQA%IR>"W>>0MB5D*6O7FE M(YGZS8Z")%OW'0-8)PI]19&S8=+07=2!J6_D, H\;DBJIX.8+P2EV ,?B 7; MS[<35TK(0AYHR:<$9\N2#R8P(;]\Q]K2LZ0KAAJ:Z4$NMTM_9S-:PBB1WQT( M4^MM^H6A>KL&9Q\-C1+9W8$W3?NR!S9Y7. 0!,FE\_;T>].J@ M:?NWT/9IM M?DG'4-PS>-PP+;HMK^1,+458BV[*!V]J/\7RBP%.'M@,8HGV5#ZY>X63"*6P MT>G20J6$/==01:KEZ4UXC +M-09OY"V7EHP$[Q"^SJ5*"UW:/96B=8QIKGV( MVB^5P9) P\-F\F'Z^Q3YVI%4WZ"75N*YV\6\VAH$]XM@;,O4;I5/HTB+ MFQ)[#G"+[Y]J,,OZ,F?!S75Z15K,E/!OYG7[R?;[4A&7O9C20J]$1C.@CT=!_603-5F=8S8ZR(:CS]"X M/HG_[9<+"8JUR"M1TYS(@RW9F(.U!N:TFCE8PL/PO$L%53_9@!9V)0);I,(C MWVATC*>!?QN=:(?X]&[T]/3D.<9#&GIH$1U\] AOO-\BL Z M"LTCWWXMB1'[!$M45S>63&S7O2%3VR&QI,4XL9L-+1V4X.'&)V$V6X2M%1LX M+>4;WOJ.3,,$%24^)T^._4SAIF119-7106](RXG,C\]GV_F+#!$8[N M&J+2W%++X\3<$BI&BGU:U')$"2,F?,90;3P"+^"G]$.V%X$GB1]";(@3.X1J MHG?9S8:6'$JD44N.F%T4&D:1Y5H2(?&#EB7G$/ET M:8%58HDIG\FL^[PBL;B5:R$GJR&9T:*;.\OIUD*KQ 53H4VZB7*R0KZ]!FX5 MDI1#YI-5)-<1 Z>]TJ"@32T]E#AA+GID'8(7E(GI &=JR9U@D/PDIOM%[S-/ MD-3BJ'Y^R=>"I)I:(A 2MM^'%0[IC*#K;YZ8R4QAPUAPX>62BM8(GOB_&;-]W^4C\83X!Q:2&&%^2ZI1%B M<-A-T"$4>ITX%KT232&U3?#XNF5Z_BW!+>1ZP@+E'OP2TVAO>=WRDU-.%BW$ M_>3<:<-?[LF5:<,MF7WQ$C2UCE(S%L9GUL&"8*=&."V/YVV*+7>=.;U@D?SY M[R;^=;OB!9E0GC/7_I.%S01QG56.+-]0#E7$?B8.@).-84KB@\!.SI&4O3X= M,:9F,YETLHJ2/.$5/.J\8,<<0"S7OZ=5^)L*\=[T[[VT_">A4 &:KP.A_O$' M+;N5]/JL4.9RS/CWY;3$0=D4$(/J9A4EB4,%EPQ2)E-'VS!7C^2E"$L3"FR M!;KG CE]QQ?V6S-9^ASKA2+_W^U H65^QN\UPAI[>$>45?_N!9^:X M1'X)DQJBI]MQ@).HZ*TK[BTQ9"-\>GQZ-G:PG'=;F/D>?R*6>;/J+"C_PQ:- M4W9#7T;3(4RDK.)-YR#1R$Q4P:@W><+4[+,N7E(NNNEPO ;- M\]+"AM3A#PX[W(]=00;&]I-#8G?BC417).:7J87T76SOL*I@R!:XJA#L'YA] M(^3&%E/OS%JDICN$.N+W3IV90^0+S8@O.?%_]B O-2 ='F+[[I'P;<-OWXW> MDJ5##']VTV%F_+;+7?PK4_&[:=*9DBETH"M, MP6$/ N:@]A\)9_^B[2'/?P@EJKL2/F M=/N+"Z0H/H3.M;/ ?]OL*YD$FBE72.KGF_ Z+YD?<)+K:;''CR2] M0:G<[L&.Z_)%&P\RE!AKY8.5#4U4(%W@[3L$.(D;$BYV!-@_L-MGRI[>?NR[ M9JD9WDWIH7(V7,[J+Y:8REW/Z^F[=@DL4:8B]/,OA%6WB2!QG\ ;;&9(\>.M MUV-&WE+DS3_K84$8V,UN!]/3'T0X9<3)N54&"RD -:I 0 5 =&5N M8BTR,#(S,3(S,5]C86PN>&ULY7U9C M1Y]Q.AM.QG_ZA?^>_?((QVF2A^./?_KEMP\OP?WR/W_^W>_^^%\ _WCZ[O6C MYY.T.,/Q_-&S*88YYD=?AO/31_-3?/3WR?2?P\_AT=M1F)?)] S@S\M_]FSR MZ=MT^/%T_D@PH2X_=OG;Z1\TINBBDV!"L:"*D."]E& 5#TP$R[00__WQ#S99 MS] '"$X84#$Y'QXR]?OOS^:YR.?C^9?GPL&)./+S_]R\7'O][Z_!>Y_#3WWC]>_O;JH[/A MN@_28_GC?_SZ^GTZQ;, P_%L'L:IOF V_,-L^C.S]1OX/+ MCT']$7 !DO_^ZRS_\N??/7IT/AW3R0C?87E4__[MW:MKKYSC.,01_CY-SA[7 MWS]^=O+F_/'OQ_J\O7GQX3^B73YM_^X1_^F4V//LT MPLN?G4ZQ_.D7>E8D%$)R<8[A_]W]L,??X:4P2HO1T_<7CZQ@FB#%K_0O M,YY/R.4[1Y-T[4.C*H[)]/)?CD+$T?*G@\4,/H;P:?!Z&.)P-)P/<3;@OCCE MC(-20@$E,X>@@P"=>9!>",6SN#XU=1PS&LA2?B7,XE*(%\]^7.?L,8[FL\N? M+&=Q.8-K7G\^=TU&\FPQG=)R'ECGBO):02I.@ H%P9N0P1I:G\%+P[7O;D 7 M**Z/:X453Z;IT62:<4HJZI='7["JDPMM=0XI3-,MNEQ?*1>?>#Q;G)TMGPG# M.9Y=_OLRG9RUD?9\TG2NST5*X/>5^;/)>#X-:?YWTM?/%K/YY RGE]B^O9F, MTP6XX&SFW#'(7K(*CH-WPH'P@=F TCL6&A-A0VB;L$/\8.SH0BK-*/,>Z?68 M7T_&'S_@].PYQOG 6**G5QF<]-5:^PA.) /&9<6X4SFIV)@>:V!L0@7Y@U%A MW]EN)O:33SBE@8\_OD9R*M:Q49L2-?T'*)4")6( '\B#8UX6C>2SH6AM_1X$ MM0DEU ]&B;:2:$<0G*V-"N#H@365C% JD9Z3" MF P4MU$$9WT./B>7B;C=.99K,34<\P!-X47R!-P%#LH*#DZ+!*Q$99C1(84. MA]=3AWE_)MSC16\UY>U\H=OC885%B1C Q+J,&HE13%9-;:%7J MR[UQBMLS8$\!-"/"D]D,Y[.!%#EDC=47EPZ400VD>TU-8DDG@RHTT,;"/W]S M&_S?0]$H3=*E6@H:BY8"G.$4F7KD:*TU4>I.AM'#B'\'R=XDZ>Z3VXR?;Z<3 M\AKGW]Z.PGA.R["NE4\U8TM?OQR.:Q9RZ4V^JS-Z4GZ;X1+TDS+'Z9.4%F=5 M )B?XZ_GM(/+$O/8"L&9A52X1HDP)7&0"'6IF3&LG MK_M1]4F1-F!BSVC0+HT5/@WG833\-^;+W,FSR6S^!N:BZ"B#<8/B RQ$6V<=&",$*!]) M01>;(#%)*CHQCAH;L^->0'W*7#2@1;O);\:'5^-Y&'\]-IFO!;*)J.V/(^K])[O+5$V4Y&FP MQ(%S>KN*W)/5*0H<%J4]RA":"[U]VO'9Y.QL,EX^]V]AM,"!+IY[%!X$9R0T MDVF>B\W@,P\JD:6UO+6BNHFA3_'[GG*_O36[QW2W2S?E/*QC#Z.W89A?C2^< M;O*KM8W6%&#%)0J^=,U]2;*8UF+6T9%Z;9UWO@-*GP+GQA1H,?GMF/ ]*E\J M6^(GQ>:G.)X-/^.K<9JO)K#I4)^5#^#H@:D;/DR=MSCDHE2@&"ZZ 9MP) MKHU-NG5Z>DN(?8J'6S.G0V$U8]0[G(?A&/.+,!V3^SV[EO"RD5DQ4MK$CV,JD\!-!9),ZI\F%(POYA^6P[WW#*> M&\7$;;!<1] RN+KI[, ':\$B#SXR*3&7Q@2Y"\N6D3+\2+QH,O]=;/I?[G5$ M;S)%"60(N28M)C*%["43*V-!8[RR1;3V11^J']W)Q$X6X_GL;?A6"XUKPCNE MZ0+SV@$750KI:2YBK@/.$-!;,"+R$$EODWS;F]=-X?7)+]^3+6M,:R=":K8Z M7IQ]&DV^(;[#I=Y> RN4J F&AVQD'3XZ"+J&$XYY[I!%KWEC[CP(JD]N?&/& MM!7(82JR+Y$EG9*7V5*400&&XL9 5,D "LF<%-Z6U-H!VP17GUSWQFQI+I:N M"W,O,2'%GAF]!)UU+8?1#J+T%$-84H$NA61CM_M:NY#D""6Y+4C24!2=E>5> M@F'28S+.@[7D':HB-'@5#,&*&;GP,F79<4WN%H0X0D%N$T(TF/S&-6J7$'+& M$J1BH+4A"-9D<$6+FKSRLEC.0DR'J_':I>1C=DI>7OVK1E*?PX@>.GLR?Q:F MTV^T!,\#(2Z"8K4$T%B?:W0EP3$NR(0K*4DC\^Q-\YJ/#8#UR1/?G1>W:S]: MRZ3=]L_I9#JO)VA>C3_C;%YKGF8#Y"[4]#U0 $Y+6_-2 P%?JX;# M^Y.7)V]?O'ORX17]]CJ*[=MFW/'4QOTS-L'>J)'&5?#\?2-TD'WBJ>Z&%&$T MK7M6R%6T')(JD25;;%2MW?A#/(P'&/]?2'!\\+ MAYRC#E9F*VUKEW/E]7T*._:5]ZVRPAUGN7TB[D)#T7#H?[!6++X*+;_<_6,M]ORCN4?(DZBL*0'!9.=L@Z#;Y8#Z@P M,Z."+,W[I3P@^1U"9AS1KSZ2H?TU3/^)*X\>),]%SLJ B,:"(N\,HB(S;M"B MLL&6PMKW^[@+32^5VDY,N-W\HXD$&I8&S9 >4W,\S_$SCB;+LV.7D%Q@A2E: MR"I[ THZA,!T *$S=U(G'67K_CL%L>*>2Y=="<% T63!%+?D\MF@P+E2="AHBFG=7^#.(&@7)G_&\0)? MDNC6505<'5RKF0GZ?ZZ5O 8+ZA0#9"9HRJ7W-&(6R%8BFR]/7\- M0*_"QE9:\^9G9 M^Q'U2<'MSH3;IZ>;2:'AX?J*B93IA1OSE'S2NGR-UREIE2#D0JK5DQ<2EC50 M42DAK:'UV/J$VAU0>J7A6I-AOXEOS(([F9E]9LLC'*);5!,\9%; O/ N>K2MS?Y]>/J4 M*.N0&\U$TK(##4X)TV5BAA6>F71EF8DAY:\+1&\U<&ZSA$^"!TDQ$&NM)>Y' MU*=3R5B":%UD?P]<-KF'@PST?. X(*M M9Q H*HA6DX-44F;1"N9TZPS3/;F'XWJDK3AP4Y7L/N-MCUOZ=-/'K M-*FH1Y08*LA*%H*J,D6020$K&+F. 47SAB%[0NZ3.]L5L0XIU=Y044JE4A/>_KMMQGF5^/S MW$C=!DWSX>?S&S5"336[("AHJJEHKR6XNMVF629[P9GVS1L);HYN[\,=X=OR M1-J'R9/TK\5PBG>V1A]X(='R(B &(VH;B$@.G*JGUX)*TM@<9>L@8'-T6^J[ MSG%$.M]R)H[ M<@.0-V]!OA&P7N6*CZ5Z]I98RRM>$F*>U4JG]^39_1IJU=_\6SV0/QF-,-59 MG)V45:#91F9MML"\(]9+-."DM?U,ABF.+:N_'X05*^:0AY+=>TEJ>X(]'0Q M&XYK*>9YC+SL*7+^FSPPCB:(2PX\U909EQY<9@9*\6B2C[Q@ZV3D-OBVO*CA MYZ15*_FU++E<-Q'G]UU=GXC(DR1D'&*L'?],O9M"4K@06602>8FE><^'S='M M7[?^Z4)6)^7:?=(IN2)"<-5=H5%'24$2:@M2EJ1L,PHK"<2[(+G"/Y&4:28\ME[37LT;J0HVJO MA!\"U:<]GP/1IJV@FMOSDU(Q7 *KE?>S0;*I'JP@#U7Y $H5BJ]S;7T=A%9. M,&E85^9[#9P?(7YM3II&TNE:W9R&*@BHMA*)0F%1"SNW[0CT MJD]=H8Y L_T%U0E_+C7RR\ET&9"OFP*;1,J"H!EC!:B,"6J3$U#:@5NMA=C<&R-@%&8LINF4U"@%Y=]O,1M@$D53_ U,<\+%K(9H M:SN16$3.0;/0_.+;AU%M>0_B3^6;-9)5PU:9L],;+7V7;06&:8[YHN7O]1^L M?/(M3H<3FJQ4KZK!YWC^-WU_?NKZQ5<:Y?@CO@MS?%$*IOE 6J6,CP%\D*21 M.2.-;*V#%!(-,5B;8^OS4H<=84?YK*NC3ZMT](Y[3]-(U)#DTGM+.BST)'R-#:TP!6;*.+(:X($2D?' ^@Z!E7O&72> MQI641NZ\E32JQCSN8!A]RI+]0(0_-J&Z5MSK_)[DE$$I,Q@6ZLI-$8(S"5 ) MBK)#%*GY#M6N;N^^I_BZ^%>E1A\!P+3J=U9&L[O@V.,TZ&RWI>5"BH M;AP^F6)\CI^FF(;+2:*O1[B4P#@_.:OG=_Z]_/D M&2LIU_X6O/K:3 0:LPS@0DJ.V1!X\Q3R)KCZY,4>2'TT%U?#.[+6[;,-K(Y1 MLI# &E^[(4H# =$ )V_$&A>\TJW/ :U'TBDL,@0ZC M$/6,(LM H[7@4!4PM2>&9RK;V%JYW GF1RCM;50' M$&F']+OW&OI!8MQJ5Q1PSFM'ZR(@:"PU-9&4%MHGV[J48TN(FQ#._^R$:R?$ M#IFVU+W?+[1?60K6F5+;ZP$MA]HKT=1C"S<]5+.I><@+/AXFRV>B"1V^(IF'7@=#W D!'! M*\;!:BF%"4F;T#KSL!O2C4AW['-+K5EW *&V(V!U(E^=D9LYK2@N;\()7B19 M1(84E]?1\@R>*TYS$(1C$JUQK3N*K4>R$8%^DE1Z0YFTX\8%R.8PBJW#@B=H,>*].N7=*SUMZ M_.!R;^Q=\;8[["O#V*@O==1:U>WDV.]_"1 4+E "M$6+8SPN75;PDVQ]:E Y*B\ M:R*\XWN_E[G/11A=]#2C,4S&ZS[:N9^[ Y:#>;3[SE-'ONMU%GY']IZ"L>]= MZIZ3/ERS'*2/IO":RH[>4P 8%3BD># 7R:4/@H+^UF4B+?%WJXZ_8ZG; L/Q MR1C_/X;I-1@#A9P76M40#*NGU5TDA:(%H!<66'+Y,/I=++X>/JR]O.X/8_16BNU8D"FB@:B'5DP M+ 5R,LH++R5KGU]K/XP^>\B]IWE7=#DX[V_/Z( KCZBSJ!<*(B@G/46KM$Z3 M4XFC#=Q@Z\Y$NZ,]BI&[2L,-0E8Y)L=I[[R6A+X^W\+$U[5&+IY3BCD@%%I M";DVAE4L)U*>F0/Y9;0FDO6Q>0>-[D?5H+W:+@C/L[4;3GQ$@>1K6C!6*U"" M/%$G//FD3IG:15OSTKHWQ &&U2=OIF>K9TW[MUZ1K&5SPIWF?;,A*96*-ZDV M(F+UCH%BP.FB@4(ZD943RC4OC>]T0+VZ1>GG7#(=,*M+_VMYV<%LN.PS^I?) M)'\9CFB\^=5X'L8?A_6 P?) RZ5G89I\'-<]Z6(>;SSUS>FT!# M72GAI=\MSNI<[.RO'1IB __NJ+/:R!^\O!GCV>0L$MWK6&ZC#%=CN1O]E,9#V-=6M81S>?SL0_AZ[>!//7%1 M2,UI'6F2;1 0LLP0&9>"1Q<4:VVPNA]5KPJ0CKDL;IJHGA&JF5-WJ3('Z)"9 M8B-PFP(H) A!>P2.!KUV.8K2.F"\?'>?LDU]XMQ.LFG32JCE-"R/'*W\N$X+ M4]9XYFL+/72@8E'@C4B WAARRLA]% \Z*X< VJNK0/K S=ZQHYDF;#FHF][G M29E>1DZ[.2!QU@GUKR]&'=])]E MO5Q(*Z[21;L'D;60RB00R+&FOA*-)FC(*C),68AH?A"W>_-.'X>Z?.5G72C[ ML:A'.:%)/>%&,AP-/]]>_H?+^VP$X_"YG>UGIU'^YORUK]>]MBZ#X+A/W!0H M6 ^N&B$@JHB@4PQ*2L%(.3=66?U22LXI:[PE/K^IWM4?8J^]&05#=U:\?R:^9)W(-S>:AF$*P109#>+DPS M4%9Y"A1X@%Q"0".3HK#A<*Q:8NI3,N,X%-I>-/VRL(OY8HJKY)^4HYK:+? < MQ>;N.E^',;[>F*C1:3"LMLCW(H.+]4(1[TJ(&8W@K>LQCF=\5X1PT2SO#>IK)Z _D"4_ M'/%V$>(Q^48$PH&WFI,O@B! 2?WZ(OVR=0FMD: ,1)DML,"]3]*%<,@$YT-P^W0E>6_(M[M NTS>+*M^ M9]_;U=9OKQHB?S^#M4W\;YHEEMO74@T4=IR=!W@X"Z MR)@UH NZ7KC((=:">=@/8I:=()VVYJN^[%V>ZZI/4@![+4 M[K:20T[1@:J;+4YB EUX;5;JD=![>% M-\=U:&O(2F VN0S2BLH&Q<&G)"%;C*XHYU5JW76^%]9PY3V7Z3]7)/F"HC;: MK.D_Y1@YIE%!RCIGS7DB#_%(4[%%]K9W%G ;AFUE ?<483/;MPW(921BLBC1 M!0O6*%M+@0NXNKGAN3!%*OJE:-V! M79= ,6<@6"3C'V-(ACP((5MO%6\-LD\;!+TCV_9B/#C;;FW"U?,^V,Y%;OLQ!]JHZ!7W-M+J,>QK75K@S$3)45+$(5!4#X: M4LL4,6GO5$Q>,U3'=.(VW9LZU$9!KRBWDQ /3K7K6>5D3$).:R$STL[*:0(= M> :=8\G"51>A]3;!3D#[M$'0*]+M+LXNDR.U']NS,)U^(^C+CFN3\A['P\GT MS62^U][ 9@]ND ;9802MO;,'J5(NA"]+M,]]%MPFYY\DT??2B[T%56?)4FZ'(TDG@A2Z&0NK $WA0) MHH04L\N9Z>;[P TM0WW&J_%L/EU43^:W<;CL'7YY)>G%=:1/QGGYT=EL47N. M+2\1K&48$G-)2FL0B+1*T'((EB;"\*@R%A=-;GTWTYZ0>W62;6.3A'$Z$BRX0H+X/RDO)T.QVGX*8Q>C:]R0\6G*&VIQ7N:]%VP#J)0 M&HS6J(P3VO+F";Y=@/8I,FK&JOOV) H M#+"D4+/B-JFL).\RUMH<:9_,7'_XMKT0CT.X6[LMUFFF"@6Q,:M,LX2ASE<$ M<@N"BD8%'EN?M-D+<)_VD2U]V4RD!(%K12:E!A$[=I)GJFO';"] M8 ZCU39WF33=%&>?]F[[P;E=!'@\JBUW7 131C*CP++:A*74DR".6= .=4E. MJ\!:]W7>"6B?=FW[0[:M1=AEO/EJ3%_6&ZAQI97'L\G9I\FX@I^4[]=4KWQT MCU!TOQ)0&M.=.E<2"2:W+T>Y'M*_2^_[TE[1,ZT7&P_&"%N/%QO-DO&;ZZ8O9?)@& M+O'L5+20&*_72Q@.068-FCM2TUQFPULGRO: VZ> MB'+;JK 0PFTF=G= ?!+ M^G;X<3P(T2=1'&EJ'ARHE"D0YR6 34$;*[S#YG[>[FC[%.#VBW^[B/.H=GA^ MBF^GD\_#&;V'QG(@8_SP6P]AD;<<>R.S?+&7??6VBQ/23W&,94B$34848R+X M8BA>\+6=LBL:A$.3:\-ED5KOA=Z/:%^E>/'TETAJ(8QN#QBYM!I-(-?84BS. ML$ TB8.A%1LQ&1]2:\WW *0^F=>&;+FIWEH*IID)O0#U?E[O!!_GU_0/UD + MRG&=! =,LK8+I0F(F=0K$Q1311JV5[$;SMP/K$^&L7OF-!12:_Y2O M=F1\-QIO'T+;_=AQQS)H(8^&)43G]Q?<.=XL3UYD MFEG/6I/D 4A]LK-=L*2E1 Y&$YVC42)$R"C(.N@D(0B?P%D>6.'18//V<%O1 M9/<17[C(=PT\<",#LP%,\HH<95MOP'&N]O +7*A8HFI]B'PS9'U2IBW9<]=R M:2BGYJOFFK-\IX,58['( Z3"2/W;:$G]"X08%3KRCM#GUJ4&V^#KD]H]!)^: MRZPYJR[#%F?@IZ#:*9V.Z[8E!MDSH; T$IS,HYV.]H"_54@2M$25RG1NO_\W1[:L#U[^I MWN(V3L/1\%R=7*8WJRI?T/.^7?OP()4L0R1M+5*@A2>MA4#^,S#RV85@!HUL M7<+< ':?_+J.V'A3D1Y:V,TL]2; U_L9.!MX9;BHQ^Q-R&1ZBB??PE&<5S/P MWIC,1/,+J/;!VR?_L$>\;"+>@Q*2?OB,O);A?/8.9T@O/1UXKRSGF4&RFJ;& M$.!H?;VFC;-0I'")M0Y-=D/:JSNU>\3"/65Z4/Z]F50_:4$?([?LPE=^?QJF M^#3,,-<]?/K)\I/U\.6@,.6<)Y<T;9#*AR4TCD3?KDAP4"8_'\X^3<[O&CTI%S>S MRYJN8X6"/EF7G8@!?+U^R= =GV]6&PS_>X1F&V6**];C8)791VYRHDL":H*"6;-7.L8I4 M-X$6206O4FO:W0]I$_[YGT/-'5&6A^/AAVF@>"Q=!F2DG%U"6A(.2E$$LY!R MCED6R,%&K)>J&.N:4>[FVS?*E+/_,'KM):*#>G G\U.!X;[ M8'/V8)5&4$P'<%IZX%KI4"BXMZGU.;U=<&Y$N__ '9J]Y'G4[(K#5JP]Q8FJ766C6CNM&E<;*>P=,&N.L,)"L#&0*?88HL@2178D\V.)M MZ;KT< 5/J^J>ZT^]_.E%$G20I*6W8=6AOIQ/2\_-O;T=A/'\RSB_^M1A^JDJ8K+\QC!0[ M)$.:7]F:OV&J0/+:NJBC,,U[&&\)L4_[R@=F5!NQ=G%')E^"S;-[K:CV2YN/[?L\*/7W9D*I,IE_"-,\& M"F4T!FG0OE"<'Q+2\"W]4:N,76:U)W'7@[X;7A_]QCU8<\_*:"JH[E;*=24Q ML+F>^I<1C(NUO7G0X,GM .F-+U:$%(SJFCW7(?71+^R2,7L(I#N6T!Q\ %H?G)%N,,,P MS4%Z'V]%,8(2$[(8#6BQ_Z8MG4C MZ%.%7*^,VM[B/B1E!T[4XT\\0_;:@Y)<0C1(=E:J&&T(AOYW>![VJ;5^.UTDG!V=3AD>IM(TP;EG)]L-SJ:7(NB/6>>K/L>1EC 4\#1^4($!>TE?2.V3H52V"[SSS MM&D2]E#E9@=),FT]_1UGY@@>@E[K&'@J"4(5F6F4*9Y4#YH126L2<;%<=7%9Q].J"Q@9$>)#GV\Y] M=UVQ5HE]*;?&EK4NPMBNZL M8:6I]9S5.G$PGKBJ1&U-[Y>-X;@-6H526.NF' ^KB'8;:QRS]SJ"I^B=K)<3 M$&5TX 1+P8JH>.I< :[96.O9=M*V/'A0_VT_^=V1?,T9L5*DCS$A%%$;%N9 M8\W)0U+11!XQZ.:-:!H=_A-'L)(=<61/N6Q8?WOQ\_I'##/\\^_^#U!+ P04 M " "SA%Q8*CVVUOI> "65 0 %0 '1E;F(M,C R,S$R,S%?9&5F+GAM M;.R]69-;.9(N^'Y_14[=UT$G]J6LNZ]I2=75C#*ED915MY_"'(!#8E<$J289 MRE3_^G%P46QD!!><0P9#;6U9L8GG@_MW '>'+__ZO_Z\./_I*XXG@]'PW_XB M_H7_Y2<##_]VU]^__B*^;_\KW__'__C7_\OQO[/\_=O?GHY2I<7.)S^ M]&*,,,7\TQ^#Z>>?II_QIW^,QO\?/H\ M_4ERJ9=_MOSM^*\&4_31*V:A.*:+5"P$I9C3 K@$QXV4__>GO[KD L< #+RT M3,?DF<<8F Z.\V2TA\1G'WH^&/[SK_4_$2;X$RUO.)E]^V]_^3R=?OGKSS__ M\<G )/ZW]B_H=6_X9JS]B0C(E_N7/2?[+O_^/GWZ:2P[&:3PZQ_=8?EI\ M^?O[UW>1#H;3G_/@XN?%W_P,Y^>$>/8)TV]?\-_^,AE3QLBOOO9 M3?&.+F#04L!W/KH!VMD'L0N\B#AN"?7&YU[#N01Y&V']R"D.(9[COZ31Q<\S M="_>_O;A[9O7+Y]]_.7EAX_TWU]_^>WCA[>O/GQ\^^+__=]OW[S\Y?V'7_Z_ MWU]__(^'H=.'1\(GE9#S5_Q_;O'IUQ9 3!D,!W7S>4/?+AY1T7:S%/R3/BKC M?$-:8C@?I1M_=%ZWP]%W_9U#Q//93\\N)^P3P)>S#U,ZF^HQ1:#Q-7TY.7.( M#KD7=*Y H5/#9A; 6Q94D &B]*FLT/YDR:8"DSC3_^(1/U?9_HSGT\GR)S-I MSR2]'L5R"]K/BI?M&,";_\U^5@^NW%Z.++:$C?3I[].9B0#FCEI*]JVJ^KZJ? MY3P3(IR_@T%^/7P!7P93.%^ DT$46S1GOCA@FFO'0)/E9%4T7EG4TD!CM=\+ MZ!0HT$[B';SY'\<(D\OQMQE#YV1= /,X^=Z4G[%UT-RU'$!5$#= MNL@*3CH25PMA]-QR9I(G,61M((O6N\.FX$Z!(MUHXBYEU+Z4>8]36BOF7V \ M' P_31:HLO8Y)J"SS-#YII-U+/",++H402LNO5*-^;$:R2F0H8&,[VI>[ZMY M8F'=Q_ ESO_W]=RV^3PZI\^?S*7P?G1^_FHT_@/&^*T&;&GU#LP3F>(7D\FEYA?7HZ) MF.]P/!CE.5]GOWS[I8S#RJB*61.@Y%,"V,),1E(07B>.>9@ M=>F")UNA? (\ZDYK'5BT:Q#_'R7<98SI@C$S?J_"RD7AH,F]E$[1%IHP MLFCIT!:T"!4AE(AY'\*L>_#3XTL3%=REB^UN@Z&O:Z9ES2R\0BLR&$.6/&V" MRM&9J\GK+,$RX%P84,45+_??858]^NE1II$:[I+&=6IBWR+YLRJ;OXU'D\E9 M*=QGF1,K-I" HO'UXL(P:VV.>-4O5I9J]%>IIIS$"1 M]P,R%>!I(Z>S!["GR<>C5/4*+N\=U-]DC3,+HM8YYIJ\@6Z10<"R1W%AQXJPVM7K>V#KM>TVE2_B@9 ML8+R>^?GK,L;>T,^V&\X?5L^PI_O1N.91F^^P;3HX?0,H^&*.R3K1=97-M%! ME+QE4OHLA5(^A-99_WM"/FW"]JG/%7S<^0)CB9\P7@$^"SQ)3@8P,]:[^G9D MLHUSI+?# ;? .7>M$TAO #AMKNPNZQ6:W_DN8J/L(JZ,D@I\I24Y2=89!KE: MN2+&),AF$+EU6N#F>5Y-LI52CMH'+1B@(472:AEH&9G)3JL0A$^F$Q=^1;;2 MO_Y\B^YOZ-L="\^?7TX&0YQ,2&X?+B\N8/QM5#X,Z @L@P3#Z;.41I?#:?65 M1^>#-)C=>'S!Z26_THM3/WB8Z+E?<7A);\<4!N>3FW3C4?Y,DW?CA>^P:Q(5&&T/OC(G)"T MB*@E+<+1 2"%%\GH;.5&^6'T@&N,H>^NV++NV8>JH6^GU%%#X3;,3KZ&9_*, M-O0YHLFBVF,34-L4T6^F^;M ^BV>;Z.CNPIO).#>M"\@!,Z)VC:E3 9?01:B M=2R66LH9("G!%#'5U!$T6 MS<#2BA48663*F5RWQH;!/7#Z1QS_S;61$%#X5%$,B\*Q(=^>?% MFH<9V"<)T$D!\NB,I(A$1\Y=YBS MW8@I]SSDE&C02I8-3XX9KALN^Q#_@/,%**6U<70N,J@E+EI9S;Q%LHI3C,5K M+B1NEG.[[@FGI-TF4NR@*NU5E2DM\&O=5*8P_#0@#^?99(+3WR=8+L_?# J> M>950V>R)=)XSG96GW<4*!AJ+DF0-^= ZQKD)KA/A1V>J6%M<=M PZ@N8?*8_ MKO]30[M?X;S>8?89-[T?P0$"I5N(I%%D]"J[M3[TV9UGS]A\1>N$7A67 W/2 M!:8!-(LF&B:$R"I9FV1I?06P'<*]KSW29\R7Y[/TD/N?.P\!Y:AD]@584H$L M^!)KBVXMF(CT4Z42%\VK^[>$V%=LM4,FWE%EQV$BG9#OHAN M;(*]HPZL^^ ^3*/6OCC2A)I[*/C82*IU+EA?9/I/;5.434UJ< R#)<^+)RM" MZYO0XR/G ZUC'R,WM]%KZTC)B]%Y[7@WAIH#]0:G].7D;7DQQCR8+N!!")G7 MR(W4SI%<)#)?<^(# H"(27*E'_)W-GQ6_]YQ?XH;=2?U#OJ$W93+&=>V6$B" M!:X3TTD$YE,6!$XXA;(D$-W::?X!(R:;":!0F6>31#_Z[/G$XNV^I!4Y73-6^)..<9$5 KK7 M&L) MVL142IFC1 7-AY$\A&GO;-?5G[\8)I$U9D>>4$%AF7;6L!A<9E:C,KS$$DSK MO>L^/'T%.9KRX$[SPE8"/W0,HUZFOX?AIWG^A 1O0S2)Y5(/]"@*\U%GYA"5 M@UH.6#:BR@-9)-\?>*B(0COUC?858^,,H1F(97/W#6 TS B[]NC^<\!V%/YM M]>TAN2X5R8TU-D@F0BUGK*6Y@$(0NI2*DM%FM5$H_] *O">=J['^MA!88[TM M\D"6S?65E=:2+>Q5J'L)Q-I723.CK $7? I-TO)N/+3?3*R=Q3YJ(;.&GM\, M"/QY#8@3P)VWGBGA."TG)^:-0J9D%H!.DJN[D:'XD/*N/_01*F]GF763''LS M(S2FY,%)6I56ANEB./.8)#,U!44![\ M5CK:*"5Z%P'WE@INIV^TE'L'8?K[,O;)4^!%1\MH[9)I4U2MADZT;JY MH0U&MH[S/8+ZB'W8T$K:7\;81?(N9*&%$V1*\6JA.C%S M-.H&"3IQ N]#Z\ZQ&X/K_Y;G$%'2/95RG%<^],:1C3[]1O^@7I)]J4'9(4Y[ M[2UP/X1#=!/80BB-KG^6CZS=$*?/KCWWBM+">)11988Z)X\X/A853MLF'7/FON 4;N>:K+-6#(-LR^L!"PVH8QD0MHT#3/HMD46U]7 M0XTYLC[GM:$J#GU1]*#LGG_[2!\Q* M;]VB8P-8AT]?;4F'4;=JZ =YATT^:JW90Z>^KE M0!0R,@N14V0^B_H6:3(EO<@L:>Z01Y]L\R'B!Z/. \F@Q\"<;=31A5\XNOAR M.<7Q=V@+=S4"&"XMN:NVIA78Y)LI?C&K]X-?BS?K5,9.4I:7 YLI0K]6T 0I8ERCD\V+ M9=>B.3U"-))\GP?*M?)=8J?0A7NFH+;4!T^T)7N,<1<41I.E@HWN\%L<*(@PU\U<1*VB0T/.4?">Y&S#8I.BM-)GMY9>3O+K(-@R/P87P:& M/2]<)B68BR$PG6AQ("$P&XP0RO)@<^L(Z0T 3],6VE\7'30X=BXZ[R![N8FTI2).=*BRKD)B6TM"+ MK203$1(*[K3UO4> CH:W#UQ,'CEMMU%M%Y<2."ZC\45-KIW/BEH:&<4Y3M8< MXVB1Y(22Q5P42\;:1/\I[1FW!DK_EP^'U_/MZXH&2NK@DG/GH.'L/ZO'3(HS M1!Y"29H9E\BM)'.413)4F9/:>R?(F@%U+-'N^Q9RA+SM.(A[<#H<' M)R^:DR]]T%'9?T3A0Q^Y_XWO5J#[&A.H?UQC K?AP59C K<1 M^#'<:JXL%,Y:T\Z'A=&^ZV@G]LB"E8DI*5$432O;K!CD$;5':*?4A]HC;"/< MW@KD-P'UA-HC;*6CC2KE=Q%P;]HOTNLX3V2M]&KH=HCY"11PV0F8JISKFJF@!1DZGC/BD=BI^ EN.8QO3LH3D'M>\JV M@_O:A4G[BA:_[+OPC\'T\XO+R71T@>-?_JP3*0?#3W50&?U__@A_GH%T+DAT MC Y&8#HXLH$U?16*@U2W,!M;7_?O /,(Q\?MXV!VK:A>:B 6BZC33;&N8;IG MN_-[/Z]9M&H#N*T:DE]_TOO!Y)]7W%%6T%;#>24+F0<@+ M":N9BM-$6VGEX M\];<:]$T[4!1]]G7P]D-67W0W+L&(F@N&%B4*3%M'; (QC*17>!*!?"I]4BZ M!T'UUHZ\#0ON[36QM] /':>Z)JP[F^$'.,?)B\\P'.+Y/->U9*-2Y QI(8R^ MHT,6K&7.N"ADEC&HUBW?-L%U^+RU)DRX4]/;6".=U'K?CW%AZVV"LJ/$L\T0 M'B:5K+V&MZ30'NHY')FL,CZ5@*Q$1S:?1LG )<&,X#$&'H4HK:^/#TFB!_*Z MCH5#VVBE"V_[&J*/G\>CRT^?7],Y.;[ /(#QMV7#;>M2\DDRKWFL_39H8RXR MLA!3$MYC5LUG2FT$[ !-"#O0ZFT[J;E*FE=/_.=HO%S\?""?*L:XE"WSMK9> MS#8S[^N()$0>9(O+N;M//BT3IH%T&SW<6B#] MW\[MJZ%15^)M?#>W'ISC0EC#$_E]M5RDMG\#.A&9 )UYX5D#;_&Z]ZSS>^[F M>E'Y-E)MJ.K9F,NW0WPYJ*,-XR7]U;(+D@)1G$A,@99,*S L*CK%5(@2H^(E MZEO-$=>,$UWUZ?W&TQM)?=129!W/@6<')0,![B**,=("1>VSFI$%YSVSQF3+059XW9NC MQ]/'H2=+="?YWZ6&;DZ-:UU<-X'6E_UYZ+[JS53X$#7VE'\?N\S^;O]8.O*6Z& ):B+:08D@R;!:I6?OP1V F[2G_45'1=!*P6P;@[ M*U[ @UR"X!F8C5BG;='!YU4P3!@,QCHZ#GWK$0D/0'K\;.A"]GWL_._(HJ(? MP"<4U;UQH"'5!&C"QJ-AWH-CLF0//(>,LO,PPS4\1T"*-TV2])H)O<]\WO=8 M138OEE]V.GD;SP>?6B7X;OB 9AF_NRRH40KP1@A^^?,+IBGFCX,+^I.WY0/] M=%(@+=:[[)U@M"E:!98R)_L#-?&06\^REN3->"M0M,YZ;(>^46'#[DCFCE]! M+@(6P:2CMTTKX,P')5BN [B<4?2[UKT!VB#O*UGY0'Q=4Q[1I[J/)0-Z[Z5_ MF,)X^A*F:6R"(&%,#MDZ+@)"G4M2R1S1"#WIO7)WG8%AXHB'8*"K=^" MW:G0@0&ZT6K.DA$D).O(K8Z*'"A#NT;,AH'.Z)P$,K<.PM?^3=+'M!5OI;8. M_-Z]9;7L"U5T5J[VH90ND[%?6U5%K&.-I)*IR RZM.ZTV K[#X;VJ?P^FX)M MYK^U$_W+(?;MEQR/"'6_;#+?MAO9X$8W]8KS^LU^-FZ*.T M7E_ Y'.=Y?H5SFN;]CH6]/-H//V(XXO7PZ\XF!8S-+5 MZYF%>P4Z'6H: VBP=< Z)UD%3V>4#U'[D+-L/6EW/9K#YX(VT_SM*_XV&N@D MX%[+Z:K9L!KCZI\NLE4VP=Y1ON@^N ^44-J( W=,PYX5>&PD!"&"D=K33D_& MM39<,B\1F(28DY2<6]VZNN'XR/=0RNH1M- M SA_/:07XG(V(&C6%;Y(C!XC*3U;]:#H#88"T=VJ)NH]1. M"DTN+NCD(6COX,OWQO@H7DHZO=3".#$BN'%>$N'F%R0H@_5M7 MA]/MG6*4?17328NE\9?1&*;X?%3%DR['I([O,W5]3M%&CHPG5^MDP+$@:F46 M0$S"&2=3\QCF?8">-'M:*:J#/:>.29@^A_1/O L-L\W<^<@\Q,BT(I8'3DA] M-$5C0N%-:^O^'CA/F$&ME-2!&_ "Q]-!&="?U?6_Q"^CR>![ZY>8BK(YL1A0 MT0:I) .O/5.\<(5%>'2M)VC= ^<)\Z>5DAJV?YM5@O\'#/^)LVUQV4PXU-'" MMC"7K:8M4"?FR5MF"H0PD)U)\I:MLZ9^_O8G/T'E[R_AAHU6YH7_EU](*+.T M'#BOF)9[F*,%V>0DDZ:",E(Q7QV A,'6V4]"%=A([>N>\%35WT3B=VE@]CTU M?O_P<8PPN1Q_(_'\;?05Q\.ZWJ5A':)20F565 ZTIQEP07%8I2T4($N-0\H MWPOH";*GO:+NLLAVD\)QE8LUF-2$DLLQGN4<200668)LF XE,(+.&10@6XD$ MP3NYP=H(W&%N+;I*&.I&)UTT!OP*@_,:G'\UF@U.>(EQ>F5PZ3P>2, M1Z>,1&3%U_[,,@4&/")STNBH7;2R^;2_;3&>%I4ZU5 7KO3]>%.ZO*B3;C'_ M;3R:3&[FE#[',AICG548O9*&R[I'9V2Z:#J9P2162H[6%H (K0/+38 _*>YU MH,L.?/-=%U&SFZ\6P9.-*7IR$6R=*E#G=-:Q+G32T_NFP6196L_<:0+\!R'W MTV4'O=YO+^)J 3>7<\:](,$49!P2[>1>:?)2Z3]!\)B"SL;HUBG=FV([;5HU MT8WM[!8C^X+<1[6?7\5V1GRN1B2,R%;DUHGNC9=P-Z960W S'.43$I&F@1,24W&BHLD2<\3 M4\@E%QI!Z-;WS,W ]U5J'T/Q3M(Q!<>6C M5<&2E=/:?SJ^XIT#L6.+ I\MM'1LM16;8/]1X-.8 TT+?'90X+&1T M-!P8B M4UI9IK,4#(*VS 1G3#(A8?E1X'.$W-M&;QUP;DUY02PV<0N!.>[(NQ.L!CD:HFZCU-ZJ04QR+L0HF:HI M/#J2B&*1GCD!1@GEI+*MFV:>8C7(5KK=J!ID&\5T60UR\]YFF?4IR.%)/C'K MJU')"5<49/8$Q&0$3RHVOT^[%]"39D\K1?5<#6+)^?#2U7QA%YBVAC,O?&8Y MUHZD+GO1O$/GZ5:#[,.@5DKJN1JD6!N2,9*AJ?E^ )+Y8.E MTZT&V6L':J2DSJM!R S4,CMB;XA$9D#!:'%TPD+D"7S,AC]X1W^*U2"[*']_ M"?=7#1*$Y-P79H)-\]G3T=&1Z HO604/4:B-U'ZBU2 [J[^)Q#NM!KESGB6M MM$$NF ZYIO1JP[PIGH!R+PH8Z6/KOLSKT3Q!WC1640=%(-_#LL^_??_R?P]P M3 _Y_.T-?L7S650!/-%:R,@ 2R3#.I!-+6U@P9O:C8O3$D1C(FV&[(F'L]MK MKX.\U95I=7?Q+MZS3"NB!XM,=:'P=J3I35Q#[]<3BLHLZ<6NKCL7P%-+J %E3 ; MG5FQRM?:I=K=*&D&UA5;C.)2MKYHN ?.4R/(+EKH:0=12Z?1I8*!:*LL6?LZ MBLABK>2-F5C+(]?6->_]N1[.4R/(+EKH(N"[<;EWY%F88".3J5[K"F\9B*"9 M"%[R4NA,=LVOH(ZW!/]X"@FZT6 /!?MK2]4#Q$ZT1_O8SC>C<>?<'Q]%N=^$2OR)>ZT_^&TZNZNC5_L$=IX;Z/ MW+^4L.FB&Y4.+A_Y[AR&TV?7GGO%T*R-48(;EBUY>!JE9;[0>!83< ;1^9J'HC&VCG)NBJVO$KW& M'%D_$*NA*HZEK&[MDIY_J]<+L^B)]4(94_-2=*G#$J-GP6?-G,Y>T7=6-4\# MV0#6X=O_MZ3#J%NU=. HKE\]?<#"!=H$8D=Q\0W@'28:WERUFU)G3[T].UZ(Y M/4HTDGP'P>HW"!/\/#K/LS#8\IO7%U_&HZ_S\/WW?#BN0.K,8JB3^ZPF%FN) M3)L0O";JIM2ZV'53;*?'ETZTTD$2T%HYS'A>L^YPAO[]X-/GZ=OR^V0>IVQ]4%X'YYV%Y4KGC)Y_NW:=_-K$9\$=T#[/W?&D$T/]'H@UXQ< M!GIQ(*-LWCAC6XQ]75PVX\GZ*\L.E'(L5Y1A^') M-N)OR(]9'?4OXPN<#M(RJ"V=R$8B2[P&M660+)KH6+!DVUN5R WA#UG*=S^V M?U^KL++]/1Q0))+B':4OWM;"TC8QE8*%(RIV,) MB&39I+B1*F]\[$FI<'>!=7 GMV*=[\BV)8\ /I')^O?1=##\1'X[CG$RG2Q$ MD,^T3\4ZPLJ%Y62CEL1"\(G%'*.%'+@VK:O3=D-Z%,QIXT?VH*H.+C*6J%^, M+N)@WOSD!?D] _KTV3?+%AL$59PIU$E9J1D:E^F=XO54*G4L-HI@M#,IM,X> MWP;?"9*IN5JZN"^ ;_,6*Z,%J9?@5 >Z-""4R#!08Q M&<9SP>!] 1Z;IRNNAW-"!&DE] Z22;;8_NJEU/3;]W/U]61RB?G9,-L]SNX] MZ^3ER1E"*3PX55\B6:0RWXQ]=T&\-NM-F5PN5=-#/[_H% M^-MR^]+U+$9.L.@ CK$VC -A&>V\AF7!MC^B$2-)0]!WTZOM^ M&%42-67VNY2SATL >;JVO0]IM&G81VF_3J3OS$H UKG MO)O"0C WNRK0[RXO:E90UXDSS2#VEG#3C5#[2-21)B23Z*T1CM<^.TC^@BC$ MZF($G;)"">PJ,G04B3I">$-F9V2EQHIU=+::%)KII)2P*:@B6UMYCS)19QN> M[)VHLXU2CCU1AR=36V%Y5E"2X2JL9X R,:=3ECK52'$/+]BC2M392OT;)NIL MHX:#Y%UL O!'HL[6JMPZ 6,7/1R&, !>@HD,G,?J+.S"G<76(>).M?"SW=]>/CN MZ=_KQ=\."[R=?L;QQ\\P7(8.SF1P4G@!S$'MT9X39X$\*\:]M4$72()WE=_3 MRP*/@J=MO-;C)48'V43?<8!Q.1MA&')/$DNUA-7;S**3WFI31&S>!N\$N;.3 M.%N?2RT)/"/LM1__AM,SS)G<\HA,ZB*)LJIFG0!G(DBK9"Q.FPV-EFZ!G@"O MCDZ?1WX0O\1Y.L)'^//:+\^@F.@M6?H^USL;J%-$'7B6Z>?%"@=2=.4R=[>J M$Z#WD5*@G_RH%BM<7(,;IR"IZ)F5Q;&:9\- DS]DM(H:D[8(755==[*@']3N M0/']9%7MO+AZ$DFM)<$7C(NZG#I("+*1Y-(G91P9P[GYC)[&2_C!W";*79O$ M=<#$B5&YF3=ROBIOI+\DB:W@])X0L;NP^DA^ &]%!E-++QP0%45BL:$QQ M5ZK?G&+-]'8$=%.!!Q&S9CFGQ#2WJ0Z)MRR0B>UD4AIBZX[*1T&SAR86'RG+ MME%7!^SZB.GS<'0^^O3M.4Q60%Z.''" 31SILZ=S_0561ODT9L TB4U[@;!?E)D&(F8Q 89AVTM2T#,64B2!";J&&?KK.W$K:V03@CS3CK56Y=?KH+GHX2)IQ 07%FLATJ%E>SB*+4=(. M*K)"T(5L-7<:1-DQS;A;GFPC_H[3C"%K[8&.31MHNP1.VZ6AC5.ACL%E+_&V MJ_-8TXRWDOD]:<9;"*R?-&/0OAA51^:EFB7KM6)>.<$<9EO(E 'KQ$8J?#1I MQCNK;-9:\>C3S/>686["ZP# MR^R>ZZ_E#9DX<]D9'P+M&++.G$I"LLA58(DP*N&=4KKU?)?:C5F]K6'BP' M38HXDF2(XTR".%#RPSU4O,9YG;!HHQF7LDYPUYYYR(+^H[GEA0,=MOU=8;QI MGPQQS]/F@:#"%6 NP#S7]-8'X:II4)B#"$%$I3*V3C?;'%U?"1#-N;(^$:*I M0AYC"H36F@M)V[LO03*MHV*Q]FP$FXRV3NK0D9WW2%(@VA)DC^2';11U!+?1 MF\#]D?S0@>KWO);>16]'0#>A''*LWA$D=! )T3BK2^JCX)F M#9,?^F39-NHZ6/*#,TY9EZ4_+"- M;OI(?K#*)V\5LF2%93IZ7CL'."9 2*=1%R%;M]9Z?,D/>]%B'XGW>T#];3R: M3,Y"!I_H_YC2R)FNDU]"DH[%)!+&( K:UI>5#V$Z*H:T\>2:JJ&#C>(>?->F M&]\89YRU5]S0Z2N22K2U)<6\CXFY:,G/B,5*U[H)[_8HGQ:56JBJWSVH5K=! MEE$JL$P%I)/11\M\ ,F"D\&&E'*XW?ZG2R(=I!+QD*395@6]C":?S5IO,GE\ MS2?M']'>!&*CH/3;+[.Q$<-/LV?FV\10:,%;JUE$(6IY*/E&U@+S,I#FI"[9 MMK[ NA]1NT#TRN@PNF=1[O)KCZ"CXW MY,3ZL',C\1\ZX#P93\_>TZ:'\R:70,B=(%,K8J;-+M7808C,HLU&)0P;#@RD M3[U&&OKNBC W'GCXX' K-8[V%6=#X^([B&62^08PM@GD;J+=]@[MPX'9/81_ M6WU[2*Y#18:(Q98"3%H;:.>*F3:MZHQ;EW1$&\D.>@P*7!/R;*^_;0366&^_ MDJ0N+K_GBP5R*+C.+/BZE\R.&^W(D=46M508/=_HCNX!S=UX:'^V^EYB'[60 M64._?P8$_KP&Q(88QU^"\G#*B1E>RXX]YZGS9J]/60\JX_]!$J;V>9 M=>!7OZD#+O'FX?X1QQ=ORPNRG\:0IF=>D N7$BTLITHO\AX!"V(?G8R4P92PZ_ M(+./=AS%2! A0D$'6=WDQ9I:"5@T*&Z(I5TO.4RD8;P&;/.PGU=R7?M4TS6T947V*8QY,'T%J3;;^W9%BQ"P'M?5"L^/!YX,=GVJ$@&F9"U$Q+7R^Y=6+@>,"L3=&Y=4+E6C!] MQ4S;Z?[.B=!$SH>.DRY734/G2_C7P[T/D'3)?CVB4[ M3I>A+5_ Y2B8$D ;6[&E3H>*+$8$R""CT*V3,NZ Z-]IV%\WMZ]2]Q)L!XE> M[_'KZ/PK.2XWE[H IU%[!>2KR! "T[KP.AK M$NY8X\M66AL@ZLBFOXOF,!;]?EJZ1^5[B+B#'7X%,CIQZ%A)A:'/M*,I1.:U M]LKP+LH3NM@ MWU/*'?1KC[#IHV7_=1X<* M/9,H4DUUTPP,P<+H40$(R[G?Z,!?^?']'^]M1#]J*K?&F9E7^<$)G?2A2%8< M/5H'329%M*4.@LO98\DE;#1;^MAK%=H>V+O+L.&DQ]LIIYO .+T"A:V$OR;! M?1?)=5EIXK7A00HF)-;L+D.,1.*F*XA2>YV@;'24'EJ!&Q4HM-#?-@+KM$ A M"'I<"88I0]N(]MRSD'@@+RWZI)1$$"UVTR,I4-A*[&L+%+:16:<%"A"L<\EK M9AP'.@B2JIT_D8% 92. 2F&C#)3'4:"PL_)VEED7UTLK3O4%P.>C\7CT1[T6 M@R_TF^FW,RMY%D)FYJ'002^\8]&%Q%P&!".1I^8M);?!U[^ANPK=F\ZRU9KH MI?/0UG.8#"8?OHP1\MOA]4"?.#.H#9(#1[(PIO8#ICVJUK22(!0*HR2_G='< MV,-=C^V4N-.)/EI[PAN"O/[UJ_/1:'R6G4QDU@@R;^T,N6;!2LVDD[$48\@I MO&7;K7&6=T5P"E3I3P6MBR=N18F&PTLXO]Y)YQUYM/2+LP(V-QCGXSL8Y#-MHH-ZERB*03+;5*I=XR++-DBT ;R[/6.D\2&T.=93X%2O^FH8 M&_HND='P4X57\;^"P?CO<'Z)9]DH+:WA# K]1[N86."2L^2 M!>24&+*_I.^JWS0\:UZ,ON(0AM,W.!]T\;YNAPN;_,PK461.EF7O"2;&PB#I MP*S/7,9HE+M=Q;W1<7/?,T]!]UV*^2X;;-=L.(L:1CB_!,_91KK@1V%-@5+\:NTLUW\$>LP#W<@Q_#-\. MKZ]L$0@^\UQP4Y#D8P))RLJ:/943*UGR&'))Z#=+&=L1P"DPIS<%W"5-:%,E M,%FB>GLYG4QAF ?#3^2Z79*WII!GG64=Q14*T^ \B\F2!P\YEZRDE*5U#^F' M,)T"9SJ1_XI0&^^FV\ +&(^_$B$U(B).<]K ME\2Z#)5FFZ>."J'(V^'6$VH^L+=>'VX[L(U\^ZHXWP334VP[L)6N-BD]WT70 M?9$@<.VD!L&LJ.U1M7;,FY"84):83O\'OMNN(\?5=J"Y[K>1;R]M!X3&5&1) MK 9D9E.2R$Q.@27/:5<+/F!L78QZK&T'MM+-@VT'MA%LYUD<2\-ZX;XDE-&% M()C..C M(JTTU>@(! B.. VV]5M^'YY#I[1W80[N(?'.V?#[$.8WP$38P215 M@._&>#&XO'@VG%'X]61R"<.$+T:3^;@2CF!#AL "<9J<:5^8%S$PI6V(6E@P MOG4WFCTAGR*GNM5;%^F(U^X SXQ"FZ(#IHHVM?JG!F*39;)V>[">K&G>NL'- M]>>?!B%VEF@';0ZN8WEQ.1[7-))44@ 3)0-RE&AW$X%!X.0V!6X]+\0[USRG M]"Z,T]/U+O+M($WG.J3?1L.T0.42*D'+9*)P6JH!S;S/G*%QJ,D_QB*Z?+6O MD)R>XG>4\MK4F98QYZLKMPD,<^V^3@8/#M-@KX#S!I^Z?[1Y6^B]],(%*-H' M>J_! +D,#H#%6H,GC4H5,)1S?2[@:]<+>0N#L(NB\2I)RY)?N6\:#J)'>K M6!!D^'CZ/GLOBA?=OO['%91NKOMMY-M73TR/.@4)G'%>RS$Y;6O@D+SA>.TSOF])=U1X.@ZI@7)-T'5T5F_&M%A3OO]-?8 M!?80=T2#DQS! E$/:46U]1]4F"!T[]OCBPC90[ M;E>P;#UC0\3H:V6 )C^8SCT&R2AF$;CDQ5OKFA\"=U <()>U@7[NB0KL(-S& MK45>U-LJ''^!\?1;;2$V8S3XPIV3A@#0F39+LXYTO#&)6=&A9T$V:;:UZMFG M<X)94Q7\&XRIORP++FG1]B!2+*-W%NW%?EU M0 *:C,KR %-!EJ238XZGFD8#AGE5TZM"E*G.39/SXLD^0 #!AA692>SCP>ZB 6J9C0$1-& M,G9OO]-K]+G^&2>GVD;B[,"".$@^^!:SS>ZB^+82M/VN>O;4\8=Q/+N(GIYB:^'O^&?TX]_X/E7_'4T MG'Z>G"D J2VWK&A7F-:^#@"FSA=8GK@Z"> %%VU$ '4>(U M #]^'HSG^'0NQ190#&FQ=>)W9L!K>A0HE:U1GOSH?ACR'=,3(,AN\F\88Y@9 M07?!S1/M/WRIF7+:IGD+\YBDKFG/R#Q'P2R$G&U$K6/>R*R\]S&GH.S&PNRB M8]T6,_E\9EQ26EO-$K>UF#?1P<9M)M^X(HL^IM@Z^_ F@E/BP1ZR M7=O2JV62\H?I*/WS.=1.0:,+VM FLPWN-QB/Z8NON$>B\H:?O'^R\BY+:)2P M_.$SC/'.HY_1DX>?9M&-Y]^N_F31Z_'9'S#.5^3BKM3L]-DM4Z;S0W$6K-*, M%UFX-<6&YB4A^Z/>N] V?<9\>4[OW(-8)NO S*^%2G;%V,"9JJ\E.6JVC@/P M#%(1]&89741S\;4"WU=J=<\LO5/\>Q!E'TN^]KMS&%Y=1]#OC:SW#Z'VDK;5 M6-0UPRR01",@WW!FQ#8^V;7G'^I6]T ,N.VQ[:J)+@(\"RS+F\8-T'24VW43 MR6%RNG;7S!H5[R'6[I7-O4B%UT:+N=J %5^D+YG/S@I! %WS:O$^E/Q SE97 M.MY&FJWO7W_YKTMR%%X/:[M$LC0K,LF%7UXW<>XA6,^L#XGIZ"*+1F16.,J@ ME;/:;19FN?RS' MHN,N>EQUL39M8_ &'#,YTQE 3Z6U9<>DER)X58 W[_O]>'C[@&%TY+3=1K4= MT/4J?CH+\_U."IF\__#[PDAP.D7/M6)&@&+:)2 K)$F&5I7@#(()K=NSW0NH M?V/L\#I?&_#>5V%=)./@N(S&%[4)U$PHDP4L+;/'D#Q#'4NM\HO,)[(XL51C MW)0B3'.7;#64'PQJHJ36GMXU5E=(LY4O<47R97V0AHE0DT=K2WS@4K-L,TJ% M -JHC?R\>Q[RA&G15/X=. 2_7'PY'WU#G&UWRVV./-44&D=2FB=S+<"QA,F32OE=- D[ :DMU^J@)9$AF05%,DL'8Q,)R>)R+1: M*80M2;D4H74CA[5@?G"GD:(ZR/EY?CD9#'$R>9;^ZW(PF:NE^@X:BTNN3O*H M6>W:EL) 2\M"E8'668GF=Z%KH#SM>%4+_72P\:R"5;\W90. '86A'@1W MF)A2$U5N0(_]]="![_TP4*$T9D_[*4>8F>2<192)A0!.N*!C#N(TB/) $.

XU\+X>@3-V"FN*RPF8-?60JSF-9!1IIJ.':(H,.6V4Z?E0S?#R M@4_3+-A=Y@UMQ^\@EM>K&\!HV5S@ZM']MP_84?BWU;>'Y%IW!;@&!XK&J"6O MM^.TD41>DY-KKC+W,BNBJMK,:3RT N^I[&^KOVT$UEAOB_F9"R!61:CU?5F2(>@4R\J(R"59@\IM9/(VAW:$L;MN,LR/0+,=7%+N MO*#?+JN6%D;NY-E7&)Q7H_75:/PW^K?3,Z"E&$EG)O+@Z/V+CMX_3C_C^.-G&,XC^9.S[+F3B=QW(^NUH=)D M2F0361O=>N'O<#P89=HV%C^J?R?.HDK! MSS+50$2F'>TC()*M2=M"848P7#Z6EVCE"G^\.<=#H"XOXUNO]LPXG8M">O%] MS70S5K# !2?'-9'WXW66S:M\.EO,CY?@(+3H,'6 <,;!< %S.!G0I\^^^4@" MGA0$_^0X?2C5=]"P9&=)+HRTO\]?VV'^Y<\O6),*/X[JC]Y>3B=3&.;! M\-/<:SHS*9:$PC"E:D=P*33).]0>U-X7(W))L37%^UK;D^/_49)F;8^7/5^. M^/ ZX^UUTKH&\ZU@;JJ=9<.]3I8SKFO4UUI/9Y513 J)(?I_@%?!E,;]\SD"O\ZG)Z.<;E7/HS;D,) MAHPI94H=86,<\R459GG$1.=&<7:C&^$MV+HUR"='R6[5>)=WX6 ;Z.*V]KOS M>QDG:3R863_O84I6?_1%"J[H+=*TKEQ]UXB!&9,]EU'26]4Z8M[56IXV=++7%2>T&KK&V?[:N#J#RW(223-&W7H'6E_X[(G\RA#]^7JQX M"QKDMMQG^L\K6+U?._WVJUL>'HO5$7AN?3$LE!HRY E9$,XP M6K2";#UFW*R%0-=(?[#Z8'I?P>J]KP-G7NW\>N?EY=7;-G=P;]0_?P=^#L/) M62';QDHZ8[Q*EFF='0M.9):B3BX$@38T]P1W@_ID"-NG2E=0\7!W>K2^V2_^ M@8-/G^L-S5<U_GO1N/$F*>O"+Y+R.,2Y2_#^DAWQNH/AOFU3*9 MO^!>>^F4UX0<:S3<:CIFHF,E1AYTD9!-Z^XBK; _.6X?1.DKV+OW9=[RP'F/ MYT"OVIL!Q#I<98"3%Y?C<17:,/\V&J;Y-V=D^W"2F60A%++RC1(,K*TSU7)4 M2(92=JW["6R'\,DQL4,%KN";[VO S;(B?%1FO[\3=JDY'L-)^_$W6SZWJ^$X M^RR_T>BEMN9Q+7],K)-9)+H!,Y<^9C4&2_:D'G=/1,&INU M5U%F;#U*M_$2V@W5:0-LWO$ 3++)6L&2RN2BYIA9T+5?OS$6G1;<\-9R[60A M?0W;.22OUT_>.10CCF4*#]E+HPMR>^D,JQ_W9K'.65,!.I-"0EE/*E5G_5K/ MO"5#J>@"WAD=H/D0[GO@'+Y'RL&X,NI&9QU4+:Z!MF@1M FXCMJHW0OL,"W4 MFJEQ,WKLH8/>B8(Q!9LS,@TR,>W0L*@Q,TA":1U!Y>8-/P] D =:IQV&']N( MO@->U"V2''HX_][=6GC:'+-6+'A9KVV%HA.?9Y;K."0=4-/OF^?^W0+1OW?; M4$EWTO;VD7 7;1WPG'[UB?SE>5()?;UPLQ;X9,H\2HP,72:R*Z$9.*V91@&. M^P).;M129AM+^P%,IT2(IO+O9M(%T@=^)H O\2N>C[Y4 =R$R$V*/!1@#I'6 MKT,@"@O!L@^T_!*]EZWG1VX ZY18TEH+'93X_PV'.(9S0O@L7Y"H)]/YH..; M($V Y(6T#*(CRUM89 2-,\$=5[H$*TSKTK6-@)T26=IKHH,2]X6GAFON"198 MSU 4K0+M>0(\$,H<&&!)S"80&L0SV0-G6MD^$AIO<:C M*6_N($S^()8'F@&[()T6Z)A'YVH#$Q(?&LF$M<[D7(13K:>//-D MMBJTOG=>">0(<]HZU_']0VMW4% '%P;W3](M&9W1&9@2-;,3BV>Q%,&$!(Q1 M!Z>TZY8]ISGZN!V+]E!8!WO0NJFZQJ!#EP/#DNHLPUF3%"X8_3PDXR&"V6@& MT#9IX:<]^G@/!K504@7,[D>;M=\O<>FN]'Y^>O1N/ZC\ZX MJDV4@3,.J8[8DI'*/#:/,8WY=$UJ.R!I?V_4#M0[!">_LX+G8V_ MF+Q>=CV4Q23+Z4R5V@JF.=+V5FKA%-EL1:!P7+;.Q>MK;3_>I(.\27L0K*$- MMU\C@P<7><4M@9U$'23'?+G;>1OMH54D[H#>T*N<[$TXI.5N"ZSHRQ06BI M(AY-@]HMU_;C93K(L;,'P3H8.-'=.DD+!0TG; M3'N]-1)$5HD?S6S/;D3PB/;'1Q-4[8R"CRI2M+DXSIP.2@7+FQ>0W7$:S[$;U[QT#^(WR1MV+NHWI[;X;A'A9$M$)[:RT3:380 M.246O!/T;>1>IF12\SYI1[/X'^_Q<;['77+X\<2:[Y7"RC#B3:GH(G*.2C*R MJPS3$A7S(5MFDLS(.8#DYL!1Z3V7^./]W>7]/6Z=;D7;1QP*?WA7"]9[S*(P MQ&(9B84S+X-@,D*Q!A6F\'B,ZRT7_^/-/LZ3N4L./\9P_.48)QO8)YS[@&2: MQ"(T;6E1LZ"$8S;%J++W(:G'$UG<9N4_7N/C?(T[8^_CO #8(%P0??9HR;G0 MM1129_(PLI<,O:%KY9!S,3KRSF/K/N;[HSZ>Q@J0,VTB MWM/Q4$LH9"@,E.,,2HZB>.6B;MWFZBDV5MB&I=TU5MA&VXB%(SV29 MU0ERSP C,JN*2]Y:+TSK'*X3:ZRP%0?N;:RPC2X>2V'Z)FOZT5AAJ\8*6]&D MCPKU773\6/BK#.ABG6(I([WB4I*O($-BA9NLR7'2.K1N//-X>+M58X6CH^TV MJNV KC?FV2UJ954IFIM8F)EYIM%S5J_#F,FE>&X,(>YJAM#I-5782K]K1@?M MJIR&E9F3\?3L?97#["V2@%:;VKI5^%D 0S&P-1B5;#&66U!J(WN-/O4:.^B[ M*V;<>.#3M,]VEWG#&^GO()8]GC> L8TIM0D%VF\(#UL]>PC_MOKVD%S#'?\V M'*\5;)@"LLUH5RK8IA7M+;B4==Q#UKJ%KOOC8?V=QKO)?91"YDU/C9_A3^O M :D3?!)WB=&Z))W?1;.H0F#.)1.\%TBG1 OE77_H(U3>SC+KRJ6+#P<*X^VC M_WL _MED_=2V--$@\X4C0R@F 4\(NI-4 MR4Y6\YIOA+'1YQCRK??8J7S4_!,Y)*RE([E8&BE* ,+ MR4?&G980R?U/>#3)/ENO[L>K,>+KX13'.)E>WPJ2 M%LH F?,NTNJT2X5!LIH)LC.YL<)S>S1=O+9 M&*G(Z^7D/4$0C%Y]H&^=0(_>%W\T#5*V7-N/E^,82'-,6=;WG9$O!U\'&8>Y MKO,,M$,= 5@TNM#1&-*\5X:UV4$*5JC2/$.JZT7]>!T.2I.UFZ2QWO=Q^^>G;@RV4>+IVR]8'S+\]&8TF;R@)WXK\Z3Y:[/D ML@S) 5 M>^&N?X1\_M'@58J4)K>+2>8 MSEJSZ(0GBZ>X8#Q",JVWNP<@]97FV9H3M_>@EI(_ENS,[^_ML\OIY]&8O,K9 M+1H:+X+CEADC:3,$+V@5J)@)#EV@;;PT;P^V&LFA\@&:ZGKEM/6]9-Y!E.LN MJN74UPUP=912N0[38=(B6^CM02KL(?0^22&\502$4 70BWYGEG.6:?_410&H MTCISK%\R/)!KV"<7MI%U0P[,2OU?85Z,;9X-A5YE_1CYK*K8.[/EH4.?^#]&)T.9R.ORU A6PA M1^?J:$8ZR@HGDXAS9-9$2]^11>1;MPI8">21J[V=D+NXPJHD)#*^H;\\_W\N MQX-)'J0JW&7>!6#) A+#Y&J9KO0L2 ],.6&YPQHA:G[O=#^D$V%#2\%W<&_S M:C3&P:?A3:YZ .3:>V:XKW=))C.P I@W#LE)@JQ5Z_Z8JW"<" /V%G$'-Q+/ M+R?D$4\FS])_70XF8!8= 06%1".<5!B>9)2FN@G*+? MUT+J'>P!JV#5+\>XK&S8!&!''N"#X [C"C91Y0;TV%\/_W]Y5];<1FZ$W_-? MD. ^7E(E^4B4VO4Z\GI3>5+A:,BLI4F'AQ/MKT^#AVX>P\$,*;G*I;)$:?"A MNP=]H(\.C(G=0&.&Y)G@1$4\)?$L"VCG0K%S7?#!4Y%X;9/R2(*RPTT\CIPT M(7]MA_%\,'L[F,;Q=YC&^T8 K\E(J$?IBO;B M3RHN$^I+6([P&J8H'8 M1B#]EXM58M2X*RI7+DK: HX!B"18\6/D2M(EEV7]G9$KT]B*G*@@Z# YMU?97 I2VT(C4;@>9@](D-GETKG% .F MC=2]922]/KFH1/D.(HLHI&_P0!O,[J-:'6NLI"L07.ZY.*6K3OX/;A\V@"<7P]&ORQ4':K VQZ!88Z;U4DN#&$%:,B M-E)'P%B7O?/>A-I)9QN@O#YQJ$'SBMG_BTC7!DQKN^>)BKO(E[>_CT8V4,?0 MOJ;" I%"H(V>G2 Y@+?<9J;=HUJ7#1'%-BA>CYSTRY!>\N<_P*P0Z2-,%I4! MZPY/X_QQC+\[&_CA\.;M8#@OJ>J?(,XGN""T:13=;L'V.?@5-UPI2_\,5TU/ M5GSWOSBA>HI";6PUVL5W1+1,C9M=7"4:D8$,_B:FA*EIC009H/"#T#97+T9 M?=4=]%5-FDB65>DS++G::6\=;N?XO1/[%]+'#:Y/1%@Z"+ \C^Q>_]%]\'64I;,+VY':6)^* M,.PEI"TY>0R)62I8)HS2BW83&DX\1"9$"*@'. MC!"UDU&W NK?V:_+OW%7Q._@MNE!/^SEY*D5,'#>B#)+#,RB%YBCQ#/FB;:9 M.>L3-]7'X6T$\\HDH@[1>VI=GU N*4V,T&Q3:=<@26#2D)A9SH[ZX'GM8/%) MM*[O3P(.('0'=TCWAOXNE.5T!2L[*9@,%+UJ0*^:9EG2ZQ11PBMO6<0#K';2 MP@8HKTP&:A"\@TNC1^IJ!!?+* M9* ]L3OH%-72RE[=?0H486HB)4*!P>,,8FFW&TA0D*E0W(OJG2VJ #\5">LY M -H_TS=:LS7OINZ2#B]&B].V/*]&EZ?]'MS^KNF #52Z4WHS1LTTFDT6*Y;& M=G>"QH-5D5%#DA"V3,RQQ!D%J**RP://.5W=-]B,IG7"W>,GKZ*CG(G('-I? MOLR8<:GTLO2>@%?48.Q>-3E-"-Q;0<8^H'ZTFIQ&C-JK M,N,0*O0@:+72F/.'9"54^E&*OXMO38OU!-3GU.=^$N!W4 MY'S^=*6IXBKP3+0 1:0)D01=!@XR#A8-097,-O8VJ\GY_.E4:G(:$7[4YI0! DT2I],[=DHNS"] M @7>"?D["'(^Q;=&MY+^??!U=+>_"]MQ[O;K]W_P0II?P'49S^ "S M53"7"<&"91'/3_"E- @58LJ.:-2QAJ6H0-:NOWD62/]QS;K\>IRPV9K8_5@? MMV/238Y@K5>$RM+:+/I(/-I3)#N'IK-1X* 'PV,-YW7;' <1O8.[M*>[Q3]< M"?\^T/JR-.Y@G8R1<1@+=\8>V]&_#]/B'L2HA- NH>]EX)OA/4"9@7A[)PW"7].[ R/LP+BE_R;8GB*I@SO1(T(Y520IEKG5WH*N/9UF&YY7(PW5B+Y1_G!7K[KRG\+-)5SC![73 M(78NU%%Z1+,-5DJ76"TU+:DR[_"1DY$?OIE/9^.O,)DN&I./KG\:?(>TZ#ET MKXK<.LC1H?K0P-%GS1YUE3.)"*$2LR&C_U-;FQ^*M5Z);4,$JW:/*AHMD$A4 M:M3J'/W\((/"_2FJ,AC4R]5#*:T0]Y6ZT8OL;2Z9[9R9IYT 0IW/W E*(E\D M@"HT!S,KZB2X!(S:)/>JF7]I"2!]"L!>B2)-&-%;EL ^H'ZT1)%&C-HK7> 0 M*O$&I)BRY8:$D!")Q#5#I)ZN->C7EVO::/%W[)/&U/R0Z2 M>596Y[(VI81DXNQ?@]F7M>&YK%T9C*Z+T8G_2J>U*PE1(^9 F#$.'9YLB;9L35KDHZ &;_T;*C>)!=,_!X%4;W6L)-QNA2S6[\*+W[SWSPK;R4 M'V 6;N[^[FP"OKO06T, G8?DVA#DV*$ZEKCC*.,$&% 4/DN)"\830S6ZJ](& MQ6K7/;W04)WQ$E*@@2092C%[,$@IE4G4T7FMF -9>S#5*P_5-9&]RJ&Z)LP\ M[5"=] ZBM)XHA2I$>JD)ZA**WH8(7-$R$:Q*R<8K"]4U$H"]0G5-&-%;G&8? M4#]:J*X1H_8*V!Q"Y?Y$('(=C8\HZ2C?^!T0SR40:T0&S2WZ.#_*G*4..-^ MN!W5=#%ELE&"Q(7O:[4A(:=RI&6:K&0N5YRS=#HU78T(_TQ-5P.J=9'O-!Y] M7L<'I90"I&-$2EYV@CZ@5<825?Q,&3-CMO9E^;WE7S(_VU*S@TS'M2OX<>A' ML[-[_B#^__U@5#HC_01^"I>#ZR^S7_+G*2R,DK.,9LM9C/.O\R$>7NDM?)M M'"R'/(W*[(W);/#'XMLK'SC-21IB G B0Y D.*.(BU3'$"VP6+MS9O>[>D'A MH39>RXF)1R_1I+6A?G%Q.[?,C](_YWXXR#W;5P;0XIO,'G90RB[(,%016$OD5N[;R=WQX]@Q MF/4!_G3T8M$5ES"%R7>8WM9Q.#0BM4*R<:G0T; N$QOQ)"X'LS0QI@2U^P_O MAZSO:$W'4K%S,&9K[G1@(VY'>=N"<3?&CFKI]L%WG**Z+OC;2(1:,.=8@I2X MB4$E/,LI1().42#!.TET4EPK*V6H7EEU/ ':47IW*O+3A"==#&=80WL_GBP' M/9;97VL'FI9K9X9.C2VSV*)U)(1R!>XE@$6HB*^RO&S#T[]C6)^#C_N2UB)_ M!X&IG\??%P;3Q6@[&2['P^'[Y?3 J^!9\-QR$G1 A]B7[)N0@&AT/D$QG274 MKLLZ &:_@:Y^;.Z^N-:!H&T'>NZ'Y4=71AL9>2IA0(TG<72">"$\D3I31A4S M3M:>.+<7L/Y/IYK M@6>OM6>KG!R]A8[+L?'";B>UO M(2X>4E9;K5!NP99S8OX.PW1^<_9U,/OW&%==5\Y$E47,D1BO))%ERCP>[IID M1Y7UDL7D'KFB&^:T-U^[OP-R7VX^F+;>,3$KFFJ-X>+OT/?^ZV!X\^MD/EUW MP5,^Q,AC)A B)S(S75KXAI*^(R+3/H.AU47A62BO2#+:DWJC>55+)9P50Z $ MYJKK@(=/;G?T;T%9*;]_.>S33R&5F35H!B]5\SV9.+^Y^YV/_F:15%!@W6)# M[5TDX=Z\T[H&0R<0NYD 5SL]YE2&NW4I)7O.>MM\,K0>XK5]PFI=EI[8--<^ M&;L7F9^R5[6R$.XMNIB]55"O0^*BS&[G&741#PR_6(ENH/8D,DDMV*!!J;UT M_Y9%7B=+JY+V*$G7B+$\?V$:#/O'W;>2,.4=, M8)[(*"1QTN A'R03+!I%D]U+:QX[,K*1[@^T7)OM5[PD6&#Y-(-O7V#T&^[W MCQ6"5C\! I=WHO;CQ]]HDRI"41*H;:EU80'LCC M4?IM$'^?_F.R[GK,%"BWS-W71)8F3D&+1!R3C(>>_J)\J4U(39Z M=AOTS^K'Y4M U?C7/_T?4$L#!!0 ( +.$7%C9S#[#5$&ULY+U[<]PXEB_X_WP*;,V-W:H(H8L@01+L M.S,WY%>/(URVKBU73T?%1@9>E'DKE=203)75GWX!/C)3^6 "3)!BQ4Y,EV69 M!,[Y@?CA #B/?_M?W^^7X%$699:O_OT']!?O!R!7/!?9ZN[??_AZ^PZ2'_[7 M?_S+O_S;_P7A?[WZ_ &\R?GZ7JXJ\+J0M)("_)%5WT#U38*_Y\7OV2,%-TM: MI7EQ#^%_U*^]SA^>BNSN6P5\S\?=8]V_%G\-)6>$D0!&-(TA3OT )DD0P!@C MZODT]D+?O[K[:\SCQ),)A93X$<2,$T@D2R!.8L_C(2:4>W6CRVSU^U_U?Q@M M)5#JKJ>OCKSS__\<4YBMRHJNN.Z@S/Y:UK_\D'-: MU:B?E0NY'5S+V8?K1F;BWBB'D^ +O M='.QR,T']78EIOIV-UU=+/KX$KOZ+/**+B?X++;=[(B\U+_XH'YJN]$-]9!I MW4]+W3NBRN^57 G9L.6SID$F_OT']=-B7<([2A\6GQYDH2A[=?=!*K85UV4I MJU()(-]7\KY<4-]/0B'5&L:"$&+)0[5"*5TP8B&2DGO$\Q;5Y@M?R!7\^J43 MIN[1IKL?++2N3LS>0I;YNN#;=>]^>6PQ4^N87OG(SRMZ+\L'VKZ@9-9&0J/& M?VRD!8VXH)$7_*8E!K7(_^^__;S5]6*XEQ.#N)PQ?CE_)M=2FQ9YL0]+SBUA MV4[<4FE48Y+2DM5*M2TI@/S@9[FLRNXW4/^FGKV&G?U\\"E<%YT^M.!GQJ9] MXF>>*_OJH8+/ABDM\OLABE?YD*^H 5\)] /("R$+94\?4>[@._]2Y?SWZX>' M0O*LM@@_:VNY_'+]^QB;HS220BTB."W M1DA+V^,(D&;$<1D\(S.%)3+6M'!:>4<\<*2#22?^:07W9WK/DW936W*QN*%/ MOY9JDZF/U?0QTINLY,N\7!?2U!PV;&5&WZJ2%CR68$=>L!78L55LB//JJ7V.^9B^_F:MC_)MVRI;/=AV[YF]Y4+F2W>KJJL>OHU7ZY7%2V> MWF5+M5@L/!J32& $O90&:B\=")CH33;Q6"QDBJ07,Y/UZV0/)G%>HF]?D' M[:9Q)5=L\>4;+>0KO4]^G=\_R%596[K71:$&4^J[HU=/VT<4I>A?7?]!"WV, MRM7/]$Y^2M_1K/B%%K_+ZE>Z7,M/JT]I*@NU W^C%M1/Q8WZJ+ZI]_7?%CB4 M:8(#"E& ,,2$,4BQ)%#&@H0H"EDB?!.*>!'IYT8_FM-S]2F AR)3:^[#1BLS M GJ9+Z"?W&8_KF,?$&B](*M/%7>5!SO:@U=/8/>Y%@%00W %MB" 3RG0,( & M!U # 51C'11 :P\^%:!#H_[%G+\>T=YIU_W\>;^B9VK\__1K,E[S7W0T&WM" MBU";#,AO+NS_]66$FL0D>5&\.W/G98488$J]?KI_J/+[]N@:1Y&4OD2G[^QG1\>5329V1V_ D[IBF+:O%9DU_[X4B4 M4HFYA&&$0K6=BA DG&)( I\&"1)2,8\)S>RU.S>.^:*_VK+*.%V"7R35IUBU MC6)W8; /7C_S7 #)Z)>( ]$PGGLG=.^[&5"O[-P*J+]M3UCV6YMD4IY0H9N1 MI_YYV%V>/E+]E+XNI,BJ=Y1GRZQZ^H5^S^[7]Z_RHLC_4-;&:ZJ&4_U^P;%' M:1(R&/LD@%B@5%G>40PC7Z1$BC@A7-K<\MET/K>)W4@-.K&OP'TC.&"=Y("W MHMM="EJ-2)H&?LA$"D,6^A#36$(:,Q]&(>>1$)0GOK]XE 7+7WI,=H48;U1^ M>8E!,+NS'0O8D2F[O@++4W#PO7=0;X0'K\]!;7W5.P0S1Y? 5EU/>CT\!)3] MB^-!;0Q;83[+4JJ7OEVOQ!OY*)?Y@U[RWW[7FV*Y"",1^DF 81QPI':;/(0) M#H4R"!,1$$)XY!M=O!GU-K3_^ZKRM1+)_NODB^+K2Y]7MUHR^_ M7W];W=VHZ6) 3.=;F1L1*6FE$E=/B4[B[A*N%ALT3&7&008@]G..6_Q&YAA# MZ#;WG&X<%,W@&>2;>*;IR=P2S53<]4@T?&-@8(Z^!F3G;PK9_DVALJ^RHGZX MB0Q=2!P+&J0>C%"@]E)I1"'Q_!#&4B)E#,D 1U:A@Z"F)[L&/:GE_4D:N=:B0L]$U,Z=>9,S&OC6H?3Q> M]?N"L,X7Y-4Q7Y"M=J!1SV&4DFO$744S.9-KVJ@GUW >1$- M,86?*8;_1.OSXT]:[_:QJ&6EOJBL!;9PAN[#ZKS MVWD'*$W"85M4P!8Q-UOV,Q ,VJN?:G.R3?H9I79WY^<>'7IM^2A7:_E9:A;( MU$9_&Y#XB2VSNYI;]!4'UZF#LGOUR*?TBW9O2BG?&HEH$2=4>B02D%$<0>P% M,4P\$D".JM6O;EN1NYV,W*[NETYWW*[AMO9-:XCL2:^\74+YN'EL./V M1]ING[(-W_[W.JN>WJ_*JJB]T,M/U3=9W'ZCJT_- >+'?/4H2YT(<5T[YT82 M(4[C%'HT2G2&ME01?A1!'W-$* N$D&+QL)>(\O*=GBOY;3AH7XOQZ*B1K5X4 MM)8E6+="7P$F[[+5JB6>1J+ZN+9Y<,AY[22?B>?Y"*?$@V&48(BQQ)!R$D,F M&4(2X2A*@O8SZ7(^_ID_DN,I,B?Z1.1*_+D^#D>G/R\QW'^"RX!:>["C/JCU M!Y4" 'SJKH4V&*@?:Q0F/'IR/7!3G4AU2NA\/ZY,JY $,WQ5QFCSKC M5'E;4*&/R^H.KWF=S:'<_OOU=HPQ&L[VS0Y%FWCO[![4P_WS"'T,H_\WDE7;;&SZ,ZV_TH7G>SA,_0AZ M292JK8R'8!(&/@R%E"S$"%%NE!KI3#]S(V4MIAT+GP+0C% =P#(R-VH)GR50 M'(7*SN#@B)5.]3(IP9Q1=9\KSCT^-'4XK6HK]%-:>\Y]RY?JY;*Q/3?N_H)$ ML1=&'O11BB'V4@(I"2@,&(\Y3J@@86*78]R@U[E1PD;H^A!\1^S_I]MU&D0$ M7# (AN<&KJ$=>\_O M4!Z<,+3 MD,,(\0AB'A&8)"*")$A(Y&'.4&"5Y<"Q?+.CO%8]/3>W"H*MAEV-D4['>KNT MHR5HU;3D0\>C;LB<+S>68W.LJV%41E^=_7T4TV\D_%VQMV/IIN7Y<: ]6!%& MZF:PET^^?-1A?L]3(31IEEB:!CS0A<(H#R!._! R["?08\@3//1C%"-+UYW3 MOT_*;_IPW=1[J4]3F=LG8S[>2B_T%1 MV_-?[#RYX)(QC[,4\A@3B)D,(4E\M;-6F^K09XQQA&UX9P09Y\96C8K:>)&M MDJ#0SK:\S820KP!7&M1&2_V#W.I2_[+8:%K_NQW)C?$1F%'C"P_MR(2Z'=5. MOZ:HD!I-+?15_5^P([MV5]R,8_.('MR]7SY_XW6NC(_56M-V&_6?KQS4>YA@ MA!S1^Q@23KHHC CQ_E(R9E<#4C=?WV?5/_*"KLQ3$N^],J/9KB4#M6A#\A+O M0V&1F?@"2";*3;R%QE%ZXA,J]R8HWG]GNA3%)Z1]EJ3XU#/V@5N_K!XR?8MR MFZGMYKN\T#XYO]+ENR6],PW>ZFEB;I;3+Q]OWN_>V=4BUYX*S]SK^@.6K##L M)RF'\(W,5S;(@=^T\(ZJR!G ,RCJJZ_=R2*_#)3;C?XR>7S8SFXG4*%VOBO; MA<6/M!=_I(NOQPSBE"*8H#"$0PC#S_=^.A&A%'..H$V)85>/Q D"4>0A[$7!HQ@WZZJQJF.YK9, MM'*"C:##?>-.06MF:;H ;&3^'X25O7?%&2!/LJ!WVXA[?<&A)5W3Y:TL[M$")5(BAC", M::H8)U"TPR*,(2$4$X]X"8^M4I*\@ YS([-.;D ;P4&Q29O!MZ+OYQ*] G*K M^D2)12_X;@SI=-Y?P]A,?7E\\B8">0>)*[#YPEHP=A*S[, !-!XS2&YZ^5B^ M=!K4"S3XT191B&GL\]#B/?DQ#[ MDD%"O13*U$\%34))(V&S0I[H9VZK6"H4MF:KB /$ M1F;Z#5@;$4R%"(\_E?G#49EN)Z^CRM@>( M09>VQ]J;[+*V1YG=2]J^QRYQN^T_P/N8KX04:_68,BC::F3',ZWH\[U%2 .1 MB$ G:M.7NRA.(4F$#RGED>^'2%D!5FN^>Q'G1BEU2!^LK3FUR]W*.L1YUNE0 MFID8+SM L[DQ>J9B5TCQZO@&=6O*.ZP[-/YX.'64=2K@"_C)C@'P<3?947H: MNM$K'G(=$:!3)+2%G+*-1XJB>#^**8&24 PQ#75AO7V M-C<6WP@+F!H12Q^??EQ-MWJ.T!I]P] QJH M?;@3-'EI/#OSNGHG58MTJ;,=K-6X/CU[>$&()VB@Z$0(G1[)CQ.8H$A Y*%$ MQI$7);&1@Y!#F>;&05__\N4O(&TD!F4G,JB4S5(85Y)P.6;N+$B'(S$;DY%6 MH%4*;+3:?^F%#$1#N">T",])-#L3T!#"(3:?:=/VAW?O5V6FGM0I\G22>9WN M3JT!-T7./V0K^;Z2]R:G5 :MS&C"MM*"5ES0R5N?VFNAE7E=>R5KX4$MO:-# M+ N9TG=SW8TX&ISO93(8R%2W=\6]ZM*V$2S'G][;E2LI01: M3(B>S>G;]C;/-,-<#UX&UYP70S7V3>=9E)R&JO;C,>S"\WB3T]UY]JKT[-JS M_\F!2;@5)=S=%;(IG*73J-7UM;:[G"0.,%/F&N0"IQ CXFG?)0I1I/[.$HG\ M*+#*QGVFP[GQP'-YFWR&M<1F^Z!AH)O95RZA')DG+D31/JFW(32NLGN?ZV[: M--^&RA_D^S9];QC5?)!E*66;%&EU]T$J2Z5+R/C46BSEF[7\AZ3%N^Q1+A(F M9,0$@1C[ N(D#2")0P21#!/,_"#@W"HTWE: N5&1^NR('=%80VY&/&,".3(1 M-:)?@8WPH);^:I-[]ND*5#E@4NW6,K5)TRH K8,[;AJ*GB.NLNY^4NX:"LX^ MEPUNYS)'SUR6'_/JLZPSSNK#ZD=9/&W30@_P_^QO<6X4M>OY*)3H8)57H&B$ M!YWTPYQ#ST!KL)D:!=6Q-UB[KJ0:4"4V^+P'J./**,/ NMC=]$PW+^*%:J;Z M*>=4P[<'I!;1O@G;.GVO5<,KNJH^R#:^11MPO]#OV?WZ?N$%'DLH19!B%"LK MBC&8D(!!AB@5PI/<]\T3BICW.S=FJIULMJ)? =X*?P66LHNRU/)?@?M& XM4 M%Q;#T<]3(X(\]@YO']_7&WP[R<'G!M]?QL37(H'(.#A/E#;$(=YVV4+L4>O- M$6+1W'290>QU?)8/9,#KEQ:K>6[IMI4/ZN(&BPB'@>YD8[N_*="_NSP+*?3YPA-#*! MV(!C3!1&RO'GB8GZT4ASRO@+*]OY)^ M'.)(2!A[NGJGC! D/N=08B$1#44D4JLD9+V]S6W2UQ=::E$\J-ICO9G\2:HN#IX[^UKVE-V$[4/CM2-7IK8][3^3WW"5F:5_"*+ MQXS+&UEDN4 +CPJ!M.\"XCB F.,0$B$$]&/)<2*DGW#[S&2NI9P;?6W$! ^U M@!/YFO8.I.$&ZJ6'9^P=U^4^I_4?8#O$K:[@IG^HI_,Z-1F*E_8\[97QS^%] M:@*S,P]4H\Z&K1N;>)\C=>H7/O.4I1DED*-8;3E#Q?P)(B'D%,4Q5QM/(:W\ M1_HZFQN+;\/GI&4,=B^D9D3L"JB1^70GQ'"G[HK;NU0;2!SQ6F]7D]*3B=+[ M+&/TSF"R*/19UQO9_/E^U>7_^WM6?7N]+BO5<['Q$EFH+2N1,>.0QESQ1Y0R MF(1"WZ'Z/HUCGZ4\MN0/F_[G1BEO9"H+7:J[:/P"K6G%"GQCIAD+TO')IY88 M_-C)_A/(5IODJ^ /)3_H%-AQ3W-*24.P<\=25KU/35Q#H#G"98.:F7@/_8YF M15U6K*Z)WH4+/4A=7?)-]I@)N1)U&@,9"QHHHPJ&*0LA5AP(68P8C"6.2XS1F__66VO=5N_;T?L*;+Z) M3O4ZW\4,MN*VP_32VW)C>?\<6W1;^)UMUZT['II#;:7SN305LC]GY>_;&PWF ML2!.I( HI0'$A/K:>9%#+Q$4L9B11%CFRS[5U=P6B&>2 BWJ!==&/0B;,;P; MW$:FYJ&0#4BB=@X-9QG43G8TR30OY#7GZ_OU4D1M]J"5 MN+[7U7?^V?B*)D+1"R$2IHFNQ(I) ),D$9"(Q$]0'$9!&EE58AU?YKG1UVU> MT:5E6=<)1M:,[68V7B/39J?M%:CUO:JS/&UK#^B_M4HW/GV@5AOF*52*-_Y] M5X#5NH,=Y<&N]G4KN_H[+&0[W6"Y*HH[@<33%MB=;@@.BO5.V/4EP(+.Y5^7@0XU[O1.IG_NZRJH%#B,_DE3 -$H1Q#&F MD)'0@YX7"<\/PS#PC9;Y8=W/C4E^E64=,IBGVM.X$Q>46EZP5@*7]BEO!PY, M/^^,#_?8MYWVT%OU=R)5-E*G""HR *"8Q]/X 8"P9)DOJ*_6CHXQ3+%!.K+,1&W8]CG'[;"R5468K-.I\U% M; 7$049BN[<'F5N\+NRGP>QJZZ@/J+'M_E,NQ:NGZ_NL^D=>T)5ZQGM'[[/E MTVVQ+BNCJI1N.IG5A&IT 5J9;:TH]4RWBP%:(_#J"6B=0*V4?M@#C5J@UNM\ MDX>:JU6$FWJMUF:UD M65[S)@)8?>(?-HZH<4Q10!,)_2 E$$L_A33%$?0\$6/D8YQ@JUK)?9W-S9SK M9 4[PE[@[MN+LYEYYPJ]D=>@XF?BP#;M M%E8];3-QEI^J;[*X_497;5&LC_GJ49:5%'^7VE-,BNLF1>??5-/5&UK)32S$ MYWRY?)<7NM4%P=SC,>500U&.RF52U"C!"H%T[98XP:I*V#V M88YRZ3_3+^&E0P!'TN[/$3 X[M Z"R\<69VM#0((24, 8EBA"/21*% MGE6V;6>2S6U9WS+D%=A(7T>,[,H_+"NWN^$T6YA?9)!&7E(=C8_UTN8<2T>+ MDCNY)EU.G,.YOQ"X[^!ERM>KA2256:6DU3J\_?Z0-6&LY?M5X^^QMQRU!97E M39%QN4ACFD0D9A!)[$/L$09I'& 8"2P2+_%(0*PR'K^H-G-;*C:&-FT-;=E* M"QZTN%<@;;25XF>N'7&6ZE'M.OCURQOM6MBX$!IZ$,YB ,;>#T[]DP6TO+ 6N$M^H$6&RO+0"1$<9F6TP1:N7A_'16UJL MU/9%^W_7G/DF6ZX5\RTD)<07!$$L0K41X*D/B8=\M1&0V L("KS$ZG+H1#]S MXYR/LE),4Y9;>_L*B$;4VA1?EV*P*7X*:C/2<0#@R#332:B-R\9&O0*ME.YX MY0P,CICD5"^3/@=-//1?B,C+Q#(/$>++U M*'_$B"@E_\M=_OBS>JNU'[C8F@W'VIID!O8HT=>))F# /0QF0",6))[#=';)IQ[.;W,]S%.ZE*+RP7O.9,3 \@1\! MV;'IX2)0+ZC8;(:0\ZK-9[I]H^SN9&2)VLH-@("WY< MR?J^K$"FY"< %TU M83GZW]4/_I7JI-19U[-'N7RR/#+I'4$S:G,U+B/3V69(MG)> 9JJKP%A' M^BXH1@3B,&"0^I+ -/"E3!,>QX%5KM4C?M1W-/^/]3#IM.]1<7^V]STZX%SUXUJOE9_2YH)'BO>UIW#M M1;Q06R:!N$\@B75692]-($-I!'& @R3E@A//R"XYU]'W^Z MXUT#+9Z=])H\;W_HV\9[7Q?%JZ?W*]$<;1B>_!Y[=V[DU^4PV/%A4M8]TV%< M=8F]M6FVG)-@G3\)OA2GD1G/ ")WIS[G\!AT0GRTPP2#6B1,"1O6-,H$R27$2B23T)!T49W38U]PF M?2T;" :&!!W!TFQCXPBAD:?[;MA.(ZC.>%<#=OX:>GBPSFE,7(??'.GI90)J M3JM\,D2FYY5A#'%;U $V3W7JT=?Y_7W>YG591$$@"4<2>L0+((ZI!YD?ZV#$ M(.!,2,$\*T_8DSW-C1TZ0=O\N=8II,]#:T873@ ;W3;8Q>H*-&)VR:#9:O5MLJ% M$FJX1>)^Y)F( Q&HD0\D8Q"G.(9,A A&*/1"$2GS$>%VY-^NQ)]FW#M97VK4 MY4K,<[S-UJX7'<&1ESZ7H<*?=L>\T70^<;\G!V$FL;R'\OVIXG-/PNLZYO9T M1P/N3S^MY)NLK(J,K=77UQJTG-(H\GT,112D:A%(0YA0/X$R)3J1$<$>BXTO M3H_U,+<-@9(1B*V0%I=^1_$SN!N]%)6125$#LB/?D'"5H\A8W(->BM!$%Z#6 M2-E=??:AT'OG>?3%Z2X[^^1^=LO9^Z!]*5U]J-H5[_[?:[K,TB=]!=.ZF&W* M2LH08Z&/02/*=7(>E$#")8,1BTG 8ZS&6IB6US7KI1$$(.4P1\%@_%SM::W[GW;/.A2>@SWIX(;LF$_(K'.+^?)TS_+EPF=Q2.)( M&6&AK_::0:KKIB,$.=9N*[X?A[&1?]I!RW-CJL[KJI'.C)X.X>JGG8M &/UF MV4A_8XHXJ6N/1YEZIYGUZH?M9#]L:9))?%*!;G*>?F#@W:^L](?>W3WMG",U MD>"+B/H>CAB",4T2B.,DA%3$*4QY&$I*B1=BNYO@,QW.;8I^T=*Q)[!LY-8V M!1]R17P.9\,+8X?HC7U]O 6LO4%^=A+N*M& +3*NKI;/=3?M1;.A\@?7SJ;O MV?N4?\Q7-S+_*//KQ[LZ,0*OU)9I^71#,V&16.1,,W-C"R4NU)DU/JK_=3E? MGU\@M?(#K8!U I)SH/:3B&,\1^8/MU!:^:8;@C3(3?UN\;OK* M0%,D7]W=RN+^C635QA=VD7J$(9^%D%"B]@*44YC$.B<:8DRB*,0D-JIHW]O+ MW&BD3B.J.KH'0HEY!5+MKOUH7\#J.*2&IL:E0(UM7VB,M(#@38V109$O>Z.B M#P-7EL31/J8U'_K4/+ 9>A\><-W\09:EE)\>I$X3O;JK"\:W1PNWN>XI6]%* M+D0B0U\7=P\B&D',XQ F!"=0_=*+N)<&W.?&%]!F?<5F10R[SQU0&W.=C([1Y2BWMN]]!.=//M!F*[ MZW [L'HOR V;FN[*W$ZW9Y?HEJ\.L]D^RNK]BN?W4B?,60B.XH!P'2N0$(B9 M,MB8(FIENL4,T92'0>PO*ITJS\Q6>]:Z%1EO^AAQ?]+FLK:SR)X#1GU/QBGQ MH<_2.@VX+D20>#"4(?(1)1BG5O6 A@,V8?+O2P#S HQX2 ED7N3I>%:ATW<0 MM1L(N8<#D:91O%";19:/#MEN+_,&S'PS$V.< "H%&,/"C%NVT>[2U>7]4 M94=F_?.V)S7GCZJU;\8??VA@!'JVRBI9UT]XKTR,U5W&EEVAM_N\J+)_UF;' MV^_Z\$9>Z[1K_Y"T>*=>6,32XU% $HC4-E^M&6$*B:\V^81HYRN42D\8^94Z MD&5NA'G[31:R3E)G&<1^P7"8<<5$((_,+(T6;;F6K1Y=Y18M/:^+=^VHU&4- MU.H K8_#*/G+074517^!)--&V5\.V4$4OH,FA['H:UI^N^;_O=9Y?=XI5>N? MRZS>+;*8"9]$&,9A%$,L=:YG0@4,(XI3A ,:8ZLX_9Z^YL:"6E1 6UGMB+ / M43.B=9YM9+I#3E-]GAUO&K\T-"?*ICIYEQ =88^0 M@ ;Z["F$.$@P3!"F$,F$)I@$/,%6IYN'7I0#+,VL MK\L0&OLV:2O<")GB3ZON+#?*00<3YT8YI>!A;I233UZ8,/%-5O)E7M:5BKN( MLSB)$BH]#DDLI)KE,8<4ZXR)F&/A\9 )NYU67V=S,Z*V+A1@1UKK^#XCG T/ MFARA-_9)TF#@AN=2[$'$=3+%8UV]3#;%'J5/IE/L>V<@@>2%S.Y6#1OQI]N" MKDK5JKY:O5Z)^J_+IN3Y3;[,U /R>_5*Z?/[PB,T98()R)-4V1">VJ@EF%,8 M$L%12!F*$JM"$X,EF1WU-(J 3A-+IAD\((8T- 7,8W/4'L)@5XLZ['A7#] H M GYK_]0:@5HEEUQV*:RNB&ZP'-.RX*5P'5#DQ0W:QP6\_J93VH@;*8N_%?GZ MX=UJ.QD-8P)ZFI@;K;6B BTKJ(6] N_RO%KEIAYFYS#K)S"'<(U]AMV#%/C- M*?T8@C+(O;^OW[3%Z69NGT+/ MYFSO@T-C@0\]1LOM2A.GU!D?[NYC;9 M&_%L@WY[ 34\!'4&T]@'HL=]OTO'J[<=+L["?7L[FSC8UT3QPU!?H[<&NJ[D MQ4.N&I:O\I7X(OFZJ(]KNR(T- DDP10*'*40$YI BB($L8\C@1A/?$ZLG%?Z M>IL;;VR$!4Q):TD@_;B:\8>-,''ERM+;U[3.+"9J M'[BS&+TTC#=.UB=7/[_+5KHJ.+57G?7G*_OUTLEF'@C M'PK)LRXWVZZ?WB+FJ3)0? 0#+P@@#FD$62PEC(274H\(YB56A/9( @C7%"U\E"]!D54%QM'!'I"(BH"G\:19>TLLX[G9C?LR%U3QJ[D M__>_$A_%_Q,T&@QV)^L?",/SE1'@'?ND90_91M!1W$ULT7'OG=;?[4OYK!F! MT>/)9O:^\W#,#]E*OJ_D?;F(_-CC* EAB/P(8L58D$8!AB1$%-- AB)ECN(N M-YW.C:%Z P!+\)L6'-22VWJ^F8R &3VYQG5D:G(!JAOVH)ZRXYBC@*9^X&%%Y8&,= @8P\H(30/U M5T7H3,$M4FF7'N-"2*=)DM%4P=5YL9@$69.XB MU]N;B[' MUXRR+\1L9(;>?(%-HG[WA^L]ZCLBWV,]3,JU/2KN4VO?H\.8]+/4I9'TU7\= M:;JJ_] &Y"-=JOUR>?RW'4,$,F:)(! AJ@/)"5(,06+(:$""-(R8"*W"&RX1 M9F[G)!62.>.PB M428E/!>@[3.CDS8O*+)T_-#($SQ"+(XA\D(=Y>ES2#U=_@!Y(A*$X2BQ(L@_ MSWG=L?,Y64O\UP&%DRXYDOM3',(U@EV!ZZHI5$CU-E>9H#>TCI8=XS!NLN.W MN1RXV1^QC7:H=OU(LZ4>XW=Y\451D4Y_O/6&V+F!^%N1E^7752'I,ONG%#J] MVBN9YH6.45\0''J*7BBDH:?S%^( DCA5UIB'4DQ0$$B$%BMYIQNZ-2<9)\(9 MS:VDF5L'(HXWS[;2@@_6B1#=C)H9:TTW"%/E"&'5CAN68KI.0:B$A5K%JV>7 MQ+5>8&^\KM2>7.NF4V*X8T*G6#LB33%K\W^XJ%Q$%(<$1A0F($L4!(4;,."I"A%Q _(H'GV?FF]G*^:(>/,@?5,=Q/[L)HI?^C& M:OC>P!UE6]'Y4ZJ)C.=W*TUEBL"Z?$2?\^52$>$?M%"_5:2X#0/!@L8QC4*( MB"2.[ Q=*:M3C'+;>KP M(3/LQJF6_ K*3>-)QLCBO'6U6C+W :2GA*ZJA?5Y?LBBTU5'[ MS;,GL/O<#7VJ?WVM.6Y3W.AJ4^V^!&J,&A!&KWMO@/*XA>_[!)C^M'@00$=/ MD8>U-""S\SNI'J3+VB54$4Q[ 2P)(FF,4ACZ=>'M&$-*0@*CQ/>YSR4+F-&V MX'07RG+S?(C$Q/'2C7'2CG/79,T;%(R7PQ2A/E83Y MRU'*Y5[]>_,L'W]SNN3*O9(_RZC<_^0PDWU;8DAGPG^=KZILM59\VN8A4 S: MG/1NLCC+\HWZH:PROHA%@CWB!=#C.(28QA0FOB=@Y"4,!]CSZWS+YL;A!;+, MC2F__N7+7P:4!;MD-,PLP8DP'IESGY4;:^II;%4!6UVZJZUMTG=MJ7<*N;/\ M'*#JR 2\1)));4$'D.T;A2Z:',:B7:Y[U6;CE*]^Z'[7IKU?>$'B22$$I#CP ME;F(8TCB@,(T35&$XI1@WRJ>QZ#/N;'B^Y7J1>&M]LJU?';D: *R&0DZAF[T M:_ZV=(4^T&WDO:I_WOS#VS-P6O.9!4".>,NDQTGYR0*"?1ZR>?72RZRWM%@I MBBO5_K?>_+ZB9<:5A?@F6Z[U4=CS:Y$H]6(1!PD,B,Z=[W$$&4XPC$)*O5@9 M<'%JE6MEH!QSXZ7=*Q1]PK1N=D'ZK[4>]8:WU03HO__*J-R>XP$BT\'V&/,J;XU8_5!IGHPNMJJQR$ M5,1A0%B$["ZW' HW.P[>O>JZ:F^^LMHE)'MLPB^OP&.C GBH=:@O6IXD+:SO M65P.LB$OO]#0S?]NIOX#M!JZOY,9 7=7I.Y2M&F9?@10#^A_C#[LDZ2__2[Y M6C/0:UK)N[QXNOZ>E:9)TH^^/#?BW0@).BD-HXE.P]-/B4Z0&9G7#D$!OVD1 M'14WZ%5_4%KTXRU.EA:]5Z'=M.C]#PZ,_.EJ^9Y.DO%WJ;.227']* MZ)[^6 M,ETO/V2I7 0TC"*=*CUBB;+1T@!!*GT.8X8E1KZDH;+1K#(R7"*.S128)G5# M)RJ@C:RM[649Y7/)"*7*>O:Y\"%* @*UPRUDDQ/8V,0 LYX=B8&;]3(3[RHK IX-Z?0^D*;.9,JXW1X-B'6#E U55D MU26B3!M0Y0"T@S@J%VT.#I^J8V?_GE7?7J_5IOE>UJ%&8>%YB%""$L@Y2Q7!<0E)XH60,,X\ MKOXOH59%6Z<5?VY4N75M;]QI)SI;'3;T(Y^^CCZ@\S^?;7,7[V :A! I5#8 M>M9O@% _[GU X+?=Z#.7EW,O,JPO??P[3/@_QP'Q10/C[ CY,BE&6C++4]+N M13J4[U?-L??>GJ/[]YLBXW+!@R"A2>##2"0ZSXU4NP,9Q6H%Q0GU.9,26>7 MGU;\N2V9!X=D73 8>-#B[@>'??WR1A^C-4%BKN\NW7XGCM;7%QO]&:ROY07! M:4?.DC;QH346$RZFHXSA5(NI6^'GM9B.,C#6B^DX4@PLL$"SXE>Z7,OWJX=U M57Z0CW*)VJ JE(@TD11#X:613K#+("%$0!^IS6-,A?1#JV*7/7W-;9FJ90/( MLE1"#Y9FJX,CA$:FYG7.3>KI:]707[>=:M=U^FWE5Q^AQSJQFG(3E.#4(0"B"[ZIZ'= M:TDO#&?2:)HMJ)=B-/+\/!JPI#'+TWJ!;7=(RV7^AZX:.&+8T@XN8\4IZ2Y> M-C!I1\FSD4B[SPY(A/$V3277WEN;$,K/M)*?I18]6S9%'=_EA3+L5UW7[_[K ML]H>U!2D=P3*]-DLV[_P+%KMP6*2;ILN:XARA9YE6W+=NOTM5 M[=_EJ[K31UD\O5\)FPWK\;?GMK[9[5U/(')^&WLY&&.?/34"@DY"?0(ELL=, MK.G2X3:W'X=!.]X334ZV^>U7:71VVVFSD3#;7[L#=AKZZ.35U8U:B4$M,M0R@_<&F%KOM:TP MQ(QA2&)/P"3! M.OV'$"'E-O=>7<-SLRDZN>SH8PM3&) $41^&*"00RS2!U!,QC%'"0DQB&E+/ M+AYL"%#3Q'9="%448A'@,(2":+=;YGF0A($/%4XB#GR2^#A:-.%B7RI:5./! MM=_)>)"]HDM]9@EH!=Y(7M]$@0!= <55_E 8N? \3B14,Q!!'-,$,AQ*F.(D MC3F6 0I0"^/;E1@;Q*Z+%X$P& BAV;(^!)215^ZS,]!Z7=Y7TM'2NVEVTM5U M7YG]!?3@WX>MD2?*)*C-?R&UC?I9ENNESB>@\PK>J%E2-!XLZMF;O,QJ]Y8% M3A$):!+#@$2^,O)C 9FD(611A&.<>BQ HU!BURG;P$/ MG;QVT]_)L)E1Q]2#,3+MG*P3HP\>VB':J-3D5ZV5:KT2ZU=NS@Z:-7>Y1-D1 M[SD1:5+.= GB/M\Z;7O@B4N1*T.E>KI1'W1UO:I]]1_T1FF;*4_9ZR@*?0Y] MZ<40\TB1,$4"QE(&-$8^4K^W8>+S7-(?)U?'*^0ZG/5LQ!N#@8,7\S:&5KFA5W_,T MH4+:)3I?Z=.:.MK;1U@@BE,H XXA1FI'1T.20.1%+(R]V$^)%0'U]C8W[FGC M!;="#HJJ[P?8C&>Z$'-ZJ'LKC_]16Z8TDHH)[ 0Q)'$*< M! $D(HU@R!(4<>R%.++:<+H4;FZDM)'T61SSL/+)3@?1C,E>:FA&)KZ!HV)- M?V/ YX@MG8HV*;F. >H^%X_2A[TKSK40]=Z5+K'G/[[)2K[,M://=N-CZ)5S MMJ&Y\>968* D_O'Q)[ 5VMQQYSQ^_33H'+J1>:T/-;5E=+E9M()FD(?/^=8G M<_8Q5G37[\?\I8$IV-1&,TLS-4":?][(^C"[C8^,!$Z2@$:04RPAQK$':40B MR&+!?!9'L916E>-[^IH;<^R*JH^A1".L96ZU'FS36"!?DEAMLGU/IP5-(641 MARAB4B#BITA&=A?UCM"=YNY^='S-+%-'F(U,R/M@M7*.$-=K@(>KI'0]/4V; MB^Z\R@F3CS7).TZE/:I*RZ?J394A_MOLN+OZEWJX5,XB0,.($)HVJW MC<($$H)U^38LD&0B1/$TM3S."#JW=:!- 48[.4&:%^!.2WI!G?2Q!MGP7'$& M0S0!>[ZV2=0:SR#5'"&8_+22=_.B3FOC#07@NTLD9MI?\/6F@_Y MZDX[Z[Z1K/J%5NM"[3/T'?A#Z];[*;TILA7/'O1IQ#\D+6[_R![MMY;0XX#P)E,'!I@N,QC[0K&NT'04) M7-_G:Q>6G!$6PTXP3[8ZWG5B>?=AN*@N9+=ZN*K4(?+FGR^6K=9FM M9%DNHH3&?H0"R#&3$+,001:G*40X"KP41VIC:U18YT3[RF<4[YG$ZLUF$JL?MI/X5'N33-\SRG03]]QC Q-9 MGBXIHWBWJ+)_UENAMJJX7O'?J8]CP4F,8B]!,!8TU@''&-*$AI"'@9_Z7D P MLHKU&R;&W A ?4^Q9>[+8?";;33&!W5D]N@M@Z73&3](7F5EKPQCQ[?W#,G^2\K- M%X6LW7T_*C2:ORQ(K&-VTU"-%Y$ZSSV#E",*!4YQZ.DXR]B*">VZGQL#=M(# MKFL 96P](.K*<@#,N' \6,>VH%K!8=%(#G9$=T=PP^!Q1&R6G4]*:,. V2>R M@:W8[\(^J)%>WGS+5[(YF5Z(D.@2I@)B["&(A>"0D@!!$:0\""GQ.$&F6[#] MQN=&/K5\H!:PO1PRWWP= '=^YW4)'*.?T1HC8;7G.J7RH W706.3[;9.J;&[ MU3KYS#"KHHM@?".;/]^OKCG7YUKE9\EE]JAOC18)2G76TAC&&!$U8WTU63T: M02\5V)M;]OZ7+3?4K?%H6^ZMYZ MJW[(5O)])>_/G3F:-C.CF=")JUU%E,"*TO-UN7QJ_$CV_4]V':FU,J#6QI$C MM0UP@VXBC#J8[%+"1MW=^PFK]P:Z5LBJTHX;KPLI-AZIC#+F,X^J;3P/U?K+ M,&0>"R"C(:=A$,<)M:K<@]7$9P MY>U#P)7WPK$NIO5.Z%'RP/N@[]EA\_QP^>PB)ZB,PIAB2-(D41MC*6"B+S2\ MA.-0AK&?,*/Z .T3KRR=Z\\/@AF3 M.(5V9$K9HEH+>[4YQ7^J"YNW KLC%V-L'+',^?XFI1MC]?=YQ_S%H<> F[3+ MKY>T++,TD^+5TVM]6T9YM:;+SIWV#:UDG?MI&\,<)&H/$NI"1E&@MB@=1DUWYD+6)V=6EX@RL2GF9>#=GC*Z:#-@19@<4=7K=^( MZJ_,EYEH@GU6XD9]_+*M"K63Z&.3KZG<'D/I="'9W:H.,5U5K;6JEHT;U1Y7 M9+.=\1XCJ>]1"5DH8[7/3#R88!3")(I%S ./TM@J5=O4"LR-Z#N_QSI/XI?U M_3UM#G9WM %;=4"GCZ6).O578FCQSGCLQS:@=U2_ L^4K[^$7?7UY[#-_+1% M8/=LO_YZ^C\9QXE47GH075GZ4XL_[<;AA0;G8!_R4G(,6U4_J^6\R+0O[I=* MM?9UE57EYR]?VX/!.$5!ZGD>]#E/(>:80>HQ# -?,A+[OB]#9K,$]O8VM_5* M"6:Y^/2#J6R'E"#&8""5%8$I1Y"QA$,>>RSU8L0CW[?+2N,,SFGRTK@&U&SI M=0;2Z'?=G9R@%A34DH(?-6H_C7"*;82+HZ6GOZ])UPDCM?=)W>RE@6EIVO./ M-A4!V\]EL->W6AB.27.M:Y*J;=?>J84G<8)9S"#GH=K#! )!&E$"O93X/&5> M2GTK'_3.E)V%BKUAPVZOB:4>!<1FUD!CV:<6:;">0*'%"L'M&C MO'L%.FU'/=>:8F!FIJF[WY@EB:K*? -+,V M'4 T,M,T$EZ!+4J_=5(Z=1+MQ<&9G^CQ7B9V%>U5]=!;M/_Q812@,U]M4_M_ M5./?%M+P&(^)CS#D-! 0AV$"*1$"BDBP(.6">]CJ%/-41W,C 2WG3OF,*Z!% M'5C9Y"2X9IS@ K*126$@6M:T< X*1[QPLIM)B>&_[@K,TH)XW(-J\ITNC M"31]D'D;X)527CO[@JR5&7 MM&4-VQ[ S0CI4OPFJEK;2MD4N] V3P?:ZU[0 M[(O4GH?#577:GIZF+4M[7N6#>K0&KPQ.7)'?RXUSB4Z+4=-678;6BQ*?H0@& M0>A![$MEY"0B@#P4F',4>*&P,G)Z^IJ;4=.(NG4N YVP@XK1]H%LQAJ.H!N9 M-0:C-B03Q3D\W"6@.-G3U'DGSJE\)-W$V5<&GJ1F*]D%\KYK%];;-LF-GT1< M%RKS4YTPCTA(D-XC\91XGA^E <%69ZFG>IH;96A!=^+).UG;JV%+QCB-K^'Q MJ@O4QCY@'0B8_1GK.3![&?:<]9SZAZ=E MK;FXLOJJOM,Z-[(4^CA)WX[?%/(^6]]?K\3![O"CK!:!,KHX8RGTI1] +'WM MWHE]F*K_8$*DVN:Q 7QZH5@S)=8/LBS_"G:T4>S**B!:G6J^O>0 Z=+!''*3 M-L[8O-"%V^[0=-J 'UM]?JK'Y\B!U150:HUU/3<8WU%N\>RE><'+OL'0]=\) M#F]VJ&-164IY(KM$%^R\YY4=Z]3RV*,P)B&%V O5ECGA# 8)2F7D1S$AEMGH MK&68VQ9ZUYE^-[-#"O82K!AE27ES0\ILB9/W'V_]>9X]TJ2\Y MZNC5I^WT2T,:LB01,.&>LE_]B$+F)[I\=BABWP\]'AKEN+?J=6[4J*6MC9OZ MAQVY+1TLC! W=*UPC>/(%'<2PJLF)X#BLO;/4E#JR7Q6/&9=EZ,"9!Q"7!#!(J"<1Q("'QB80\B)- MQ $E0IJ04&\O^7 LIWBG1M8/7 MNLO0\986*V4NE3>RJ,/V=G9X+/4I#0@4'.GB/!S!Q(]TJJ@0*SHA:8"M=GCN M19P;X>QN &_R2I%[1I?+)_"FU=6ZN/*(HVMF)+WLF(W,?+O#M:O>;GGG3D&@ MYSS84;$NU] JJ2](0*WF1)'4K@?#>?RT,P%?*&K:-<"G8Z6=]V0?(?VI^B8+ MU6#ZB]HS:^]>\R#H(Z_.C91K$?4,3?/BOCY2;V6UCV4^!E0_CSK :&02' Z/ M5=1Q#PB# HN/M3=9['"/,KOAP7V/V<_2VT)<%\66(J[O[JX?:;:TF*T]3". ?5^?GJ"*61Y^UM084^YWZ6_&7'<#D"H-,);8#2H(G= MU^YD$]Q N=V);O+X!2'_^I9O[TX'8\23V$\@YY)!3'$"$R%3&(M $![B4'"K M<-\3_WK0--2!-P)$! M,+U4NQC6T2_.ZFLR+>/(=V&]2+A,%'"DE^D3!9Q6]6BB@)['!V82U[:'GB*% M_*:FQ,;G:[,8J/E0TN7.EN-:_)]UD_;\HZP^I;?T^TU30.6Z:FJEU^+E-[0N M@A*2E*9(#0T"#O-_3S-4KM)]CRSM MM-F]IX'^()GW1-T.SMU=.R'7CF^;.('6SFMS)*><$T20@&'D8XBCR(-)S"1$ M(>',HU$JF%7^*X,^Y[:>G JHL$Y%?19L,\9W#.'(K/T,O1UY-_N)43)3FP+D M+C_UV1ZGSE)M"L&17-7&KP[C'<5LVDWCIL@?,Z'+_WPMI7B_:FH#Z7Q>39I2 MS89=1A>DGI.>#"%)E36,6<0@#;F 2>1+'1(6)\@J=-1>A+FQ4NVIE"[S/\KF M^BSK1 =T(_M?[2AJP+B8,=:X:(],8-I2K,'NQ-=ES'[4&BC,?P(;)74M\H Z+H,U"+E!]QSFO4QVZV&M^.X=B/W+PPRSKL*>VK&R;-4D!.'_O<[*K,DQ MO]2AEDU&*Q3%% O?@U&<>JW3:YK&4"0L1A&)*0L#&X/,O.NYL=:.F+!HY 1J M35B5V@[+5T,B02W&P

3 M6E;V@.Q;5 -:&$9A%[I\-;?XBG0IY6&<0(&9SE24Z$Q%:0012H(0-F-3)-2ME,8]]G<;>,#B?X/6HA;]6Z=*M'S0^YS M2B"*8P1QR"BDG$4P8!@GDF,O"!(KPMYM?7;$JX4#6KI!*2>?(V=(?T/Q&)O& MC*&P)Z)C*KLBE&=M3TL,Q]0ZF.!''QH8/:6G_*O]@F4[KI6OGK:/M-ELZ_YU M&&?UM,W<4=:WJ;??Z.K3@VZB_)MJHBK?KQ2O9+E8^,P3BI7H%%^)^M2"1JWG$KI#UH KD # 5"? M2@."PSBMB8?-5?365&)/&],U\6 <1'I-W?_ 4@QJ%NY4/%(K4\KB*(5>FJIU MBGH2TC *(&(2R9@K0U9&-K;J\^;G9JQJZ2XI'+4'GAFY#X=D9 JV0,.^7L)1 MI5V52'C>^+15$8XJ=E (X?A3=E.VDBNVZ-A!YV55.US=L.\ATCII85_$:4IU MZ8- 35^/Q4UXB(QHBK%@*(H]D^E[OJNY364MV=8":$4&6F:S*6T ;O_T=@O9 MR%/]*%"@QO"LRYLM;"+G]3I6KW\3P?>LSWG":$RAYL@T=*J?KSD2J?^O>=*@ MA4DXTUR3CC\MWACJ9KR; _E3JN,S>'ZWTA$:M_1[5\6L.3[4WC7U\: ^+:P4 MD:M?W.9OO]/[;%4__EE6ZV)5?LZ7RW=YH8VYA?1#PF*>0N+Y>O?/$DA3CF%, M",5"AHCZ1@F8IA)X;KS^7%^]Z=_5N,Y;WNE\!39:MR?_]65 J[<.FN@T;_*@ M-[J#W[3VH%7?T@ <_?,Q,RGG]%&,O'+-YGL8X/D]S2 Y645,<+LO.@WY!./=(+"*(1$(@%E1 BC"'4<1B(C"._%0.R+F_UXT1 MG4R?0[^3$LA&3-MB:<^A-&/N(T?W#,G^2LLTK>/S@\6->.XA+49\QEK=Y19>[_Z[]FS[FU3]D M]7E#4-N6FI?V#R(7@>?'! 4Q9#J[,4XC# E/.62QES %GT@#;F/9M?_FNJ4DQ;L^J[);U;4(R89))"B97UCTF*]2%W",,X" 2CJ>2QD== ?S=SHZCW MK]]]!JVH8$=6H(4UHZ8SN/9SD#NTQCY*& 24,;T2U^(^6V4ZMEQ?Q^VEY)$BH@FE,"%!!#&B M#+)8'Q!XD@H:)!@1*QO&J->Y$4,K=+V>TF=BVQDL9I";&2K.@1R9,W8Q?"[Q MB,EYK$!R9)Z8]3FI66(%P[XY8O?RP'V5:K>22]6J>+^JU&>3L:6\+DM9E77D M9B$%4MNID%+,8BB)#" 6.( )]R44 G$4)CXES"H*W*33N3&1WO-:;I),H#7< M&SD&;.PM42TN_*#E!5N!02,QZ$1VN"FRP,?57LBDRVFW0!8@'.Q\;-Z]($"( MG??B9OM>W.T!TJ=UI4RPE3YV_;O,[K[IXZE'Q8]W\K.\;VYX7^>K.DW/FBYO M97'O+QB)@MA/!0Q"S)0-%3"84,FA9"DF84AQ;)=B]P5TF!L/=G(#V@@.BDYR MP+>B R7*?1U$]"1IH7.VYEO5!P043?S=F+'RS+^&":]-!H89;0*)=I"X ILO MK 4#;- .W C8?C@*.7&4N7L4<3:S!]&-++#-'1B*07$F6@=Z[NY5/ZM6Q6 M]4],.T7IQ?[M=_Y-2_TN+TX4?EY(A(F,J ])0+DR_Z5:17DL8)IB+V9$IBRV M2PX\7):YK8;;8NE++:>E=\ E@V*V1$T$]?=KJ M-"_VR]=OJ]<[=#^]'%17GJ472#*MT^CED!WX@SIH)N[/6Y3J!XJ[ ;2DJ2\>._@O MVIA=SYN?FY6E#QUT5M1./CL:VX/.C)^& S(R\>QC<=44&'@"O[5_CE+Y]#@< MCOACK_%)B>&X8OLS_L13]H<7-S*_KD^4ET\W-*O/KBU*GQ]_>VZS]>;M)]") M";2<>Y=3_2N@*63G3SDN1VODJ7P94%8''_U8##H .='D9 ?*2 MGML;M/_ MPX!KF%XP;384ET,TT;ZA%;39-92."P#98.)T#W"BJQJGL!\T[^:I.@IDVU6EOZ??6D[3-G?&\>OHBC<-$2%V07,8Z@P43,$DX MAG[L$QZF21!%1AGP',@R-Y;I5-&V\%89_;?JFVPJ")9Z$=47DFWM:J6A+2]= M,GAFM#71D(S,:J='8XO]QM7]QU:;G]KCW7%V+ Z =>46=($DT[KW7 [9@9N. M@R8'VF?YZDZ[0+Z1K-()]MM(6$%9ZB4A@H%(='2?]D=% D,BDBA!:4@QMC-;9YIH&ZM07*WC#KQ<&527:\ MDVF-L5Y%#\RP_J?MPWS?KJJL>GJ7+6539V'A*4O*(\J.$I&,(6:-X#X#KG]^7PC'RK+9 PBI0]Y3*@\)S M#QJ;+"CWE!J[H;@GG[ET5W1AB:O&*4+@!(5((!AR?=X2BA02S 5,1< ]+TG2 M-+(*CW,KWMR(8==:=U2>;IBOB^.OP';'-?783K@)FVI8+]B6N43?^4[-B7 O MM'ES">SI_9S37ES[)G[(5O)])>_+11QSSB(O@FJ[)R'&@80,A1A*3L+4"T5, MB-5%N4&?#J=#K\4#@$;W7-SV.!/O MQ0,(S#T8#U\=4,3F-7W(*KK4&?BZB#&=J>#]BA?Z(J%FPNZ1E@R;BO)!E/#0 M8P22B"FC->44$I3$$+$D8"A.(HR-@KHNDF)N9/5<2&V5=#'-@.X4I.>]A>@= M#E(_@TT&_KXM"?A&.?2RIC;%\ML>YK3YO9"J58'5J\ONLU#?(EC?&YT$V MLXF=0O=RJX>2]PJT$KNSAXW!<60-G^]O4EO86/U]2]C\Q1&B>=HD#.6;M;Q. MU63^AZ3%N^Q1+M*8^"1D""9IJK;H/.0PB;$NO!#0$!.U5C KUADDQ=R8Z/:; M5(N!EM!AS,[)(3"\O1T;V+$O=PUB=JH<,%D[XUZ!&GZ@%0'O^O)=N@W:.0?D M%$$[)V683]#..9BL@G;.-G;I >6SWCI+P$]#HMB.PS!%#&*&?,A$*B#'H2!< MH# 45EE=^KN;&\/M)6X!RU;>S-9)[PS*MF>0EV(WW?'C 7DY-[3,4'%^YGBT MLQ&D')*H$RBE+ P\&ABE8!QF!AS(Q_U\47V?F\#X#>T MK$8'=6S3:L]OKE5"<5)M/M7BNG6?&PZ70_>Z 4),[GXW'*AC[GD7M#;04TB7 M?GM?EFLIWJ@>5W=#UXG5"VK#7^R=+79^ X"L1PD*J!BQ.U=&&J@]Q% MS&' ),4H]A&5=JY=XX_B-,G0=\:M&R(Q_?"8K6\3@#[R E<+!QH50*,#:)2X M:ERE=(7N;N(T#W>J@%H7ARY4EX'IRE=JH!33.D5=!M6!]].%S0U,_7&\S/8; MV5P7J06X7"_UKD-?'*D5."\:L=2S-WES7ZYHE/F"BRB&7-0T&B-%HXQ#GN*8 M^ GR.$T&I$QR(9O1+)\^@U*G@\YO^J EKQ.I@X=.;,LD)"X&T8QL)QN3B1*> M[)8/UG&$G4)78#-$&Y4:O]9:J9:>ZU=NS@Z:?484ARB[RJ/B0J1ILZ\X!/$@ M9XO+MNU#C]JZ9>^RXOZ]6'"6HCC2U<1E%$$<)"%,]!U[PCS!XQ!'*#9*"''0 M\MSLTJXRGI8.O']C'G'T'*]^IKL(A9'IRA0 JT"CH\H.BC)ZWM)D(49'%=B- M+SK^P#"#Z?H^+ZJ-Z\Q^-9T%D;ZR>((8"C].(/9\":G/4TC4+C.0$4$12VQV ME/W=S6Z"[DBK#P"R;7$H6@ML9]>P^\@\I:[NP+,TP<60YG M.IO4)C!3?'^U-WQK: CQEV]R61=@IZNG!0THBFGJP0B%!.+$CR$-> AC$:F= M5$0Q$<:+^6'S\%!T3RK'O0RU=S4:Y)1V*W\0>9B]U-SH4GJ&>9:YN1%^M MRVRE\TIOXZ':"J%=,IX0L31*N8"2Z[QQ(1&0)-B#<2A1@ID46%H5Y3C;X]Q( MK!,8[$A\U56]'9KYZ#SN9KSF%,V1>>Q2(*U)RQ@<1R1UOK])2IIVY3^ M6J&4#7+?2#R@"/ 4'X"A1\$,AW5L%X3+R_UJY4&M/=A1_PK4'XM& '00@,_U MI_++F4]E6)7?"OI[OA(-QM(COE/T/6_O>J58J9=(_ZMJ6SP\6 M/\IJ@4D<,1&DD(6,*FL;^9 0/X3<#QDAL8>PKU:LO*)+LQ6KOSNK=6;3Z7BL MI$1J:,>@PU&IQQR M8_JQ>-.-@K[R7W=4EZ93KJO5:BE_I'J?M:YKA]7_NR]AD/&"%A'CDH%HI/*! M$( A24".TX3#)&(PMC*.V HP-7KZSJF4=?':^H'OE0D.M;%C)^MQ,>.J(=$> MF+FDZ)?!':?BG2MZGFC-NOM12T,JCYJD7.J3YE]7*_:K M7"PDV1YO^#Z4:[I8K;=5IZ)+BDA"\IR#6&W28"XPD/_$@!'.LS3*$UH8F57\ MB#,U4.V-^/?[;V,E_K/&R('.0#]M6I?A/8[7\N/62^S M'[BJM]((\$'^TK04;5\;4UN9.K(&!\(&2EKS2K2]N/6O,CXA&WC]<$3+JARM M"11.16E[&QZM-*V)>MT"M4;/>PT>;7.-'D9!-8EJSD0>%@DDD,4I2'&FMKY) M!C!,"I#%%"(*PQA2JY@)/V)-C6CN&*L%TV4G-_C/?;2HBB)5E2EIK8N.)?42 M06H[DF9W!^./S\"LUA-%NLNC?!1%VJCU-G&DCD@/&TEJ*]048DD=@32,)G5M MW8[,U]5&KA%MEH^[QXKKM>*]NCCAU3.N-J]?Y;??>"'"1"0)%0(4&5/>GP(! M(A@!G*&BB+'\3VCD0675Z]2HN"MEH,2T=/JT@[R?5 <#[OOLW;.*6:B M2#D"E(0%@%RG=(XA2),UV;.]:N?^B]ME73#F7[L;\MR,T]#P1)1,) 7F .8J)0=<41 2B(.DR2E M(C4W^=CV/C52^[L443+5N.+<:YFQ;G0\0XRKO@=V%^=&',PLVP6/0I)&=U5UQU;/ MLME/"_QH;&$Y__K4%@4E9J#D!-%!($HCLH5UY0)SJ/0K=6!,N?*H:_&T]4_U_\HI\P4OE(?2GBW4'^Z6[/ 7 MG2?G* G3(D\SD$:QW$;&!0$X+!"(,<6<9#QG5,SKM>3'1I[?S<['-\ED,SN. M)1OPRDD*J8_+5/W ]^+J7W:65?UWO D(?RR7RV97:F]4N7%869:$F6! 9+D M$$<"8($Q*/(H0Y2&+(S29E@_+MDD![65:T)#RN6OWV PS2Y,1AN>H>]VI62S M0(]-1\"#@T7]B!JDHU]VW_!9U,\#LMX*_MTBR\C% #W =EHHT$>CWJ,M[Z@\ M_6T7*@-T-]_;'&8I+4A> ,:(2N(4%@"INEJ%"%E*&<99G#@DM[:7Q&B"CY_* MNB-MT!776Z#FI8$QX]2!<)Y&0*@4@BPC1:RV- MD-#NUVJ>1(2C+-,QH_*@P9,,H%C5_FIL2V'6:<3' N6;\4/O+ MS>OGI=QS;NMB8\H^^/ 3+^_K]!]_E4TH?ZSZ/OZF,212F".2?0R'EA MVFI.C:!;!0)<:Q \*OT")F4.A$I6]**DGBD[2ZM9@'>J:7OC=LW4GVL;C979 M<:J#9&3?G*KP$UJ[/"3,JM$*.G U7B8;"5APW^;/JC%3/BBMH7;W83? !1WD M@CUT.J:BDY;K?\7G:V,KGJH2$S1*_V_ZG"TMW5/_2OI-ZI.5?D3;_60Q..LD M,'EI'9.XTI^<;1=<%#.CD>@UG0*J0M78U* MP1]:J6$RRW@"V%=FTQNE&3=AJ1_H3O*0>FK6WD?LQ^;?WRIZ7SVLJX^RBR>] MT/S.-S]7;#]O#1W&3-J:'&76E9*K4E4CKX*'']^#O>Q!+;RY"YD1FM?]R7P# M.33-&6!HEM7%RL_,!B4GIS.C#D;S0+-1M^N.9O6>&P>"IQ2%!/ B"A4MOU$[NAB^9,@&%),B-S5689L.8HR M-69J=P(+J8MUE);K<)CMT,8!>6#6:K9@[Y0:?VD"[G>:!'M53K=L*OZAT<=K M6->-F/J+\G(59.R@KQL!.Q,#=FN+;OQY:/EZOUIOYI0D&;1%,0.0T1"0 M*$Q!$7.6%%R(W*X*R6D74^.[O8%WH4,KJ931CO?.P&C&9[>!,S!/G1B^W_#S_>YYTW!<]/>.R4I=H]]6' LY./D0+X%3U_;(1<1QMT(W0#2 MR1;HEK8< YM63T^KI;Y#J(,@Z^#(.8D$PBR+01Y&,8"$(4"RB(((Y3R.&(M1 MEMGPX(5^ID9UM9AUU.[L*.[7.KK]&L9FK.8!N8&)JP'M1PU:&Z->B^DQ0*0? M!U^A'Q=Z&3>HHU_5DW"-*X^/7/+QJA54)9)0'M2U%71>" D1"3. LSP'L,@@ M0#F3/\$(1CB""<>10_C&6/(;3<3Q@SZ^'F4OF.GT [?0V&@?A*&A]E'R5K;B8? MI+QKP:N*LVB>"0S3!!(0,UP R# #1402P!,ABIRRG.1.U==-.I_:=GI7U(!V MBQK0KOC!9B^_6T%VHU$Q6U.&PGK@=>%\[8@#R8,' YB=R[7;X.6YJ MV@"5U5_NIG;26]>OM!XB,\(;&/B!>:^5OK8?*_EG0:N!'HJ]#K43X'7\72I> MNB+HKP2FM01CU\1TA>A,D4SGIMSH\:_5:KV6W8IR,\:*#;\JC3^XQ*Q]/VW"-NT_'N!9<+Y7[[:54I OC!:;/8?N!D\_MN MZ?U1+A_W]*"B*)JT#.JHN=[( V6YGD..DSQC$-",R_E@*QJL#A%DC^=:$9 M2058R]U0K>M^AZ2TG06& VO-=$.,@">J]"K:J%P[!*C'9#U('Z[6Z>6FPG3S MCW+S\_UVO5D]\6J7FJ(ILS.GA,,DSA"@29( 2)D\C*J?DJ2@5+(X8I#8F:JO M=SJUT^<'7E\&!!5_X4O30'(KF$VMU7[!&]QT78L;_)+R!JW !^EM&J%]&K+- M(?)FU3;H9@K+[4WT2-RZVX37K[=WBC'8;_,TC23&\UPM9W!JLJ MHI1K6W02S0+U:>HGY _Q3.5_?5:']A>^>+4T1U\<(C.BN@GQ<3M^8;R<-_NIUX]_TI_*SJF*=R? M^3Z@&7C&6Z)B/-6OJ=X3H"E?K6>W_&$_J2\V.,IDOJ9..XFO/N>8E7.U?)2K M[),Z#LV3!,4T03DH\A0!" 4"*"012&*(LA#1,(Y"FSND;N-3NP-2<@6+%99K MT)+K8 #E&JN3 *GEW]*J=0"CV:+M"L[ TU;[YVMPE& >4==78LMNT^-F MK3RCU$E*RG//^'1CK;V$[I;LLY1YJ?:?W^2(-K[U\YA@'D9$ !BG!$"2Q0#Q M& *B?LM$D81Q:I7HQEZ&R:W7:O]SQO70APMI_V"8,S9JZ?;NRO[W]SI^;U+[WXEM5+FGYC!>?ERK) M[R?Y7<\3'&4%$BF D@L!+.26!J&4@0)%.>91ED!JE>S+28JIL:#\L^Q_:@S7K5>RJJN8=Q4(RB9OB\J+8WEA:SLR9B0X(-X#TU\7ZCH&YT#V MX"!%SBSX6I^XI0X>;?1NX/DRPUOV/JZEW0V:$V.Z8S-NY/?QZ7FQ>N57OVO8R3^.81IG( 2YRHLZU#""&(. DSDA,\IBD5O'<%WN:&J'5Z?%6=520 M'6%=1M.,FKQ@-# )M3(V=<1K*8,_:CD]'C*O8N&)4R[W,RI[7%7WF">NO^": M'+!UA#[.J2)2F* 098!Q;9L6[]H(;+R@C=AULNUBL?BD3 MSKHNZLDKV>%O>*%^-8]1$J=1"D$:8XEN?#I!6N'GB?[,^1UT+K& X7A?L7K[Q-"G;+"D_;[GXNEK6B65T M7H;U@W)#Z/Y=N8)_76W^R3??.5T]+I5[>)V4X=.J:GZEGHOF190F.:((I"D4 M*NDJ!C@2!;LE&XS "DMY6\WP2O?!'M%9TVFGT"LJJ"C[ !7 *..D>][ MA7&$?YO+BE$'YN(-R+A2W)XTHRV1*WO05[R?RJ57[:WB@S^*(: M[=R\_(!S4NYC(_'.*P(EJ"!4(%"$*E HPTBE%\2 1PF$$%&>B,PFWJ"G+ZN9 M.4+XP:%[A'UEICY8S78&GL :>"(;NI',@KO-IBK)=J.+76Y6\@#I.]+Y*ES^ MTG9?[&GLU-W75#Z3OOOJ*VX\TF8%D"W5M0-4-_:%1;W:86UO90EH59\'.7\8H M",::,8=!WQ/)>A9N5%X>!MAC*A^HEXF9;^:BP"'*2 IR3@L *>K^0 JWY&O06!H??01LI;I24YIZE3 M.I*#AD9+0W)._&[ZD;-_=\Q$O5JQ7^5B<4?_:UO*#>6';54N'YN:25F49BDG M!:"YG(,P5&R$MDQ8W8>KV>;'%UH# M3]]63+G]:"&K)?5>YJSP\\^2OE_I MK )UZ9#OY?K?C:V*94F8$GF.XU&:RG-<" %&D !&(A*G* DQ2:Q(XUJ/4V.. MO< ![4H<5%)D2Q:YBK8AE?C$<&@^V<-W(&R@I!T@B,P8&U_4;!V5'V@=%&1!';P-3(XM&T$!)JFZ.I:QF%-$/ M4S\M>$-H8"KH@A/\H<7T&S!F!$3/P4&^WTQYRO8SO;_546:WD6+MC#9[V-%: MN)+#NU$NEZE- M]4]<%5JS/$>X'P9<XYJ@^ M-4^L2KT/.QJ'?O]XUWRAE$11(N "Y[C*&24GCUBN5R>JDF)+>\L>0$,#B1,L \]K)=00V1Y. M=/5E/M@W/.Y]_XE")Q?TIT_8WZA_7&Y4,3O&Y!BOF_]\*9<\FH=4Y'$!(Y"D M@@+(<0KDM*4 YU@MQW'$(Z.JPKV]3&Z^:DL19^T.@A WNEQ;7[Y>!O7X7 M[P6NH>>Q*U)6=_57D7"ZN+_&^I:7Q) M:K$'*OYR!:0A"L%/(8;@L,;D7GL]#PK205=C@G4[ 5S5OY[M MZC$]A2/Y?WH:7WYQE#E[5>YV@EY_T#'!L-S^L7*Q54G:]Z4Q55F9#RN5:&.> MA+S(!1.@R%@(8*P<8]-4@!#G8<:S/.3(*M7FM0ZG=FKKRGM0JU:)'/Q1"VTX MRXU!-]L2^(1R8(*\$47[5,"&T/C*_7NMNW&3_1HJ?Y+=U_0]1XM,N::+E=Q= M\'O1]>/\SG5"8;7!6.\]0=MH\+UI,2:2< @I0(@H 3!,4E# !,JS8Y8E.0J3 M/#:*V?8DS]2(RD]-FUL'R=! -![T Q/;U5HW@^09]82?+PO4C=*,:ZOR ]V) M5RDI]AZYS MH'BDY:M@^&+DRQV-2\97%3[AX>MON%&PW!J6ZWMQ1ZERC5*!$SI)_G%YABC, M$R[W;2!A1-=SS0!AB( 4XY2GD'(46]W(F74[M3V=EEH9[+[)5MM+:SOF,,3; MC$7\HS@PH^P W(L\3I$,.Z0\T8UAIZ-2CQT0QS1D^;8;)>E$C%^E.GC]LT[F MU&PZYX6@/"T*#J)"R$UA1A) *)([EYRFA.!8H(P[N&Y<['"B_AI:7CO:N8RI M&=/(J\BH4G^KCO:+GFWZJ2\N^KQ4*L*O7B MG+(B%#P7H) ,([<]>0$(BBA@*:8HA8S!PJJ@PO@J3&T+U8H=-'('K>"!EMR. MU=[@BS"CRVF/\XCFB8,\<%T;!7D-SIHQZJ0_#0SRAST0L^#*MQ/\<4?6^FCD M<>/X=B/I:15Y P5&79[>;H".U[TWE,3Q[+]=ETOE@:W<[=:ZJL/=G^5ZSCF. MBQPRD,98 (AA#@J>4E# /,Y)3".66F5"N=#/U):F5LR@(Z?D%"FII:O-)5P- M#_6WHS7T*=X!*/L3>S\,OH[H%WH9]TS>K^K)(?S*XXY.>6T5M$^KZL-J2S9B MNVC.^>OOG/+R145*-_:@>1$C(7>_5%5CX7)C'!4 Q9B##%,:)P02A',K#SV; MWJ=&'*V@0;63=!;@5B-=#HHU.@6X>=;2><]J<,QX9C#(!V:?'=K?.VC?':#] MON*LW 0J7_LL:#3PZ.?G IPOIS^KOL?U '2!Y<0=T*D1QWO&9ZZRN"P?U7?R M'E?5:[.M6L_#,!6J/"\0,84 )C %2&0$$!;*WS":TM3*[>]R5U/C,EWRVO'RQ ;WCMZ 6[HB\<=7DK*X+T17O;7CE>A\'7O>+FC<2\>KRI\ MVZSK0_5[?J]6;U MQ*M+.3!%EE-,! <(4@&@2'* 0I8! 7DD8OG'PLXD=:6_J1%_*^[-V4:OX6S& MV1[1&YAZ=\"-DF?4$!=OGM;]O8WL:6VD^JFGM=EKGNJ8M;^H#?3SG$"(,P#AD -,T TE$*60T3G*6V&7EN-*CS 1M8#HY6PML]\M:W &+>IW'9:@J74>]O6W9K?.J7ZVC=>&UV^CDQT9N>.Z6 M[(L<;E*9?'VQ"!D&?:J1BEEOE/+3J?VO9%R^S& M+$98V]&,;P3'XAPMM\X[J25O??T&CAYS0%MR\""]>"[2F)%8 "X*#F!2Q*"@F62R MF!0TDH 9"0#14RX2),BXKG5KNY"/U-C MOCK(@#9QZXN]O [Q&&=0-;2*WH[5T"91#5-'Q '\,*Z@X#,*XTPOX\=@7%;U M; 1&S^-N3/!W7)6*6=0EM_9G9*' L(8Q%$D*2"D!2C2(@=9$:68Y!@3"FTH MX+B#J6.9_/% MY]RFL3Q8J82K_ .O__MYV3I8?<.OJA]Y I._J;:<=2AD'F8IIV'&02C2 L ( M%0"C#,H93Y."%ARED54$N)L84Z.$G3/B')RAHH%R+J@\$?TYSM96PJZ5/U M#%?T/FY?2AW"SXG(J($,1CD!"> 8B@W":Q5( X29,4I[$H$J-Z M8.<:G]JTUT*I.\@H?D?^TN99?C4O+'2"7O\\OQ63@2>W+1Q6U8,NZ>U4-.BD ML=%J!5U2HULBZ.(S'C(-/CUOYK6\02NPKCE6BSQ0;KTK V19>]2EV^7 M;^\*"+V9]ZZ]ZU*=ALO]1TDWG&EO8^UAO&[KL*01C!@E@.*< QBE$4"QRM29 M%Q$."2Y2*$P(Z5I'4R.A[S_N#.TI5R'LIQ&?P Q,'7LIZ^B(.AYB[53SI^^3 MLRC]XP>WL2H G7_$HD#7M3BL#63PO!TEJNKLGY?K4C[Y M4#&=5[#DZV_5BMZQU;/LZ-,"/YI0GE%#4^.]1N#@H<(Z-W$KMKZW5+)SME6% M AL5S*:\&:3]/.D=S<&O6*R #/Y0\GNX?;'"J>?4)MMI=EJ4[3=89JV/0A=6 MBK:<8?>2ZT%O_?-NR=1_/O[7MGS!"U7SXA,N*UU9<%\R8QXFG.4%AX#&80J@ M@!A@%L4@*B((J0A36%A9KXU[GAKK*(D#OA?9]C!G"KCIB6X & <_UDD$%;7H M'SIBSP(E>%V(--B+[O-X9XF6MS.>:;\C'_0LX3@][=DVX+7R1==+]INN@S!G M&2$(TP*@,!0 COYVHAWU@K8MR<5"S .$^QR"(@1(( A$4$"&0A2%&8YV'!L$B, M[JJ,>YP:/[U?/3W)&:/EUIN!PW+DED$/5_$VXR:O* [,25U9_\^@EG:58Y2N3]5]GTYH/\ G,$4+0EW6O"C99_)HV99>E.?, MYL3YKEP&?_OQ0?TS6"OX+D>73_>#$U ( 6$"0IC(#RXN!$ 4AB!,TIPS&HHX MHK:5'Z>@F/WG-GR-2=./C2_9_[;/S/!\,@%1)[1#\9 ?L08FZ" 3U,&8&XG- MOK#*#IXS954T1('"J'-]/8&LB@.,^5MG8/2ITO^,;(T##**WS(Y#R.;@$E:G MK[^3AQ4M;>.9@UE&LCA/01%%,8!1$0,4I@3$!66JDK.Z:#-V!CO;Q=2.P$T: M_YV4%BY.YR'L7Y/\ #/TQ?T1)B[^7^?!L?#\NAFDD7R^C#\@.V>O7O5[W;S. MOSF>@U>OY >N7?U/WA(P]X#_W)M1=\%=29XD(HH1R&-* $1))H_!&0$IRY,L MBR.2,&0?-'>VKZG17"=[V5[8&Z/GSH-LMB?W!-W 1.B,FF,H72\>7L/ISO?T M!B%UO2J?#ZOK?\5E+W3>P/E]M5A\:DIR9A&,LB*%@,1)#F#"&, %%W*+1,,P M99DJ9V>^,;K:W]3HXZ(I/_A#21TT8EMM$*Z#;K*5\@KE6SE$#(JBS9[+*YIC M;R/R?(<7:Y_/%<;#=),34&5WH$ MY4Z164"4*L%:ZQ*LEL%+FV2IDBK,#O\9"*62!2TYCYT!Y8\Q(@,O!'HP/G<& M0VL1U&H$]\O@(./5[/"?P:>Q!L-BY1AC4$9:3X8<'+NEYE90>Q<@Y\;'6Y9N MU?]@L;JY,7OW(KD(/JZ6_#NGJQ=>O7[8\H=5DVGZ7GQ\"V7&5M;K.IKT3044#["&]-[V-MT>Y?9@8$>N"%Q3/&5CY' M#H@YN1[9]#.:!Y*#\EU'))?77:MJ=&FP]MLN:6.@>N#5T_HW5==PM6Q_M?J- M?\,EFV.2XB2E&2A0& *((P00+=2NFB492=,\)%8Q(JZ"3(W63C;6SXTJ*EVC MMIXHE[*UVG!K=?:_7@6$RW^5EA4DG4?0[&9VC'$9>WO=:K'S8WBHAZ319/?K M>DB^]0V)0T6/V_#T5MW#48R1*WW8W2C84ZD7\'P1ZFW"C$NK7H [(5<_ MK=KGPORXW)2;UP?\YV158 !),$0)YA M&*>"HMS(RG^UIZD18RVLME8?BAO4\IJGR^P'N)_IO,(V,(DY(V:54=,(#:?T MFOTMCY9KTTC!;N)-LQ<&RWHPSS+*& T9X#EB &8\ @BC!'!>Y 4)2/CX]+U:OG/_@U4M)^04W\H4> M:/G3O5!W@H]+)5%]?-7;JHZ<]17NO! X$H2G(.,P!A#C"!1Q48"TH"E.F$ I M-/+<'EC.J>V9NO-SK2+-FX.E>Q&5H0;8C!TG,&QO>_!L;1I!1P=_[#HPO)X8 M>2@I1V7Q@:$^9OZAN[-;+=;59OY=?=*Z@%L.J3*^$)"PB -(( 5%AC- (>P]3.F,QA#\YL;#L94 M=E;O/N*1+W1(1_YK3SB';8U"#V?%;R?S^3^Z;=0^E4N\I*4J$M[:#_17%>8$ MQ02' JN-UH<8((@H)3D9Q:I?2\T,_4IN=.S(YAS:D\Y25(/;6LH\ MBF(2%0C$<4(!S),4X#2' "'!D/Q#) K+R^;S'4V-#IJ;TXZP*I8?7RW ;(>N MZ4WS[9B-<]%L#9?#/7,_%C=<,U]H>.1;YG[U3B^9KSSO;-_'39ZOYBSPPI=; M_J <1^=4<)1DC #,:"HI01! 1(8!BI@(" MS],D3U1N"8 $#0%D$ %4B!P(!#-<9'&"$'7P4;G>\T1=5+XULJJ]\:;->K^V MSWIO +W9+L$3DN/P1"ML(%:*(IX[8'9K"OC;*YBCXVF[8-#AJ#L&9G;:TM2VOM]NUAN\5(7LYI07$>1A"$B*"(""<5#P& .2P9RDC'):1'9W MFGW=36W3T5S5=6?%K%Y@UT%';)U 5R?.71MFSC5$W_3.TQ>FX]Q\7H/3YPVH M"3(WW(/V-C_R;:B)JJ=WHD9O.5YLO.!RH2Y()'G]P O^@]-M56Y*OE:A6+_C M3?,OE2-&]O9/CJN'7ZN'G]5J^_CS4_G"&U>[.GQ 1^G/*4V*D*8)2 2) 2QH M"@J:92!AF/.4ICG6,?[FER'^99P:B>TDU+ZZ,QT&3OCF%^?+0,6'J])!0O86 MO$KE+%UYAQABPWN9MQVXH:^ 5=3J7J59L%,7R$T;4 K/@D;)5_G7VA=)Y7V7 M@_E#ZKO@NS_KQ-JSH $BP$)^=,&]'/@&C$"A$2B UCM'9.VAO/9P9!QAN'Q= M,0T@X;C74L-!?'*5-6!7#I6;V+\>5M_X2GGG?5K:%VLZ__KD:)S]:[O>U!'K MJ^#;Q_N#A/VSX--JM5FN-I?SYAOC=OTJS -D@U^&FZ$U1+VE?G#<2BQ=:'.\ MJDK]2AT44KKRJ.LY]1]\L?C_EJM?RQ\K[0SW@ M-LX)U $RA[/G%3AN.'9>:GGD$^<5!4\/F]=><$UC5 FJ9[HZ'K^_C"UQN;WBC.R$3K![Q3#O;4KF.$:5O'\;?7 MW8__3\DKV=#/UR_\16*J TY)BF"2YB#,TB38W,NBELKY?@/DIUJS0+_E"Z!5HY2][S,,!FG#CNL W,ES<733<; ML?'JG)^ _-95RO<"_<^H,7X"H+<*X:9;VX886?!1VE M@_?=#T'J'>RB8;Y-[D.PJ!HWI0]BI.IR4_DP["K1C350O17K!A=BO,IV8^%Y M4 %OM$[=3I[?^0;+G0_[B*NE[&)]1^6$W.K;\P]7Z#Z@-/YD8J;]?4%S1U?^[.A0L'IZ M*C=U&9\EV^\%SEN>60KS)$D%8#E7Y7=B" I*H2IHAA@J>%[$5DF,K'J?VE3M M"*_M+ ?B6UJ?/8R-H5? 4(@/[0+@$6Q[4[\+:+[L^E9]CVO$=X'EQ&+OU(BC M)4S%1VMG=?9A6\E^ZE-.'3']G 9_"TZY6LSGC[ M2QB!+8 Y@@3. ! X!%VDD*$4$$\OK M69ONI\8,;0+GIE"0NCW_OSH!+W(CNU[+WUE&NU@.B>E=[E! #WZO6V.L9L\^ M .:7E#UHA1\V):X;+S10V>BU"$Q\L^+LDZR M;DB&MXY8/RN.. Y#TZ-2 MP+(-4(M!Y!JXC.V^'L==NXH?GQ'#)NQ^# U<)#<^Z%JNBJ>EY5^K-5 MQ03Y>Y4)O'I]OV)\'F8%R5D< L;5[60H"E"P- -I&L-0K6(Q,3JD&_8WM35I M5X>I(_,LT%)+F(-&\D");E_"J@_W_A5G #0'7EE\ .E4W,H GIMJ7/6U/WJI M*P-ESU6\,GG-,;VKWL\U1;1V2W>81C ,HQC@6&79R7 !2,03$/$H"06-$YQ: MG?O/]C(U*FG$:[:XEE'=YW$T.ZS?C,[ U%#+-VMKVPUB8^W%P%=RT+-]C)O> MLT_-DP2=O0^[S?>_KE;L5[E8W"WEWF4C1[DDBWI+LV[_5)_!YS$3."6, Y80 M"" F1!Z"203R!$58\(BA3-AP@''/4^.%5CH[0C 'VHPD!H%O8.)H!=,N&WNI M@Y90VK_/@N9&;]";/6L$/=&.>;^C4I$U',?T9-^ &V7I8]5ZOS=!C.5$8,"0 MW)9 $2:JC@4%/"U8GL D)=AJ;W+8_-3(IY;.V8?L"#LSJG%'9& ^,0?#FAS. MZ^R) 8X:'W6:GU?L>"Y?>.KF6IA-?KXY1B(.280 QC0!$,6%_"G/0,J+-(P8 MIU%J=*-^N8NI3=QN(4=5LF$=E$NJMG*&H7T]8!J>*FZ":.@C10>=1KI!JEH> M:>Z_D&7;P5O5KCQ2L*=+'>]%:OA_PG_6B+_5GR=='V1H9 M+C@7"9/37N7W+G(.< X1$((G,0IA4D"KK)F. Q,2=VA, !_T'R<-Z+IR['248IQ/2MO@^K$ MM?+&YER-/'>,R8]YK6]W[ZMOU>I%;A?X/!<13$5!0::X$X9)#E 8Y4#]/DLR M#B')[:P[YSN:&B\VUHA&V(X=HA78UIAS 5]3*\[MJ(UCOG$ S,%HTX_&#=:: M"PV/;*;I5^_4/G/E>7MW:[43N*.;+5XL7K_ADOU]?:9FL76))+M6I\8(AZDU M&C4"I4?PLOZ/X%+9;'-/;DO0^YEC6+P'YA)'J >HPN0&H9.3N&57HSF.NT'0 M=29W;,&.MM;59JZMTKQZQM7F5?FJZYCT)"-1$J8,A$5. "24 /G]02#"C$!< M0(8Q-6&P2QU,CZ?V,NK0"*MI?4ZJ=X%>?N_6:IW'87BN/[8]_RFZ6>-%Z:^LCT6KY^*5\X:P^ M).ECT3R)LX+G@H L%"& !:( XQB"+&QI8ALS>),S6*Z-XTM/K4 0^M M1KM8A^;:02H%M%;M941]^6";*/:V0;6]"!IZJ$:\#QIHE&ZX%[H%7._70T[" MO-$MT2W 7;XLNJE5-XK^RC>JW($^;C+.?GO]VUKY(]\_<^4HV*USL#/_QJS( MPZC(Y5XLE+1,F$VE\($&NQ5?I<1\IS0(RN5?@IT2W0HN0]CYW4'TQ)H. HS* ME.X ';/C#2TY^ATL-R4K%UO9;*>8^<<_Z6(K^Z]##I^>MW7\S[UHT]%]XY4^ M"W_9I<./$DJBC,8@+>(8P%3$ .4"@3#"<9ZB#$-BQ9.^!)L:>W;U"O:*!:UF M;13O3C>UE]HE;)3JU;=(-]0^\#;DACX5;S"00WMBC#F&]JX!:\<5T%DQ\6FN)M1 M[0!H#LRD.R#O.T!N5@'AVG8R"_ZI0+U?>O1TLP3)$_N9]CHJN5E"<4\ MCNB9:5=>G72PJ]40Q.<'4%^%"6\39MR"A5Z .REDZ*?56VU57<<%57O[TZHZ MK7^QKXZQOEOH+TWO1L_7TM#5ZW][_28GP9%;+"(,%B)F0*AM&MST=DKS]75N18O,*&/Q-9D-M&A']K2=J[$XE[+ M6:"44/?%2HN1_*[?8"2\F^7&U.&-K'EO,$R7C8!O(8S;DKF[@]=Q?XUHZWE" MN,BH2B/$,95K&F, 41X"Q',81A$K$+8*TCG?S=06'6V6:FHVKG42N[T54*>S MLPRTN0"NV5IP.V0#D_7>4J#\&GFCR0B>C\EB_HL=$<^5I]P(P M*JF0Y)0Z?7@G]?!5VX],<&5QLS M5NCKTN9#/^YXN&_^-_Y8+M5==4#P0A<]<"YMT(MWE$:1((2"7"0Y@)%DXD(D M(2!"Q$F1)5DAT@;OCTOV%FBWW0Z']<"Q\<[&KT>O<7%/Z7%F;J^\X[MTV/WGU>?G"UW79G+G(HCC+8092 MQB1K) 4#1YX@#OU0K6M5X6:;;'^"SZ>6Z*@STP;W:T5:.X MU[>.=90[ST;E6: _B;^WGT1'[Z!6/+@[^B2^'7T2/R;Y25BD:)_8IS%2+O!''*_>9/%CR#%>5OD143U(/S]FO_;Y"K[QU>_\B?#*-!7![H6I+?W? M/MZ;9PS8J]V_M#IK//#Z)Y4-_JBE\A2O?Z*E4RC^OI71HNQ/!.\&T)_^T3[+ MS]U6SME5]:4Q^,PS7L0BB3@HBE0>VE&6 93E*2!A&&&T\IFG[CD&K7^:W0C%T)M-4Q2L\O%&#F^+Z3-V@%]IQJ MQQ=8OOS+7<48U^'\1K!./-!O;<_1 (S7/]49X04OU.FBV="B*,L+2!- 6:S* M(!8(D)A!0%%"$8Y2DH=&5:5Z>YD:B]6)K:AR!^%[62W-CF?A-+0WW@K2T(9& MA4Q'0(^'!R,(?%D6S_8QKDFQ3\T36V+OPS>[?7S#U7VEU=X)[LX)%^$WY R_H [-( >N"E)@E:&T%KFY.MT%% _BM' -(O^^"Q=[ M?"L7AFL0]'@R7'W5C8L^"L%5*@BNZMP]\0?\YW?9A2JROJ3EHJP=9-66J',) M.J2,U)A%%9[A:0CFGO MIK:\)O2J'4\.\N5(]J-A01D".8FI/)Z1 A2"%H#34!0XH46,L_E&'6?,V,^\ M:RO.VPDPW#15>:7TB6U;IY)J_,(.,WAY2>!U;AS,F' 8= ?FORL)NW;"=Q)V M#9ZEJP>Q8;-SG>MX"EFY>@ QS,;5UX)]!FB5??9>_([_M:K:[(&R422W:A3&(!=Y&J.$AS@W"BWJ[65J&[)6NN"/6CZ+)-"7D>SG M'&_X#'T2-(;&*@_T5=5O2 9]N>W1,D)?5:^;%OKZPV[[%,M2G8(8X33S"J\T%60J=&$:W;A+ZY9\YQ'T&R_,\:X M#&YS&VY(K'=#M^+I:6_D+,:H.Z5;P3K>-]W3V/+?^&* MW3^K![OQ1M]7B\6G5:7^.$]C%N$8F28H33CXK$P//4_:AUMTN.+N\7'SL:IT MB;>GC6GXQ<4&IC9WNPNRE+3BC\H )^5=+?EJNSY:\)]4'2SS\(W+,/;/;6\( M#CR]?8)G%05R%1RGJ)#+K8X6)7)5L6[4R/6'?;I+O%\M-^5R*SMKT@3)/<4< M1C2B-$,@S0B6ISV1 P1Q BA,0RS7?\;SW,9,:-[UU,R$>VO^!O\92"$MTT=: M@'Z+=\2M4$[&)V(D!X@^O 9U>SC;\02<'?H ,7-QZ&W!]1@B>%5Q)GOX4F(B MOY+#JF1A$J5Q3D#!)#?!,%99S7,(H(@XQX*DK+ \DO1U-[4M3BNM)J;%7E[+ MJF-7,#8]K?A";O"32P.:(J".J+/@K]5J/4SE,#-PO)UL>CL;^91CHOCIBP+373]3XQ =N')+ MDM(]@F9$X0&7H0\_QVE*=T(.E:?T!(5!$I7N>WG#3*4GJO:G*CU]W"%QUN$- MROO5"U_BY>8+?Y$]/?+O:J,R5P$K7&X7 $R@RE], ;F54MD[$/]+BKO*[+OM(-Q _DN*G@2MW?YR5O++/V.-TUMSWNA MW)\>>/6DJ.6H^$V1XQ"'*0-)3+*ZI(3R\)0G,B)RGM$B9E8Y!&P%F!HM=(L; M[350_U+R!U]6V# UDO.(F#'(D#@/S"^7(=:^FAIGO049IXB0'7[>Z_\8=O]& MI7OLP+E<=<>R'3?RZUQAS4,6P22B$8!%*O^'YR% +"5 % 7)"P9%R+F-5:W3 M]M3,9G5&E,ZMM!U!=5$SXQY'+ :FE2\& %C3Q!E5/3% M^51)_<9E8[G[;E' M'(\:VZJ2IYB=\:HI"]AD2II'(N,L8XGY2-?$*QB'B.4VS"(1)2@$4<0;4I@X(BJ$@".-[SAMG09[\&KH[K0"-K\*Z1]G(6'?N3H!$LODZ%_9V->T(T4OSD MM&CVEKVOHB8B[?G\<[60KWS?+/^^_L9Y]==JM7W>'TT,/1<-FYL:5=1TW)$[ M^,[EKG49_'T=*.D#+;ZYZZ(IJOT4,A"@ _.(&9:>,V0Z0.7DY&C:QV@NCY9* M=QT@;5]U=(=\>EZL7CEOLMA?B,/H5%I5KFJ/R_*_.?NF2]KI&JM?=B&NA(1Y MPJ$\T^$H!##/$"AH1$!*!(YBGB5)9I7BU[-\4V.V.JR*7*[=W*PD3$?,-I4* ME'*SQN7XAC!FWT-OMN%ZPP$=^O;L6AUN/V-I[_LY#.*^'$0]2S>N%^DPT)ZX MF@[4C=N2(7>YE?)+^<#K_WY>?JOX,RY9Z[/6?.=M*N8ZLGN>XPA!1&-0)$( M&#*BJN$RD(68TB+F"0R3^5)'6; '\P7"31HCVBAJVCB1:3@*:41OS\-UGH25 M3I"'M=QV#.\X4F9$/B#PX_!UJT#PKE7A+RH#6CL&[>E:#4&3H[!_"*R)^38$ M/?&OHQ"CTNQM0!VSZ8VMN9'F':7;I^U"$8EN5#&WW-FKI/5M!$&3[#PE>4(2 MP4"4Q@6 ::3VTEB 2&2HR#G,*#FO[O[]Y]/B^IA?Z,V\WU$9S1J.8Q*S;\#^\M$M M.GK:(='>PZ"M8Y\G&_ \:I"SQ\CFMPIGOA[#[#5PN[,2J M>L)2SGNR*!_U&*FM"U6'E?))A2"*'_*W:Z%2^:HD]+C:?)#CJ]TA490D80%5 M$I,( 4A)#' F,,A$$<<931)FE\G$KWA3HXU&NUFPTR_H*!CL-:QO>92.0:VD M3GO547,6:$4#I:F3:ZOG[\!L@_-VHSLPZ;W-P+KF,/2,O]_,AKZ$>XM\AYZ! MO9 %T7 &88'+Q$*(@,;19+YRDF-JRT):2EANE6F!UAM*7K?K: MJ)':\M;.;7S,>'QPU(>VL7Q\'[2^J[,@BD%8S(*=4L%>*XU_J]=L5WE>_E@K MV0Y4=YS\T?5-,'MB93<91B7?FV ZYMC;&G-.S5$NE1EF65^CR-Y5#5?5Q]X$ M,\>XX#C-.9#_Y9(Z58:./(L!I4F,68%3$5J%:^0-#E!4$L\TBWE-TV$.C+]L'09]CIVTPQR&,[D[+%Z^N0)EXTE0YU9N M^(Y]6E6?MIMMQ3^OUUM%AO,L3! 3, -YJ@[\1.2 T%#^L\ Y+PB/5 V$NM"E;I I:V!P7YXS'AK4- 'YK##ZI6-^$U*\':K M5N-?JQ"T.@Q2R](./O^5+0W[?ZLZEW;P]%2]M&S(C0V_5:MG7FU>%GVT.D0WVLGMVL;X%-4_L9M7UJ,3F M LHQISFUX6!T72P^_LGI5F66?(\W_'%5E;RI6FYL@NUI8VH,)&4-=L(&>VDM M++!]B!G88SV!-;1U]@).'GTU3-%PL]+V-3R>S=9 O0,+KLGS#NG8OI2T<3'[ M'9?+C4HD1'GMJSM/,P9AGN5 Y$D&8!@20+"Z<^<%C8LX*XK4Z+KH6D=38X)& M5+U@/NV%#9ZUM!:IPOK [><#GY -S =<[KZ7.?ON/9RD %/" !3RJ(>+A .>%8CE<9'$W,JUQ;#?J?'I+LMS55N?@W=+OE%> M"VU>@^=5I6:9]=66V2B87FAYQW;P:ZQ:XN"7%'E7TK*3(5>>GG=R^[RZL@+* MVX656:\C7U-907%Z.67WNJN[WGI3E:YBC(U2MMK$BAIFT!*^4-';D>G M.N?1,N.Y<<9@8.KS ;^#Z]NMR'ES MA22-[JKJCJV>I0"?%OC1]!KL<@M3XS4I*5"B!DI6$!T47VW$-K\/ZP'N^FV8 M'\P&YB$#N((_E,R>+L6N@^)T)=;3[&@78M=5ZUZ'&3Q]UY9_1JD36_VY9QS,=+^5VKJ_>N'5Z^C&R]"/2:U\Z_.9YAK5?R Y-:_Y.N)R[2\5S: M53I5CN"D0#D(228W( 6& (=1#! 3$0_S(LZ$9:S*N6ZFQF^ZJ$77->]Z 50; M4$U/1K="-?CYQQHEAQ-.'PC>SC%G.QGYM-*GZ.F9I/=ISU[3#[*]#ROE@S/' M,&$9"@4HBH(#&%'Y$RMRD&*:%BD64&"KL%^#/J=&#KT.O;- "1[\48MN>X8Q M& ##HXU?6 I^']? J! ML=/SF5<=$U#C2F5$6'_CE8X1V>]$8B%2# N0Y"("$,,08)AQ$">='6CT96OGIE79F%=/SULY#7^LQ.:7[.S;:E'2UWUH$4E003*D M*NGD(8"4AP"E:0@RRE*2Y"1"E%GZSMA+,35*:<7L&B7J-"767C(.0V)&-H,# M/3 3M?+/NB#/:A>91HF@U4+N)+4>P1_-?P>)!+L)47\^,PXRC.TNXP[3&4^9 M&QISK"S+%_*OC]KANOHWW\B?VZ1 $,:HB" ".50Q_TD,09'C'%"8)1$*,\:X M536.RUU-CO+PHDD"]-1*:ED=]C*J9H3F!ZN!6:L14@.U$]-_/J3K6/BJWGJY MHW'KM%Y5^*0BZ_4W;LX4HE(D\3F)TT2>K!A(L;K2@1$!6!ZJ0)*$\NZ@OY((EF@?HB]>/RAWBF7'%44K]2 MK@:O[BE$ZG$SHYU;1F-@LCE, **EF^DD'SW>C;>D^#C0WW\&C[KYMTK0<:!< M3_Z-P^?<*.2O?,DKO)#<=,>>RF6ISG?JFVX71$1"&@M%(2%+ 8QC DB1B4-0]6/.<3T-<=Z*"^X7*BJ$Y]6E=JK_^"T*4.O3%W[HO1W0L[@^R5_ M^%FMMH\_/TD!_BE/6.M/N*SJ91')[0Q)2 @P2]2-3R( @00!E J4AP5)H\C* M0N5-LJG1U,?UIGS2U52$%+'>!,T"MN4!X9M?G"^#U;*.OA>RS^!5*6-95L7; MH)I1W9L,U<"DJ(WL>T5FP4Y)(%854&K. B5XNX%JU'R=!4T%N*; X ]Y@ECP MW9]U7O)9@!44@=(^D( $#2+!I[[%RK[8B^]Q\54,QIMEO^M?='>KY;KU:)D=4K?)?NFHAH:/[5[\:E4:05*O/@A?Z,#?]8[ MXU:6Q7$:DAC ",K=J*JB190S4Y9E/(<8)3&S"O_W(M74%H.N4BJ';$Q!LZ:]+T"[8GP_<@T*ME[A?&8Z/TV M[N!0_[=EM,42Y4=G9EX_\\U+^JCE>-'_YW"EE.T]@3B 5 L11 M3%0)"@:PRN.)!8]IF(5IDB!CO_M;))D:F7\4HKYD##;XSZ!2!6C*)_FL8<3? M[2/33\6CXCTP_7;5T'& K2*ZL(14)?B\U+]OR\>^:Q[X2_!9!'N5QAH9BUB" ML49HI)"#P4?*+D[!![J]X0PW=3!>U(,/' Z"([PTZ'9>>:@PXRK.K,TV*B*! M<8(IB/($ <@H!CA-"U!$C-.0411EPN;H<=S!U!8>+5^@GK [ )P 9[:7OP6. M@=>%&@DMVP#52\H=;UXO/N>09/D7KMCZ_6*UY@^KWY?/ MI8JM>% W('NW-=-;FMJLK44.M,PJ?\%#^:3K8?W^]=OG3GR/7"BU'A:9 MF U@[9_I R Z\,0W!3/X0ZO@U]7/$BZWQ,T&[8^7O]EF/2Z]3H M1TMKZ0MCA*[9)L([9@,33"-O?7VGK_BTR.>/+A[]:&Q@\N5<8]3GN!XW-C"< MN.%8O>SJ_?NH#M/?N<[FNWRL?8N/?? S&$*6%QD@6(5U$UX +&(&:!%1% M< M$&%5\\:HU\D13RVT//?KXKOJ^L'6)]@$:S,:\H[@P#34@K<3>)P@!BN8O#D1 MF_0YLC^Q!0RGKL4V+SOZ\^A,60WAS3&).4\3!$A(.(!YB@$N"KG9R6,"DR(5 M44[GF]4&+\SHYJ!U*UK9]3'@T5_UL4NJCK6HEGXS!^"9\8.]] M)T _J[ OQY"#ML=U[CBGUHF#QMF';DNU^7E)5T_\9#NBLJ.7RZVJ0/_,*[U( M[DWN I$0XX0!A#F3VXB( X0B!E@<"H)#C.3<=LFZZ2#+U#87K2IN239=!L., M)T:">&!6V:7>K-4X?_C1[A"--L%>G8'RU-P,J^>DG"Z2O$E^SAL@NY2J\Y8F M';P8=)@[P6NN(SMEA[4/Q3X+-7G=/_(-O^HP4'4%=2^DO&H'5I=72N*4QD2E M#^0( 1B3'!"6"H SBD@6RK]A(T\UGT)-C5=;Z9HR8,&[[7.P61G&4GD=K7Z^ M?:LQ&/K8I\0%6MZ@J]-!SG7R&G2?:Q0+M&:S8#>"UJ7)?(V$9\A[G21\]36>OX1G= Y<)WRW[;*4*E=SSNY?>+4L'W]N&K_#Y>-W MO.$_[C]];STKXB3$641!DG$,8!)%@""8@UQ$*8IICBDQ.GG8=#JUI; 1.]C) M'>P$#Y3DP3LEN]72:(B^R=+G']/!;S2-X'3)ZVN*J\W"Y!_?L1:>&S];R]7$ M#J?^U<*PK1%7 SOM#MG>\MT;+H(_/SWCLE+?UGNY?CSR]3R-,UZDD(.HR*$J M:AP#C$().A1)$68$IK%588/SW4R-L?<"JE",U>8GKX)R^<+7&^U1[W!+?(JL MQ77Q37B-<6\<= !K1/1\@7P1 I\WR:>=C'^E?%'1LW?+EY_V4?URCG.8T(QS MD.4T!) D*4!%PD J(I'F-$X+9!2Y<;[YJAD-3QVW6Y&08_>BIX9-[HC,C GFGY(-];4]$R! M1XV_8>W+2Y1WX2E7JM/5M3])6Q +C"52 MWCYNLUY'_NJMH#B=#G:O._C;+Q:?EZQ\*=D6+]J8#U,'^S/O3FW%ES(&'2$M M/.;/ =//%#XP&7HO?PB'QX"8:\J[>;B?:W \E_8>=0Y\V/N>&S8)4YU*ILTD MHQ+)S+G :<&B#.290')?6J2 A#D"&4=%E,8%ES]8>7@YBV+%!2.X@^W3+.VS M] R31NG,L!A>!HP"]L D8Y0HR2XYDL& #98+Z3+6(R<_.B/()+,=70;,-;U1 M3XN.OOG;Y^>%-J3AA3II?%JL?G6U= M77B5R(&2N1L-,<@YS1(H7S[\AKV.Z\5O!\6)'[_EZXY)V)25XNMJN:I=YI:/ MM7-=FX0V9SEF.,E !',.((]"4* P!6$6T3R$A)'<*MUF?W=3HR@M;@Q8-$/%5V*Q_L[&S1AFI/A)*C"S MM^PXA/%R_G&YD;NG3^6"5^_E%NIQ5;W.LUS$)"0,(,+D:1&2%!0ADD?&C+(0 M93G,"Z/PPPOM3XTE:A$#+6/0"FE&%)<0[&<&#[@,3 5VD!A/_BN*]UP'R3?K MB2Y_V,_O2^V-,J&O*-/.X&N/.1:#E2/]$Z_Y/5F4C[4_4AJ+7*0( XCR2!Y+ M8CE_&:$@P[@HLI3'U*Z6VFD74YNXK83!:B>B94774Q3-UO3;L!EX\NY@N;\. MBWV!UHN:^ZK'>MK!N.57+RIX4FWU\I/.%9XIYVRM3#NJT J6 M^+QA%,77[, M$::%W-%C0+,X 3"!,2"4% "F29[*93EC9CDUC7N$ N%9:=5G3.GPJ@;T6OGRU\(3YJ=6;T"0,!<*,@EAP!&!$(5#UL52]K#PG<1&3,+%S)C[3B\VG.HY' M\4.[J=<7]FJ'6K:[5:J*H ?OFE^W.7QTGJ35TK)@YSG$#>?Z;2@./>&;[;P2 M#V@LE8 S=:]/?2?YZ4'"6W*OTQY&3N5U4<73Q%V7'[6_F&_2!WTJUQ0O5-VF MCTNFG890CK,,B1!$@A 0\8 @B0&*:0PIPCC, U-;^IA"CE"40A2+.0 QA3#% J_QD2G.1)CE(:6A5)N]+? MU*;_5[G@?UFMURJK3)WQPFZMOP:OV;KO$;2AS7>-I"KS1XW7..D_#1'RM#>X MUMNH^P1#U8_W#*:ON='*A6(KGY>TXGC-U]_Y>KM0W@3JMO&._M>V7)?:"B9X MG-"<98 4.%/6A0*@.(L!S#FF>9C*78>5G<%5D*D144I;[V@>)2E+(D0 2V.Y#T,T!"2+(TN M4HWZG1H-:K&#:B=W\%P+'N"=Y &VL*[8#H/IG:QW< >_K%6X[D4.&IEGP5YJ M;Q881YB\W>^:]3KRQ:\5%*4TC2O(A9! 1B!$ H]W1$I#G($Q&BB,4)%\2*P&X09G*LUNBB[I8_ ME"IG'I=?S5KN0S:_.%\&G[@<)+S0$6G[&JYJI_+=ND3.38-H2'\C#8(68:P\]1*!$X&*R*JBZ(5^IL:;U[L]R/2\( MI2@7"2@(SP",HQ00+M<_05D.>9&$*;**03G?S=26O\YF="=G\(>2U-+U[ *J M9CQP.U8#TX +3-9$T(^")QZXT,FH--"OZ#$+7'G:WI=<>:W*L39U'6\>G]K, MU0[/\N_F3N"MWOUSTE'E@2?@56VMO+>/]'-RUF[;&,TW^TCHKBOV\9\<;^>4 M%?>WGB(-O[WN'^D6:5#9C'0RH[OU>OOTK$V,*KQ;Y;W\^VHAFUG(6:O.M;^7 MR_)I^S1/8H8BN34'25P4 !8D P@64/Y/'&7R6"3/179W>:.)/C4::(4-7G;2 MSH*G6E;+>[WQAM_P%G"2@SKTG:$NBO.;8?&RQT#? M0,Z"WZ]\+_87C:,/G:]KR?$$'_<2<_0!.;GR'%\"MV7PO4)4):=5/7TOU__^ MQBOU"_S(HWDNBAQ1BD&88@9@EJOJ0$D.*$8X#[.81P*3EGP5Y2?YQK H,U'Z MF(F,WKG5P/VM6K$MW72RIM4Q>4C$B"0B G$L)($P2248"P1"1E*H2C"@W"X# MX[4>I\8B7:-H(_)A9D"GP,>KN-L:GCV@.:)UV07(&ZS'5\#Q;B*^U-\;V8&O MJ'_9V'OM13O265>;^=VZQ-\P+45)VTIO!8$LY2D(]7NF^/RQ<[\EO_: MS^WS;8XRCWO5:>=L_T..!XHZ\,JA=/@\AU%.$)?G"Y&D &(< I2J8&J:RP,' MQDF26!FEW$69VLQ_?R4@V/=(&!Y)1L%WZ -+$XW9,7HU>@3O&DW^,@OVR@1[ M;0;)ZWP[J+Z./>Z"C'LHNAFPDR/3[2VZYI7C@LN^F790UA=$Z[U7\CR+:4H0 M)J#(IR+G#"96P:7]W4V- W?2!FLE[JP;PZ!N9M9:?LN+ MF2N(F_&@/QR'MBON(/Q10UC+V@E:\)E7S@04;TGE>CL;.:.*GZ>2,WG*, M6C=PN]59HS@E$!8,<(B1"BS- 4$T E%"(8S"D$3<*(V% M#V&FQDE:3AUGH";$0OD<]I36]3\V9OPT%N(#LY=I4(&DM=VP:'4ZSZN"1LT% MJ,=H>@_X^@JUOT64<>/P/8!V$J3OH\V1W4D^_M>VW+Q^7LH-Y%97+]<5!!Y^ MXN5];?W[JVQ"!=9^TP[+_^"JQCQG3>9'_4>5UV1G-YP3GJ:\8#&(<")4-C(! M"E44FJ6XB',(25Y RVQD4]'-AHS&R8'6BAS@)A/GHQ(Z8(I_A/),>%%RS^I? M-QO5O_WXH/.CZ VK;3*TJ0S%T%XM;_GI3-_II48GZ, 3U$5A-A*@X+[U@:DQ M"N0W5Z,T"W;?:YLY5C^B4T\-4J9OO.[&4Q M^W$ MIW)9;O@7N95AGY<;*7Q)%LHEB&_6=T\JC>9____ERW+B6+OHJB#@1Y[HB M$ATD??^I&!4>*N5%*;9-K6?OH+<,AD3DR "5*LL[NZ M2I9)8*T/Q =@80V58HUE2N4W^RB?789((!%3N=C[B5 I!T.(A3RZ,2=!#O9" MX8=&%J)A8LSME"9G;VRVS Z$7V]-'!_4D1>P6@%8:0!V*H!*AX[G95>;19WG M4&EB;W6Y#DE+2\% (2;E[>N .B39*UL;&,G]_5YE%MKD+_+P]GLF>7>M>+JY MTG9)Z%*7!Q 1)U:1QPE,0D2A<-U GH-D-7WIE%LR#?#N!5N/YJQ!.#*;_?%]'[N=J!:]"XQ L14$V]O7M*&P.FH? M!<1JO72MZ^+O6<9^IJO5+FL+CQB26R4/^C&6FRC"7!@S', 0Q3@, ^K$43+, M:?&HK[DQ2=?+KA5VJ&_B,;":)@,[<(U]B#^!U$39;,["8MT3\;BG5_)!/*OR M>>_#\Z_8NYN_W92%W/^P=/VP#+&05$$IC)#:@5!U]/*1 P7F7A0*$GB!4<;! M"_W-C3F.;N>SG:QVK^>[H ^_GQ\(Y2M=T'>D'?>&_@0L(U[1=WM[]3OZ$ZKK M7-*?>FT8P[QO&E?!_]5A2O[P3OXY+=_A/'\16:X,5<72Y6'H<4_ 6"6P0C%" M4'Y7"'(O\6C,_# *C((J-/N=&^.HVU]:B6EXN-'%68]<1D!O9))I):X3?%0R M+ZJ?:['!GMSVZ,80*$NTH]OKI/1C",4A#9F^/HR.JJ;?8OJ7I#M5,"+8$X(PSHW2Y_7T-3?:J40%I)(5%%MAS2BH M#]N 14S%KD#?"SQ)[SZ"6,A])>7$\TF0.(0E9O?WEM"=YD9]='SU:-T29B-3 M>24EK,4$.SE',%QIX&&)L?MZFI2E-50^9&:=5^QM#MO?-8;VO1O/-6L3R)V^ M$GV7%>72$2QV175F]275! Z%L<\X#/S$PR1T P<;!=R,(>3<^+_:^LO53GEE MT(ZLU^]!KQ[.X1O6*0?IM7:WV[]HE%SL.]\HT_^ND,E9'QVE[;A[8EMC,>(& M^FH17WVW;0MDG:VYM;Z&&BY/%JJOC!=_K&4[GZH$$>D/Y15[6HH[.<.*9<1X M%":A"SU"53U+3&&2$!47H#Q-L4,P,0H$L"78W%:(5J^Z]%%E#JTJXTHJ2==R MS5BOE9.RY)*?:?E8IR5^>EYE+YPW#^^JM,LR*_%*C^?UNS9B\JT XW&!*F=*I>BJ;%8E MNW++SEJY =X*;D;2!F.A1\/C(#PRT2IPE=3@K@/N&R6Y7"9_ UOAP/&>JZ1# MRN5MR1R/,(8<2!WB0.0S!),H"2%W$4O",&9N@I9K_H!+N6'7W[?J]J\UUY)Z MKAU),>8!N170C+6T8=?C+*LH3N3S\^$=:!U,%L#UH),LP%8/L%.D,B:TJBS M5AE[_&6*GB7VTNYV4NXR!>.0N8S?OR)$E%R.32&'L2FW;1K8ZB2A7,P^K8;Q442=VV']YN$A MK[A7;CH:0=N83;Y38D"0YC@#K<>M\QB^L=GX^C#*VUVR\*W"JHAU^R&,$0PY MZK#8C&X<1]#IPQ5'!?QD_.&X/5[G\)Z)GNB=CYMRD_,3,3P'=4UC3VZC$QI" MY'H((NH)B+T$PY@DV$.8$9^:5=>V*-S<%IBNHWBMPEYH+"TVPVH?9 M8D!56?/\9?GI\U+$+!8A%2J-%X8(>1[$41C"Q"/$\P/?0[ZO0^&[)N=&O)^* M''/-Z*4.,/T$.$S=D6GKT_=O-Q\^7T\QQ\KUU IK'JYYH?G#CA(Z34TRD8]% M;Z??B;\Q+Z+W(<_5?DYEDOK!\Y,/69 MJ[C/;NB_-FG.JSPOG]8_>%%6?[%D >(N#3#D'G(A2CB#Q!EUPUSBC%&I3G%5)IM*=T(;>*1?!UW0[L8+E1/XDC:R@S$ C;9.K MZY,&C.:^(;K0V'+ZN-C?M-XMF1WO[!F_V>#5ZEXJ>Y#JZU) M\3XMZ"HKY+:_7B-=1EW&E%^=XQ!5=(W".%$;=>00S*.0"%>[I(E1SW/;E%RX M;E-W;#N=0*L4V&EE5EW)?*3ZR6I4_%_WIM,"]$9U60;!>$7-%K/^)JOG,@B& M;JV780T,#5AYSCFM<^[*GU>\Z;=KVU@FV!$^\GP8",HAHB2&!(4(.D2$H=R' MR4V@D4NQ3J=SH[FNS'7RIHZPIE$E&ICK;;%L(SDR877%50X7C< 5GC X( MW= 'R%HHAD:7$X=6Z(-P'"IA\.XP#OHF-V]YJG(1*L\TV;;ZC\KT^0.OU)[N M4\F?BL_IFE<_+'WN<>1X 210'PB( Q9#A$/N"Q=[H6N4/=.L^[GQTD[Z MVDU33:7JAXX&H)(<_*F4J'\V+&5I.$)ZW#4>[B.SF&W(C4EM&'*6Z,VP\TF) M;A@PAY0WL)6!*80W^3JM;I/6[&/Z2_W4AL"'#L8,RS-EX,A_(1YZDO)H K&# M4!+2Q!'$J*[W^:[F1FI;2:NY)1I9#9,#GP=6CY_LP#4R%^TCU8HY0F:!RVC8 M2M1[OJ-ID_%>5/@HX>[E-ZZUAK_G/_@J>_Z>B?(GSOG23P07'I,4H=+H(A\% M, EH!#V*W9 CX;B>=Y45_*##F5J_W^'GM)0'955DKFA$!:P6O?(DI%DQW I^ M"+JI]7L(AM-;O1LI02OF&,;N,TA8-W(?]O-*QNTSZIXW:I][86!JJ,9B)-M7 MEB)U:*,TWW#V.<4D755!/DT1S:4*%H\BA\#0YPY$2>) XC/EI.XZ'@L9);&6 MH\F ON>V^=C:29]KV6MK3RT]X+6?CVFB(X.1T&.7D? =F6^VT-YUH&T$!QW) M%^!2*67SS$CF@-G*E&30\[29D\PA.RH7C_NGA?V<_OZR?TW?K M@LD_;YUA-3U\^EN9'0LI:<%]^I2N'Q9 R@R^?+W[I"I<%ZE$K2=1@2E\_81C M%[FQ^>42:.!/J]Z^^N ,))$E(H:,(@(K'*C! B& 84^=@144R-2HWH=#HW#MG* MW'C*UU*#5FSP9RNXH3E8:P#T]C&V81W[QOUZ1,U#"0P@LA4BH-/EM*[_!B < MN?2;O#N,DMYNBG3-B^)=]D1D%ZIEY0[YL%8FB4],98X1*=[57ZJ=EY@J<+O; M*,F_VSQQ=I2<3'*90(*X5 Z4GT 41002'G+( ^%P+ )$"37ALE&EG1L);A,* MEO@7P$U8T)J?/UJ\P@#K<>5LAFUDDFWU!!U%P4Y3T%6U"?1J?39974Y\IRYH M]%V $QDG[7'T)$-CB=S'E77256$2V ^7DVDZ'6CR:U-C?,SR.M?\YZQHK[T< M@1$)7 (3$XI#].M[(NV%H62?8QLYAH@V3+2]74UK55.0^DC,YS. M.]9VMLK*I\BJ8K9!ISZS1FAYW8;0L3Y"Z\U[U4>=3;N3\G_\C]MSH?P%>R6MJESJ"-/1<@:,D@K$? M$XB8Y\(X%B%T2$0)\X*0N&SY7!6+_U[BO)P"V,/N1J0K_I"NURKX@^"56A^N MQM/ES'=B#T//=S!$G(:0.(X#!<43&L!9+[P;+,4[(IJ_-XF8$[;/?J]CP(ULR=1QU,;-P\I^"Q*?/L MD\-6(;G4/:E<5GAUA^5,:LXP*$8X3(($$M<-Y"SW/8@#53@L=CT>)B*@<6AR M4CS9R]R.B#LAP;.2TFR*GP92;Y9?#<_($[V#3"7@"$>]7@@L3?/3?4PZTWO5 M/)SL_0]?6U&])[U1'3=+'.R&E(?0C4@($0GD)BK",>3O5-1=%Y#S-=ZU6[!4 M<^\X4?22X$0^%5*8>%XD-S3RQ))PCT,>$\Y]%Z&0XP%^\AI=:TVPZ3WF.UD" M6DFO+(UW G4]LK(%XBL6KCN177[$ZG/G\1FKF-R)'E^W-MQY""Z6>NMY]=KP MY>ITUEZV)5@X(78AP0&!"#DHQ\ M-3PC<_#A)S;">;07 NN1U-T^7BE@^H2:Y^.B3ST\C#P_4X$&2,^1(%P(":40^)P@D,?T2 P.HWJ=CPW5MB*"M*. MK&;7(#+(3N788VX+:E7H$6C&%RA+3:'<[*?F8@G'(1\;O7VLR M.UWWL5,VHFCJ1KP]K!O16-2(B!(F3Z&QB&.($G6_&_@84M>)_-@3#"&S^C^V M))L;R75-075A&-);0*;859 AQQ5DKC7*73OLIC:["0=S0I.>3B&@HK<2T)AF M/TN86[<*7BO7*QD-+<%YWJ9HJP.S):'D:[+\NE&+RJWXQM?\)UXU)8&6B>OA M((P19+[G*>>= ,:8">@EE/@LB'WL:67KZ>EC;C1=2ZDF=U[+";):4#VF[4.S MGS,M830R^^W@:41L*YE=#P_+Z$9]T76NR)%AVNML3G!I\[T&$#5SJP8B3%TS_Q&3[N=&DXV DB2W(4SE(R[! M3UR =$U7&U85TP:LO5K(ZQ=,'5",ADAO4SH>\"-S;RLX^"DE!ZWHBVUHV,L" MM,.RD]^F.\L0W*SYN1AU/K$#S!!@CCUC!K4R7DV S]O&*[+L#GN2:GM9"@_K-ISMIAP]9/AZ,/QMCG\&G&891J M 4=X3E QX/.TZ6NO@F-(Y8#C1@8FKSWOV?,%_S/+WZUP47R5'^;[[ FGZR5S M8\=/(@(CY*HL<]R3Y(@IC%W/(PXB*FFE449;L_[G1H^7BI=6.H!*":"T '_6 M>AA:,DU'26]K."+V([.A?=C-L^D. \]6BEW#WJ?-NSL,FJ-DO .;&7P^IESM M2:ML &GQU]N7>]G2S:]45:I+A(<\%P;(]R'R LEW 7=A%*%$)7#QA6.4QKNG MK[D1W)ZH0,D*E*C@3R6L(8OU0:Q]F+4!W/@GUR&8#3FB7D+#WGGT;$]3'SXO MJ7SBI'GQE8'7RNIV@O3<8#07&.3P N,C3G.UT>-5#I':O*?*3]/:=?C)7<9^ M''L!H=#%'H((!PXD* F5PTQ ">+49V:1&Z.).C?":H4#LK,G\"9=@Q>.\^(W MPZOC\896\RYY%@,V]J%6XT*Y]SYY 92ZU3F8@X[""[#]#)3.%J^;1Q\66_?/ MXPDZ[87TZ( ?W5"/W^.L,A1V_G(9$Q=1@A&D<2@WNI%+($D\ JGGN!2) "-. M!@39C"^Y%JE-'Z.SE[GPS6HG[V^SRV/8_0STEJB9C.KKI0U:6$YIV'EB]GD- M3XS2O),;=@5^[<1&(PW 1&D.3_4\T/C" M$_F_!(8T$A"YKB\7IB" A/J)&T8N\P(SL[-NSW,[WG3VNWOYJS^MBS+?#(@D MT!\#3:/R&,B.;4[>@=J1>@%JB<&?S7^M%AX8C)MR'(R*:&KG=!6[,5P6[(._'J$91G4D:GJ<[9^:.Z][O=N MO:Q;EPUPL57]3:/':>O Z4-P5!'.X-6A!-1LR:I0SLHD47R2FS7.EE[HNBB. M0I@X<0(1=1-( A%#Y(6AFW AB&-47_M\5_.CF_9 505<+T!:B5G9@8M*;D-# M< _*NO1B [N1664'V_<:MEI.4 MJDU,N@6&-2LYV-#%+XF#@NOC$@XF7? MHU*=!+^DZ_1I\_3?ZG+D5GS!Z5H^J')I?&K\F3^MU?Q"!&+A!4Z J>"AEDND!5GFQCB-[/4MDSJ3/>W$W_,-IXW'JT'HR)6C MUD]0$X_%R QVX I>F^?:L?GO=FPZZH!6'_F#&ALZ\> 8Q/],-T@3Q0E=/5C] M8V465&0'W=[@HRN[F"Y(R0X6>\%,EIJ\TL#X:?V\*8O/JCBSUZ9W0DPD'B$P M(2K:TXNY7,X2'SJ.^CUR X*,(IQZ^IK;FE7)!KR!AL(36!J:!J]#:#)CX +4 M@BY ]@(Z40T,+%M\#O1T^N8^,ZK?-:HU_.*&4,PGBX_K,NT?/GPQ/.'=/WP M>Y[]+!_5G3]>ORPI)Y(1$%:5ED*(Y)X8YCBT(=;<**;12CE/-'J! MCF)@IUG7B:]2KLI!TU%O6%8@2X.MM^69?@BG.6=/,7H#,C[:!-M:BD@K0DV< M4](FD,=)**VV/C!K9;9^J*[1:M^7MR^_\^PAQ\^/*;W).:[3FG?\3R+*J1,Q MZ# B#XO"\2".J \3EF!,_2 *D-&-BEGWIK2QWL0$H1#[!#+/E^06QP@2085D..[SB(=8)%IGW>.FYT9#L9CH'N+2YV!VD7!2V]Y[@?TWIC/S MGY1TSVI_^HEA6ZW#X&VY,_CP2UGZU2D^R]C/=+5:>D+$7HQ#R+BRQD>"0^P1 M'W(2(5<0%B/JFVRP=#J=&SMMPP7274:#P6$B6JCK[9AL8SDRTYW(!Z$VHV^V M,H-6Z/.^0,9;(Q.,+&V(M+J<=!MD L+AYL?H74MEIG[/LZ)8.HF#>. 22&D< M2.I18=8\PC!"U/6%'P<)B4UJ-I_NQHAL)JO;S+H!:C777%E$JL94CUBN1VID M*CE9*JH2K3_M.O'T(K"6H911$-&8YA& DL MJ0-12)#P(6,>G&P:BSU M*.L51VADKALIPO5KS\;U58-9.^C/,')52?>W#5/M0#MF3&JWFX$9?'C^0W+0 M;?FXK??-&1(!BV+HQPF1E*XN<2,W@1&G GFQZP>!8Y1YYZB+N1T[[_),R!&1 M(R')N:C%K8LJ94KH8;FL3R"K1[#7X34R1S;"+4 EW@CN8.>UMY47YKB#:?.Y MG%7P* _+^2<'6+R_I%+,(A-E\S$F$0^$G.K*R$TA(J$\]"%&H!_P(/0Q1P'5 M"LT\U?C<)OA6/ .;[R%>&I;O*U 8>=IN)1MB_3Y$PL#^?04B$UG +W\:9C;P M,QKW6L$/WYG.#GY&VCU+^+EGAMK"J;K)X^]Y_=]/ZRK,2U6]DT2@KL_+EV_9 M:O4QRU5*J25-1" "GT$_1!RB@&,8^TD,F:(IUR*#-ZT" MOZG0JJX._X_*J9/25,YUI0AH-#%T$C,=)UU#^FCHCVY3UP"^5D 7]P$F]D'H M6;.VF_4^L>%]$#3'-OAAS9AQ(:=LJ=(VLP^_.-V4Z0]^*^2,E3U\7.^<>31( M3:NAN5%8)3#82@Q:D1=RQF3E.BLU#UIZ*/;SDG4 1V:AR]B!/ZTZ/AD!U..( M+]MI.(:R';7HM3X)D1@IVM*&V4NOY)K_>5L@!CN)B(A#84!CE8W')1![+H=N M%&'7%;'CQT:6'7NBS8VC;#IY?S:M_C/"R.OMSEYG/$>FS*F'-@>1C6E"\DB*D&?LH?U@)).((1@(+B'PG MADDH&3]DR".^_-N8>[JAFV=[F1MEMX*"6E)0BPHJ6?7#-L^#VD^AUJ :F0T' MH604L'D1A4'AFN=;G2Q8\Z)BW5#-RP\/C-KA1<'Y[3-7U3S6#Y_5(75;-;+) MQ5Z\W_"OY=HR X2#.YRR197P M!MRNSY_[S>-TK@315L3.4#&FC=VY$JRC*)YKV[-=R/&/@HO-ZG,J^#(03/B^ M$##R(P*1ZQ&8.#2"- H21CW?88F[_,%SDEU?OW'7K%MJ$=F?9Z:S(N0"TS4$)/ M483Q&*+1*R]VNIQ)N<5C$/1K+)YXU]S,?_?C^2!&5].L?_3BW#9.DLC!CV+/ MEK(KSKL E?#ZAOQCG"X;[J^":&0N.('.&'')O3 ,,L]J/$IB0&$.&?19XA/N"&^5,&%'6N;%+5U*P$W50 MIOPQAUAO(S.3@1N9\P:.F?&>9P(T+6V5QI1TTAW6!) ?;LRFZ')<&YPR:WR4 MLVOI4DPO9'M$+V)C6O;[F=I5#L$9Z@Q[:@=\[/J?>:)@5%WU0[E1@Z/D4 J M!XGS4F_[,9'T)I/I4(?QYE4K,<"UR( W,M?!W N0[;1;R.7W(5VO M&U^B6LBJ$M,?W]^K/]85F0P+,DWU\3@.%IY $70]ERKKA0MCCU'(_<2+O-CW M*1;-Q_-AS?[FGTZKP5P^'*Z"3_]VGXS>KGN&'\'(BW&E#JST 5V=NZNSRF79 M?:Y1'%2:JWU^I;O\H?N9;#^J!@#0(@ J""R&Y4X[9K9B?2>2>MH XFF'XB@J M>>+N!X0Z#Q;QGN=/34Z&=]E:G;?XFKY\Y3]OA9!,7#EZ2CY>AL3'6&7HBX5@ M$,6)*C3I>]!U/(*IP!QQK:#$2:2=VY&L)CE2D=QS0W*X)KERIU'E?M"HI)+_ M_93+8:U5LR@:!#"/_CWTKWNS&^5)5CNBN=J14ZM=1VGPKOLA2+U!JWCCO#JG M#\$@-'Y.'\1$L?9S^3#,(OJG&JC>% &C"S%=SH&I\-Q+8C!9IS8-0LN(8)9$ M(H:A&T<0"2$@B>6VPX\3C\11(CRBE9>\OYO9;1!4R'4S_6E'3AMGWJN.J+-; M8P].BEU3[UR1QPQ!ZB$BRX%0>3X+8@X[\F+B@7LB)5M37D,[G M1B%=\:M$;KBC@,&&T70,- X"(R([,N?L@2IE!%W9%V?JX(P(ML%F>T30)]H[ M]W[1(.N\/ +PZ#V5YX((Z]6UO3-J?;J0[4=F_C.;2-JY)%*.^H M#[\DT:[QZMVF*+,GR;F7BD5K[[;,]S(T%:P'KE'=FI'<,GAZ5707)R 3516.$/,AG5;?$ M(L?M3\H-9]4[G/'G'QP8)9SE/'U8O\LVZS)_:;Y&-^1^B'T*!8]5W6J&8>Q1 M 5T6>)P$D0@"H[K5ISJ9VVQN9#0,[CV%GMY#/P+"WZFIU.N@TP ^)P8V#XMGD"Q7=RAZ<,!>\RQI>Q%U-5L0[Z M3NQ"A!(!2<(XY(([KI\X<8BT8C0/&YX;+2G9*G,94-+I)T;< ZN?1*Z!8.Q# MNY[V1@D/3ZDZ*,?A7D.3I34\)7XWD^')OS>?;!_6I6J(,3FM4.A,IK&EY$8-*E[FIULBE]6K3OA-9XVF_Y%7B[O\HQM M:'F;-T7-JKTHDB<"PIT0!LB/(2)$37Q!8130P*.8,.%JW3B>ZV!N4[Z1L=J" M-F(:;?7/ MD_SVW ,_(,'X",]N2^I'[?!ER^V]E\RS_M)O?99B>9UI>4:B?T MQ>>&60(.LZWL[JA=["51C!QYVN>!FM,(Q@'!D#'NT, A;J3GA7:QI[E-[J^\ M!)^SHLKY5GNPFYW?ST.J=V2W M38"WDCXPXCR^5JM,&P=.H^W\^D!^V+ZAZ> MK2^_,+BZ7_;$OY>XK-R0/S=US=]GJE""W.A'@0&SER8""8@30A+ M8&^'JCU.,,:@*/? S&;DB1OQDMC7#8TGWG 6!CCF,&(Q_($X7D,QB[R(18N10%. MG#".[%TUS)-8!IJ^A[&.UJC8N&.8'0>-!;/EZX51>$JKRQE=+?2SEM&[U]9E MJO.RJ0)"&#&,PD# "+F2JUQ.Y,F(^]"7:$=>$(I S[^ZIX^Y4=-AM:$F">$5 M%9EV<%ZV;5H :61.&8#/%;68CA"P4(EIU^8KU6$Z4NI\%:;C1\WMF-_Y@VIP MYVF,5\VBQU&0<($=B%6>;T0P@R2F"'JN" +&A>,D6CZ$O;W,;8)W)33<4?2C M>=FB:06CD>>W&3Q&%LV+ZE]AUCS?]F2VS8OJ=0V^:VCA+ MU^41(TX (Z9,&JJV6DP$@T&('!]QXN'HZM3.^UW.C0)V9555]IY"A4BME-2& M98,TL-8[5MA%<&2".)O%64FLH&QE'C=K\VE\1LS3?-#AJV=F/@V 3B[F,V\. M##+"SVF)5^F_51:!NL5W65%^WM9Q%IX(?>((2%$2R4T#"F=QS1 X-0BXH M8+W*]?MH\->$[(@I"R@,?NK[CJ9*( L:1H)"$(6-(*%>, M0/?@LM?RW,BC$4[_>+*/T^4CR6#M1Y[OC5P6HYG.:GO%J6._OR]=R\@W]UR;-.3M?$[9X^_(% M_S/+WZUP4>SF-V(H\D(1PB0@@>3D6&ZA8H_"P(F$Z_KR_Q(M#W9[(LV9DUN= M0%,P>76R8'*5XJ72#%2J#27MP8-J2MI3#-78I-TS2J?+6A^.TD0L?BW6UEE\ ML$"OQ.+7 GB>Q:]NV3SFOTK4^^%73NLJ))HQ__MOS8TP-0MY7,*BG\2N@V%D M,JH$LU[0Y+S*@R+_#YJ:+/+_M K=R/\S3PS,FJ,WF:M@%,XBXA,M\LE7XLH)U AL2%>] M0&L>N"S!-_91:CARYN>=8112\]+V6PX1Y8&7 M8.AZJ*KS+U[M/0(F[RHJ-;E!R/UZ:1H5KH9K$OG :)AZ]+Z[O)MA^GF$#T"RG'];I^56R$AM PNP#G M-?L_&[Q*Q8O'&X''/CFJT_Q*=/ ':"_56$_TXAT&ID$/AXQ5CU,]2$(S"V!?54PH6N MA\K%\1CO0&<)Y6MB-*_H?;HHSNLAVHOSM-"3%PLOU1!:1A@[CO4R._O=#=S8\5*J"NW7#5^ S=;QJB\QC:K'Z7K=U=[ M((RUKZH[>=T=U9ZB%_=2^T\/F^U_?+]7]>,V^H+'49#4LLT=/1I$QQ6>%#MM!XXYJ\ MEY*$>'&'4R8/=$LW0#3T_!!2$CH0!7X,"4MBR(*$\I X86+F-G+):R 9'E(*US-I9*X 58\\H10GZ FS4SY(D3X.KQPW60CI//GDL.DN6U ?^UV>_4@99V]?_BB4C]K' M=(W7M#J(5'%*DEV63N@Z), 84I^HC T!@8GG783:F&G/$+%&00<>34I,Y((>4-:"%@1?G.,V5-:5QK/U2 M;8\XNUU_4SND7';U%A=I)RP.)PQ'* QAXKL)1"PD,'9C>0SB@1-31BEQC3)> MF0HPMUW/7LQ<[076Z@!N2J#4JRR5\H$UV.H$*J4,;]9-ATKS>GW$ 1B9]7;@ M+HZP/T9[U-C$H2C:NG0W[7[:F_>!X!Q=OP]M9V ZKNSI*2V5O[!*$*RR\,@> MN.1??O)B!H6$<5>28A1Q#!$/*<2Q&T$7^W'"&(TCLUR 9MW/C1<[TE?6HCWY M#3-TF8V#'NV-A^[(I-<+['A77M?A9BNUEUGGTR;Z&@3,4=JO8:T,([BWFR)= M\Z*H8K:+5-EP[[C\3-HD#+6^ Z,>9&>#N1Y5FV%M&,Y@:.AA[=C8_QR+37*@ Z&BQ M!W3E$5!I ;9J;)-8V*._ZW"T1(,#A9B4#J\#ZI 6KVQM&#U^XR66O;*V6E9S M.95PWR<>IM GC$ D? :)B&/HH< A)$$^B8QBNTYW,S=ZNZ%T\[19*8=T\)Z+ ME*;GC=4F:.K1U_48C4Q/K8!@6^/._@U?/PB6N.5,)Y-R1[^BA]QPX>F!N=^S M]8/*[?R>D[)V]RZ73B)<$GL>3$C"(0JI@,03&-) _CY@2"3(:0-'[@UROA]W MI?5A[T>)W$_ 2H!]G_6N?Z&':9.WG53S*SM[SZ(!H4?;/^^RKVF5D M7WFF$A)^7)M'C/8U,KL%GOUS4U0G3U!F0$H-[S[<@J_R_[OI&,''+"O766D2 M2-H+9?^DMXKBR%/?$, Q8DQUD!H69]K;\G2QICH*[L6;:KTP,.4#I3FOG)"? MLKQ,_UT-[ZU09IK*#?EFS>YR_I1NGHI/ZQ^\_C2*922W"@2Y7 (<"XA0C"!1 M>#M,D# ).$X(';"+&";-3#<:ZCH;MPJIDSUKU:@]#SLJJK]];A13ES[%H_P[ MJ&K1@'2GIV%NBF$CJ[=_&7&@)N*Y[<"\Z:KPFQJ)]WOCU.JQ )\TAL(\,\95 M2-K*H#%,B&DS;5P%U%%&CNM:&W@>2S%)5]4&6K9?)85^S%;R_>+#OS9I^;(, M.8\YV[TOP"OY#<\KEV"7_/L9A'4L0]R!TA^Z$?-_/"F"86MD]RE[J8]UFDJ M?W3&TWUOX([N!TY7RD?D8Y9_QRNNCI([3_&&[E1Z^J*L' V648P#V1*&450:2-_IP>Y^>9J(&ZVME6FW4^[H1H(SM%6:F@[P_BM"HYK<@Y( M11NSJXL031Q.(:.^*BL4+"#.YSSK9R]RL79603?X0,YXZ M#:(>&5T-SK?0B8(D[3O;O*U6BPWNC=5 M.DA>-EY;!''DN6\!/R-CM28R@\S5E]J>S&"MJ6379*W[RK M0'M)?L?SMMY6 M*D4-?<["F,$ ^P@BQ$,8,S>&V.$^Q3SPY1[ 9 MPLI>Y$88R,JO\AN!9?N"% M$G,!B!(4O$G78%.PW5_\9K9%. VRWA;A:NA&IHFM?XL4L*:(115>0>WM$7HA ML+1'.-W'I'N$7C4/]PC]#P\\#NQ5,O^6/CR6M^*/HHZN6(8HXMSU7.@Q>1B0 M?P@A\:@DAL0)578;CWE&R6UZ>YL;-VR%!2LE+&IHBBY2? MUD69;]1U3Q5IMT0(QPZ-!,2![T#DQ)&DD,B'&#.52,=/$A:9Y<-46NTHQ5$9P?GIY7V0OGU3-W\DMZ ME(QT)S^+)<6)<$*60$>$*KHH#"$6C$'?H4X8B$B$;FQ6;VF %'.C%24_EB.N MI@C-GIZ4HTM5VGRS5L=SWNC1_/*YT00\RT9,*S0-&3,]%AI]),;FJ0K<6@%0 M:P!J%19M%'JK1E-XOE4$W/4-Q(""3U< ::T2U! 9)BX1=05,Q[6CKFEL: "2 MHF-:5OW=K-DW7L7?J.N@KQL5Y' K[K(Z&JKXL%*53-1?UX(UX5%+%/@DB7T/ M>I2J:A>Q"['/);$&7![DD/QEXIA%*UTMT]S(]9O$V&-1FP)4U ME*U%9UTOT<2A7-8@/([[LM?TT 0A*MBT*#*:JJ;_D9:/'WZEY6W^/BV>LP*O M=FF:;O,]<8N[;)72EV40)($;!AZ, R$Y65 .DR2)8.CPR/,1\T6 S7*&7"G1 M_+BY(Z-IVI!K1T>/BR?%?&0FKG0!.V7 3ZD-4.K(B0%:A=HLM MTCA)EJPA;2T=R;7R3)RAQ!)\QTE+;#5L[NQ0.W[N"@+('?K3L_KI?2H$5V6: M^(#(/;-6YT::M?2= AD[^<%.@<6 6#Y#M"_[1XP']-CWH(88CQ#N-PR[00X5 MAEU-YE\Q#(*NN\7 %@9:1)NK6[5+W86$WN2Y_+*JPM1O7W:/W.$7]:NJ9&8W M\UTC7_$M+?[ZF'/>ICWY)KGW"_Z5/FV>E@'Q7.XB 1/F)/+4[P:0R*TF#'$< M4>*(Q"6>D1%U(L'GQJ1*5 "!D-*"M!$7Y%+>!7BJ)38TKT[U 6A:9&IXKV6[6>/6REZ)8=SM^YOVY+1=2 MSFS-LTUQ0"V-W ;[['. :>RH+6 U]MZY'Z8QMLH70!FV*3[7Z'3;WPMJ[6UT M+ST[T 9:ARLTE9'O\:\/O]2(\K=\S45:+A,1ND3X%%)**$2)_%="DA FR*-! M$E,O8686SO[^YL8(C9R&ELL+F&K:)>TA-;;5L4F2U99)5W7T&F'!FT;<\R[8 MYF9$/6!L&0DO]#:M"5!/]2,#G^9K,S@5*\EHR=E_92O9S$J>[;O'(I8X?N@' M/DR$%Z@[\%!5[,20T5!XP@LY"?FKG8M[19\;L;7"@A];:>=P)NX?_EPP^%LHKOP( M6\?@K>;URCB#I6[ 0+WV(F1LP"-86MB%]F]M\[W,F97F_R2NQ="V] M^V_-COD[I-#*J&_4/4#DLBEW.!@CL^9]CEE53=0$#R.#[6G5!YEI#YJ:S#A[ M6H6N2?;,$V9SK>1KLOQ>\N='OOXON2'YMU9AC3-OS>@;:X0#E727JVEH8<(R M6D6WU1-P1&SV.IH(H^LGW@7%Z]FG'JHFF"O_J2;9N='+^OG]-VZ8#G[N,(/VK4_ M3KX]MYE;20GN57#, _CR]>Z3*B=:I!(@71-&#U*7-[C7@S3RO.W#!_RIA+55 MNJ,7B6$U.TXW.5VQCEZ5]JIT]#\Y8#]\\X3_G:W_PB4ID**"5E;P1DJKF=KL M$JH:IPT[6(T]X<_!-.0$TO<5ZI]$[. VT8G$_#,S.YU*A]&]4-'\F$)Y/1&08^(K&,[MCG9"JSFM[0F,-FZ M9M7J<]I[4A,8CBXZC5X>FLIC762KE%7<5P>E[X(N$ I=G@;A-X_#DYSB%GW*=/$9]_2TZVX. MAZE 31%6<.T;0V[UR"5!LOO5D$SL&]; V\B M$_=P$,U,W5JX]%J[^UN8SN"MIS5OO#0M9==\]XOR!%TOA.HGPL8 L\0A$ M*'0A86$ HR1"R*$\$KZ1Z>E4)W,CT2MR*Y[$4&\/=BTR(U/D?CK#1KZ14LH> M:#]&CMBVB]=+^GJ@9&\6U\-GS;WRWC=KP'V.UW7NUV_\.Y7,C#&(P8 M"2&*_002Y+E0\#!V$H8=Q].RX?1U,K<)WLH)=H*"6E)]K[RS@/;/=ELPC3S; M!R!DY)5W"8)!;GEG&YW,+^^26EW'O(O/#O?,N\LY*_.G]2#'O+V7YS9S]_S. ME*1QV84C[R3,%SED+??XN3^>"<5.N6.=_K! M@1? >,4+N;ROUWQU_YAGFX?'*L78$VIW;W&_D!6M>JD(4AE>\6CCK[=2MHS;0JX617%#_[5)FP(1 M;U\Z?ZK]()@0+))T!)V ((C<((:$" %CXO >4[B>NXP;Q0] >;&2UT/BE8# MT%5AH0+E.[^XUDE%O 7^'&8H:>=8\6S>Y?R;G%#)SS?BZ& M[0PCQ'M.']?9*GMXJ3($2,*5'UTJVZW*P1;-5H&Z?A)6>[#8=10+(HAI0J"+ M?>$Y$?4C%BY_\)QDNCRHU:_)].OV/N*Q0Z&OPG[*K?QFQ*:'MX_#,$#4ATP$ M 40.#27>/H$Q<\+(D7^78*WPT='0GN3X.PW6>BN'=01'7BYV\C;Y:G82U\6W MBQ%VP48@65H5]/J<="DP@N&0_\U>'IJ1Y;XREM1^"KC4RG9Y]N6Y\49'/*#D M,\W-_INS94BQCSS$(49A")'OR2V9\#ED44PBCA$6,37; MDO7T-K^-V+M._>L%*"IY =X*#-ZDZ^:WFK&M.I@3/Z1"$ Z3B+D0T<2'Q'4( M) $) ^+$B(6!F0NX%<2G\0#OXCTVT'I[,DOPC4R^#7+?:^1J0<%.4IO.X!?A ML.8+?KZGB5W!+ZI\[ E^^14SMB[R3!. M @=B+A*4^,0+F98CT7'3<^.%^T=YGF@DU)O_)^#JG^[7@3#V/60CF,73U'E] M^Z:O?*LS=>6?=M/V1(.3S-+SBK23LN>)83NFFQ\X72FSV,ZD-1ID]5 MH=]=\G:SM5P;=LR]@(B 0>9@N8-R(P\2QBFD7I X)$;4(;[)#FH,T">Y1I%+ M3@G5Y19(US]X4:HSF2:!&H.NMYL: \J1R5<)!G:2+[,./WAZ1#'9H:^8:QZGX%K^H=XC=>\/Q'=?Y#Q"5"TI6( ML#S_N0G$81)"QCT:<\H\[FN9TL81;VXJ\3)CP>"['] M?,FC]3(TW?+=AJQ2^G&5X7(9H4OB)]UB1,GGU#D M.&7RJ8>&66"Z!;-X6=RLV><4$U4E2V[GOW!<;'+.;M??U!9?17O)![YFZ[S] MHV21M/B*K]51T/0J@BJ$*=&J^JIKIJ@TA/\J30%E:J&[IMV/P(]^\6K#>W( M//#OFX-NJ#PN;5;*5OU[GA7% M'U(*O%)W=[_C=/V6BRSG]_C7DOO"96[HP=@5'?W7-UO+W^W4 I5>X&"\%H!4NJE"Z>-9 MN:_">B03^#"97M4^?A6,EXSGUS4^P++^GM/JLE:-5.-;>">_\/J8_[_YBKU] MN7E*R__.?FB>BGE MIE9E$WZNS)>D*'-,RZ7#_="-201Q1!A$L>/!)" .3%C@BB1PPS@V*WUPJ<>Y M[1%;@1?5]"FK,^56:/!G*[:A>> R\'H;0ZMPCKQ 7(VD>1Y/771L)?*\V-^T MF3QUU3]*Y:G]XC#:44?M^@YEMRYX+L_8/"5^6JM.)L=QV^??!4H_W;2$T,L=_ MSM8/4(4M B7PHK8UVB-M'10L$71O5Y.2L8[2A\2K]<[ .Q7VSTWC87Z??5/5 MO&BZXE^Y[(]F3_RS'/#[3)73D3O?'RGC\J#]1Q5Z?BOWP7(QD&+0,OU16Q?; M$QIS$TZ%<&#H>1@B/Q(P\8D/74_@!%&$$V*4I6T,(>=&ZAT=516'O-5297D# M*V7CE[]5/U-5DNJY450YYF6MD@!OM?Q/PQN;,;X"S0N<5Q[;D2GT8%BW"@*I M(:A5!&^4DK^IOZ[*C=UUQO:-TA6DZ]_ 5EVPTW<4T\"8 V+KTF<,$:>] QH1 MY*,KH3'[&I";=[5J++@=/]$VVE,W16]/&[,C]M5J>\_0E=8@3V\?8OTL:Q.L ML9GR#$X6HV=UT1B6O+>OX>ER^&JHMY?*5^?Y,>)MO^"R^=,_TO(Q7=^NN:J% M)#>U>:DNI-]E1;DD$4IP&$40,\>!*$D(C"/$(0I\^3DQUR&)T1W+]2+-CEU: MX0"5TBT VW#PLY(>9&M>E5*S&3FJ-6J:&[])QV+T*WX=MYWM6+VKQJK1\651 MF5!IY$D%#X* D'W%J-*O1,K[@^\Z+X3WGRWWD$LHX. M%9_@CA:V+N-M? 777N1/-:BOX@2P./ "4']JU 65OJ!2&&8"2I7;R[:N9^C[ MP^_@1N<[L.A*8'%\1G=#L"'K3%P8+,*N[_Y@L]-!-H4;]L_[3$6A&EL2#MZ< MW0Y?GHL/K(C=8%LC,\(A2%K&@ROPFC&;_7LT_)>0J4Z&IMD.:+T)Q5=V__18GK_MW4J%3=?]./VC^,=YN MRJ*4)U,Y9NI>\@?/7]1>X^:IU-V^GV]A?HM[-[52O_NK"5"7IZX=C$:>OQTA M02LE,,',: I?AF30/.YI=K+)?%FU[HS6>'JH7UF;X.D.I^S3^AU^3DN\6KJ( M!8[K>=#UG!@BP3A,8A'"Q(E(Y$:,>WYBYAIVLI^YS?Y.AK1G*2=,UX#6DIHZ M:IV&5?/*[7JPQE[&=S@I$8'$Z=T%G 8X./6B8,U'Z70O$[L9]:IZ["G4__@P M*K@M'WFN6"7GCY+-TQ]\YWCTE9>WXA[_NE-FP&Q]4Y9Y2C:ENOFZS^YPWHW[ MHT&(>(0CR"AU(7*8#Q/?3Z ;!"QF5)"0,Q/JL"37W*BF4@O0KEYR&M6.ALJ/ M]+=%Y48J#W E_F7H)VIK*/7HZA4&:.Q=3C4V>RKM.X$N*K]0.392M05HE -= M[921L]9O%.]/RYA;(E-;4DU*OI:A/"1KV\T/+)H\- .HNCHJ7W91#46ES_TC M7M\^5^5,/V:YX&FI#O'_X.H^B;,;N3_%#_QWV7BIG&*VR:F6)"0Q%CR! 2$1 M1'Y(81P%#+IQ'"<<)QXR"\:?AUIS6UI:@0&N)08/2F3 I,Q J%1T/^I4=*+6 ML4GF_A@ ^I%M)3H@ :> M!>@ M #;S[3!"%0@56YT.E5,S&M?SVK<;574GH=2T];IGH?.9Q;\F4DW*#?8 M7AQC]H.O9?-W7-*-["7'/]>W:V57WMYVI.OT:?.T3,+(]XGP8!S+)1YY(H+$ MBQ/(O(#'.(FXS[2"O:\18FYK<>5QO--C 6BCR0*L>,-[*GHG6X"G6@.C1&+# M!DKC3GD"^$=>U8Z0?[=%OE$#5'JHC+O5Y=/VKG0!ODPV%$:)W48?DLFRNXTW M-*:YWJ["]$+"MV%M3YGU[2KM#U*_7=?6D.I0-Q\_?-J57FL#[NNS0.S$* Z" M "(28HC" ,'81R[TJ.]P!\=.* P*/?7T-+<51\G:K4@GEYQ&W/K<9U+4IP]@ MC47$%FQCGW\48I^ZB+62FA12O(R8244C2\A-59QH*(*&]84T4.DO%=37P(15 M?S3TV"_@H_/"0,N@*J/\J2@VG+W?J%SPDK+3C%5-?Y,=YBF5YXSJJ>J44B67 M64:1YU!*(RA\51W9QQABEWH0!R(.W4#01!BE#ADDQ=R85\E?!7[([4J^%;HN MN ZP$MNP/.BPL=&T@HV-^-BD7:%:*P!J#4"MPJ(MM;%3HR[=WAJK+.='N@I) M6V:@03),:[6Y!J8C(\M5C0U-=%=GT:OO;^[QKP^_E'F'O^5K+M)RZ0:A\#PB MUQU:U:/V(I@DC$+F)0E-@LCA+C;+S];;GQ'[396B#; VM62)?P%>"PS>D%ID MPUN%2X#K$9U%&$>W6#38-7?-*COGAQ;"MY<@')#730L8:ZG=^GN;.+N;ENK' M"=[T7AL8A."\Z628BHYW$!1>03R3!. N6O&'0\ MEP6QYR:A;^1:<[''N>VP6H&!&E)0/G)),;6H:L]5;[2R6@?C".H+V.N1C55$ M1Z:;?3#K'5(C+MC*:S4 60\:>T'$%_J;.A!83_T3P;R:+PX] .*RNI>Z%36O MW:S9"7^5K5-8C!S7(:X#(Q(F$ E!8.*[+L2AP$["<61\]#/J?VZ4M!6_,E*? M1.S/N!S 2/@V]D$4XTKIM&%7*V5%GY4]$]OV)=GX2B_;P M4Z?;:KS3[*@@1\<"5IW;A0^QZ M*J N]D0<>I$7&JT-YSJ:&[WOK%C<\#1^%DH]DK4!T,@\N<-&A8\H*<&?S7^5 MN*"2UR()7H+$$H^=[692*KJD["&;7'Q^J#V/JR#29L63F]K*G[,NT/UNDZOH MCB5F(6,>=6'$57T<[ 0P)C&#'A$T"&,6$+,JUQI]SHTF&I';RX*BVAED=71< M+3' E?RF%KW+Z.O:]*QB.KI5KX:SO3A0:-:N^+7$"]#(;-.RIPV0-=O>Y1XG MMNYI0W!LW]-_U8R(&$^7[QL'H(_I^GOY5'[(\RQ_E\E6J=H.?5SAAV5 (N(A MUX4^89'$>S^4DHQTS5EFT, MWQJVXY$-IR7_G/Y05Z2E_"I2>:RJF:R;0;2A.I4+^UX.!5^ZZMX@<2,8.IPK M;S(/8B=!,'$)8K'\)TEGNE*+"WMHX9*,>G>ZDJH#O=;US8WTP!\I4UM MT5I&2>AR)PR@PW $0U]&"_G5OL?.?+T+RDF-E _U\:!5]5#&Q\EO]&4>['@_=W"67O2/Y_ M5[SZ\9!,'I1^0H0A$7UXQ8LOO'S,V+>T^*O)W2P2)D20^!"ST*GC^8@GSPB) M0%[DNHF#B*\?RG>JB[GM_"LAP5,E)*.0WW?AV&"A*KXF4!,A8"1B$-.B(.02$QBG?J[,UJ>)PAU4G(" MPN7A;YNSLQSJY7 68A-?!QO 3>/QT!11/YTJ<]&">H]_V?9]N 2150^(LYV] M@A_$)<5/>T-/Q1)'/'0B02$7A$K6\1S).HA!UQ-Q@".7^9%15O*KI)G;F4%^ MBLB,@*X;##U^F@SBD>E+Z0&5(D!ITBT*;+_@KQ7,+/'9=;),2G=68#MD0SN- M3GQGT)AF.E4C/JTEE]P/. RQ)XDT)@DDJU. M19D S_WFWJF_@X1SD?@<\B@D$%%$(0G<$#IAY*@T+F'L)\UW\&'-_G9?02OS MZW\#7/DTSFWT1[X-LCF>\[_[V=[NW';'?:OQ;)(9ZX[*:U_J7)3S[W&%HPNW MM0L;[0[-?4D_K$NYX_TFES,5B;DNO\H9M8RCF"5.+* 7>R52>Q8A$$/M> M$L:S3YVNMV;O<^9W$%_*?*4.,O+$IJ=[![GLFK= M>QR-IX<7$:YO,HWG^YG7YS;9]TH*U[+J3^US$%V>UQ;0&7E2GP!FA"E\ 8>K M"BT?MCEYJ>4S2ITJMGSNT6&FOP]"J*B,-O?)/?[U35*TBEU?TW255H>!CUG. MTX?UWA/O4_FBNJ>19+Z,$4&(>($JKZ4N:2,*$U69@_)0Q!X5PHFT KML"C4W M]FCDK=)5YLJ.PSK"FAEJK(R9GDUFZI$8^_30JM/-?*GD!?LJ5:ZSU7 =/M=5 M;%M$PIZUQ2;>E@PK5D2:U(9B$\1#6=N3"1EV]1%-Y276M<4 MWR8L,SAK=K'1.& .A&7L4^591"X!8G:L/*']L+-DMZ'I#I GQ-\[-9[Z^V'[ M#I7 [%8T+NM5-$-(O9"R*(8!=^1.(B!R3\$2!H,@\"/F"NI%6G48S_8PMUFJ M!*R+KOS@:]UZ3>?QT]L67(7*R).T!:0. KD8)F.\E)_5W=(R?=S^I$OP6?4. ME]?S#P[/U%.H TK^G"EK!'O[\HU7!Q3*=\9)%E(W= ,*_YW;G-\*#KJ2*R>-K>SF:7HN8W_YIG841$?F"PTP+9N. M!R%U5=Z>R[U,GKY'6_%367ST7S;GHIL-2^6X5;X). H\DC 'LD#X$#D!AC&) M'!@Y#+F."&)'/SU8I]VY\4DCFJ$W1Q>HR]0P4/VQ=_0ZFAM-[!-Z#IJZW78F MFYPGA.].OU-_/7RQOVO]5%7Q]B5*?">F,8/(0W+CSD@($QK*?V'/"9!'0^Q[ MI@O[7@]SFW3;9'&UE$"*"92"9:D;61&;3RGM3^JE5VO\7) M5]23"IU:/4\_:&[PJL[PM-S@U>KE#J?LOXJOO&RN&$P=+G3:FML,WC< -<(# M)3WX4?P'D HT=W7Z=C(M2"_;SVRC.?J171/($7PX3* :9(33ZF RXYR)NEVC MG=%[YE1RQWG^>YYMGJNZIGGQ<6W,(#U-S(TXE*B@DA4TPJK;_:Q<9[K+_R7, M+E.$);A&9H8^I$8@ PU0!G% 7[N337T-Y;HS7N=Q\XE>>WC>L+I29;5AU9S? MQV_.;5JWLAELX\] MIP8DG/N"T[7\ 4OAOO$U_XE73:9,%#K<\P6"A#$!D1]X\B>$81A@SX\$]9%P MM'/.G>ME;I/W0U&F3Y7E]VDG,89W1 2-C)>R>1I@ M9)"2S@96$V6E&X"967JZ2UCT9J@[^_)T2>HNR;^7I^[BPZ^3=Z*I3*S2!OV# MIP^/DE!N?O ZB_7.5:TNEJ?[C^WM%YG6ZZJFR51M^&_U+Q(Q' M?.1%QV:F@H[V"[#]BAH MB7@007!?#(7&([93/(8Z$K]M\IJ8#@4MG,&VVIIQ%6&\1N JP:5A[)Z+RRMO/)6>/62\!88D*SW8S M*7==4O:0;"X^/XP=[G..BTW^\KW,Z%^2QIZR=>-%ZJ/8"SP20NK1!"*2A! ' MPH&$493@F @AC")[SO8TM_UH*RBH)#6C@O-PZG&!%9!&MPQV\5F 6LP1O'0O M@F&)$,[W,RDC7%3WD!(NOS T1]([R3.YR@C)^*__E[\L8S=V:((13$).(.*> M"W%$"(QB+TH0C9R(:56P.-O#W#B@R0?42 DJ,8&4TS1/TB&0_2Q@!9Z19[\Q M,@-R)9W1_HID28]5XGU0*"Z%I+([T*Y]HBGO;;8= MT!P O;V!?5@GM/5L;3B[T_&BK?%M;\=@!I&E[8-FIY/N)2*<;W4RAX2+BG7]$BX_;#VMR.]Y5A1+ MPN.8)"&!U(N5&5(>,(@7<1@)-R*^PQ/&;&40J3J<&T-40H%W.,]?*G\;@ZA\ M;8SU-A@VD1N9)GIS@A0+4,D[2>J//63&S_)1=S>7A!Y[RAOD[MA_[YH*7_?X M5[,=>?8C M+=1)Y0VI)?Q-57>^NK[7,< 4>VY"(@PYY[$D[,2%V).GQS#PD8M#&B*5GL&T M=MIU $]0-*T^'SY/!K,>9UL ;V2J[J2Z:V0$;QHIS_MN#"R2=A8'J]71CGMY MA;)H9U4]70_M_./#V%=N%_]H\XW$)$B$ M<+0B."YU-+_)NEUYMI*"/VM9-6MN7\36<)6^ K'IEFD#L(:OTV>0L+U0'W;S M.BOU&67/+M7GGA^8C/OI>96]V"V..0X18Y(304P4[49*H+/ZN![W(BY/(0RA(M+*]:?4V-UY1PM:E M\\"7REFGNLDPM!#TXZMIV[6%VMB&W1U@'4DMAXD;@6++IMO;U[0&71VUCZRY M6B\-"&%53JR?UD695_%[-^OU!J^ZN9V;8@A+[H>,NR&#W D=>8IQ*21R=P)= MC,+8#SD.0BTK@TFG1OU2)8SBH!O&Q(X [4;BL'9#-(F@-T>H-J-5M:[KX6D/M]L)M3=\= M:!G>*%O6K;B5A"2;73]\YP_5IF>9"+G[0XX#@\!7>;T= ;%'?.A&4<)8X$0N M-:KG=+:GN=%V+:@*G-A4CD5!X7$?>(ZQ/FX]@HE/Y4+W.CA6]#TOV?QD]O]E^-RL@SOQ$-O.5K^OB$ M\[]&N&7JQY3\RB0N??AH0G"/JU9E5?:*#=8\]+>]%?A9UZ) M1PL66V5Y^CN;MD:/EN)'!7OTWAI&*Y]3JAS$9/N=Q%S-!M-S QXGR(,)00Y$ M/(Q@C!F6&_0XB 0F)(B)":?T]#4W0KGC^3-769/!JA:ZFAW[&08';.3[T-:C M%$L8CLPGGSN@==/GV=_::^!AB4CZ>IJ41314/J00G5>&\<=M^>L4)G&;\4]_G6GS(W9^J8L\Y1L2I7[Z#Z[PY6#!(J(YV.Y4:',#R%2 MFY<84P?B&#MRRT)QY$$F4)8$O+V+723+K468+N M<#FTU>RP)?-]6N"'AURENY,=W(K&"'=?=;%U\0GDP3UAA,.(NPPB(O\5)V$ M/>SY7I@D+F=&FV^M7N=&J-_I(VCW5E2E"5@27]?94: M-N[++B?,$RR -$ !1 ZB$+L\@"Z+0L&CB$78Z/9>I].Y<=![5:0TK_W$G])" MQ8$6X,VZWD@T,H/G>K4PW.!IC8&NJ=$NLJ,;'+?B@E9>H 2NMFCR7UNA;9H= M]2&R9GS4Z')B$Z0^",>&2(-W!YH36L^#SQP7AQF2OW%E@&O_4F6&<9>1$(SZ M@D/JRF,I4D:$F"0")BR(<.3%0>P;.1&8"C WMCI*K)^W,H.5$KK*=VQX##4= M$\USYXA(CWW0W/HH5>*=2$2_E;]^HDIC9/%$.1 Z6T=(T^ZG/3,.!.?HD#BT MG:$IVZL]WD>I3TNN_TC+QW>;HI0GT_S#+[K:J(MYE4Q%_L/D$77)Y8Y,)#2 M(8URBA8K@Y]N<&WM=*&BM_AJO7T"K3AO?>4V=\![ ^REN3*S'/OT/@WF2 M*N*7 ;143;RGHU>L*GY9_?[JXAKO#W14RM8/95/_Y%XV?H/$X($<9-8J^)I7R=SXZBJ$D_95N)9 "4G^%-):NCB>!)1 MO6W5M3B-S"_[Q8KT(#+W/.K!P);+T:DNIO4UZE'RR,FH[UF;3L^?TS7_5/*G M8DDH%U[B!C!RL -11!P8^XX+,4E\A_D\BH2XWNMYV]_1@@:VO4H+LJ457='P;U8'"M\ERGG6/9V9WS MZS^2DFQYDTF:5*H'@]M9F;(8<6@=101C\9+XO(?<]#C"&Y#!3R)NPM!3\O,) M,D&SG_>K32#]^41UL_SGTX_9#SZZ?^1+IBI<=#/]HB#2G*@2D%8% 4B4"2CS M+ ,E245:Q7E18:.F-2=WGAIM[(2+E'3FXXT.X1HF@IM "/S(&^IO-<3HK*Y. MPXL.[S3:T**S"O2'%9V_P.V]_MMJR5]^P^M_\ SR-$T! M0CD'F(L8B*+,"$6093"QBV>?7VAZ(6LM9_2H!8V$DM3NK7T!4$Q3ABI>@40D M7%):A@')L@JDJKZZS N*N)5_=#N<8_!;(##-+)_;(0K,?@TZC821%C% 6<8P M"IZ,FPN+C&K3#"MZ;,I\XD%^450GP&;:?5UO'YMQ]D>)U+3 DE8@ _(+ M)NV-(A8 J^:?A8"Q"M%6G%A5H0>4=6J$U4]U?__UX2':J1#U=+#L&Q-PJ\UX M;R(;&)@X^WMW=@"F4O4NZI1MAFA'G;J1TO?N_'X'3=4?87-\-=<)*.FX+7K" M0W[2Z&>$);V6(.@U9@RE615SJB:/YP"IJH.RR!& HHR3A)0$9E8#+(86F]J[ MX&)V?$L'UM;K ,ZF]JL?]();L*[ ^:HF.$ D;!5!L]04J@<.E#:L&CC\C!N! M?,-_O5US-M_H29IBM59\U@S3G+$*DJ0D*B% I08D(@-53 J0B+02)8(XLQL) M.+#6U.A#S7.A6M8ZHCUI+:W'(73-6,,39H%)0\'5B!GUY;R[-I;5FC(,X/#$ M&$,KC4H8!BH?\X7)1[P&RC;='%[=ZGZ&4=AX&P]#;A0^[<5'K@=7?5O=4KB']LFT]7ZJ4[J8#A9:A^0N; M53CG."YCP*EJOY94":@J 0'&><$Y+&F:5[.E*A?G[)LY,]G(8/1@5LDU@59Y-Y,Z13/F!==;9^!%L-[)C+:G^*G* 9 MRZ33BDD16XVS][XQ8W;.:V57G71:Z".R$[_9FK'VQ>S%$@KMP.^7/M"M>-&; M'M!MJR/]]KF_AK7U>\8%-$^O&ZNE1WWKN(!R_/)QND> 8GLU\DG9W%\DE7?S M:_(LKA*&I">=J&$>L< EU4*6%$DJ, 9J7+LK=C^C !3X[J38GO6RAQ)M2QK M(*TWPXS<0D(Q/Z)'JT;7%("70&UEN^H+T$(R<3.D-TFFGH M?BLW8OVXE+S#ZXVJ Y66ZJQ@M)1^<0(XR2N 2"Y 244"\H17:0HQ3V*KSDQ' M]Y\:(6H_ZTF5,(O5.IJWPMJQVC&$9HQU S"!V:B33)=V]SM5],]INXON>J/? M[NEF_JRG5?OCGPLP>>*6X[N/RAL75#OFA$N7N3WO]\]XOE"'N)(^U#"IKYQN MUWK/5 'H;WC3_DNUKY@O/R_Y?W.\WDT4GA&:0I3*-Y0TGJBD!YJJIN()P!C% MA"452ZD5/=PFSM38Y'V]F3^J(&HDU'#L9R7C7<2V7'=_D>_QU9)'+U(#.X*Y M<<_,^&B\G0A,7WJ2[5[ZNVBG&9 <#Y1N=]%^>+DTM!K=7NZT<47U_BG;ZJOD MM 7?_3EZI]U5I78DU?='<7Z0]\2(-PHS*H'Z >Z8;SW=U?&P6Y^A?\!TOI!? MN7 "[4_(8*,Q7*2T&12Z>60,XHMIL2=F:1J5%IF]K1"1E] M;\2TS:$[!Z?AP?6-((4^I[;%Q_Y,>@ 7T?0YY88]\1Y0,F3 ^:A:QU3X=:Z MWTHFHMO&77[B&HS1C!$X"!B:&3LBE7N&LJ&Y05Y/TPT0 / M7XEQ RN-FQAW7>63Q#B#C[B11W?$^+:71/&P6LSIRZRL8D*A0(!F C>I#1C! M'*10_98E)&961WZ7EYH:=>Q22_JBVC'% *YF1.$'K< \<1:HJ!$S^M[^-T@! MTW5X/-'&P$*CLL9UA8])P^ 3CE.,I OS<5EOUEL59GZ#ZWG]]4DR%/N\_ .O MY\KM48=V\8P4:9:+/ -IJFK0:4H R2H">%7F-&-)0LW:ZM@N/#D^49)&M18U M6BVCYU98AUP!8^S-6"8$HF.$9O8RWT4-NE]WZ':"Z]0 C].-+*'R->#(=-EQ M9QQ9@G$RYLCV\XZIMNO5$U]O7E1-X^9^R51.[Y-:\?>:B^WBU[G@LR1A1'ZX M!*3*&4 %K4"ISJ[*G'&2ISA.2BL7R6#-J?%3(UFTD*)IWTA%EVU=(Q.HS3C) M,X"!Z:B3]D[7Q'>:90+"&CM5:(#I*M_1!P#PU2C^_ MQBOV2!]4>K@]^O!'W3NC?VO[+O?F!N*2YQQ+1XLAF@.DNH#A-(\!@;2$,2YI MG%B9-.>7F1KGZ*[?BY5JJ-(6 JNRGB*ZJC>^)C=>P-S,MKD=R< T<]P_ MO9>XTZ*V/[STVU#],BP>6ZJ?663TINJ7%3W75GW@:C?.>"\$5SE6[>#K;_@O MY6E]X4J#^6*N7S!O?\KOA+R@&X J+U)39S;U:4;A3)0XPZK;0IJEDFP@I #C M$@(HY>/B3E@[)O*]DV84]HK[$YC[=II% MC6IJF)8.(D6'VMU%^TWE T![3>ZAE M7*/ZNQ5^G6.B\A/D.W[&*$G* F8 $D( R@H(5"M'D*&4D3*I,!;9K@!]M<$+ MTU#^N=6,R."HU'RW9CAB4/6TK'O0-_)!7^Q%M@W?GP79-%COC-E8H?D>&?9$ MU!7)/B/Q0SAXB[N?763D*/N0HJ]0TT_9\K)&'WOI#1,/1Y&B:VH M/C;5OPV/UL%R$T/-F N,T&@(0%VJG^I8_K]^LH<_/,KC;"1_]PR;7>QF$!Q5 MZ7_:*C+X+-[-%UOYVR8W\?-V4V\DNTO.F)4%X[FH$,B@@ 1+$ 90P1B+F I M8II7R"H6;;G^U,R%3GS0]0UI\I"CK6H:OEFI9E9/4A$=P5ZLZCIZXNOFFKN( M-3JZIR_;[IV9Y1%P1P(3]4E7D4;V72_W.NK)?1>U&ODS3!R1\V2GV*X^JMGB M",VQ%>-Z&T=G:24V?\I;ON//?+'2.06M#9_D K*,$E!")%F0T5BE&T' 8$H) M1*7@<6KE)5U::6I\IPN/E_JLFC6RRL>M;J6W=)0NHFOH(?G ++1KU,H8]80, MX1%=@\*7*W1QG7%]H&OJGC@_5S]@GQCT04J_6NKPKB2C%^E,R9W7EMEG\?'Q M29EF<]J$;5ZLTX2<;CXUKFB5B#HMU.GS3@_U4C[6Q#QSR W\85X9!?? ?&,- M>8#4HILP=$HTTUF-GY.5+:9?]F.\NUBE4WW[BY2^K%?MSOI#/9IQE.QV8[^D?M0#<1;UO2/.9NS;Q="-AB#H<@E;YA=^^<(6# 65_ M[5K$\-MB4-XX@A WMEMNCU#J72P?$RPX3#&(4\8 8C"5KS(, 4G"4R.-5FX[HC!&V8PW0F 7F$9:D2/U*.R' M(ZIV@E$GMF>_WA4L3T1CO.RHO&,+QC$-67_>TWRBBP63LX(DD">D &554H!@ M6H&JS N D:C*3!0IS+Q,)[HH@=%#-OYLHJ[W5*U":$^M\-JMXIWD-\Z^N;PG M9BSF&>+7FWMS5']]=UB '7#JS57 0LV\N;SPZTZ\N0K(U7DWU^_@4H_]E2\X ME0]^6WMY_[@Q+[X^_>S43")5:(J7+U$GZ:X&^,H(4S.@KI^ W(I18,IPA<>R M./HR!HZ5T&=N.&+9\V5U#FNIYL^X4W,PEH^RC4NGEU6PNM>VC"&[S//7%#_=8G90%/2G!]\4_NN;G]Z_O]K^Q+/T9Z1MA M9OA,;Y<#LZ:6#&AUHL-&?GN=(_(2]:]K]8ZTXMHI;/Y\.@M9J]\K6MHAX+%@ M8-0=\U5],([0XY8RC+H1)W41XZ[NZ/TVT292%+S(U5C!E%< T0P"#$LU=+! M<9G&J1#);&/>L<8APC=":QK=_L8I7=Y&-O]L,;V;F>(B-=K!+"&XU$W MA9=4S%\_S?7;A32)OJU^6S[-U9CVCTOV2>Z5Z;':T#VFY@4JF%C/2>-_FCUP=R?_VZ>&C"FE3^8>MGA!M#IM M,T')Z=1M\,:CG;Z9J-<_A3.ZWCX&]%:5#.U2:F%*2X;5*[3,U?1(@D$5$P@$ M31"!*4\1KTR#/P=WGMKSKH6S[M=R"MCU0(\S#,%/S T1L(KMG-76*:AS>*?1 MHCEG%>B'<UH<6F]GCNQLK/M:AV%N\@JF9VL"^L C_#>S';(^B[J"^I M/[/9! ]/QO3@4J.:V"9*'QO>1I]Q/>W]GVUS:Y5)=_Y(2'O8Y-AQ_Z*R4>OY MAG_EZV?IB4LO?;YB;165NJ"9_5Y"PD66Y !*SQD@4@F !2E DE*>9C&-J\QJ M$&1H@:=&6GIJ)]#*Z/Y.G3:V)\Z!M]GTT'HZFQ?:SWGX^/;N?$QV'_%23@Y5 MXUEY)%;KZ.U*OIQZ.OD\&!\'>&]GZX'%'?EX?ASP3T_X1UKW]ODS^[D@7_A3 MF]G]63RLI:4V?\*+C\O_YGC]8?[,9RB%+"FE[[2 D;*6G#3*^Q!BO MQOYM"SV&>[ =U>H/?K3WPS*Q*BDM0+D,;2H4=%D@+, M8 XXQVD!2<'3DEJ4THTAL]'S/G[Q7=.19-$?/[ <&#\P_E8/4_!D=NYOW:FF M^1(8SZ 8_TM@T<1[0E^&D7J!3^-+8==V[_L@!93FS?*'"CC4,QCSJDI9 5A>"H J5 &2QM*EJD269 EF M50*M0G0#BTW-<^K+JK+@F#0)CT9_6D;:AI VC))YPB]TA.L(.F5-1Q\[Z-X. M0FC(A!3*(R.\O>WG!HA_+Z$S_("[:1WX,?[] MT\=O[]]%7[_=?WO_]?8']E3'@8/Z]N+FJ6S_L7\@>[<:Y;$[%;U[N,[\Q;&7 MW_&;?3\#6B08$B9RD%=% A!+",!5R>7_L!*7:E0B-TJ2N[[4U!ZY$Y_;LI?? M94S-WK=^D K\F)YS/W9R>NSF=Q4+7^W\+B\T;C^_JPJ?-/2[_HF1"Z]4JYO- MR\=EO5EOFP!FUX+T\Y.Z1?T'KS>J46ESCG.41_^+O/_FG7S=?<#S=7.:&U>( M0)&4("MA 5">;WT7/6LW7*^3R_@TS8^;)R#NA%X&'(+/J=6]HCE-L'@A/ M@V--'QB%?C-YQP==KSK[AOWH1I.ZW[82(64[B M+$XP DF&*X!0P@'.$0:X3'":5%G)$^S0&=UH\8GF9752JAJ(QWE=*YO:+O9A M!KU97,(?DB,UWNK04\U$#V+(N[^T0OOSW:TP\N17FZTYJL]K!<.Q/VKWX9&C MSJUG^V&U%GR^437[JNOZ7T_SM;Y#W3F[LY3PC";25\HP*@#BF?2:H/254IB4 M+$NRK!#<@TVO7;DU5C>OT=$U19^;Y%2ZX4=B\MX M77.^F[WVJZJQ[%ZA+]WLD'=;/A-%22$J&8!YD0.$U0Q%GI9 6MJT(H1@EL4V MG;Y,%[9RC$?K!;;0M:A='8QE29DIY&8O@!! !N;Q1F1%QMWD12WUW<[D?KE3 MK8X(UZVP/=:064+EJVS,=-EQ*\4LP3@I#K/]_$WC&[_P1SQ?RG4DZTDS[E'9 M;Y_)8OZC"?%*LQGG*2E!3BL*4,HJ4.58LA.+$<,4,=J6#SO92VSO09,$W]W]L@"NZR*G1TD?Q' W0<_,K+ MZGMS!<\L,;+W=EG)4X=KX%J'+!&3X4+22>/S'TOY-S4J]N=JP1K240.F9F5% M82Y2 DI4Q0 Q% ."$@QR1$3",L47Q+;F_%:A)AJQ:T760Y-;@:,-_LLB(^#F MW1HFG?' G]H0M6YKU 4]E:[/40NP1Q;9'6/NU4A9("/LF5WRB"^,!Y-,;EYD MO&047W@<)*UXNZFCM4M_>]-%W+;]A$ISK[AA:UN$P#^Z^^X+;WAYW \V7J6ZY^KA6O!LT)P:^ MXVT<"U&[^&:;1%#/$L2K*D\S0--"4AM!%."B+$$9LS)%)2]27-DB=5 MI! M59AG!*D\'2OKY?J:4[-8?N&K'VO\]'-.I9NA@Z?V)P@F4!N:(GX!#!WS:Z2- M=N+VYK5(BT-*'&F1?9H=Y@#Y,C4,5AS7O#"'X,2DL/BH2Z&9:DVN&OYP]FZ[ M;GRR^8KI K:]#:.O4EU59ISE>9R3&(@$8Z#.+P%F)06<<))"7,(L,6H>X[+X MU'A(U0.J)V@EHO5.VJA6XD9;*:]5497E/AC$ @.B&YJD-(2-Z%$C^ZY\^8^F MF'ZO0-1\!=SA(C'+>XY8.^:F[6%)F>,]'$W8+:GI>JX3!)77 M.U_3[4)_7=OBJ[)@J4@@ 2C6(Z.A:DO"8^FG7&-54-E3^Q4TT_ MY\8K*GQV%$([";$=_J)W9<-XW9B6=[SYK_SW8LNT]TY_JI1G=6K1G&5(+SN% M4&0<0(9R@ I& $%< "%8+"C*>,6L9@>/*_[4HG2?^";Z!VOE_J<:W=;,RYDO M(]J%O_4/O!?^5K_L&1GJ[W8\.?)7QHQUI_M%",SA2I6[DT.. T.^N43M^]$O M#S_1H+"?NO2/#HA_ZE%,#191!T9S_-S X>\5\3K;Z.F%,[+PH[Z^7F=CCE^& MKR2%VZM5LK.2X&&]>IXSSMZ\_%ZK+D>[ML/WZFR_:6W>#;>EJ"ARB'.0"8$ M0B4%5B" [VQ5 V@'MY_CCZ]_VS5_>H BN'G\4840K_^ M]P#X;X)U3F?7-E@']QJS$=8Y)8Y:89V]Q%^-_A>^Y'_BA2ITF94Q1AA+UZ B M) 9((.DI9%4"*I[B(BOBDF&K=)4KZTWM>6U%BW0)VFK9U.;?7I+?1]CL[>H1 MM\!/^,4"_ Y+)6_8NOLSP 0LM^^O]NI5]F=4-RFN/_PL@07C99R"#"=4TH@Z,,QC 8H\RP@J:%%D1FV/!U>9&GFT+=YW4D;? M&SDM,_#/(VI&&S?C%)@L["&R)HA!"#S1PODU1B6#036/*6#X8GMC_9[]S[>5 MNMW]7_/:U%0_^-#4GETIW+:I\%7),OW^2H91P%-8KIOMSH@$?DHO@Q%]5Z)Z MLN#/JN]DOQ_>:33K_:P"?=O]_ 6.02XU'4^-+I68+OYKNY[7K"E+ZOJ45RK& M+]^VF&0,H$J4@& .04KRLDHRSBMF-S]H>+VI/-@_G *'153 MDC;#EI6L45_8$%$R,V!\Q\:0/X M;8V7==OEMAVM(A]<7F_J)AM1"J8GS:JJSTK DI5%JN("DFQ@B4%5" (X@3 6 MK!!57MB0C4?9ID9,'W8CQ9K$\Z>%O$Z_6[G6Q(ZS?&ZB&;^]TM8$YL+S ^L/ M%(MZFO7F=[7*=>GNBDX[_?QQ9P#0/?&L3\E&Y>0 D![S=X@EG$Y2?I'2_,:Q MJCIZQW=IGOM*.?/#E2MWFAK9JN.&7^[O'Z)6YJ@GM-4!S#4$C-ZG'/M]F.>\!BJ>G3H8_HIGT-1] 2]69'GN"BQ "3!!4"TE)YD MDB&05Y@P7!0B@ZFW42AZ2:,G8?P>8EHV'Q-/&ES-[*U;87KMZ2;#H'D::7( M1]!!)LU*$QA?OXC56G69KV<)%:+D M/ 59E4" 5)UQB?,89&E)4P0)RG)DXQ5:K#TY0X1O>FU.%E)<\'>1%M\?7SFAYHG%[-8>E=N<8#EF/+>; MV/$@X_/9^^5&90)MI0'6:U*E#AZW]2S+*2,5PH")5*B&'SD@A.0 E8+F,(DE M&^8FE'=MH:FQ6R-KU K;Z[76B&O&5U?1':8FGY@%9B%7N(P)QQ2+@>"PO$5# M*_*'/9MD#J.3_1Y9=B-]G8T<[F8ZLDPC=D-]';0/NZF^D@PW3@AI)C.I\[ 9 MH1CE5#I>-"-4A6)RZ8+E#*15)2 K*I:AS&E&R'X-*PMEA/Z#^DQ7MV5JC] E MW(X30GI FKE9-\(3^'V^/_=N![;]0PEXV3QS'Q5RJK[O82&]%5YG7,BIBA<' MAIRYU&?>W<-:?=$W+P]RLS?W2TT^3]I*0:@D*NL.E GE %6Z(>@+RE^-0U_ZG&-/W/:\?']>YHUF*^T15,S MI/WY]>^#(-FWG!W$P%=;V?.+C-LZ=E#1D_:PPU??YE?M1EKW+)L999#3%.8@ M+C("4)Y0:6&(&"0TKP2E.:\PVSE1YI&4H35=/*;1YJ^RSL;?2!M_L1?:S7,Z M"[F=F^2,X&O[1+^L5W6 @H,A/#P[.F>7>A6O9DCI2R[,X&=<_95ZH\A)3WJ: MT0Q"2&@,A"C5#*R"@I)0 5@6YV6:9!1CRP28WMVG9C@HX1JSP6',U2%NIBZ& M(QK!_8D&B"]7@'#P'EI^ M7*JYAOK89E^R'R=9'N,B!QP7%4 T+4 I$ 0D(X+GC,.LB*T>97L9)O? 'PWK MT3$]K0%0*D0]'6Z>Y71U?PPI(RSJH8GEPE2ER[@'&O)\ XSAIAI=E>"U1Q.9 M0F0P7\CX5O8-8!Z>G[[I!D^&;5ZZZZ?&3@_X)7JN#S)"]M.TS;NY[. 8)AA7 M) (SQB (DAR4N)ZZLAQK[]1[97>3T3JL'(O=[Z-R\C?'KOGS)?\LWDJ'8[[Y M@*ER-%Y^7ZKBM[=8[EO36_=QKA_A#YS+S5+!3OQ#^@]YFL0L3D&)RQB@-(Y! MF0L,RB(OI?<09Y8)],Z23.WA;H2.:"OUG2HA;.6.!-=3J%O)+=OO.V^5F?TQ MR@8$YA2E@W)O&BVB3HV[J-V4M[M-V>L2266BA^N;8M_0_U9 ?;7Z=Y9CW"$ MM\)U,A[@YAO>T,_XL'T (9BGN)(N&5(GP47%0)6F,8@9R46,T[R I74+XTFW M9-A)>$,SAC- FE'9;? $YBA+9-RZ$X?LNW!F@?%[$!MU6QBXTE=%H;:_(\)OC[V^SU*U7U8K]N=\ ML5"S*I9RN1]SZ2PT?5R/_SWC'"+,606*F!8 )1"#"F=<&O@4QC%"K*QB;\5K M%H(9T=OXY6Q[,2.LY?11R6:S7V8OH7'@?^W,SMYFW ]OAJ<*-P< @]:\V<@S M@2HX!_C,ZN)<;OPZ#L@]8W/U U[L,P3J>U)OUIAN9AE$B*0B!917N:J%X:!2 MDR)I(;*TR'@%LVQ,KV-0VJFY&B>-5[]PU4)+%8V\72VUR-MVU/F_1_<_?JSU M6T.1R'J^5.UO_U #X,;U/8:_#N,X'-XV^6_D9>QU[F7JU-'W3FV?AUAC;,]$ M?(EA6?]6#H01[+Z]!K-%[;,-/T@45TO^A=.5Y,:7=UO^;257^%_)AW,QIUK* MST*^4]_P)1?S37W_N#'-3'2Y]]1>':T.4:=$Q+9<11V.]5 ).B>'WP!B;$)C:@^%OE5MY"XA.>9A."XZ6LWD+'/W\SIONXVBETY^< M;1?\LU!3*O19Z?Y,C2=Y"C-4 DI0#%"1I* 4"09)3HB@>5Q4PFX(^\!B4R.Z M3E:=6:BF^"CK^(]N\+&N:_AUA0W'L(PM G:@T_/GVGR'\*<3YI@ MXLON&UIJ7+/-0.D3J\OD,_9&DS;,ZK?2"I.$]=OR::YL,JNBC/^,YPMU5VG&?,6260Y?;P5F'&," 8F+#"!( M$H 3:5$@%E<9%X*1W&@^I7_R" MY<.BSG=U"U%]T%MOYH_J!"?Z@.=KESBE=)]2(KDO24"90PKB.$ER6A:$VW7N,EMV:JS721W] M*<6..KGO(BUYU(KN/I'&9"/,",T_O(&IS!.R+CGH%D#YRTDW673L''4+(,[D MK-M\^A)5]??U5_G3?_Y;]QOY/P37_#__[?\#4$L#!!0 ( +.$7%@$>06V MPL, +)#"0 5 =&5N8BTR,#(S,3(S,5]P&ULW+U9=]M)= M!!.*!56$!.^E!*MX8")8IH7X_X[_R2;K&?H P0D#*B8'#J,'Y2UC22L7$EM] MZ&0\_<]_JE]B6.!/M+WI8O7'?_G+U^7R])]^_OF//_[XZ__[SZV\L?78PW_2!]+/_Y?__Z_G/ZBBX^#&HWP(N0/*_?E_DO_SK__CI MIS4[YK,)?L+R4_WU]T_O;BRYQ&F($_QKFIW\7/_^YU_+,8GIY/+[WV=8_F7O]"_C;2JD%RLU_Q_K_[QSU?+G\YQ09A9;?<]?>/\ M,^IJ.Y&"W^DG,ZYW>+'(9)9N_-"D\GD%DK\2QP/37X]FWG^F#?Z[< MJ+]9L67%DCO+K5FS&]T7Y^\+_>RH<"5D-@J<#064L0E<5D1V-HBZ,(M,[$7V M]=5N4GU=I$?S]--LGG%."N1BN3!/=\1[$[KG/_'S:9C3!T'Z.IY<\KC,9R#<6BQ$[E]^HET7G,\QOU]+Y=[-K7:V)+6*JY]L(?&CZ?0L3#[AZ6Q. M3(@B2NX,Y)"J-G0<@DT"$LO%<,V-EKJ)Y*^ONA4"1/\(V)F3G2#A(\['L_QF MFE^3!1Y9E#8$&2!90]S@*"$D1.!>%.*-C4FY)E"XL>Q66)#]8V%W7@X,AE=G M\\JIM^-%"I/_P#"_V .74:F( KA-&92R2'M@!.T44-L4I+%Q/UMVS\I;04+U M"XDF'.U$17R9A^EB7'E_KN8\MZ:4J$ ;4FY*DM7ST1;@RC(T(84D;!M7X=;* M6Z%"]XN*)AP=&!5OILOQ\L?;\01_.SN).!\51YK,4C!%.W UF"+W!ZT'IXVP M%A/%7?OYN[=7W H%IE\4[,7!+J3_"8_'E0G3Y6_A!$>"DYGS+D&6L=)/@6/( M3D'1+@:EL+*F 0)NKKH5"FSO*-B#DUT@X=TTS>:DPE:,_TS\QU>SL^ER_N/5 M+.-(%N]LH?LLFP!F'N6WPHJOG>HM.!M M%R YRIE$L#C_Y?UXBGSD?$;-R39Z(8DU$@M$SA292B<,Y\4)OE^ >N_2VZ6L M6._HV)>I/2'C%?WVP_S+[(_I2!B93'(,$L^1MJ *!%4\2&&)63DZ560[7%PM MO!TJ.LYDMF!H3YA8V<8/\X_SV;?Q-.&(.8$R>P9BE9)3(8+7+(&WP3+'D\30 M4&'<6GT[='2["Q!)* M1&Z2;PB0&VMO!X^.$Y^-V#IT]K/N88YA17=$DW,)U18B!Q6< )^]@ZB0HC&? MK!-IOXSGM=6V T#/:PR.M]^>3CU]GT(@6#R$(,1I N"T1[(7,712#, M2E)KQJMLW'Z!Q^T5MQ-]Q[G,O5@XL/@_8SJ;$W2YB%_&RPF.M'92QE0C(NYJ M5MY1 ,TR%*Z5,5*S:/83_^T5MQ-_QTG,O5@XL/B_S$-]D_3YQTF<34;<\2P9 MD@_XZ3;+WMY8[GM!-]QWG)WYG5RZ-]\3U_#]!A7"5>E MI5*1>2"[E-D'XO3#RX_';@Z#X+ MV8*Y7:#D[[/)&0E@OKJPFR]&PJ E;R;61ST$(+9(K0&4E\YB\\"VN.V\M MN]USJ>ZSC_LPLPLTG+_K6%_;5S-(0CA;C"(C4BFP!6.$JF\Y.*%:&HC)E1 , M\]ZH!J#8O/IVV.@^!]F M5U Y-V4/HW8,?Z&K\,RG&]KY)7+I5@&,9<,RB@& MSDCB5>9&""PRQA89ZLVK;P>1[A.1#5C;!416VN]56.+Q;/YCA"9@4CX0T?1% M1=)_GMRG:A=5DB@]^A:7GC<6W0X0W:<>=V=D%SCX?!(FDU_.%N,I+A:C5'2V M 4G345!=4Z8400?M@4N&MFB?F2X-<'!CT>UPT'$&SD],P_3'2#(,+ D%R+\CR%8*SE0DR(S]9\E(B;^%I;EQ\.UQTG)YL MQ=B!\?$NE?G161[33QPME[A8R^#M)!R/ I?9>T6[0,G)ZF72>\$9L)9QS9EW M/NWG4-R_]G;HZ#A[V8BMG3S0?CN>?EZ>+-_,Y[/YJQD1D2YWH[Q.P=)N2D[$ MH'I1&W(*P*)4EC-K4.QG4QZG83NP=)SQ;,SF+BS.YZ\XF5SH0QNT9<4S8H>C M*)QH@BA),V86@[4V"A]#"\?CVIK;@:+C%.B>;.P"!!_/XF2O MQ+;%A[-EK2ZO-SPCXR,/2F8P0BK"<[(0A$,PULE2\_LZ\@:0>(B&[2H#NT][ M-F-S)P['XNHY.N9??GRJE. TX1?\OOR%?O@_1YA-2T0TGUR=!]F=J)7KLIEW])W%J.A'3H41+5G,L(BG%! MP,X(WC&+J9041$M47%MZ.UQTG"UMP]2!D7%$.\BK7=30VVI$B]R#ULH1*U(" M'XH 0Q&YSM$95_;S-&XLMQT".LZ+[LZ\9E+_YY_O,.\]?6/'#E.K--Z[:>T2 MMOJHF^1NUVCJSF>TZ#?U,&%[MIVJ>QC=7N$2'#HCTSI+"D%937#S#)$K!!%# MK#W0N"K^,9X\N,)>QW>==UV]&8M)>L04(%H50*E2P OM@4(B^I]5V>?]5/FU MQ8;I.=5.4#=.\8X\'%ISK\E^?]ZM;L249IDE#X5E6&Z;7U$$AL ,?.[7EKS[\]OG#^W>OC[Z\>?W+T?NCWUZ]^?QO;]Y\ M^;R+4;__PYITD]R.U#W-_-D"CD,X':U*+ZO7]J&\'4_#-(W)>Y^M6PA=PJAD M68+B#+P4Y,PER2BNDP5,MJQPRUF\RI1N.$@E+.)*VN>+KD\33I:+B^]<':NG MT+6KIKA8XVBQP.7B1+)N9.DB8ZD&*A3"QF+!*N7)ZW4F/6@S=MGE30J& M\2,.AH0+A=* W0.:E9O4GS\,O-R$2Y%G-!&*JATZ<[2T'<6@&*]-<-;%?!C, MW")D6.CL(]F-(-F'S1U@Y558?#V:YOK+F_\Z&W\+DYIE/UJ^"O/YC_'T^.]A M I*%)OLJ==9(!N>A_,(NV-F*L!ZPM!< 9H>61@<0 M^_QU-E]^0?+/IM]PL5Q=XXR\#,6((.J[(N)2O2\.I)+!.Y>8#@O7G= 5Z.4JIMO1:?,"$= ?(X?\/EQ3/WP+F74BJP!2E6B):3 MJV\49!2A=/Q,DS&_XWYU6RZXLVKV6)Y M;4/2\4QVW@)?/54IM:+&UTPR2RX;P2/'AS)ONYFU1X@:INGO(4U:2RET *N/ M##*5Y4-]>/8. MV89I,GQ Z[8S=W>'QHR47R.],SO%^?+'QTFH$Q=R#1!.U],7\CH+@N\Q+/!3 M'0WTH?Q.)Z)N]Z@0.LFLGYV<3>JCJ==(&TCCM12G^>BD%IK^]SI];I%Y]*FV M4*TO([*HC3&%!B.9]M(GM+&ULTA.A!OOJ?)67WO_K?9+/\QGDQ&.6N>+&E8K,^8%"^:N,4M>"Y5S"D6 MKQZJ.-D%2MO0U4.DT 11S870 ; NZ2Y(S"B, [*(M6B"7-D0 [!,'G+B7EC] MT&"B7<#S)( <.#)H I"=F-D!"*Z%NM?,+,\A6,,U,"<](9E 7& E37](^^\]TR*.A&#J#;UE4RV$A"M8<05X1Y\ M8[1[-F&8Z2,'N_%]$B,[2!R\'XP MVPL1]UPAMQ9/!\A[Z,N^4R]Z"KF%SV0="6'.!= "RFPG6.[M)UN5( M'@4HR>C(!%OO5C%"T3X:ZW,,JG6$^#!%PV:V#P2LAD+H 5(U0[)!_6IOF"TA M@8Q.D&DGYG@N/3B+&J7B&-1!4E$[VK^#);,/!:(&;.\ /1MV0&I32=0*L@B1 MN!(3!$'>8>"M*TT6GJ1DGNH_>Q.50QWR>C&_3XZZK9W>'TG$IT0SH(L8O7J5=.I$0**\Z5PJQ5KGJ&ZGYIN7/,#8JN-*#H MU;5-C((.2BA.;BC64B!T%&$(7F=9I1J?6IVQM>&[MGPWWOFS7-<\B=D=..D/ M<$0H2RN2&D5,Q!&I97V]Y\![;FT6= YXZP?F>]XI'^R1RO.X36U$T8'RN=8] M>%T$G6PBKC@#05LZ"H816P1FXE+P04?'4FC=Z.,V#4,WP6@CVSO1VQZ,[@ H M1SFOWF6$R<ZT(%BFL4LLY*MWQO<0\K0 M;UD. IL6;.\ /5_F% &W*@"+.,T7HX,XT%B*!!2Y'5H3P(7 M2@1)>^&.V.J;W[8\3M6P:8$#8:VQ,#J UUU&C:21Q@4NP"1'#%)D\V/2 JQ/ M01BM;'&M2^/N4C%L>N! \-F3V1WD!1Z+>$?.B1"0%=!>D*^H%8<@R'4LR+2Q M*A?>O'?C8S0-6[KPW)FF_<72#&;/U%/UXTH.7W$Y3A28W=C$G@U6;W[R0;NM M/K")YVR]&HPB%#($'HP!E;4!Q[T!H61FEA=5FM<7/4OKU8V= NRADYY'1AUK073%];6T_J.SI9?9_/:Y6/$DT:?"P,C@B6_LXY= M83$#H\A8H3?,J]:7?P^0,W0Z[/FPM9<@NG@!@TUW.C:0V^T>(]G]HZ4MR&^$91XCIA?HF[JS%M,D*I=8[Y'E+V3ZA_P^D9OJ7#MNF5\V5KH=HH@OX_USL#X:75M>4HMW2P M5!%T+.K9T-YZ%UE,WK5^\[(#F)0+4B_GV]UI P&'5," M8S7%LRSSVHPB03&$$$/<,KQYJ\/K! P;YAT"1+OSMP,OZ6_SV6+Q<3XKX^4H MQVA5-!ZLMQI4Y D\(W8X7YR,+&7=/"]U;?EA8[1# &-7WG9P#W/YVOV\^8R3236< MT_QKF/\G7MO2R">14F(..*HZD;=V1C-:@+ %C7#)V=*^(.H^:H;U:1J)^TXA M5!/>=X"B3R0.(J#..WI-]G4R6_6ROMA,L41M\ C( QTTA56=^D \\CYGFZS" MUI50#Q(TK&MS&"RUDT '82Y0:4JS/ MF)EFX$5-?' G?):\6-T:4(^0-*Q3=!A(M91"!Z"B$[*IKF!_C M8N0,SU'6=)GAG(+$(&J3_ (8D.MD2N:L]4OR370,ZR =3"/MQ^\.,'.',R,7 MR6DDGH!T-A-'/(=:M@6:D;>H522?LG4&Z X1P^:B#X.6_3C=4R1V]=1X%$K0 MDF<+KF !YC>E MSZ+=7+AE(GJ+J&7UPXA\,JL0DB [JTM@/DEI2FOG^!8)PQ;C'@8ON_.XGT*F M55G,=:BO676Q*7+7A:MOCE-1=12QKF6B/@$WV0GK$Y.RN6OS($7#/M@^B.%J M)X$N-,^%]3U:+N?C>+:L5]=?9NLWS",53/$^:LA/)_)CPUE$ 7/E'=S9?P_?P\_()3K'<(@< . MB-EG3C%IX+HQ8FX0L!U._E1/,'9G< >:Y:).\^(%]R]A,4ZCR!,Y])J#=8(3 MQ*TBL)-35]!Z3)SB2=?ZI>I&0K9#RY_JK<7^#.] I]S>Q.OQY(P<\I%R+'"Q MZGY1)*CL"P3))1BFR;K&R%SSI/$]I&R'G#_58XP63.\ .__ .O$2\]$W\O2/ M\;>SDXCS#V7]J/;#V7*Q#-/Z8FU],+3RGNQIG4+%R-CF%"&BJ3=UUFLE=%2A M=>CU) *WP]F?Z@7'X034+_K.S]*=/8XR<8J3"@9D/I Y1]J>9W3,3 [)"6U] M:#U:YXDD;H? /U46^Y!"^I.]Q'_UX=>/G][\VYO?/K_[^YOW'SXW?9!_]\,/ M^2[_D:VT+^)>0_-HFCN Z(DD MM@T A3+*\RSKF" -*L7J-RA'X8IQ2M5:.]':M=\A #R4MCHD.AZ."Y_"]P[L MY#:-HC[.YBNY;4BP73$0.=J@B&W"F:J:$4(J!9*TV3(GHD_-+WK;D-Y--??! M@3J$K#N&^-&W,)[4#9;9?!$FN.K*O^X'R"GFQ8A!W=86LGD3]#'[7H _?G+AU?__F\?WK]^ M\^GSF__U^[LO_]$R&;#ATP^9#7AL,^W3 0^UK REL.@%1%Y3E](Y @VK RB0 M.8,I!*T:'^2M"-N_=^GY(E^J4$8L:'3H$C"9(RCM"D0A&*!(/*-"QDKK8.PF M!=T$_XVP<+=]Z<[\[L";NZ1^S9&J96=3^N/BZ/MX,>(^>Z^" ]158=M("CL$ M!LPEIPDC* S> M@0B.3E7A'$@Y6T NO:4#IZ5L/PC^%A'#0J:!8._OC;8#ESN R3TS6,XW(SPO MIB@&KM@ BBD+03D.1D;MI$$E=.OF, \2-&R^H#U\VG&_ RAMZ.UVOA''L"C, M!>A7.A-),PB(&K@KTDDT(3_'()PG0.A@<7U["+7A>@?PV6*NROG&>*@JEOS! MI"*=BT)[ *^#/6 Z@(8ZB%0Z@-OMT2KGN\C*Y9@" MV6M--EPE8\&SC!!MG9LIF7"R=0W 9DJ&K:9M#Z0&_.X -9=!QWO:RSOZ[6)D M$2TR,LM6A5H0;#+XX QXZ84/4;A4#A;)7U+1R?5ZP_!]-P9W !%2BM4DXVM< M__IN>C<]]FDVF;R=S?\(\SS2!'SI(@MCXAJ6&I-J)QV*324I6VNX2(F'*$/K MUWD/T3-X_]C# >&Q%NJ[2F5GA)WB?#S+=);FRT:&\,[,)X8\26X*2)_(.T R MY0XEN0A18%3.TK=;MVS>TJ@+R2M1PJ\7O5P^KA>8'5.5G_Y MX;3*;_'F.\[3>(%YY(*,6.>BD*R1::45&+T:$Q40G#+$SZ*RRR;ZV+SF\\E$#MXN M=VB$-I+?@ "M#U(>/G^K]GCC5"M]ZH_]/ATO1ZJHD*R28#A9!U6"!.=,!)&< M*X:1K="//GS9:>7!6X0=''&'%TBG:%N=I4U[8[RPH#1MQDI2]:F6DQER3SAM M6L;@2\2\#]CN6WCP;F*#8JV).#J%VOH_+;'Y2!S=>[8[GH#5%3*2L9>T7 MH3+XX@T$QK@.=42C$_MKMDU+#]Z,K /5MK=(^G7U-NKNH\K+U52'42G,99'K M7 ]/#(W:U;M:#<:8'!6ZFN-^SI#D7DH';W8VM-/74I+]XG63_K^^R<2<-9&1 MV@^ZEBQP\ H+Y%BRYT60\]&Z5&0G0@=OI38T6AO*L5^PKH_DFY/3R>P'KDW' MQ[-Y^DHL_S@)T\4(R3V.AF40VI2:)^7@I"[@@^4&)3>I>673CJ0.W[EM:,0V M%687 ],>.IKW[G.$0A$U5H)4V9$="0Q<=!X*8UXX+DIRK:=J[T3H\#WDAD9L M0T%VH&-O/ A;;>TH$1>)D#J8[E=P>:>!N6K+RE2()9E??B=+&"QB=<[QW/=[ZV4Y\PS8ZG MJT]9<7'DDN/*: [1!@,J>0N>Q 3>!F>4)F:IUF[QH?W/^"Y2#0\^%&12 M2R&#JV> E%C-818^+D&/'<^J7P_L\W_]177LW%LN>KNS?3?*C7FRE' MY;SB$%#71@U"0E B@LY62>^Y2_H@Z:JGO][D+^=V:G<1- 72,S7?/?K\;V_? M?_A'VZ:[EQ]ZT&:[FTEOWU7G55A\?3N9_7$U[#)%[WTQ#$HF*"A6K9J.EO:/R2\GYX&CE']S(_SV;Z7'[]3;/-N>CEI\2@MQ]_6K?XN.&!3 ML5+F0@X?#[65@X-@2J(_*J[K+9=BK7.53Z>RDQJ9?1&TP9TZI+BZ\]0EF>R4 ME8!5):N*+( K*A#KHB*',0=O#X"U7OHY'UK:#_KJ3V%]%[[ZC?Q-3;Y,TWB" M-S;U9?94?F+169<3PX$(9^ MI_GZ?,U[9KPM1D5[8F*EWLD,*G /41D'B(:K+(5.QCWF 6ZUTK#ZD[V9DF'K$;N#8 -Q=0"ZHY3FZ\-S[>34V4Z+-#NKO1"G^>,<3\9G M)XNK6?3D:QLOC:1MN23-.G$55VTZ7#4)Q:NH6H3^'SD<)%9(QG M'XE=I74'U8?H&;;"L3\ MA)=!S!G@'I6EA2) MD3.<+]*PY[: 0K25G5BYRPO:+(LY<@8I9CK(@2D(02:(,D1G.3?M+QQWH[2W MQFK/A,_F0NP9L1>'\6/X44]B3/\?+K*_*OR).:7VSP MQT@F%J12L5;$*_*W3:J-JCEX.J5!1:M]\P[Q3R2QM]YKSP3.=F+K$I4KHW#) MRNL'3FH[&3*PC,]\FTEK@[T M(_G"%W6VZR8+M%E>4?)(I1\O6\DE\C MDY2TG^S!Z<@@:U5$5,ZXV'I0P[W$=/F4]_"8VT;% M6V+RYS#!7\/R;%Z;ODSSJ]ED@FG5??U#N;'38!T/Z"$SK!7_Y/V&)!4(I9-D M7L6@6T?,.Y Y;![GN2%Z8#'VZ"FN<@37-Y0=EJ0$0N&%-N3)&@1$6W^G!0\L M>=?Z_O!1HH;-WPRM*/<244=*\O:^?CE;C*>X6."Z0TKE\46/N!$++ =K'+"0 M>;TD+1!9$<"90R:$-]&W[@7Q%/J&?9HV-"!;":X?;&[/T9%7SC*I#'BKX[IL M@V*Q3(ZRL$QQJY&WOA_U[#M-<8Z M_<(68;R"7)PD!\1SB(88Z$UFW@NELF]]W7(?+5TF#YMAX,ZXZ08"Z)ZC)U M>"C$M151!SKMX^4!JM1?;&E=3L&*S"9$!B;5%V^)MN*2$! S<\*QPED\5,9P M SE=Y@D/AK-&8NE>N:T:[?T^S36V3[3C\;?ZF&USW>YZLH1WKM2.CY"C9*!L MG0M>._5K%&@UXSJ9UL:V%>U=YA&?654>5N ]:-3K^=.-8T=%1L>M*R"3K^\R M'8)SDKQL35QV-FJ9FNO5QXCJ,KGX'-#<7T0]8.[<7+R=S54?3 M4;+)DX'(M ^R%:J02Q)1);(:7$8OHK7-IRL]3E67&<1#V_1&0NK3M%_;Y"IC MOX&9(Y4SLPD]("9RC%.J"MU;0*^C*2::R%NW[WDBB5UF$)]#&[867P>Z<7MN MCGS)V6NO $M-?TDIP//,P48O7= 6%6M==KT]=<,6N#XS)@\DM ZRVF]*P;3\ M4-Y\)_T_/<9/I(L_3.MFZW_UM=NW,,%5L>3%/,C5U=(TW_S&M9\<%3,)BY;VW;#["-8:.C@^7%AQ9X!RIXK\VNY][M(D[/: MF?\Z6]>L'D5M;(FV0%:*#%2=)1682!"<",%8RZ5J?0OTO#L<-E@[V$GI&"8= M&([]-$;@.G-% :TSJ::ELZ2@(C/2&#*2.U>8;MZA\/#&X&"189\0?Y(0]YP= M01R8+SO K9#(G$$+)B4&BM>G$9)QD)8Y64OV>//I=X?'[<$BQTYQ^Q0A]C(\ MY^ST=+)B99A&0%:H=56"OJ[YI,[ MMB-MV'CQ8$@\A& Z<)'?3>FSZ #5P9 4_(ZX+5[KH,DYL8&B6N4@6 M1=!H/,O6N5P.T&CH%A4#%] ^"W#VXGP'V+G@S&4CPXO7HM.\(<=66P]/9HNS M.5ZR3Q4C W,)6"+%K1A'")9ET-ECL%[8D%J/,-F7YJUPZ?]T!O%91=D!=*]: M>=0 _^+"8A1#D%QR"H:L)1:&G,%;27_,47LT]#]L'2ALIF18N_F\:+C=&W5_ MT30#6-MQAQ?%'F&:/Y^=G(3YCUGY/#Z>CLLXU3KU=3LNVOG'V62XY]8:C4?\,#\.T_.^SJ]FTP6ME4 $'@(:>< (C-:<04WAP&0N@51)MM)PW[Y>^ M+6W#*K=#8.AN;= !I-2IVKF5;Z^>W*9&*SMHI2T_N!\ETX?(==Q/T0&NY(XVL_OJF'";D@[" MT?Y1@/)9@%<106+FF%(1*K9^&[<#F<,'WXUPM,4%7%.1=:K9WH;Q_.]AY,Z*;/,'M=!;6Y#82$U=KG3E75^!BR3K"Q?D/4NG2.)>0&"RU&% MDC=O:?@0/?NJJ$V??2U4<+4:PR P73*H2%\U6[1$J( MHM#OE'(:34J8):=91:C%?5B7^;S?(?XPGM M/+^C3YX>C^ODC_7PDCJ<7&B(7WI:@6V>VGT;AKJJN(F#34A?R.+HKCTV'*CKN M=22&*%O'=S@>(-;$#/.63AM30AK[&/3:D#*LGCL@K"Z4W@ 2ZU0-KNZ3=])R MY_^RA1+;1$0C';7^Z$NP9-1&.&DA*5&KSXNOXY3)T98V9XF\SD5IK(-N4K"O M._6^]D7$F\\!KD4.,::H8F" )=9$"$4.OC *3&Q&A:)PW;Q-V\,4#:M*]I#^ M;?^H(>,[>.JSWLWZ>A%O[T7F6KW#R(TDZD$Q%R $"C^-*LE$+8W(K=OG/T3/ ML*\>FT.H =,[M26KGF4[6)*K7F=[VI&[!#2R(O6#-[SH*M:Y$%*NMVB.8J%: M+(K"@F'&&"$CTZ5UN+J9DGW5PT@9UHXTD/]M9=""Y9WJ@=IW9;R^,@FUM?WJ50I.=WV\]]#'-;D>W9;< M5G>B5^L=W5IO \92Y.AMJI?H==0HR@@N&@4H0\A!!)%3ZZCY203N?6.ZS6)7 MQT-PZ[A!!R;)1.Q( GQ&6?OT9>&B8)ZUOI]X&H4#WY,>#%MWKDT/)[=.U=JJ MD=2=3GJ[:+1[/JF%,MN&R%9.T:685ZVV+A?[A)/:!6O54G/5?3!6K%^" MS[ Z3L)GR+(P0@3S0&L88$B1E+21MV\)M!_%>SM9VZ[^R_75KXZ0JW/2;:VF M0B?(,XB:/ ,=0#L402O&++JA&+:9Y(&=MN?#YQWG[AE%W:FVO%;)MXN*O/[/ M6^C%>\EII PO/W^#F>4*(V)*N1&GD3YE/RHR\7N<1+=%X&%QQ$KP@O(D<( MRGDPN3XU"B16U[K^ZCY:]N[3=^MSK^5 ;?:9&P8855'$QSQX'DZ_CM.UG@2[J([-']1"@6Q!8B,U M\AF/JT?Y"4]G\U6-\F7&D@OGO+!@'?J:750072@0DR0$I"1U<_M\'RU[]Q&Z M];F;C*$U)@NN)>@Z]$L96Q]KB@Q65%!GZWEH_:!N"[(&[O_2 AMW>@LOHQ>5YW(EN/U0_Q-UR$4*()7$6KW%RP"D05[@%3UMN3M_9"5UEFOLNK?_9%B^/GEMS2+)3#?8Y?<5\ M-L%W[VKYP>K3PC3_K[,P&9)PJ\B:>@:.VP0I.9U3%MZQK5Z:T9+73CS]Z>JT;T_-KKJO MKG#!Z _EX;4V'1BE6-:2!>".:6("%@AT4,C#$,EQ(X4P6Y5./<*$/4@<1N,= M"$<7BNXYQ=:IGGMR[YUG;2\T;)NA/T&[(6>38B$0GW.MK4N%8A%9\YD\"(]]K"^-DK1U,H>NG14H:Q5B M;;;9NI1B*\I>0FN?IV#OMFMY /EU\%KX!B]O[T7X)*0.$I@7I;82<1!9$)!X M\LJ[XF5JG6-YB)YA7PL/C\!FLNH =[_7*6YO%LOQ";%H,7+:A8P^0V&UYL;% M!"[6\^.]C%)1$!A:&X6;% P[*'=X;.TACP[0]'8V1W*+7IW1VE,Z%?,P71!' M:N4D<7#UQ\F*@8L[ZCI:'V0="6R8(YYE11LM$23GM$>1BFD^KGEG8H>=]30\ M1I]'RAW ^9$V7+=W9YC*=51$[0V+-;O/B:>1 [H4HBC61M'Z$SZ;'[\??<-V9Z\X>I7:UCWP!:XVI4^ "Q,0E M!.L$^4%HM6D=,^U"YW8X?<'W10<7;@< WM#I[<([$8[V834#F;6O+=Q\?4)H M0",;=.B]Y/S79@?,$73(T$U0'D'N@D>/%7YQM#CHPC[8D'+=:-GWRT M'!B9B#JE([MJ:N.T ^8)ODPXCQ@[PN>H3\74V(0DNJG>\O),N0RV23DH M,[S.%DP,(JO:7CKI&0IK0NNV]X\2M1T>7_ E45NQ]8##RRX(UU__?S@]Y^J[ M:2+>D2.RJG Y/VK&(DLIR"A@ED);X71J;;-W(',[K+[@2Z-# MB[8#]![E;SA?CLEI.5[U]+@3Z/D4R##H.ABF7CFX5-E'9Q,%%S*%5+8K G@" M4A\A:3M4ON#[HI8BZP"!GXAG1,#7U_@-)[/U.(#IZL"=T2*?9V7Y!PGFSB:- MTS$9!W'%0$^\"ZI:"C(2-M/.BV@]S7XG0K=#ZPN^7CJ\>#O \.H6\[.T/)NO6AFLS8:3&K/5$7RHO9J<(;.A3 +C MR'IPARZGYG/D]B5Z.VR_X%NFYQ5[!SB_W7_C]K&UD6M6$(I;#2$4XI\3 MM@C+4FX?7VU#V'9H?,%W2NW%UP$F+[N9W:=VD=;N:]9L? MT*(._0&2&M66;SO=WG'C9.UDAT:2D'62X*5E8'W"J!$QJ-9=SK8DK4$/Z7!\ M/,?C\R-UG>D\)NO/^M"!NV.OP0Z-G0 M^+FQ?#HPFJ_"Z7@9)N/_QGS!N!J[W]J4I^"GWL2#*<[7(<@.HHT&F&.U+D0Z MDW-CT&U%V+ %X<\!NO;RZ=3HW:H_J@U/OE(D] 7G)U?O\!>[V\0G?7Z3T3,[ M;ZA5>[^-A5U77:J%$2:5 ,;7NEBK!#A?$C!9DK$,Z?^:3UMYD*(6@ZX^8SJ; MK]**1]_">%*9^W8V_TP+W3HQ@F&PBC9NZ[@25>^#'/F'=("L<2&SG'SK:L2G MT#=PL[YVR-DT&NL@0NK EEX[UJ\F8;$8ES'F7WY82WO 0'Z;$+LU YOJKG< MP^P^]'$MK.S6Y#8RJI?K7?76N\(=.BW)V;> W-9W+=: QV" 1Q4YR=ZFTCHV M?8B>9D74ZT>1YQS.'Z:?J@*OEW6KEEC7;DP8N;1)1& M^NK>:KFKJ1,!C<.@P8OHR&8E#T%;A&2S3,8;Y/[9:AV;]?.^;X%K/5:"]T$) M"46O:@YL)A_!)L@J92LB1\-:MUE\G*IAM5-;K&Q=M[F;3#I52D>)MK48KZI; M+JH(PMT"@]V5U-,6:*&T]MA2(R6VH72( +1:]AIQ5^Z_3%$IID!%C(322'AU MS( 5V;)(1D\W[U#P- KW?NIQV?^9S/OL>%JS@^]R?7%=@Y6U.%;+TID@,MZ/ M0QQ/U@'W8G%V@OE6V%)K5G4I&;CC#)32!IRV'+3C13ME30BMT[N-MS"LXCP@ M/N\\$QE0]!VD6*ZV?[')M^/I>(FK>M;;&NF7'[^&_S.;K\+XZ\W5BI,E( @A M$)1W"F+)Y/GJG$+*D9OF<^_WIWK8=,L@^'X6 7<%Z0OC>JT6V_.$)@D*RSQ% M:9&8&)EP$%"QVKT>V;@QK]O$?C?3U"CN'Z]P"68)!."U0=3M7L<@4ESB!PY)-31,(PY MJ];>SDT*]F_A19^VX7D.B4CYG!.8P"C(PD1!EJSES\%%3>#4F%KG&N\A9=@X M>0]YWVW!M3^K.S!\ZTYB'TYQ'NH#Y]6N+F+V'Q<7S;=?1>00CSA5?K=]>-12L MSUHW[,^A$I*I" 9='1N0$6*=P!*S%2DQ&TKSL=%/I7%80W50P!U 2)U:JU7O MK#O]B':W7P]^7I,1QUL3W,K&78+L0[F^Y">NB]:WRI?MK\Z7/9K/ MP_3XO.YQLOKT58W0YCY9*])_6;V$N'44K>5D!+P )W0 %3.#Z!FQV3N)9 YB MC("UD[Q36XY#(8P0LK#*7$P[DD[?L.;]X?=B LA6R[M=HAY=C5S:^6H[9M%J&BZW3=L]??OR"4RSCVTE,6\%]J M$C.!+X)#EM%H+$Y@\V9>>Y [;-1V>+@>5GY=0?5-*5@][*MC^8D;'(C2*16]N4-GB'@0,F% DF"E9,T4G(P_D!3R)UV*#G M\!@]G-RZ@N?OT_EE61-M]=Q4+#[-)A/R<&H0=_L@VL*9MAY"0#(;RFOPTI 5 M02N3S]SIT+R?\<[4#ONT]_ @/:CT.HVJ?\/E^]GBLHGX[I'UY@]J$5UO06*C M"/MV2_5+?'D1G%$8 &UV0$&)@&"]!QFYMTFC8]C:D-Q'2T//[]8*M<5&C<5> MCR=GRSN5EFB\Y49JL*2900EIP*6"$+,ITNEHDSQZ*U4\;WT+L >YP]KI)EBZ.Q/M>837@:V^-8;]L=W)H!AGP8)GLD[/M R\ M5PHB!?:8C*@]GEM7_3R)PF%M[$'0>$ 1=6H_+\I_:[?JLY.3,/\Q*Y_'%-&7 M<:IMNZY&<=2Q&^1FG-\[O3JC#4S3C]>X#./)3K:VU=(M[/)!V-#(AK>9R6*U M21:+!8VU0HU7F"8M( =$%QV7H?D$\":$[]W3]*:@OLS#=$$?2\O^+8RG-4VR MOF/]$KZ/K,LB84@0E:+@#S7%?3XX$*@5^)CQWM9Y38S^) MH$'T^.XLZTJ[*\5T'6<-PC -2O@,CH)X(.DE))\X*M&Z$747VOVA$3VCY)65 M-F0H5I>:R],076)U*AD35J%RH74"]B%Z7H+^?@K.GC).Z4FR&C"66\R7M:]M M/DO+#_//./]&6N/H^W@QDAB-\RZ"Y:*L,WO1V0A:<,>35MF(K;*FM, UG-&? MKC!VW]J#EU8UDNJL(8O[@$B]LS_?P>+U[(3LRH@'[QDC9IA4V[#+@N"CL1"+ MD5'[D+8L1MH.)W<)& 8L;61Z%R![,KB'I-#:[3BZX7;\BB<1YR,CK7<\^LH- MVHHH"H(A#LF@11$I9V]:&_4'R!D<.?L*^W:NIQ'G.P#1/3J8/&=\1Q9\,=+. M">62AV@BA4.ISDBUQ4 =:AZA\7$C93/%/\+D?!-2*6W)K83 MM2$'P2AP!DFSIQB+4XP+%%N!X[X5!B](/A RFG"T ]?H_DZSOR^PG$W>CPN. MG$PH3:YE4HZ!RJM>LH9#4%BDH$#$^=97K=O0-7A=;WML'4PL.T/M&\[CK*<+ MUCKC,MP9=?F<6?N'*1@D3?\$IG25EV=6I1!]AI1Y[<-3GY-*1.!<8U3.<2-: MSQ[I(B]_?6K-10^6S3-># X_T72D3XZ'Y<[2G MD?@2LO=/0>-#1Z)\6N^>ISMIW%BM/Z4L!Y;,F_TI80&_( MI6?)<-_ZDG0?>H?%[W-AJ@F4=Q#PT''\J]FD-@V:AUH^^!Z7]6,_E%=$Q7AY MOIW@?68U#R&4M<1'@4!QB*V3DT/@,0DFU6,>\99K_1FQMHO09X>3P)] .ZZ" MV:NH-J&3Q68/5M2AW"$HB#IJ\I%X'7EKDBCM*P*>0N' SZX[LN![2*X[7(Z8 M,L6$Q,$SE4 E[L&1FTZ'C%N)HJ3 #^M%]JWM]I'U@[!Z$N-?RB/^=]-OQ(23 MYTXL;5AVD&S28]OO*H643>"E5F4R5(R"=B%JRX1(7Z12(1:K;6N#U$4*Z.VNJ9:[Z/2_^IKF!\C!?@YH^6Y#@8F[T%IX<#7]LJR M:"ZL,=F'UE/:-E,R[)7T\$JJ@7Q>BI]WT43LU>SD9+Q8U#;'S^GO/;#\('[? MMNSHRO_CI 8-)@6H4IT,%2,$1K%T43G3,4C!RM:/$[KP_UZ%T_$R3&IK,:)A M]9&7XS]'+"O,=1Y[06[(9!@-T=L,1J'4K,3B=>MH^2%Z7H)?^!2T# >:);,&VT\0*XE^27NA*D&F0$NC@_4N^2;E63<6'5CHNXALUH)_ M0PL^?+]&N.6!66<<2&XIX. Y@=,208K, UJAA-VJK>QC@K^^Z# )@6:"WYE_ M?11GWBQ$C"FY8"G,Y$KJ.C"<@<,D0->G[M):IL*@];L'RPL=Q/3OS>(^(+*A MXE#4JM2:F"C:.5".<=J$=N!+(A8%$^G4M,-)]_6[3Y+I5O6[3V%P!\G SV=Q MD>;CT_-PZ]5XGLXF*WF<*T9>O!&E!/#*N_I:HAXAR4C;*IZR4@YM;/VR]1&: M!L?0OF*__32UI0PZP-1#EOV]_O6 MA!_$@SD,DEIQO@,0W6/7WU\^H5"N)&VM@,)#)H^M7MUQQ4&FE!D*E*&T1M)C M- U[<]'<$SJ(*/J%UM%)[<2Y3D.>%PN&3-NP'"&S&A58O@H,JX\05&)TCIQO M?2>V-7%=9MQVQ,1V@-M30"_E4HQ,QRG.ES_H']0'9JZ9"P0#$(UME'@8Y+D"Q)4_'](A](73W%O1!='6V[/+HF MO[7MBLRQA&2Q=- 4I&57P'NL05I,9+PTZN8E'MO2]A(NSIZ"O_NKZAK*L ,7 MX=[=_/+C"WW$*G=0@M%*D0^5HR#F922S(^N5@U;D42'9/]>Z*=$69/52(-<2 M#[/#"J=GO-4-G0>&6F3.#I7DY=I12X=BBBS(",?%2ELX9870C# M3,S*<6R?.WZ2D9OZMB@%FY->+I6 M2K)8-I _3*==0'#9D$_#HDHE<"M;UTQN1=A+R/L]!7FW-75[Z;T47?VWV2S_ M,9Y,GE,QWUYS$"W\X,:[4KD46 4FR870+.?:?,&"\YF!+=$)3+Z^LWB)*O>B MAO5RYN3O%#LN1C8A18HA@1>60H.DZL.0E($<-8-)F\*;A^N;*7D)2O4IV+JM M5!O(YZ5HT5KA.)M^7L[2?SYKY]B[RP[3+O:1[7>E3F-2EEP%XGVHKQ,CLX34 M'"@L4T(X\B-\>I&3.:\):367?G%TMOPZF]=7*R-44H1,9Y9A'>T7"VD% M'F2.%*KFTOK5[ /DO 3%^A24;4BY-Y%4%YFK\W4W[\89)DIV"40N9"NP<'!* MU"&E:$HTT;JPU?/^)R6M'J+H)30-V0=Z#>75*?K>+19GM!-AK69"1^"&"U". M8KWH:X\*Q8R4WA8NVZ=+[Z/F);00:8VZ'>34*>(^G"T72_*ER&$:Q5RG*:@$ MTM57[2(X""%'^L)*0<:*B:UCN4=(&G;J19_8VU5B+R6<^3+'L#B;_WCV@&;C MPH.$-(^SH*N@)LA@/1(L94AU4+"V$)QFP"S3G"?A>6KMP'<1U*S$\PE/S^;I M:UC@Q_GL>!Y.KCR6HY,J5SYR+AC!T4-V2I'C@AI?8!8"M)]0:ZOX?)&5[LI-8C_8ITIFA/24>FN 9!9AJ4 M9AR"U!Q0L"1X%LHU;W"V#5TO(09J!L,6LGLY(]I6+/F%C$/M)'B*T\6*@N?T M2Q^F8! ']0E,Z GHNH3[I@Q@91E,"%^9%]E>\>OJXLC%W M)'&(IV(_W6 MY2A#:)U#:$;\2_!VGX+@^PO0GA,%/33Y6]6V*!DM:IO!DSL/RF0$5PI"5#:B M]NAB:M'VJY,VCP,)>V-/R*=PO@>X7 Q6DCF3K\/ L]I=)'H&D1E=7^M:%QUQ M)33K"SITMYX=A75/3\BG<&[HUH W>AJBJ2WIBX+B#?FXO#;&3)[-Z>D$_AW]""O]'3D 7N#5H#HH90*A+THZ@S4]';G(V79KL< MYI^O)^3.@M^9?QTD*];F[:+JU;'"1**@UD9/3E4B9@01/!A/D;,TS)O U:WHZ>A9=P!SC_BO,SF)[53WCI9?6%#BK6,##TP M-$A\10$Q%PE)&Y/JL]OV4+V'E(&#KL$QS:]%&JA[V7Z,,Q>&;9_YG1OOKR"?_K;+P8 M+_&\5^JZ^Q\?(3+O2U)0Y[N (K\<(GGL8(5RSG*20VC]]/P@&^EPZQ#@)62G/22B4!;5U8$SR/::MA ,]V+&[2 M/W#H^&<^#7L X:6\M3S*WW"^))4P/7[.&^T-RPYRC?W8]KNZN_:(?-6.W#@Z M'DHQ \$)"F71>>]<";J\R-:GUX3TYGL]Y#B2 G/R)0+CICZ+IA#&T=$%9Z55 MF1MN4NMNDG>I> FWR4_!U)V$W7YR>2DJ]/.L+,F:X&O\AI/9J@-/?3/UK,UF M'J-AF#="3V%,7YK6<&FJ(R)O!#B M4<[CNOYB9*,245L-QM?1H:9DB"QE\,PJ%G@(Z%L_H=J&KA>AC9^ NP?' +20 M70=QWAM2EK,?>!&MWN/M3U8?M&+N)TPSTDC$@[53O](WUSBS?LX_,F24HM 2 MLB!;I7S1$+S4D*26+J3LO&A=^'N@K;R$Y_/[H+X'A+P41^83AVS%P""E8*#ZB*YCC2O#V-Y;0[MLV>US9!O782XB8Z7X(<\!5>W-?+>LNG M[[BQ!^+<)YP0CU:VXJ+MU,?98NU3O9F,3XB5RPN#0E\3,7,D?2Q9$@]YD61! M3$P05"H@N?N/DSB8SMF=.5*I"#K5#@)CGQOTLM6@*NEI\S;9$5B2"V\Q0D=[UUX!\OID@2N$X#R#@*P@PQR":3U!YEYB7H)3\12$W=?L<3\I M=:IL/^$WG)[AQ6.;63G_QAX:]+&/;*$6GT1V(UUWOL1;@NC%K,M_C)=?7YTM MEK,3G%]B39N4@E(%T''"FF<% D,'!;4EY/%@3>O[H2U)VU=?O1XOPO'Q'(\O M\QFK9=>OK# PKGB($*.LA\$H<()'\([S($NTR%JW%7N(GF&UUB&PVD.FO(XCX@LF$&>Q%.Y6@X^,(IWG+"0*SM\H3WWF83+05?[7!REX#ARN?V ME^E=@.S)X ZR)Y_/XB+-QZ?G'N*K\3R=35;R.'][GI%%%4(&DV6F_11/[AJO M?41DJKI8X_]E[TV7W,IQ==$G0AS.PT_;5>Y;$:ZRPW;UCOU+P0&TM3LM^4A* M5_D\_065RGG2P*5%9>V.;K?D3*^%X0,)@" @6P\*?XZFT3%TJ-KO%L:UU$$' MF'I'=IIX@ M9[P[G<,@J97D.P#11BKO5U]Q<6D&VCMG,(%66*\K"TZ[N2/GSR%9 F?%V^8U M\?>H&.>2QX"+SV%R[@ ICWB [ZZ*EI7+F2LI(<@Z"]P:1D%#D*"2Y6032HK< MNJ/C.+EW+#2LTOK.3!++]6!KL7[<(76M M3SZO84YR"X*/G)#,+FNIBP83Z@6K$%U="PE\4?F27+)86E=J'"DA>6NH;G4F M;AQ[7:S^@>">"WJ((B50QM;Z+FV 9^N9E#ZXU+J:]EFB3B,UN0MJ'N_UUD(O M'6R<#TGJ4SC#Y9NO83;#LXO>584DEB(#)!Z OI&?&8P!JVWD(HOHFQ]C;D-7 M+YW@FD#AWKR@QGHY :QM@B0CM4O%(Y +2U:I4$"PB8/F+$;/(N?-5_7M*!L7 M;^T1L2/D]E!/!Z"[R<'GKXOY^9>OO\WH\=\P3\/BYR:2%L8F6OH%.,7(C=6* MC+8(BJ5B2MPYS)*WKBO;BK"^(;KZY%=$"$R+UH<^=U_MQ3LB1FJ$/WD_PU^F M%+!,XSG]UF89C#+P8GD"66_R*!DT1$D+K?118)2L1'6G .=^MN#1IX^G_$8: MF[<47P>>RZU\R\?I\C^O?[[&6?KZ+2S^<]E2.-&VJ ##NB1:9O#>*_"A&.]R MX5RU3F ^1U,OG;4&"LG:Z:-+?%UR<]DA+V5MR *!L5IS$5F 4(JK]UJ+<3Z3 MN 8(Q)ZD:71_N"$"GH77 >KH %YKSWZ3D_L#5Y<=$AT75I%(=+0*% \%G*CG M!9YE&TH.Q. 0@=9=0GH#TB&Z?BBD.DCP':!G<_^#^$@X_5'7[@T?+O'BLW?@ MM)/UTIN"F(6OS;5Y02GKN*;& 'J,EG'#JT$QU$3\'<#H@17[JFNQ8I([Q$@" M65^:S C>.@=&ZVQ8$)6=X=VGG9J5#S:S]^B>TUY:Z!%0E9&-P3DR,94R6411 M!11SHMJ: 6N5X4:Q$%SK([DGR.EMA]M3Y<]!:4_YCQW?KS?IBPF E8O-ZFH9 MK,YR !.1U3M^ 9ST&KA&KXVE!=FUOC/Y#$F=>3X'(FD(/?0 J[MLO+NJ MVI*&.V$8JV5:&53@!CP7"FR,)IIB:1EN?=SU.#5;@4F_$,]G/QWTB*9-8X;P M!7D-+FU0(=629F*(10W.!0NB9!=8]AG%X)FB&_1TMM'MJ?/GH+2O KHOBUR? M.;\.9_5.1)O"R >?V+8T\GFBCUT<*9CU,G- *R(!3@F(-@MP5OAZI*94:-U1 M\DC%D0\]^]TTQ.G9=/5S0\-U1[H)*[5'@C-0N*BMT"GP<%$K<"&JS%U.N?EL MW=TH/)&RR1WPM$UI42.-];V:?<3JE5ZTP[^<&/0^GDV_M*KZWO(%#=>Z?5@Z M\M+'M2=WG_S_&),$):4"\OL3B! +5U));DZT+GPK'=2^X6F%^7/MI/7E??E$ M?[LL]/8KE[8@XQX+!V')4U R,'!>6GL53N@K]'+L4< M4\,=1!<'<_UI%1:K7\+J(L.8G*2=RGOP?NT.DV/L):IZ+9M">([,Z8$6@$8< M=('SHV*PM1GL#XB78 [7(6?02AZ)F M'_#NI,)3P>53LKTG(*22&L?:^C< *\[0K<04.#7W-R3LM9!2GECU?UTO*4QH+NP/GYQ&._L#5Q$DG0E*U\TNRM1L1;:6!*=#,I)"SD#:V;C_X.#7C M &L0I3\UD&Q_#>R-I>]KIV6=7#F\".X19GZ;I06&Y85E7O[*I@'1>H.8H"0! M!IUJ%3*GD)I3N%"L!L9*$,R[9.[F]W9;HYZE8!P/>$B '4\A_:YCK[[-%ZL- M9Q-1)ZO&P,$([VN;F @Q!$N^N=#,\V1%^S84SY,US@6[$5>VO76R.\S\!97$$;>-7?1 MP(&[YJ^S/%@$_B8LO_[Z?\^G/\)9G>!1I^I\)<,A$'_[;?8#EZOU8(_KL1(; ML[H8PO3GC);WM73^%>JLD?QNOA[,\^MR-?U6;>%MF"[^'T: MYSW\GHLCF6@$6I\U)%YH+5'10]2"0>!&HY/&)SY<\[PG"!NY<+4=5A[OF]=* M+5UXD0_*JYXWN@ 4>M!B=-Z8/ P3P__[>7U%,Z]%LI!M++FJ1C9I\!0JXYR$D2N:>Y+ M'D)OEVO=SIAY:-+E,138 5@?9B(5C:&P!,PD75OVD TKCV SV_4_,!%G#?"S=6@S-]F=>!PC;#)"U"%!PB>W RGA0E8C"D>&P/G$5)ZZ<@XE"O60@,=+$"?%V&V++43 MX>4(EW7UQ@/<+>O=X^7#/[J\DHPZ2YT=.",MJ.0\.)D,8%08F36N8&J,OI;T MC[O8-0'4O!/M=H#L-_-OWW!16?D0OE\-$F*!2QXD VY2O=E.TG3UCKLE7X-) MRR1QV/R*W .$C(NU\7!Q[[K15G.E],5U.\]"U<3M%$ MAL"2K;>6@P7/:\>&$&+B5EN1VE_*?(*@<3?FCI#72FD=(+#.#5J]#ND_>)\5 MS"8SZV*]4QI!2;(HSX@S%W51F) [W=HE?(*<<=NF=H.^5@KK 'MO<+&:EBG] M6I77+_A]OIQ>M6*,J4B3$\2:/E=6"@B.PGW)"I-8N$/;O%3J<7+&;3S7#?9: M*6SLQF+_'6;_P?7R?3D[P6OON2E@LU&T5*L$CH(ZD(%S';+52=SQ[1ZIE;K[ MY''[]HP.G,.E/394/IU_)R&N-1;.*@^7:ZTE 9AD!0A=F=!"@JO!54)OZEQ1 M+DO8"C*/O6$KZ)B7#9TFTN]@I_OST^=:''B^^$GB_-?\!RYF53Z708N/4G*9 MH4@?:-NV!KSU$F(4)!B.-C7/V3Y)T%;(LR\6>>V5U@$"'TYFOKNZY66TB<%: M!2EX"EN\LQ M+^ %-X(LS7O;?$["TR3U,B;AN"?R^VFD6X!=UV]-E^EL3L:$ MDYPCV:1!8HPDIWSQ0+9$0BN!@A6R3#;(Z>=6Q(U_:M4,$EO![5#]= "\5S_" M]*Q:X]OY>O#:+QA7UY'QK7+#UV$Y74Y8M%(+1"BN#LP1R4-@$<$*K:*R9-/- M9UKO2N/(O6,'A.&@VMH?C?-5.#L&&E,Z_W9^5BM;_[68+Y>WZU]?8YDOL$[P MCDX*S41U5C*"*HK/NV2/B=@"]]K^T/LITK>*^ M9IHE$U-T%-^;.IJN3KZOXRC)72;;5D%G45HW4FY"^+A)OQ[!O+]>^[EH=)?W M:[YO2V'"'"=Y%@06$FT\3BIPBO[PG,7D5=9:M:Y_WY:V<;.*QT1F$^TTK+L: MXT+2Y6VL\W#V>UAM!#"?/?2K@U\]VH.6XUTR.E10Q[E.9 07]#\./AM";I ( M$7, [8I-2=3)44>Z]M#H.M'3-GNMB=HX8CI[/\/_QK"XY>E/DM5&2=I%K"X9 ME(X& CH.*<9<,!ECMQOJVVRMW8;J'G,%>Z%LMT6XN4([='0?X[C>M9W.OE1^ M/_\UW\QB?SO]@0\$KBD:SID2@%'2-I@"!\

9F^B5TV8L3._ 1H^9B*." M?"B5GQ#J/Q'_9[CY_G/=+_8^[\)KQ[7D@+D.CM:D!A^0@?8N>N(OE-"ZAVI+ M^GO,7!P5Y\V5W&$R;JN-["HE/I&H(_>U.[DP] >3]3)O9L!+(-:3CBX-G2C> MC>(>,Q;C>23[*?*$UN57A=Y)S-[8E"K?RQN,BZ1U%AJB3^2&J2S!F2) IN(< M)J$Y'PO!SQ+?8Y+CJ&!NJ]X3PO7]K6B2"HN95Y.-M;\@(TXCXR1YJ05W$7FR MK7MP[$_MN)5;'2#W0 4V\QS:9NNN[.[W=540WFUL4PNSEYN?Y5>KJU^?SSY6 M.2U(*&LOZH D76L26N3F!A5+HY3< V4.UQ8A,6>=F0*+4I&+('UU:@N@E2BU MRM;[UH>M3]%S\ 7?RV=?2)Z6@LLI8NN+ A=Z>'\M?/J%/^:SQ2U=7%0WZ92T MT"F % I!V9@@.I9 (A.,*PQ$U9D(DA*8H-<&)5C;0G& M,SB3/<62:'-N[CSWV#:FCYVWA98Z %O3*T!:2.LE&N ZURM 1H(72D%!YX*7 M41;6NOSPY;>6V0E00[:6V46['2#[X:XE.EGK8Q0@Z]TT%4FDL0@'E@_+>^3BM@X+C+D&L9 ;?9 MM9\^_\]H+7,(^EHIK(L^ET_U*BG&^*2U -3UAF,(M1[ D//_EYZ>YE] MH'.XM/MM+^,YO%E2R]"Y'+K2#S#V@OLS=TFDB_B]WN MNE?)O9T[*:DT,@[*YWJ!6FEPNCABC3E>@A8NMIZA_3@U+ZBUS"%[72-U=>#D M7^4]7_^\^OC_37%!1'W]^0Y_X-DZ7Q0<&1$7$0*62*&+IZA%& _>Z=JOGQ'+ MK>NWMJ-L7->_DZQQ>QWVA,R;=4GW^=M8L/C;[/OY:KF6&+^,K$W@628-'FN%NE^/#/,> M6'3HN32.XNRAD'>?G$YPUAX$C\'M0(UT"BZQ8<7+A%FK#,5(5QN.U'[H24$P MMIBB)1.B]NU&FG(0561UTG#64/,9"$L M,F5L\Y$QCY/3B2$)2=*O9(HK*& #!6YP)+$8*-/ M5OML=&I=;]>4@7'SP)V%(D='1 ?FL'V+QL@RU]Y$$*F67W!G('"O@'LG6"GD MAMOFQ[>GT4)S1 #MW7!S%VUV -.M>S39@%S88"%'JR@:PZ)6TR!]CF5 MN^Z@U76Q8!N0#J++9A@]POV]5SE/+_+_O\W*?/%M_9+6-_2>?,E@=_"V9^T8 MM^P"T]EIC4#0#*"4L^"98V"DSQ3T*"==ZS+,(6[979P;O7K[Z\V^8V&Q^$EV M>7$IN\3" SH-N>:_5#:,8CL9Z\57Q8OWH4CV'(J>?4LGF^RABKY]&M=*JCWL MD75A_^W;=Q)49>;-U[#X0JMH":A-J?DD3FNG4K:.R]&D_,R5MT$QJYLWR7F0 MDD[VOU;X:2CV3C>O#XOY=URL?H99KM[D]\K>'[BZOF?]R"\O_' 69JM7-]Y[!6%OA!$8"_EAF$%%8< ):4!JYF/PWG#1NK[L6:(. M7=&N!V(\^JJ+\#\1;3X(2^'+NDK5.X@IT'(=K:NET@ICZZ/>;6D;=]=LBYN[ M2]\@^NE@)WV4F]<_:XW&^MS1."ZUKN70JG:;C-&!=UF!5=E)^F9D\VKB+<@: M%VW#X&$^K')ZQEME:).^]]E%HP-Y)U;7B+N6HW+GP&B#Q2:!J(^&MVNR.EW= M]H7"ME#;4R\=0.W-_-OW.?8243B&UK\KOW_,Z6/X=P.C3O*S^(H'^4D\"YS<9B4*30)( CX;B'BD] M!%KJ(4N92[W0[D7K ]I'B1DWXAP:2FUTT &8WIXO9M,5!>0DI+?3O^NGR\I4 MDD5(==A=L36*=IQ!#$$"#Q9=$4&KW+Q$[E%JQCWM'QI.C;30 9[>85CBU_E9 M7I]R7'[Y[=OWQ?S'19KZJN2>R2!4ANAEO6"FR&*40%#:>Z?(3%)JW4AB6]K& M/9@?&FN#:*@#Y#TJM^N3LZRTEIQIR$9$$EN-MPN9%K-"E!@#CZYUQ"^^1V*([#5:8BQ)Q*W!?I(L#A= M2]E2&(QK)9-F@$%F4$(P<,((*+1<22^2*:[U<*5!&>HT:AK5.@: 0C_C"?>5 M2>T5OZ5@(O,H!,4-2'!<0QD(%)WV M9W_D*/B/L%C0HW]@^Z/P>X\>\,C[:3:.=K2MO%;*2P>!&5I574((I7"P2J)( M7D7O6M=T#G:TO:XZ>L(H+E]\\YT3E6-2P41(5M?Y"99#4&0HO'CMA54A>_T< MG/9Y<:=^\E[ N%7V-:0".BWF>96(F^6Z.'/YK_D\_S4]([GFW^C)LR]3^M6+ MNN 6*]>^KVJQDC5AL]'*]OI\25OQT\8&0 M18#R)=:$6@#C4%DC6$#?^E+N;A2V*^>Y?.]-;;W^>>/;1;['):6:U! MF4 . C(%22"Y#B&C:-Y&=5<:QUTB!T38X[4^ RBO@QS! UQ==(+W%HWEKDX6 M]Z L1X@F&S!:%>%D$$ZU/AA_A)1>:GN&T/^\O3(ZQ53]N,#+0Q3-BW,^6. L MKMOOU),U;<$F5AT;%BRV;I3_+%%]+&D'J7X+..VOA['[M_VZ^(:K:;H\FQ66 M9RT0$JMGL\(+B#I:\(;"9R,31?K;7?VX]=C^,'" ON9-A#>VVE]/5_7JPOP' M+G[^-KOD0 BB/.G:"CU19%+O/ >?/(BH/#68\=-< ZH M_OV%UZ=7<9WR9=8$Y[0'37R 8DI"R,J"RJEP0YMDQM:'44_1TTMAP3@^ZWYJ MZ1-B'W"1JNZ^D#3_/5]-9U]^F]$+<;E:;JPR3Y1+Q5@R'\8-(_&5!-Z[!#'' M:$+V3#6_:K@?I=VY-WLBY7D(ME9;1^"\D?1X0^8\):6MOUQV7"7*^$2B2M(( M!:AMIBV"5>>N2 H@D'NMK$Z^=;G5+O1UYV"U!6)S%74 OP_AYT6WWOG&@"Z9 MQ>4?N'I?UCU8+DTK6DN>" 48M222>$-=.Z\Y<$6%R(/#*%IGCW:AKSL'KPW\ M!E-1!_"[2?M;$ND-X=%"GE/VM(9+% %4, %"3!I8+NB=*X'%YI=X'B=GW!+F MP<#52@$=8&F'9;J>A:Y^7OD.ORV7YYA?S7+]L'&=*5Q23(-.!D$)G2%JBR * MEA1Y2CFU/J1O2/ZX0RUZV(>;*KA/;-\0[T=<5R>]F1.K$PRE,&]E-5A!G)'! MNLQKZ"=]T,FAOYM"'>3@]6'JQIV9<4QDME!/!\"[64SROMPM/)C$R(@-8S" -51##Z"Z=#BFL^D*WTU_X+V2 MEO_"6HE):_8/6MR_X)]++.=G[Z8%)TF&;'GBA(PZ1=*3!%WT%A"+P) P"=.Z M-LXI7)H"]=")$"IR1R2R.!+EF!T'5?D:H.U M(V3U>BJ5X]QI%M':AWW1I7*[(.S@4KE=E->! M,_)8B0Y+NLX2<%!0D+?.C8. )$*K4A8JU:.$H:SRM$OE=M+_EJ5RNRBC4TS= M/NQG(3@1=(1@'=9YK!Z4X!/&>HD9G5*G<3OIZO%1N%^&-K?:'J[ML M9-9*SR%)3ZNLHFC*U<;.6J--S"F1MU3_29;*[0V#PX4Y-AQN5WLA][2C1@-6 MR ID0X*0AH.)J+/B6F:Y'0Q.JE1N;_7O+[P^O8KK9([0/NFD)'#+ZN J#!!X MX2"*YBH8+CD>P5V]HN?$2N4:^ZS[J:4CB-V(*^_G5\)5%N;)#,O=E,W[U5=< M?/X:9I=IG8GP5G#' ]A0IYWFQ,"3O( Y8[PJ(7$V5(7=41CLSIG:$Y?/GW9U M I(.+.B*[J!MSIIK0.9S%7V@ AQ=O)YNB$&UE2#(Z,*)8J-5N$)1GH)6,"I,R&(:Z/#4( M0QU7-79H'7N H /ON:4PZOXIE!+$+@?&*_LR:0A9"W L26TI>,BBYPAS6Z]I MG(K)7E"_JZ([[;ZW8^7+O-RNP3I[J ;K>,5#.Y$S0J'0_N(:IRB($XY1(R$8 M@Z<8EW,()FOR_)GEL40?DAU^Y>JI*$CX)) K"[&X.E1&T'*CA %";/(>DW;- M+X._Z**@71!V<%'0+LKKP ]YHJSU]<_?P__,%V_. C%="Q30Z:"D1^ 8ZCP1 MDFCD"4$;D9C0*MW+OQP^U65[\DZL>&@GG-R=^3*0TOK&XS5C?X1OEP>DTC// M8U:09P^19TI$-4^")<$3\VOC6]%6+<0/!P:\Z'U M-.JQRA5;BY"QBNB2 R9C9M%DD$[8>C!4( :;@$44CD?&O&_=F/\N#2//A3\F MJ Z1?@>+UV,%I\AT"CYFR=]/5'XO8/PQE;[ MP[7*0;FB99W^G6JMLE,2G+0<+&93:-,-QO*MU'^2A=][P^!P88X-A]NUR\&J MR(L2(*/1]9CZ[$2!Q=^#X:@L7W6_=32 <2>.!2[/#?C$YNM=M[3 MYBGJI.3$!40F/20R&\F=E5*U/H'9AJ[N7)<]4?!@[K"A2CJ V4%M0XQ!;Y.A M@ 3[0 :-7C-(Z3(C>>)>\UR8_@-WOEEG"KL0V!Y-!6>]NBQZ[J#RU\Z9BW& MW7>.4G#Q)./C5%5DU)'EDD '3_ZCCD@^G\L@->/",^?#,1HH#UA5<2GSC_.S ML[?SQ5]A43MBVY*KM^M9;40<#0=GR=$A:T-$QEG4K9E^@(P^=ND!9@R?>TJC#-#+F!"812Y 6*2 )!^BK)]>V9J8+K? Q>!ZES-CZ MPLKVU)V4"[\+JAXO;VZJL [VX%T*'Y52%.WP"*YX ;2Q2(AU'$0P22MCA?(# MI7M/JK"Y+4(.*&G>15U](_'!4C4N+3*L^>V0-+'')'E,]3Y\9%X%(5QBK:M( M7VQ)\TY0.;"D>1>]=0#+[4IEK;;2R$Q^(T8+"FV&D#)]4BIKA76VZO^6-+>% MQEXES;OHJ0?PW2VI-=(E9R1",MQ0<.A8[5!G@0C0\[2$5J]#7B"\M1>1P91H16I>).P]0GI7H3V4?+< M'6SW46/G<=OI((L>!;H$D6=K;LP[$EJ']?= M^L3KSJH\2<2^G9\O)MP6632K)V&I-CXIQ*7)""QX7V=U"RO'7UXKI7TTB.X2 MKSLK\C3A2K\[T?,6J2P&SPP1*U )5XAM"X1$03?#9&U^:7R0X@-P^FBYW!]S]5=HW M>FM:T 81)18%,;):05T2N.(B1&V-TR@3QB/Z -MF:>W+QN"NBNDT7_L.PQ*7 M?X3%@I[T P_(M#[RI!8YTFV(;)3=O'C5%7BL,V%]'.E\3?:+6&I=F@3OA.)) M"<=8ZQ/BVQ2TJ^]^_QVK^&9?UB_(MPH'3#(JN=ISI+8NH8 *@A.^WOX2@F5O MO6X=%6]#U[B9Q@.0\'C-=B,EC+AG+1>KR4=:"?%B G8@HBU/1#1F4"[50DT? MP:#)FM8_K_16=P+HJ3=00]^N$7/KA;U45K?2X_Q0H?: A$U)FH]83"D!A#$> ME(P9G*CE;L8F"B!,#&HK/WH;+(Q94GJ LNZJ>P_)C:SPW\DC^G9^U:S*VVB8 MRK0*5JP;$\ I:\C!,JB$Q.C85H=[SZC\UDM'5OH^*INWD-_8B@]_WR#<^2R< M+0XPU@PL,J(9%4+)EEGFC'-IJQEWSRG^YDO'.<%IIOB]Y==!@/K@=O?NJB1& M4ECMC*$X"#FO$XXBN#66A4_9"U6R:1V@/DU1+R6[C=V$ =31 ;C>42R/>)NG MS[CX]KZ\F<\NG&_'O14ID97EFCPW%,@'+ R,#RA#4HIVVN9AV'-4C>N+ML3 M?%"%C-V<](_SNN2^+Q]QAG^%L_??U[56DY*Y([^M-LXQ%BB&\W7;E5!3A#$4 MM"'+VYAZI$OIP\\?=PD: !VM9-GIBK/AJ.)\0HX8+S%*T"D7VIT][?&&*V!& MD^XY0QM;3_!]AJ1QJP&.O-;LJXJQ%YJ'>-E8R.=YY:9FJW'",IE&<@6D"K1V MND"2"A(!T18CA6,IE:T6GNW>-^[!_% +T0"R[K2IXT4>\LW\V_?YC!ZWG)?U MWVS.O0Y.V#_WX';Y^YU8&":=+P0Z7B?)L")BG<4M(5KO@"(Q'9F7W//V?F3+ M=/YMP+^9+U<39HVK;$'FF@+2(!E$(21X[:(M06M?6O-TGXJN4O6[:/GIT&IG M 7>]AGPZ_T[+PK?ZO+/?9F6^^+9^[L%+R#//;;>"[,+ , N(9,J@S1HB8W4_ M20H-H5RJ\8R&5_3D(4% M)5JGW+<::ZEW%*ZGYYS/5A_)Y?^ BT0Z MF'B*)8+U 4HF)E7.#)SEM'7S(C.F%&UN?>]L5QK'31$='86':FGL\/YCY>9] M^7-Y40'V/I+7,:N%8;_^G;[6$Z*W\\6:[W?3$*=GT]7/*YD6VB9<*O6FL*

VID[@-QQ-N.CPFD^CFZ[CD8?8?#WL#I?3%=3 M/.36_XYO:!>A[L?4,+%JLMSR+"+0/EI/F*V D'6]A:PD+;#(=/-3^=:QZOT< M[Y5(/X2?-1&P_.7\_M5KSJ,4.1>H=12@.-:[5E:#<('LDLNB<_NJW?UH[2$2 MV0LQVQSD-%=6!_ORMGQ>7JS.-4583 ++:KV0D^3T6%1@;8D8DK!$)UF]"D()$E&D5K/4MF5QG$/QT="W\[*.37P MU2N@18B8@O7@"VJ*D[("+Y*&FO6T+B,/ QSU[D;CN'?0QP+?KLHY(?#=OH0L M9)3!&@:Y6%/=BP!1>.(44Y3,FY!8Z^%C>Q$Z[HWR$6"XOYI."(L3[CSCG#/P MON98F3$0,1*;B9Q;GKDM2HX$OW'OCX^ N)V4T>RF^$ @^W.6-R 3.(M,VBY3UL'>/=CO'\"< JQ:B?A%'#Y,[%^Z' M.'R8\!&.'^XR=G4 \7_VE.LO&%P$:',/5%M=+A;+ZL;9HO M[=$P'SVR K+X!$HG#PX#K;PY9!FMYSZV[K3^,"4'NP;3&;XO;\B428X@:M(\*E'!UOHU*$"SSF)4NJGG%S:/$C'NLT@ #][;Z)F+O('ZY MS<*ZA8*)*)..$:RI>U44A8(O#&"%=#)95E)HG2>\3\7(!W%MU#MO*NONT+(9 MI"6\1*:\A,@ICE*:?-= ](-)M>>64;;(U@O-0W2,BYA#=?LD5/80= =@^83I MO,ZAI]7WLLV"*\'FR$'RL.[]5L#1(@R1HFY:=47DJO6N>X^(GF"RCU[O]K(Z M2,@=H.0C_IB?_2 ?^;9H-LPHK!G $$!X3\&Q*HRV9V4@%A]$G4U%K+4NG7N* MH'$/YYNCIYWP.T#2.URMZF7X"UXV/ @;G.=& 7>U<:ZQ 8*A.#PAERF+8%UL M?T/H/AWC'JLWQ\W!HNX +O\.BVEUZ6K]^WJ_)K1;%A2"S):#.#O?^!BUDM)7\[G859HEVU\O/I_=N/FP4R M.:\#F0P8),94I-# A5 G!7,3?_73RZ3SQH5.)UIC@F B#8N::EO$3O8?H^$G( M["GPL3>G"SMZ]66!ZTX-FX6R]LI B0X$\E3;9BH(FMC Z)!"/F[8W6*H1[:B M!Q_?$PKV5=N\J0Q[Z N]MH>$5CA?!!2*[R[NR;EH"C!>!6BQ"01& +HE!.I5"VVBQ.JRWX3LIZ MI"WX+I(;NSOTK;;6GA-YQ6N0FF"N''/@$_/D%4>7I!08> N;[[ M^$XJ>[0M M^"[R&UOQM]I:!V^L34Z!IM"<%KDD(2!M?8&C-#$$F?Q6)[FGUQ9\;\7O+;\. M H2'=KMW5[T=O;CKKYQD3UAL ;@F.NH ?[?CN-=A.5U^(EI"?C^[F5OD$XU*(T7U)#NM@3[3 MUER[^)/@)'(M!;O;P;=Q_N-QVOH[T&F#NT%T,W:J9$NF;GY^>S:?+R;9BD11 M!(>,9LVI F^$ F%%+$5K[>*=F.J1;,J^%/27L#T,9L=31U^8>S6;G8>SF_-4 M+SNSE<""E$P"9Y[6;DM.:72BIIT,IS5<6XO[0.S1%_:7MVF.J#;"[FZC)":F M\SQ-F_MNM;WD\G4X(\N87?[5_#5^"-,\43K:4(]K>=%(49),M#BS"-EX@<8' M9W7K\>#[TMI?M##$1CJ0[CK Z+OY[$MEI_+[-DP7_PYGYSC)6BIA-(-0:J\# M&Q/%6H)!LE;E')B5LGE,^A A(]^Y'BX\.%CJ?>V/;^8_XZ:1;=;2) M=R9.\B)R,I"=JXTS8H&0E ?C,A,Q:FGO3J7::HM\ZITCWYP^QB[93.0G@*1) M9,BERZ5.2M(7";]8IX?Z+&PB]S&PY%M!:.1KSZ-A9RECYH@:Z^]/M>V#3._+,)?L_>SFY+8G&]-'.-,%R1Y:D^2-:(6Y.4$)0L6 M?2X)W785B7L2L%U:EIT.[(ZFC1X6QO4E@.4E%^_/5\M5F.7:O'[3V0)95EED M".@+J& =Q&0XY)!SR5((4=KWVGR:INT =XH' 2V5T6FWB&I7;\)B\9.X6DL=-&"+<7W8NC7"ZCB[67L=1U\IBB0#=R,BAEK"Q&HPIFV(.A?IL?[*+W MIW-6NXNZ@[WK@>O:T7*A$!-8Q^K<*4Q$E03%[*OQ)$!T@_>Z0 M]. M&$E(!P7.90:H+2KR-['P(5>6:TK&+7H;&CM[2OR4#R?VZV"][:./=D Q2+_J MZZ[8+8]UGGEJ*Y'M0ORP!SHYH!=)<0C&!%"NCDXQ]$?QW*E$48HN0X2" W2V MOK%47(OW(W[?S/%X7SXLIK,T_1[.?IO=&V-9M&799@>LSA%4S"4(0FN(F3P7 MD5.PB@^XAN],\/@A\X%8>FJE'U9]'834.S%[->_2ZV"1W"42)_E,*EB26"PM2)@ZJU XYEB4C1)T@F^ MNOO:^^B3N12O<@;O;+T_GBQ$PQ%R\%&I6*^1-R\EW(7 X8:.:::RSSJ0H44+ M2JIUA&3 D)?J3.0QMS^4ZW/HV'"(V7X6V2[:Z>VB&4K+,.I*+L_6LP54. MI*LCVS 7H8(*L74[[-Z*4DB44:"YYG5 M"4@R.\>+X\/BI=/2W)UTNTUI[BZ"[@ L#PZL<4BNH @,&*M-(AF93LWQ@7>LX&.6Z"[DW:WF0VTBZA[@ L%F:M-D/F9_LW:A@H67FSV('AB MH#C3M0@U@46Y_'/DS)R%[,P1I^!C)[B+L'T-R\!KZ986-\Q.AJ>PSE:(&D M93"I#T$/7);[S MX JS5F@BF-;:=;L "A05",R2%F,31)-1#@^]N[]^D_OO04WD._: !_Q^ODA? MPQ*OAI3<9>G2LS-H)$9#CECDH$21X! C6!&X0JDDRUOYO,^-?]B6H/'F!!RN M\_G0"AB[KYHV$.#8 7GT+_V\^^R^,GW#Q8YIP^>J_/EW>N@Q!!\T-1.%HJ66^ MS@46$KB*F#"25W=W(7D$"X^_8\11$L/#HI%H._-A[S>U":$HY[4 XHE ;@-M MR76P@M R,72$_]RZ!\>3!/77V+A!^-Q, QW ZM?KOXQ["A%% >CO%&!/%<^;RKM+Q/QRC@\4%MPS?0+N$^8YK-<:XXFV4KR M!\@C<$G4^5,YU9.7"%YK6MEULB:T;GWW+%']!>V#@FQ/;?0+K\]?IXL+?E0N MQ90@ 4DXH%S($%B]/1>DS$9+1R[$<=!U15-_;M6@X-I/%V.'<_>9N:AJ^_0= MUZ5MZ6+P64Q"U9X "(XA!Q-\SB:B4O'.]OA(1/?D:WH>Y+ /4!H+MH/EYR$9 M/3I3S"7,WB4&F2E11Z5XB-DRX,*(Y+@ATVA=C+H+?3T/=CAD61I,1WOC[P)5M?*KXI3"7,W7OX1SVKSC74'H4]?";BQDK>92K2\*F1%DUA&:6AQ$03' M@@FB-18D:NY+PA)+\\L)!U%\<-/']!7S^1F]>_V.>TI[13J;?5FGD)>O?U[_ MSH:.5W^%1;[( )9LBS:>@:Q&3$&PJ6.F'814.-FA5H6WOGS9C/B1KZ\?#[/W MVE&.HOX.O,0/9V%V?6Q*/]>BGI/Z.G'15 ]7U4(_GRCR#LBV'#2^2T!ZX_WC MHF\D"-P-5/?51T=8VIRI,<=3877>2JY^2.4CTD=PV1K.B1';O,'@;0K&Q=/^ MFGP$$GN(=>Q,Q:__]YR\W-]F=6(*.3R5$\&XNSP@9EH\ZDT6I-S CC^)B0E.HI7Q, ME1R3#UGJUD?+MP@8]]2FCVUG?XUT *?]!7?-]BS?L51EHGXJ]\!L+KKH(^MXPYP?IWG62<6_IQ-5\N/G_[<[ %6 MI>B8DJ!YD/7N::!-)@E (XNW&H/VK5M9/$G0R-[\Z'AY-$EWJ/(Z0.('7)3Y MXEOM1;T6XG+#AA+9H4\.4-5Q1#E%<(F<$2S59].E<-W56H<03+QFW\*(; M2#7510=KV:_?OI_-?R*NE^7+Y9B"I^1SG:V8R97VFL*T+#W%4UD[82R*T+K$ M[ $RQBW&Z 9PK135&];>?Z\"O32:D(P,10"%ZA3!)RO(:$@Z@G-3DK0IAM8= M#QXE9MS:CKYQM[?2.D#?Z_/E=(;+Y:OT?\^GR^E:K#4N4UALLG5,;;V>H$PI M$)0PX*O,E,J2-S^Q>H24D;?8+E(Q+;34*=CJQP5>VB27"K,C(V08UKXG@X@B M@??!QHX!?EU\P]4T;=9?=)*IY#)@YDA1 ML^%UA 61[S +DXU$*[;R^F\]MC\,'*"O>1/AC7TONBZ[:TO@1A>;4P"CZ\): M*Z1H^U:@H@M1%^%SVJJ&[+E[SY!C"CWX+>3UEWU;V'Y$96^._362V9W1#.E,Q0O%[RZ^#"./9/?&Q+?'=5=4U MLZ7.)5LW"\H4P)/[XPVMDZR(0KMB,;[Y;,'#J1XY/=-%D'QDW8\=]NS-[JN< MUR%$.+LX]OE(8%G\P#QAB63,F(?,?;WOE@4%$59"EII')BB2D'?N'CX2.C4G MK?-SX\; FG>CY5->T?\XKQO89DE:OOH1IF=UB7D[7_R+_NUJ$HAU+<@+1N8M M[6S1TLXF#.CH58D\HN='+^;9DY?.#[:',8^N -*!H5P=25PT'7I8+'_,9S]P MN<*+U'(W9S@_\AS6UTX#82[;%#[B8 MSC,M49N_JK_')U$F[];UDX%'4);6K,"3J97?7&+&H)DX%0-\D,/.JQY.U.H. M!]-+-K6)MBH7B;3(N%I_J0T'SSB#Q%)QW*DLFM]5&HR9SLLW3M2 =H)(![9R M>8Y(?,7I;,/6;#DE[:^_?":%+"\HN[Q;1"\GJ2Q_6R[/232S7#^L,S4\>9,\ M0PA.U?-G+< )QT &;CAG2C+>>L]I2/ZXS4-&MH>Q8-"!!>PM^8TC^N^+)6*6 M?_W[.]92U\_S^E?OSU?+59CEZ>S+150YT2F6A%R#E+4#O>#K*86U!:AS1?-< M4FQM'L?B;=R6*:>:;1@20+T85GQ>+O&N7$@.TXMEY\(=G63-G$J& 5/UW,H8 M1WNJEB"X0!]=+LJTKK-N1OQ6IN%>LFD<'0*]8'^O''W]HYH_F?T%ZWS"I3;% M(VVH/M2;$KJ ER$ K04Y)*>TLZUO/K>D?RL+\"_9 L8 0@=&4(>BSF?K>O@W MX?MT=??U\\?9\=;[ M>LX2SAAQA>OR6&4NM014=J"*ZF 81$3[6_%FJUJ M@W5N^FR*9J\S">5RFQ73MXGT,*PJ+HBN",TDF MJT@.N28&ZF1ZK;-C(@HRX=9'(D/QLIT)O+3#]ZX08TX0N^+V_# M=/%[6/P'5_\.9^?X?O:^$">TX?U"XGB_N.RS6[]-M')6E-H(I[:*5UC[>QM; MI\,YIGU)NJ@[YM.Z$F5/RK?AHZFT"QCO(^_/N/AVG6JN80[. MTL\_\*\[PL#@>$D&*?*7$52AH#\Z2U^3=5':A,(^V\SW*)1N!_R7=B3='PA> MGD5<[G$;81"OS+BBP9>:!V8)P7.K@60D0S8.,V[7Q61H2K>SB)=VQMP?"'H( MJVO&X.*L\)?S:\.^2![<:IUPQ>=9F"TGA=PW(V@K=#(94"I;\)9G2%$EZSU' MXYM'S?N1NAW87^H!\C'TVP.,#XAHUC_X+YQ^^5J/^W[@@L*;#XMINKPCL[R4 M3)YP[G1M@@2*"U'GC)(#R%P"C=Y9)[+*J9MS_+ 0+U83IYRPTBEB%>L!B5&T'T8+)4;F M51$AZ];MD5K1OIUEO-2#XE$0T,%^%PB M.01CZFC#'"62-YAMZUXXNU&X'8I?ZF'O@-ILAM5C MS%^ZO/P[+^N?W\N(U4*GV;+]=*8=WSO<[*9#!-#'9"?)M-9L7;4I=;UUK<"E ME"#3ZLJ,U]&4UC->>IGLM%5M^*NS]2/IT_MR]_K$FM*+R^M!)Y.,X9!DIB@] MQPQ>U:D>6ANTBC/-6L\R'X21DY[XM N6'Y_X-!8L.O!2R/F:?Z/HG81=)?MN MP^*ZAQ!M4CZAJ%N7K,.\C0-GR.LJJ@1GM?+!MD;X$^3T,AMJ-+#,A]%(!(HBQJBP@PA<:E4##(W;XS[)$'C K&9VK>#TQXZZ !0U<0H MQ@QG5VWNN2/CRDJ"=Z*>NW()+K(,N8[>4AX5_;QY^>$=(KH$SCX*OE(BT M.X#+)SRC'WVA$.ZB&H4^;]SX#3\B918%1D";R; D5Q"L4J"0!\M<"59LU5=L M%U_O&9K&[0(R')B:ZJ(#;-7J62+@*S'T"_[ L_GW*K#;+#&=(O,E@$4D>2GO MR5PXA^P\B:M$YT3KB&P+LL9M?C$T]EKI &IMPI\; M25D1T+O,R+Z\)$M3'!R+#H0V63D91<;6069C%GJ9'ME+8#HF0CHPD UG^,A9 MUL;X)\B+DIZ<%QY<(+//'@*6!"8%GI%D[$WK@&0[RL:-4D8%S]V1J.TU>:)G M/1\__;D,L_R!_F_ DYT'WG*,_3[39MAZ05L66G!H;6UT19L9:D&2-%;G7+B5K477C/B3/IW9 M!;./G\X<4_T]^ ^W)B9[88QCG@*.=9,V;>J4ERPA"Y&=]39C\\E$.WJ_HQ,? MC;X3K(XR>''7> \SO3M3?)%:*4A,H3:,]4'3B?R/WG JR00EN1C?2MLPL/ M$M)Y2_O!\?'T*/0]E-5%-'QF#!RBO"RP^-M]=:[1HLPWP^\4=_558K#JWQO7XK>5O ME]V 1='),/)WA3(<%$-:4$N]]$G16.'(+1.MJ[V/Q5OG ?@_P18/ -NH4?YA MC6>>%G"2&;"DTEADT('?:=G;NAG1 M?H1WGF@8W\ZZ1].+=C\OAD)*R$C=M," M?D?>3G20VTO:\ X V^Y&Z"^,<(9?:G7(YQ.P15)>P>DM"954HD4+5L9B4Z&>TD6>1CD_@E&>2]@CL%()4DTT=<"6Z/! MZ7H1@P=I(C.)L]:C(_K*S_376? E&>0A<#LP/_/K+)^*+=[I3[<.I&MC]MK# M?=V]_::B+8M&>NL@)B=!64.^OC*9? VC1>!9)J9.SV)W$<&)YGI.YF!C,#B^ MZ-!S>_%-K/)2>L/ Y.) )<'!49@./G(*%1(R&YM?>>^ [Q=_7C*, 9Z\)7\H)?#..(>9%T L!DB,#)SP'$0,Q6B4F/SI! 8[,O_B M#[1>@$\P))Y?]$*P.9@X)U1OX4DQYCR2$Q4+5[1\1@5><@LFQ2BSP%+P&!(?M'VOTM:);KLT% (I>JE$94ICLI. #J>DQ$8,+6^VM@# MWR_^L.X%V/Y *&YZT#?"H(X+Z;Q*J^D/DM_0XSD>?MO1AG)LP6P?39VL3L:& M>@QN%"??,RL(40707*2 3B4I6Y^3CMS4:5^[WUCW^_/53K[V"YF8;0CM@G+)S=U\*FV(6 M5XP/AG1B?*[%+(&#US(!ZNATMH$%U[I_5',F3O1,MB$RAS.6/6#2SSGI4X-I M;S@"RU__QD6:+NO\3!FBZ^4:Q,Y4G>O(X(-Z' M5?0+J*F]G_AX-342\IO;\4U>[,1@D7%6"0AU!EE) 2N(-I JX-]F<= 3E6XSML)6]3 @/KGF-R$@D,M0](0L4XK9'5L>T$)DIP$ M+F(2(79SY7;3-Y)W4S&,EF[=EI-;7,[P' M(80G]SU'",IRR.0GZ."RM'CT\J*F'+Z8'%\7ECD>^%[ -OELMN=)86%A12GD MD#@OH(0C9RC8!/2W+M8Y+\&=7$+Q8,,]A61C%X;;#31?@!UOZW\(5[AF',%: MDT$IH$A>!%="8$WG'.\F#;/(5,YBG8YA!P>WFYSR=%H]%PF[(!INM) MI902(D,&F!*RE#0OLK<$SY:LC6N))YS5&0(Z+V!O>Y7SM'X(9]>ZO:&P['.D M_X*RS- 2XVB)$28!5\8QS#PI83JSHR<9&O>.R0E;3SN8]&(S\7EAQ)TWZ(]8 MI]?0W[^9S]:B.0]GGW'Q34PT,Y%C]A!C#7UULJ0\QB 6%HJ- 3T?Q)*.R^9I MIT4;@OPA\^L8<2_ *!_?WQ\3$9\HB:J8',!IQ4 EY<&1"PV:H2G!B'IAO3.C MW(/-T\Z(]FN40R.N%Z-L$\K^1I*8SI;3M+DW,Y< &-CIZ3N>D;]>SEL_S53B[(QFED;OH&+!84[-%&*"= MW@$7/@K+5<'8SM,JS 06DX-H:S]QX22XX"($SKE4 M*>NB.D[P[V%1_;7;Z-ZBVJ"GIWQ]&Q?YMC#X)'G4VF@-TA525%04GKK"P$N3 M"Z?8->9!;A8/PLV)]J\XI1#K$/PTVY2.V5_BJIW&O/SZZ<.'#^>+])5^]V.- M-)>#]9G8ZJW#]YO8G?D^^DX@3U*Y[$ &D6H)HH-0ZN3G4IR,,64A6M\*'[GO M1+-YV2'GG(QSM,[4D>_"%PC2,I)?)K?321M5\V1<*^)/NKO$+IB]M\"/HOX. M@HP+RNF77_T]O9CI@$$X$(4IVB,9B1 C@I'%)F>,X[KUJ+E;!(Q\[C(.".:M M--(!G/87W#7;L_SA+,S^"-_PEWG-/T^D#JH8*R%E))$*LFXO?(+"=%:26Z7\ MT5N4[,''N. ^ %;-BJT;Z;@#G/]*'NK\)^+:^_L=+\9"E:*8C@7TNEM<3335 M=O*@,VU 3&OBL/7UU0?(Z/SH>G!LS-LJ:D2L+1>KR<RPG^?SJ;?SK]M M"*^5G2;H KG.)%2R:'"29%$^CLGD+^8VM^/#W#<)5 MCCDQFX#D(&A'*PJB]!ZL3=H[QY%6P!:*O_G2<3:(9HK?6WX=>)][)\K?74UO M#-QDQ7,$R0+2.FF(=ZY(C,+:&"VY0[&;7BM75(]N#(NN\%[?LS&4?13PEB7_/S^@Q9]/5SX]AA1NO:9)%" R#!<=H]5*> MDXQX-H"(/FJCDY?=] [>F;L3+3=N:$[]@>@?8EX7ONF$YU(/K2QDKTDR*#SX MY"(PJT2(T?!T_!XGS;@[T6+CTS&O/4#TTLSKXW3YG[<+K#4W2 !;W5QVDN)2 M!PKN;72U)BB1#YZ, DZ1(].&.V:Z*3#>D;<3+3+NT+1: >@?85B;!4=%=%P+ M"4HR 2IX#K3,!/IJ.3ITKKC6-03'XNU$:XU/Q;#V -!+,ZS+O?R7Z8]IQEFN M<-E&>1ZYY!,G6BE<8>F=#!D.JTJ_FU& M'_%S^!N7U]/;JKSFLYIAG9=W\^7R-9;Y F_\Z@$%Q8>]L$4M<4.6&Y417[WF MNC;SJM[2.Y6X+P&\2AY4% PB>4"0$KEIX@Y]!E_.+15KNFGHL_77@<>S!ZEOZ.OTRFR1I8Y$:03M)NU8ME ["%=HF MLC6A9.:Q=4.Q_:D=-P/;$5#WT5Y7.'VU6BVF\7Q5M[O/\P]K^4^"]LFBEA!S MEO4ZK@9R\R.PZ+0Q@86B6F=@GJ9HW)3D\'@[6 O[8ZK>QA[/4UQ]Q0^+^8_I MDMY#IG4D=_'YMQ[%9]R1^2,XCI)''CP:BI4$!2=.*?"16=!2&M3(N!.M,T0# M.HYOSA?5D*[>4..QV1)?XPS+=/70^GXE"&U-C-+4[JQ6U7NIM>R(I)&8UR)I M)1QK[3?N3VV_;N,N>+J[.AY)>QWLQAM.WR(I*IS=8W4BHI6,VP( 7!X!DC9;'IQV"ENG$K8B;-P(9%P$-E19/SC<1%+WV3'!9PR:0T1- M'C8:3:&5D: %"T%YC:4,M!4_1M*XTD.(D\$\W>@)P=J%OY!G4(^.RN08[0N?&+WZ,*V-0S0RM3>=I2-/,-Y[)6RG=8ZPN)C[&231"KU9;S^;NS_^__:^M\^O3X/DWKB\##D8 E)<2>E86@G3 MZ.=!H[O1:(0\!\(OALM\TKM?W#,B9)61)E!7O7IG6ZYJODS[HA'E&B 8%!>FT8[+V" M(R5@M7G?P!P:8YKLAU6[9*G$$/7 ^2!U3E!Z0?(DOV2TSLU=3%?9D'67(X^) M9@$""2?3=2J9CFPMM:D#OI6"D@!.W"$G9_?PM3'A%-C:K#JLP(3A+:"^.ME(@(D5Y@A:A/81R0X%; [YAO5.YSQZV"5'*"DX,R^11> 6N> MI5#_XW8VGONQ2[#FV"]2);%W M3B;E!*$"3JV3H,_7A3(F8*84XEBE(B+ND1$DO2HI@PG,>-;DSA5NDZ-L@G 0 M]O16=P64>74['T_#?'[A_K@=SY=/^RS=.Q6=!#>.(A$;O;HE;IC1R#:DD0TV M#M6V'*&4WL"$CJ!RZKY1"Z3]GX;ZYN(O!&])0Q%W*5Z0:'VU#OCQ,]\&NS*K-P*^:EHY9:-/P\NF[ M-&G"U>84[A<2":'Q#4E.&ENKA5&&9&,Q)LH9Y[.09I< Y1JZ9P*VS:WE@E1Q M*_]]].[]2 A8&(Q@Q(6#Y6) 8H6]AE_ ?:?21Z[W\6(>W+]=M=_^?3WBBAKK MWSPRX_%[!6F0![2VEP8K\%UWV\_W#UV(/-5.PN:*7,,%+ Q&D5)-1#2UIF/> M, @5SW8R^?ZH/NV#Q=-#AD6Y,:F 9JF?U J;R:3]TTQ=N*\<2BF)^3PL7G]- M?:G>32^NTUH:4>>BE<*#+^8\8KIQR!+?0%A@I>&!$,)S<^Y8&6L]V3R1).T9 M$3N>D7K%R&FX,JN>Z>>Y/,6XCEZ'B'"37O%2H$M-L$)**D$H#Y3YW.U#,ER> M*I ,RD.ZC&A48/1V:VL4@_:1"8FPDPUX":GK"C$:8:8U)X$(R<39MM1:([@\ MG,J$0@5\@@7Q&KXZ7CR=Q=KZ6L>#8NEY%Q-)NBDM$N.6V(Y_=1XJR?8*'XMAYP?F>&OR^&4<0,$!,,W\5 M%G^&,%W789FI?PL_K(5;;T6\SXUF! MS]AERMOO1P=P;!KLO%0<8849S#7(].(=0488[#FF1F1_$K2/O)44CQ8@;18$ MOQ.V/@1T\T\ ,(C[=22-%8%8CZ+R-#WL[9%1Z8EOH9QM.%'P?P5X^E+22HI2 M"S"T)VKUY*"[3/9#F]RL6_AKX-6M7?;M+WR\;N>@>^HPQ(\,F28])]K YJ*= M"(@*81AGUD:?^]',_+.HI&*V +4'1/L[,!9441#ZF7E)4>:2X9"!"60)C@L'POD[H3EH_*9=%>Q^ MC*N)CQJEG(!8%C&FP!5CH'P36$2<4.*%XZ&AN=M$G2AJ)]K*'Y&V?7$K??)P MQ+8#/_OG>/'U:SOQX^G599BY]"X)T3@TP@NDJ2&(28:1P48@QZ*,F'%,XL8E MGQVG#WTEZ<1!];UP\/S@E _FCIWS0]^V__H4KH-).D\%J?>3I]*I0+1!BL$& MP10 H(*-*,$1(\8T2)J;F?M%ZD11_:-2-"-0H&IZ*LCQ,SQB-8';1.:,)E;G[8)TB9S=._I#G6;T@JY:6 MVWIDCI2GX&YXAV)(YW,V:&0-;9#2E#E/ @[X/&3<)ETW"OX@IU.]X:F_/^3V MI_5>Y!3,U+\?&PNK<3$>]G'!CI\^RPN#IZCA#-4IB:M8^X!2ST%@8$.!Z!H( MB9G'RDM!7>Y:C &K4UXH^4-8/$S56$P)QQ$Y[C%B3*<&KPP6MA08UK/64F1O MZ+1'GGKK28[AQ*Z&RKT1J&"??3&7/:7X.F#%O76I XU&$.$3<"&813(R[(3S MFI+!R=7SAL3@CW#TY\0ALF4"J$;N/>]4/@*M<(ZM3U>\4XL]6*A&B8"4TY%K M0P010[UBL$.D.A[4&)YC/8 XF5??PLRV0S$K;0+K/UL?U3\]H+^8^ONBZSTG M^*!$E?*:2.MT@D]T>ID!]@U)<-,X3DW#!Z=CAGG4\03'\!P^-^0U&M2MMZ @ M)).@T:9)O4O=\@(41YH1CBS$:IH)GEZ0/0.3MXA6QPL=9R%G7V!*IZA?S.E] M@#4T'Q%J4]*3(;]\8T)SB:Q5#/' ;0@:,RDW>H+NR$+O^$#9ZISL%,FFRTKM M3S<;_/;Z9M+>A6<_'E'2*-TH"FO B-0L5R%CC$(XO8KDA6;\/\?9!\%$,C=(Q@U3B'=4L\*-:#BF$]2_">L1)\\$CYI5AEBVA*TO$H M0&KDV+OIY:QU8?Y01@^+ZDWX%B;M33K>&4F6GM$D"A''.&)8-DAC:I A6OG( M@H%=9&C"'9"Q;/G,^=B7$ZH:J;@\61P)"L:9F08UPJ]WLN2=F2ES.F_8Y6>XWD^7G6SNE(4!F'='HRSBLNG8^1 MB6:HAYR?2U*X:.5\[#E>[Q6\]-BE4AN[@+D( :FF29WLP9!JJRW25!*&N:14 MYWZ!(E>5_7"%)^?C54]$RI>$[E/9B"L93; "*18A,N&>(,LY!J]16">92>]; MGN$TM7 -R?G8=*S.Z[)13RH='M03% F18HN4I(LX/?+0(-C?O6LB_"H'/ OM(F(U1_7GH6$>J&HGY,]MZ_\<3]); MC.\ S>E5NGM_GW9Y_ON1CQQV#N=0D!%T3$F 4-E[1+00$H,RL#_/UGN$T-6< MS9^'M$/!63N-5[D<9FT#NX%")%*'F%;@.DLO$):,1J6#I21W=X0]XE1S\GX> MZAT/07VD>O"FG\QKA"EGG!,/SG-J5&8D048U$CD5!%AZ2QL\U$G -GFJ.:T? MBE:]0>C-JX%CV9%E1D31!"1L6B36@T<;J468I2>FT."W9U:].-JX3$NG]K=FLM'\-N^5F>[?&^B>S(D3/L/E&!5#Q-A0%#P! M4Q4)1HJ A^5-)+(QEO.0.X$^X.68C4N0<4=KY;=_NOQ=/G7/X7%[6PZ_]1.)C^M2O1&SJD&2XZ1D#$@%AQ'&L-_$4V= MLL(9DOVAXJ'G5.\EG6.XN6E6JV)"!4G%75WLA7/:14T1E52!"QPB4E[#A"QE M2C##G%@77SH^07 ,>"=S\";,QJW_O#"SQ9!,!$,P6U:]?@KS MVTFZX/03@+1^;>AR*0/\[Y M>['ED;QL9O)[Y/F0U*C7-&^?]27,=K9ESEP9S7F:+C;IG60,(0A6&D7K(1)5 M1E%3=#GLD+ML3/?C+(8D&,4MK05(&" M[9F6PE%RE\W ?H]+83A:U)/L/K^8X<#1@[6.J-2@W_*#IBC18,.2-(>DXTE:RFE:L:KB+W M0N$SV?*RE[F^1Y(>!5[/\/3MU ^6P/X0%JG7!NAR>57\>>^CV]7P;7QEYF-G MIO[->'(+.\#&/^J1S\[Y^1SI[<'4D2G;_=;,$N$?OO603FR$$08,'^*L224$ MAB-#%492-=9Q:9JH+N8+V!A@LJ6:W0D#1%,8H^$D:EBL5&@)BU14*"WP"S&FQ?V>[/G* '+ MYLL&8==P -7+OO5&\&*.L+BB"I(P9+CTB'EOD08E(B7@#[EDE&>_+'VDB&63 M5.=D8!:0*N#@ILY6"XD&Q8CD$4+^U $\"@,*L^#R6@W>EC -C=G?(]HF2-E, MSR!\ZJ_P"EFS7@TCTS >)(VH(2JFYQ1=ZG\&OQ@6I(PT^.RWZW>(4C93'Q4QXZ'/26ND3+6KYX.Y#F_::S.>CC1N)(G8(!Q2HAX;C#0)!'G.)$Q%6I;]TL@A MFBOV+ZV+3M$*9N%'I1!.91?@?79 MV)37DY"-ITQBCJQ,F[%S#IE@ K*6$T>"DUCD[MZ_59"RN>AS>D,G*+X"]O2, M8=Z/I^'=(ES/1Z(QEH9&P*H!QX_Q(!#,.#U-8'WDPFB;_?9K=[MDZ6LJ7[?@ M+D\7JW=[/XWGOZ]W'4H:1S2$6D:E.\;I\3=G# J&NXB#IU[F#EBV2U+X9",' M S:-4P:5%]QCY[/%Z#,@$))B'M>FF2S3W#X:@C4-B'"2JA8]F$P?*8K*1 R;6XUE^;*:@D]G<(Z5E-$V*AAT5#P8V$- M"0BJ"#>(1MWP]$/6="H!/<2570*4X4I&8-O<6BY(%9<\KMG=Z-?/(X$YY99& M))K (>*Q#MG4KH\1&A1X(-S+?;R8!_=O5^VW?U^/N*+&^C>/S'C\7D$:Y &M M[:7!"L*U%V;SU=VK,'5?K\WL]^6J,,%:98A%7DH*ZF"@#@V;+X9)!>R8\=(. M[8ULR%0VQY!QHQD$A"I)=3^;]1J+TL4(GAI,A:>ZK$B0%C8@2FW3,-\X9H>C'@(+UZP%$!O3Z;2;J'_2U,;\.'L%@GBTG3$*N(@Q47#&(F@N'U M42,!MEP2[WA@V0/#;8+41J0^6&^61/96? 7LV;+4OL _7:XR&5U0RG"$F6&( M.>.0@3T?1:W!-90\Z'"&S>Y>G+(GSN?9YTY2?8TL2A-9+S''FT9H#R[C\F:_ M5 *9U%C61.TUE4P*D?MV\!YQ:K-')T)^,)%SFOXKH-)C#/)B4FL+2ST7C> 1 M$96:JO%&(W %* J<^$@TA"L^]S6Z@T)51JM3X6^'Q*(";D&8SO5KG M3E+;1T<#MZGBPUC$F/#(R*"0] 8W.AK%9>Y&]3N%J

G8CV9E.,+*JO@$,O M]',99ND/S%4@(\ZQ;:+7*!UR(H9)@PS%''E.(E7"J"#PT(;HB3R5I9?R,"D; M -_38?OC9=AUT&KO/H4K^$'NP_>#'QKL,/ZX*0Y].*\H%EQ(AK1+3]%RKE,) M8(!?-'="^MB8W/'S4(?SCZ5D:\7.4^G*6U#@;&HFKV_GB_8:&'TQ]>_;Z=7[ M\;?@5P]GK5P'PIT4#07[S$1(KVF#WIV'FEB;2#6HSM%E42[HST22]@RK?2!8>=:IE/3[+ HX)P,Z%0\< M T=I3NT\(3648)%>UPI11/ ]58.L!U<4/ 6C8VRPZ9;?^I&*!XX"ME/QP#%: M+DR5"UA$(/G]I8_@G8^*2F27CW,U$$!;QBEJ'&X8%:[Q30Y^//]JC:4$1T'8 M9M%G!;'>VU_>7JPE;T3TREH(5@S83A88K KN&K"G(49.B?8B=RGCX]?+Q''Y M&=%3KZ5MPWQL+HT;Q[&[OUGH&;=2B^4E,!#>2&2TUB@:Z[CP#!O7J=G-(?.P M^>$RQVD#68A>6JW 2!SICSTF090.T6E+D0C@F+%H!,Q3>M0TW!-E8\0A]UG( MJ;+6;3A"S]--PY^#/=M(.!F;&2_)G39U>SMJ;,%O< MF:E_^\?M^";M9!_"PMX]_KN+63##I52/%. ,J=8^*ADZ!8HL\LZF#A95(6QZ1$TX;P8D.+'>;ZQ\R M!7L,HS*G8(^!L'2Z;&=JB!D='%,&<0X[!3,,]"C3PHG8*T9TU/MX\2/PA[F(B$JM^OWY/,UIEM/X4)? MS59 BI/C9^*IIA VHT "AGA68=AMI4$2"TD]4Y:3W"6A_R>3:Z=X-6<%MP(2 MWP?9EQ,S75P\B;3AOW\:3U.KN??I15A.^"*""!?.W5[?3M+# ML&\"3,"M7G&$?WEQG:*;?RU_.S*6XNB91-(&BIBU#%DM.=(."V>="L3E[L(\ M_*R^T]3=4>S<[#Y8%U4J+9%CPA4.X^Q1\2D*FM#P!D,0B,:@N>.4,Y8_ON G<7K M:V'?@+ZGP2^SW6-[F[Z8M/^ZG2\^/3PO.VJB[=;V9RNQS-3/U_WIK).-ZE=*1; M!FE]+->QG\AAU7I-JZ?%2['1PU>>M$F*?26>X)"C@XQ&BT MR!K-D/"<"J[ /D!YGRG% MJ?2%0/"N5$"P'6AD;2K#,2P$!5.#^60FVCYY:B;8*>AO]EK.!47A@\ZN>\!C MNDA$XIA(3SF2=&55P_*T&*(KHQ4VVOI&QW-Z;H73TN?91X='J@+K]DO[;1G' MOYON7[V?VLD$5MV?9N9'UA!KJ*+("HLAP$]5W-8'))BU@1,16MW M\4XD37M>!"L@Z?Z)O3*3]$HSX==PIP7)QND&D:@YB(F&!.I&:Y7Q7N M)%C937EP>ASE IZ"UL_+\QL<08:OOYJ9E?!?VE3LC*=ROR5,J:P M]3 F@Q'I4%[!5*V72%%B4 C.&4RTMMUR3=EHN4/0LB?,==$T!Y;5V\TWP=^Z M]-/YJ&D\^$5*(=AITBT[1I%)O5&H]:81"G,KSVLZ'V4KVQ6R+EJ>B-CQ3-0K M)D[#53HH_G+FC9QQIYBE& F1KK5@39 .$0([IJ05Q"M':+4;^6!-V^JBXBE8 M]=S(WTY]CN.X9Y6?P?G5)RZ2OKZ,K\%1?W30#Y^Z;2TG38.N..?\(]6V?^'( M0[>3A<]U#V?Y^KB9IR/:)R?"LYF97BW9.7]U]_AW+LW=LBPEB;>2,249ISX= MZ3YYB3WO4AY$Q&$>:\U=;%7C.ZQ#,J;CLZR][<\D3Y7JOI??9]GUE?K!W M5<_)ATXJ+\.*5*[Q5+[E6X!I@EM-P\OBCH/_O@O(XGL&N:L&RZ[Z;2^KYUWK MI[[=+K]G\#NHMRIK?PXK?P3VZD? ?J^*RZ /'OEH-9'KI2?^>$YV:M2P>\0, M(OXRO1FG0;] =/ *?OA[%C%?CEHD 7X0BWL^==)(P6S>,_G"XFOK,^.U,6:1 M//!I:&W71B587<)G%[/KJ?]I8JZR(/5\Q"*)T9-PVJJ)2E!**_[U=.YG^6#: M&+)(^'VR]7NIBTJ ^D?[YZ-\>2W@CJ&+Q,DG ;=?-X4!?-A3Q]?!I\HM\ Q_ M,Y/>RVW?N$6BWZ.@ZZ"5&A;>_/6DG8D1V?5EW9@MNT>L*.G&>:/!NX'[D(#/=AF>7(\L*&7&J#[ M=>IGD[NKS\'=SL:+<9A?7"_ZX[9UU$Z[.RZ/VCZ5U #9V[]F[G(V=AG6U^-0 MG<"IX&CMQ>1K0.1GV $6;\PB_&3&LU3NF@&:+6-VPJB" [7=ZB@,UO.5???+ M[XLEE5Y_G5Y=NGYF[\#0G: K>\;633GENR!MKUQ^-YV/08M?9F;YUL03G^RY MY#UKK_=\)DL!=M=I]*S"7F=>MGPF3PIJ]\!]JAS?!+<<)'UM_87D3*\J=/\1 M)O[5W<7U>/'?+7SUB.+'$X8ME_+L -JSNL;3=5:PG/48H>'OX)_,]7AR]V5V M.U\,A/OVKY3+V0U)@[T:+5@.=_Y4^9&T/<7XU&19=B?BV\.S+&@N/B_"S=

^>:\GK!^;NNIWZW\;N]_E_S(ZY=[#M'Y8K1^L* MPK[YEC.0+WS'%^[^B:>].X?M(>SC<*_N0.G]JP>V#ECPX/,0%D]#KWW**!PR M/XK6NVQ@8ZABV.S5]E94?HASSCU3:H_T+/\O5[(,LOUWI>29:EC^+A'I2,5? M%K/)ES"[GG^,7V8>X,M3T+AGV&(4/6Y'.ZR8XOM:DBK'0>7SD8HYK\=Z'%NF M7PLD7\:+WL[@LZ&*79PX$91G"BB,RJ?;22#8+$+_^RV[QBQV3^(X MG ZHI#!@']KI$)CM&;;8'8GC8#NLF"H,X%(N4%XZ0,U@!)\-5^P6Q"F&<)LB M*C*&7V;7TT5>6_ADR&(W'DXWA2\54I9VMGI"L3](#T.5*T@[!9U-#50!RY,*QJNKBV]F M/.E;W+EOW'+5::< MEA92IH.")VADBD]Z/L&$TWRT+A_HL5S7H]Y_IO]AV-8!BZ5XC\'GZ4K=IY;2@4"8@^Y6#U?" M__8^B-@V7C&\]NJ][:2$OX^(2H'R]S7GO\^PCHV2/X0V!RC/1ZJZDFWGQ"O: M5\(B8PB\=^!B1NU4SZ"+FDJ;O*NKQ7I2O:_4/1^JV!'CJ6AM5T5A?.X%FIK) MW7P\SW-POW/08B>0/7WOG>HIC-[GQ>^7,_=Q]F4^>SM?C*_-ZOY\OIZ6G3Y0 M[+SR5%2/45MAA#_>+L#&3Y<9G7RF=/>HQ0XQ3\7RH(+JV0 _M(O_#@\[=&;8+ ^JK3#"/\&@[33\QWBIV=9D*XBQ(KA/VW<3M9JOEC_$=['5ZGAV5G=^_- MGT-@O_=CY4YC3\>(NC^]VVA?+'3%G(L5QFJTG LOI MXNT9MER7E Q!6)V^WA8!,\?1F\-V K&J7-=A'55T*M"&.<2%G\(?M^/9@UW) M8Y2/^$PGD*M*?1VOPUJK@"Z_#54!]'SD+-4_>X3-4/ES:>Y^FS]YK#-WX4^7 M\7NL:U!._UJ?AT&*';@>@<+3%;DY^]('0G\%=[L8?PNOP4QZ!RU5?[86B/4XOA:&[#&T&G!Y'*5E3 M+?]8G'8>/_YTN[ MC,?[+H_G(Q4KH]JW.K9.MC0 D\F#6'F6QN9PY;;UK>INN\R]=.>98%* U7M- M/!VG6)':OA6Q9:*EG=JUM'F2;B]'*[=M]XOC:SN_>-U^#I.0GG5?,4$,4_./4?8QP[&/>G:9ZU=GCTK;+9QYZ#E2EU/]3(/J*F)<)^FRM)AXX:9^6V^W$26CT]] M;2>@Y4^+7)'D<9\J5ZMZUUIAQZIP^4*UG-AO5NM56' M\(LD\U!([_E0)\2KRAV=H,;2G29?FI\T\W7R*P_H7;_1">^:LD]'*J^Z1?YQ M\37,!E[?V[_1">J:$E='*J_TJC;V=F)F[\?S1<:C[MVC=H*SIG360065!O"E M9>G=^W?[D)VJ%6I*9NU73?',_[WQSP_@H;$[(5E3*JNCL@I">CM'5\;81T^]B=0*PE@;57/<6]G0W/N^_RVSI@ M)[AJ2D#M4TOIJ\[)H4HSR@38MO$ZX553PFB/4FI(\6=IC_ETH$X U93EV::& MXDY(V[M4\GZ,3GC4E(/9F'P=9=Z]X3BV7I76E":IL$RUG?X,CLM:L#=A[F;C MY3%,ICK5P\-W K&F!$AWE17?E_PXR64F#--OC[/+=?Q\:/1.R-:4"^FLL%H; M:CQ_/^BRG8S=.,PO9ZU[+GG/[AI[/I.EU4;7:63HN['[4R^8/QTZUTNIAT!&T,V[/[^QVU%?QJ]3;Y/S0+M:BYC'AW;]2["975ISW MZ&]XB[[^0?K%FGGX___O?P%02P$"% ,4 " "SA%Q8 Y&:-;<" "E$ M% @ $ <30R,#(S97AH:6)I=#(Q,2YH=&U02P$"% ,4 M " "SA%Q8TF()N7D$ 2'@ % @ 'I @ <30R,#(S M97AH:6)I=#(S,2YH=&U02P$"% ,4 " "SA%Q8"8+#59T' "1)P % M @ &4!P <30R,#(S97AH:6)I=#,Q,2YH=&U02P$"% ,4 M" "SA%Q8L78![Z ' "B)P % @ %C#P <30R,#(S97AH M:6)I=#,Q,BYH=&U02P$"% ,4 " "SA%Q8YZRCIXX$ "'' % M @ $U%P <30R,#(S97AH:6)I=#,R,2YH=&U02P$"% ,4 " "S MA%Q8!>GUV!X8 !YE % @ 'U&P <30R,#(S97AH:6)I M=#DW,2YH=&U02P$"% ,4 " "SA%Q8E0([/R/3 @# ?2$ $0 M @ %%- =&5N8BTR,#(S,3(S,2YH=&U02P$"% ,4 " "SA%Q8ZM?W MSQ<5 " ]@ $0 @ &7!P, =&5N8BTR,#(S,3(S,2YX&UL4$L% 3!@ , P %@, ,2P!0 $! end XML 118 tenb-20231231_htm.xml IDEA: XBRL DOCUMENT 0001660280 2023-01-01 2023-12-31 0001660280 2023-06-30 0001660280 2024-02-23 0001660280 2023-12-31 0001660280 2022-12-31 0001660280 2022-01-01 2022-12-31 0001660280 2021-01-01 2021-12-31 0001660280 us-gaap:CommonStockMember 2020-12-31 0001660280 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001660280 us-gaap:TreasuryStockCommonMember 2020-12-31 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001660280 us-gaap:RetainedEarningsMember 2020-12-31 0001660280 2020-12-31 0001660280 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001660280 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001660280 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001660280 us-gaap:CommonStockMember 2021-12-31 0001660280 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001660280 us-gaap:TreasuryStockCommonMember 2021-12-31 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001660280 us-gaap:RetainedEarningsMember 2021-12-31 0001660280 2021-12-31 0001660280 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001660280 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001660280 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001660280 us-gaap:CommonStockMember 2022-12-31 0001660280 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001660280 us-gaap:TreasuryStockCommonMember 2022-12-31 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001660280 us-gaap:RetainedEarningsMember 2022-12-31 0001660280 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001660280 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001660280 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001660280 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001660280 us-gaap:CommonStockMember 2023-12-31 0001660280 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001660280 us-gaap:TreasuryStockCommonMember 2023-12-31 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001660280 us-gaap:RetainedEarningsMember 2023-12-31 0001660280 us-gaap:LicenseAndMaintenanceMember 2023-01-01 2023-12-31 0001660280 us-gaap:LicenseAndMaintenanceMember 2023-12-31 0001660280 tenb:CollateralForLettersOfCreditMember 2022-12-31 0001660280 tenb:CollateralForLettersOfCreditMember 2023-12-31 0001660280 us-gaap:SubscriptionAndCirculationMember srt:MinimumMember 2023-12-31 0001660280 us-gaap:SubscriptionAndCirculationMember srt:MaximumMember 2023-12-31 0001660280 us-gaap:ComputerEquipmentMember 2023-12-31 0001660280 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001660280 2023-11-30 0001660280 srt:MinimumMember 2023-01-01 2023-12-31 0001660280 srt:MaximumMember 2023-01-01 2023-12-31 0001660280 us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0001660280 us-gaap:SubscriptionAndCirculationMember 2023-01-01 2023-12-31 0001660280 us-gaap:SubscriptionAndCirculationMember 2022-01-01 2022-12-31 0001660280 us-gaap:SubscriptionAndCirculationMember 2021-01-01 2021-12-31 0001660280 us-gaap:LicenseAndMaintenanceMember 2022-01-01 2022-12-31 0001660280 us-gaap:LicenseAndMaintenanceMember 2021-01-01 2021-12-31 0001660280 us-gaap:ServiceOtherMember 2023-01-01 2023-12-31 0001660280 us-gaap:ServiceOtherMember 2022-01-01 2022-12-31 0001660280 us-gaap:ServiceOtherMember 2021-01-01 2021-12-31 0001660280 us-gaap:SalesRevenueNetMember tenb:SalesMethodRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2023-01-01 2023-12-31 0001660280 us-gaap:SalesRevenueNetMember tenb:SalesMethodRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2022-01-01 2022-12-31 0001660280 us-gaap:SalesRevenueNetMember tenb:SalesMethodRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2021-01-01 2021-12-31 0001660280 tenb:OneDistributorMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001660280 tenb:OneDistributorMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001660280 tenb:OneDistributorMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001660280 tenb:OneDistributorMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001660280 tenb:OneDistributorMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001660280 2024-01-01 2023-12-31 0001660280 2025-01-01 2023-12-31 0001660280 us-gaap:MoneyMarketFundsMember 2023-12-31 0001660280 us-gaap:CashEquivalentsMember 2023-12-31 0001660280 us-gaap:CommercialPaperMember 2023-12-31 0001660280 us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001660280 us-gaap:AssetBackedSecuritiesMember 2023-12-31 0001660280 tenb:YankeeBondMember 2023-12-31 0001660280 us-gaap:USTreasuryAndGovernmentMember 2023-12-31 0001660280 us-gaap:MoneyMarketFundsMember 2022-12-31 0001660280 us-gaap:CashEquivalentsMember 2022-12-31 0001660280 us-gaap:CommercialPaperMember 2022-12-31 0001660280 us-gaap:CorporateBondSecuritiesMember 2022-12-31 0001660280 us-gaap:AssetBackedSecuritiesMember 2022-12-31 0001660280 us-gaap:CertificatesOfDepositMember 2022-12-31 0001660280 tenb:SupranationalBondsMember 2022-12-31 0001660280 us-gaap:USTreasuryAndGovernmentMember 2022-12-31 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2023-12-31 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2023-12-31 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2023-12-31 0001660280 us-gaap:FairValueInputsLevel1Member 2023-12-31 0001660280 us-gaap:FairValueInputsLevel2Member 2023-12-31 0001660280 us-gaap:FairValueInputsLevel3Member 2023-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2023-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2023-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2023-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0001660280 us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:AssetBackedSecuritiesMember 2023-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember 2023-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:AssetBackedSecuritiesMember 2023-12-31 0001660280 us-gaap:FairValueInputsLevel1Member tenb:YankeeBondMember 2023-12-31 0001660280 us-gaap:FairValueInputsLevel2Member tenb:YankeeBondMember 2023-12-31 0001660280 us-gaap:FairValueInputsLevel3Member tenb:YankeeBondMember 2023-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2023-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2023-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2023-12-31 0001660280 us-gaap:USTreasurySecuritiesMember 2023-12-31 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2022-12-31 0001660280 us-gaap:FairValueInputsLevel1Member 2022-12-31 0001660280 us-gaap:FairValueInputsLevel2Member 2022-12-31 0001660280 us-gaap:FairValueInputsLevel3Member 2022-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001660280 us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:AssetBackedSecuritiesMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:AssetBackedSecuritiesMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel1Member tenb:SupranationalBondsMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel2Member tenb:SupranationalBondsMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel3Member tenb:SupranationalBondsMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2022-12-31 0001660280 us-gaap:USTreasurySecuritiesMember 2022-12-31 0001660280 us-gaap:ComputerEquipmentMember 2022-12-31 0001660280 us-gaap:SoftwareDevelopmentMember 2023-12-31 0001660280 us-gaap:SoftwareDevelopmentMember 2022-12-31 0001660280 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001660280 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2023-12-31 0001660280 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2022-12-31 0001660280 tenb:ErmeticMember 2023-10-31 0001660280 tenb:ErmeticMember 2023-10-01 2023-10-31 0001660280 tenb:BitDiscoveryIncMember 2022-06-30 0001660280 tenb:BitDiscoveryIncMember 2022-06-01 2022-06-30 0001660280 tenb:CymptomMember 2022-02-28 0001660280 tenb:CymptomMember 2022-02-01 2022-02-28 0001660280 tenb:ErmeticMember us-gaap:TechnologyBasedIntangibleAssetsMember 2023-10-01 2023-10-31 0001660280 tenb:BitDiscoveryIncMember us-gaap:TechnologyBasedIntangibleAssetsMember 2022-06-01 2022-06-30 0001660280 tenb:CymptomMember us-gaap:TechnologyBasedIntangibleAssetsMember 2022-02-01 2022-02-28 0001660280 tenb:ErmeticMember us-gaap:TradeNamesMember 2023-10-01 2023-10-31 0001660280 tenb:BitDiscoveryIncMember us-gaap:TradeNamesMember 2022-06-01 2022-06-30 0001660280 tenb:CymptomMember us-gaap:TradeNamesMember 2022-02-01 2022-02-28 0001660280 tenb:ErmeticMember 2022-06-01 2022-06-30 0001660280 tenb:BitDiscoveryIncMember 2022-02-01 2022-02-28 0001660280 tenb:CymptomMember 2023-10-01 2023-10-31 0001660280 us-gaap:TechnologyBasedIntangibleAssetsMember 2023-12-31 0001660280 us-gaap:TechnologyBasedIntangibleAssetsMember 2022-12-31 0001660280 us-gaap:TradeNamesMember 2023-12-31 0001660280 us-gaap:TradeNamesMember 2022-12-31 0001660280 srt:MinimumMember 2023-12-31 0001660280 srt:MaximumMember 2023-12-31 0001660280 us-gaap:SecuredDebtMember 2021-07-31 0001660280 us-gaap:RevolvingCreditFacilityMember 2021-07-31 0001660280 us-gaap:SecuredDebtMember 2023-12-31 0001660280 us-gaap:SecuredDebtMember tenb:SecuredOvernightFinancingRateSOFRMember 2023-06-01 2023-06-01 0001660280 us-gaap:SecuredDebtMember tenb:CreditAgreementMember 2023-12-31 0001660280 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember tenb:SecuredOvernightFinancingRateSOFRMember 2021-07-01 2021-07-31 0001660280 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember tenb:SecuredOvernightFinancingRateSOFRMember 2021-07-01 2021-07-31 0001660280 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember tenb:CreditAgreementMember 2021-07-01 2021-07-31 0001660280 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember tenb:CreditAgreementMember 2021-07-01 2021-07-31 0001660280 us-gaap:LetterOfCreditMember 2021-07-31 0001660280 2021-07-31 0001660280 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0001660280 tenb:MicrosoftMember 2023-12-31 0001660280 tenb:AmazonWebServicesAWSMember 2021-07-31 0001660280 tenb:AmazonWebServicesAWSMember 2023-12-31 0001660280 us-gaap:LetterOfCreditMember us-gaap:LineOfCreditMember 2023-12-31 0001660280 tenb:EquityIncentivePlan2018Member 2023-01-01 2023-01-31 0001660280 tenb:EquityIncentivePlan2018Member 2023-12-31 0001660280 us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0001660280 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001660280 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001660280 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-12-31 0001660280 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001660280 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001660280 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0001660280 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001660280 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001660280 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0001660280 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001660280 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001660280 us-gaap:PerformanceSharesMember 2023-12-31 0001660280 tenb:RestrictedShareAwardsMember 2023-12-31 0001660280 tenb:RestrictedShareAwardsMember 2023-01-01 2023-12-31 0001660280 us-gaap:EmployeeStockMember 2023-12-31 0001660280 us-gaap:EmployeeStockMember 2023-01-01 2023-12-31 0001660280 us-gaap:RestrictedStockMember 2020-12-31 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001660280 us-gaap:PerformanceSharesMember 2020-12-31 0001660280 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001660280 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001660280 us-gaap:RestrictedStockMember 2021-12-31 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001660280 us-gaap:PerformanceSharesMember 2021-12-31 0001660280 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001660280 us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0001660280 us-gaap:RestrictedStockMember 2022-12-31 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001660280 us-gaap:PerformanceSharesMember 2022-12-31 0001660280 us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0001660280 us-gaap:RestrictedStockMember 2023-12-31 0001660280 2020-01-01 2020-12-31 0001660280 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001660280 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001660280 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001660280 us-gaap:EmployeeStockMember 2023-01-31 0001660280 us-gaap:EmployeeStockMember 2022-01-01 2022-12-31 0001660280 us-gaap:EmployeeStockMember 2022-12-31 0001660280 us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0001660280 us-gaap:EmployeeStockMember 2021-12-31 0001660280 srt:MinimumMember us-gaap:EmployeeStockMember 2023-01-01 2023-12-31 0001660280 srt:MaximumMember us-gaap:EmployeeStockMember 2023-01-01 2023-12-31 0001660280 srt:MinimumMember us-gaap:EmployeeStockMember 2022-01-01 2022-12-31 0001660280 srt:MaximumMember us-gaap:EmployeeStockMember 2022-01-01 2022-12-31 0001660280 srt:MinimumMember us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0001660280 srt:MaximumMember us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0001660280 tenb:BitDiscoveryIncMember tenb:FederalAndStateMember 2022-01-01 2022-12-31 0001660280 tenb:BitDiscoveryIncMember tenb:FederalAndStateMember 2021-01-01 2021-12-31 0001660280 country:IL 2023-01-01 2023-12-31 0001660280 country:IL 2022-01-01 2022-12-31 0001660280 us-gaap:DomesticCountryMember 2023-12-31 0001660280 us-gaap:StateAndLocalJurisdictionMember 2023-12-31 0001660280 us-gaap:ForeignCountryMember 2023-12-31 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001660280 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001660280 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001660280 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001660280 us-gaap:EmployeeStockMember 2023-01-01 2023-12-31 0001660280 us-gaap:EmployeeStockMember 2022-01-01 2022-12-31 0001660280 us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0001660280 us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0001660280 us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0001660280 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001660280 us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0001660280 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001660280 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001660280 srt:AmericasMember 2023-01-01 2023-12-31 0001660280 srt:AmericasMember 2022-01-01 2022-12-31 0001660280 srt:AmericasMember 2021-01-01 2021-12-31 0001660280 us-gaap:EMEAMember 2023-01-01 2023-12-31 0001660280 us-gaap:EMEAMember 2022-01-01 2022-12-31 0001660280 us-gaap:EMEAMember 2021-01-01 2021-12-31 0001660280 srt:AsiaPacificMember 2023-01-01 2023-12-31 0001660280 srt:AsiaPacificMember 2022-01-01 2022-12-31 0001660280 srt:AsiaPacificMember 2021-01-01 2021-12-31 0001660280 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-12-31 0001660280 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0001660280 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001660280 country:US 2023-12-31 0001660280 country:US 2022-12-31 0001660280 us-gaap:NonUsMember 2023-12-31 0001660280 us-gaap:NonUsMember 2022-12-31 0001660280 2023-10-01 2023-12-31 0001660280 tenb:AmitYoranMember 2023-01-01 2023-12-31 0001660280 tenb:AmitYoranMember 2023-10-01 2023-12-31 0001660280 tenb:AmitYoranMember tenb:December2023TradingPlanSharesHeldByAmitYoranMember 2023-12-31 0001660280 tenb:AmitYoranMember tenb:December2023TradingPlanSharesHeldByAmitYoran2020FamilyTrustMember 2023-12-31 0001660280 tenb:StephenVintzMember 2023-01-01 2023-12-31 0001660280 tenb:StephenVintzMember 2023-10-01 2023-12-31 0001660280 tenb:StephenVintzMember 2023-12-31 0001660280 tenb:RaymondVicksJrMember 2023-10-01 2023-12-31 0001660280 tenb:RaymondVicksJrMember 2023-01-01 2023-12-31 0001660280 tenb:RaymondVicksJrMember 2023-12-31 0001660280 us-gaap:AllowanceForCreditLossMember 2022-12-31 0001660280 us-gaap:AllowanceForCreditLossMember 2023-01-01 2023-12-31 0001660280 us-gaap:AllowanceForCreditLossMember 2023-12-31 0001660280 us-gaap:AllowanceForCreditLossMember 2021-12-31 0001660280 us-gaap:AllowanceForCreditLossMember 2022-01-01 2022-12-31 0001660280 us-gaap:AllowanceForCreditLossMember 2020-12-31 0001660280 us-gaap:AllowanceForCreditLossMember 2021-01-01 2021-12-31 iso4217:USD shares iso4217:USD shares tenb:investment tenb:reporting_unit pure tenb:segment tenb:renewal_option iso4217:EUR 0001660280 2023 FY false P1Y P3Y P2Y P1Y P3Y P351D P196D P85D 10-K true 2023-12-31 --12-31 false 001-38600 TENABLE HOLDINGS, INC. DE 47-5580846 6100 Merriweather Drive Columbia MD 21044 410 872-0555 Common stock, par value $0.01 per share TENB NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false false 5000000000 118119887 <div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-bottom:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Portions of the registrant's definitive Proxy Statement relating to the 2024 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Annual Report on Form 10-K. The Proxy Statement will be filed with the Securities and Exchange Commission within 120 days after the year ended December 31, 2023.</span></div> Ernst & Young LLP Baltimore, Maryland 237132000 300866000 236840000 266569000 470000 1400000 220060000 187341000 49559000 44270000 61882000 58121000 805473000 857167000 45436000 46726000 72394000 67238000 34835000 38495000 107017000 75376000 518539000 316520000 23177000 38008000 1606871000 1439530000 16941000 18722000 66492000 52620000 580779000 502115000 5971000 5821000 5655000 4882000 675838000 584160000 169718000 162487000 359281000 361970000 48058000 52611000 7632000 7436000 1260527000 1168664000 0.01 0.01 500000000 500000000 117504000 113056000 1175000 1131000 1185100000 1017837000 356000 0 14934000 0 38000 -1351000 -825035000 -746751000 346344000 270866000 1606871000 1439530000 798710000 683191000 541130000 183577000 154789000 106396000 615133000 528402000 434734000 393450000 349430000 270158000 153163000 143560000 116432000 116181000 103227000 89912000 4499000 0 0 667293000 596217000 476502000 -52160000 -67815000 -41768000 24700000 6284000 606000 31339000 19001000 7502000 -8602000 -4757000 -1965000 -67401000 -85289000 -50629000 10883000 6933000 -3952000 -78284000 -92222000 -46677000 -0.68 -0.68 -0.83 -0.83 -0.44 -0.44 115408000 115408000 111321000 111321000 106387000 106387000 -78284000 -92222000 -46677000 1389000 -1045000 -316000 1389000 -1045000 -316000 -76895000 -93267000 -46993000 103715000 1037000 757470000 0 10000 -607852000 150665000 2671000 26000 18242000 18268000 1872000 19000 -19000 0 671000 7000 13729000 13736000 79637000 79637000 -316000 -316000 -46677000 -46677000 108929000 1089000 869059000 0 -306000 -654529000 215313000 1174000 12000 11709000 11721000 2510000 25000 -25000 0 443000 5000 14786000 14791000 122308000 122308000 -1045000 -1045000 -92222000 -92222000 113056000 1131000 1017837000 0 -1351000 -746751000 270866000 387000 4000 3497000 3501000 3153000 32000 -32000 0 91000 311000 3000 -3000 0 506000 5000 16219000 16224000 14934000 14934000 526000 526000 147056000 147056000 1389000 1389000 -78284000 -78284000 117504000 1175000 1185100000 -14934000 38000 -825035000 346344000 -78284000 -92222000 -46677000 265000 -2781000 -10468000 27108000 22194000 16170000 145327000 120633000 79405000 8323000 1199000 -581000 5617000 0 0 1267000 1299000 903000 -1914000 -5404000 -2431000 30042000 51256000 17228000 -1689000 2929000 46207000 7071000 409000 24330000 81755000 132622000 92486000 -5509000 -1023000 1039000 149855000 131151000 96765000 1704000 9359000 3887000 7052000 9789000 2674000 278209000 266693000 282438000 317651000 234569000 160874000 0 10000000 5000000 243301000 66767000 258465000 -212615000 -128039000 -391590000 3750000 3750000 0 0 0 375000000 0 0 9348000 16224000 14791000 13736000 3501000 11721000 18268000 14934000 0 0 210000 556000 -10000 1251000 23318000 397646000 -2225000 -3835000 -3013000 -63734000 22595000 99808000 300866000 278271000 178463000 237132000 300866000 278271000 34323000 16047000 4978000 8981000 10582000 6481000 8914000 6113000 7657000 Business and Summary of Significant Accounting Policies <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Description</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tenable Holdings, Inc. (the “Company,” “we,” "us," or “our”) is a provider of exposure management solutions, which is an effective discipline for managing, measuring and comparing cybersecurity risk in today's complex IT environments. Our solutions provide broad visibility into security issues such as vulnerabilities, misconfigurations, internal and regulatory compliance violations and other indicators of the state of an organization’s security across IT infrastructure and applications, cloud environments, Active Directory and industrial internet of things and operational technology environments.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include the accounts of Tenable Holdings, Inc. and our wholly owned subsidiaries and have been prepared in conformity with United States generally accepted accounting principles (“GAAP”). All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. These estimates include, but are not limited to, the determination of the estimated economic life of perpetual licenses for revenue recognition, the estimated period of benefit for deferred commissions, the useful lives of long-lived assets, the fair value of acquired intangible assets, the valuation of stock-based compensation, the incremental borrowing rate for operating leases and the valuation of deferred tax assets and investments. We base these estimates on historical experience and on various other assumptions that we believe to be reasonable. Actual results could differ significantly from these estimates.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency for all of our foreign subsidiaries is the U.S. dollar. Assets and liabilities denominated in other currencies are remeasured into U.S. dollars at current exchange rates for monetary assets and liabilities and at historical exchange rates for non-monetary assets and liabilities. We bill our customers in U.S. dollars. Expenses incurred in non U.S. dollar currencies are remeasured into U.S. dollars when incurred. Remeasurement losses in currencies other than the functional currency were $3.1 million, $4.8 million and $1.9 million in 2023, 2022 and 2021, respectively, and are included as a component of other expense, net in the consolidated statements of operations.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue in order to depict the transfer of promised goods or services to customers in an amount that reflects the consideration we expect to be entitled in exchange for those goods or services. To achieve this, we apply the following steps:</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identify the contract with a customer</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identify the performance obligations in the contract</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determine the transaction price</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocate the transaction price to the performance obligations in the contract</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognize revenue when or as performance obligations are satisfied</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#24282d;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In situations where we enter into a contractual arrangement that includes non-standard terms and conditions, such as acceptance provisions or options to purchase additional products and services, as well as contract modifications, we apply judgment in identifying and assessing the impact on revenue recognition. </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue from subscription arrangements for software and cloud-based solutions, perpetual licenses, maintenance associated with perpetual licenses, and professional services and other revenue. We begin to recognize revenue when control of our software or services is transferred to the customer, which for sales made through distributors is concurrent with the transfer to the end user.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subscription Revenue</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription arrangements generally have annual or multi-year contractual terms and allow customers to use our software or cloud solutions. For our software subscriptions that are dependent on ongoing software updates and the ability to identify the latest cybersecurity vulnerabilities, revenue is recognized ratably over the subscription term given the critical utility provided by the ongoing updates that are released throughout the contract period. When the critical utility of our software does not depend on ongoing updates, we recognize revenue attributable to the license at the time of delivery and the revenue attributable to the maintenance and support ratably over the contract period.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Perpetual License and Maintenance Revenue </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our perpetual licenses are generally sold with <span style="-sec-ix-hidden:f-387">one</span> 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 our technology and other factors. While we believe that the estimates we have made are reasonable and appropriate, different assumptions and estimates could materially impact our reported financial results.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional Services and Other Revenue</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other revenue is primarily comprised of advisory services and training related to the deployment and optimization of our products. These services do not result in significant customization of our products. Professional services and other revenue is recognized as the services are performed. </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contracts with Multiple Performance Obligations</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In cases where our contracts with customers contain multiple performance obligations, the contract transaction price is allocated on a relative standalone selling price basis. We typically determine standalone selling price based on observable selling prices of our products and services. </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Variable Consideration </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record revenue from sales at the net sales price, which is the transaction price, including estimates of variable consideration when applicable. Certain of our customers may be entitled to receive credits and in limited circumstances, refunds, if service level commitments are not met. We have not historically experienced significant incidents affecting the ability to meet these service level commitments and any estimated refunds related to these agreements have not been material. </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin. </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid financial instruments with an original maturity of three months or less when purchased to be cash equivalents.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2023 and 2022, cash and cash equivalents included $5.8 million of restricted cash primarily related to collateral for outstanding letters of credit.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value of Financial Instruments</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. We apply fair value accounting for all financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. We measure cash and cash equivalents and short-term investments at fair value using a fair value hierarchy of inputs. We approximate fair value by using the carrying amounts for accounts receivable, accounts payable and accrued expenses due to their short-term nature.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investments</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Short-term Investments</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our short-term investments include asset backed securities, certificates of deposit, commercial paper, corporate and supranational 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 (loss) within stockholders’ equity.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify investments with original maturities of less than 90 days as cash and cash equivalents. Investments with original maturities greater than 90 days, including those we do not currently intend on selling within the next twelve months, are classified as short-term investments as they are available for use in our operations. </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate potential impairments of available-for-sale debt securities due to credit-related and non-credit-related factors, including market risk, and if it is more-likely-than-not that we would have to sell the security before the recovery of the amortized cost basis. Identified credit-related impairments would be recognized as a charge in the statement of operations.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Investments</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our other investments consist of non-marketable simple agreements for future equity ("SAFE") investments with privately held companies. These SAFE investments convert our investment value into preferred stock of the issuer upon a future equity financing or give us the right to redeem the investments upon a dissolution or liquidity event in the form of cash or common stock, and include customary investor protections and incentives, including information rights, pro-rata rights to participate in subsequent equity financings, and a right of first notice in the event of a potential acquisition of the issuer. We have elected to apply the measurement alternative and record these SAFE investments at cost, less any impairment, plus or minus observable price changes for similar investments of the same issuer. At December 31, 2023 and 2022, we had $9.4 million and $15.0 million, respectively, which are included in other assets on our consolidated balance sheets. In 2023, we identified impairment indicators for two of our SAFE investments and determined our investments were impaired, resulting in an impairment loss of $5.6 million that was recorded in other expense, net on our consolidated statement of operations. No material events impacted the carrying value of our SAFE investments in 2022.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded at the invoiced amount, less an allowance for doubtful accounts, and do not bear interest. We maintain an allowance for doubtful accounts at an amount estimated to be sufficient to cover the risk of collecting less than full payment of the receivables. At each balance sheet date, we evaluate our receivables and assess the allowance for doubtful accounts based on specific customer collection issues and historical write-off trends.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our allowance for doubtful accounts reflects our best estimate of expected future credit losses. We consider various factors that may impact our ability to collect on accounts receivable, including our historical collection experience, age of accounts receivable balances, current conditions, reasonable and supportable forecasts of future economic conditions, as well as other factors, however, these estimates may change and future credit losses may differ from our estimates. Expected credit losses from accounts receivable are recognized as expense in our statement of operations.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Commissions</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales commissions, including related fringe benefit costs, are considered to be incremental costs of obtaining a contract. Sales commissions on initial sales are not commensurate with sales commissions on contract renewals and therefore are recognized over an estimated period of benefit, which ranges between <span style="-sec-ix-hidden:f-401">three</span> and four years for subscription arrangements and five years for perpetual license arrangements. We estimated the period of benefit based on the expected contract term including renewal periods, the lifecycle of our technology, and other factors. Sales commissions on contract renewals are capitalized and amortized ratably over the contract term as part of sales and marketing expense, with the exception of contracts with renewal periods that are one year or less, in which case the incremental costs are expensed as incurred.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, net</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net is stated at historical cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets: three years for computer software and equipment and five years for furniture and fixtures. Leasehold improvements are amortized using the straight-line method over the shorter of the estimated useful lives of the assets or the terms of the respective leases. Property and equipment, net includes right-of-use assets acquired under finance leases. Amortization of assets acquired under finance leases is included in depreciation expense. Repairs and maintenance costs are expensed as incurred.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement contains a lease and the classification of that lease, if applicable, at inception. We have elected to not recognize a lease liability or right-of-use ("ROU") asset for short-term leases (leases with a term of twelve months or less). For contracts with lease and non-lease components, we have elected to not allocate the contract consideration, and account for the lease and non-lease components as a single lease component. Additionally, we enter into arrangements to use shared office spaces and other facilities, and have determined that these arrangements do not contain leases as we do not have the right to use an identified asset. Operating leases are included in operating lease ROU assets, operating lease liabilities and operating lease liabilities (net of current portion) in our consolidated balance sheets. Finance leases are included in property and equipment, other current liabilities and other liabilities in our consolidated balance sheets. </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments under the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within our operating leases 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. We determine our incremental borrowing rate for each lease using our current borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments, offset by lease incentives. Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate our long-lived assets for impairment whenever events or changes in circumstance indicate that the carrying amount may not be fully recoverable. Recoverability of the long-lived assets is measured by a comparison of the carrying amount of the assets to future undiscounted net cash flows expected to be generated by the assets. If such assets are considered to be impaired, the impairment to be recognized is measured as the excess of the carrying amount over the fair value. There was no impairment of long-lived assets in 2023, 2022 or 2021.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for business combinations by recognizing the fair value of acquired assets and liabilities. The excess purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, a non-recurring Level 3 fair value measurement, we make estimates and assumptions, especially with respect to intangible assets such as identified acquired technology and trade names. We determine the fair value of acquired technology using the multi-period excess earnings method, a form of the income approach. Estimates in valuing identifiable intangible assets include, but are not limited to, projected revenue growth rates, obsolescence projections and an appropriate discount rate. Our estimate of fair value is based upon assumptions we believe to be reasonable, but which are inherently uncertain and, as a result, actual results may differ from estimates. During the measurement period, we may make adjustments to the fair value of assets acquired and liabilities assumed, with offsetting adjustments to goodwill. Any adjustments made after the measurement period will be reflected in the consolidated statements of operations. Acquisition-related costs are expensed as incurred.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess of the purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. We perform our annual impairment assessment on October 1, or more frequently, when events or circumstances indicate impairment may have occurred. We operate as one reporting unit and have elected to first assess qualitative factors to determine whether it is more likely than not that the fair value of the Company as a whole is less than its carrying amount, including goodwill. The qualitative assessment includes an evaluation of relevant events and circumstances, including macroeconomic, industry and market conditions, our overall financial performance, and trends in the value of our common stock. During the periods presented, there were no indications of impairment and it was not more likely than not that goodwill was impaired.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Amended and Restated Certificate of Incorporation authorized 500,000,000 shares of common stock and 10,000,000 shares of preferred stock. There were no shares of preferred stock issued or outstanding at December 31, 2023 or 2022. 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><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Treasury Stock</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, our Board of Directors authorized the repurchase of up to $100 million of our common stock. We account for purchases of treasury stock under the cost method. Shares are held for future issuance and not retired. In 2023, we purchased 356,240 shares for $14.9 million. The remaining amount available under the stock repurchase program was $85.1 million at December 31, 2023.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense related to restricted stock units ("RSUs"), purchase rights issued under our 2018 Employee Stock Purchase Plan ("2018 ESPP"), stock options and restricted stock is calculated based on the fair value of the awards granted and is recognized on a straight-line basis over the requisite service period, which is generally <span style="-sec-ix-hidden:f-427">two</span> to four years. Our performance stock units ("PSUs") vest over a period of 4 years and are subject to defined performance and service conditions. Our PSUs are expensed using the accelerated attribution method. We account for forfeitures as they occur.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of RSUs, PSUs and restricted stock is based on the market price of our common stock on the date of grant. The fair value of 2018 ESPP purchase rights is estimated on the grant date using the Black-Scholes option pricing model, which requires us to make assumptions and judgments, including the expected term, expected volatility, and risk-free interest rates. We use the market price of our common stock at the date of grant.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are expensed as they are incurred. We incurred advertising costs of $16.2 million in 2023 and $13.6 million in each of 2022 and 2021, which are included in sales and marketing expense in the consolidated statements of operations.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Software Development Costs</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development costs to develop software to be sold, leased or marketed are expensed as incurred up to the point of technological feasibility for the related software product. We have not capitalized development costs for software to be sold, leased or marketed to date, as the software development process is essentially completed concurrent with the establishment of technological feasibility. As such, these costs are expensed as incurred and recognized in research and development costs in the consolidated statements of operations.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software developed for internal use, with no substantive plans to market such software at the time of development, are capitalized and included in property and equipment, net in the consolidated balance sheets. Costs incurred during the preliminary planning and evaluation and post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. In 2023, 2022 and 2021, we capitalized $8.8 million, $11.5 million and $2.9 million of development costs related to internal use software, including capitalized stock-based compensation of $1.7 million, $1.7 million, and $0.2 million, respectively.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restructuring</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring expenses consist of non-ordinary course severance, employee related benefits and other charges. The $4.5 million in restructuring expense relates to the optimization of our go-to-market efforts, including reducing our reliance on sales specialists and streamlining layers of management. These changes to our go-to-market and supporting functions resulted in a 5% reduction in our work force.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Loss per Share</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We calculate basic net loss per share by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period. </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted earnings per share is computed by giving effect to all potentially dilutive common stock equivalents in the period, including unvested RSUs, PSUs, stock options, unvested restricted shares and shares to be issued under our 2018 ESPP. As we have reported losses for all periods presented, all potentially dilutive securities have been excluded from the calculation of diluted net loss per share as their effect would be antidilutive.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate as one operating segment as our chief executive officer, who is our chief operating decision maker, </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">reviews financial information on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating financial performance.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes are accounted for under the asset and liability method. This method requires recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial statement carrying amounts and the tax basis of existing assets and liabilities, net operating loss carryforwards, and tax credit carryforwards. A valuation allowance is provided if it is more likely than not that some or all of the deferred tax assets will not be realized.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize tax benefits from an uncertain tax position if it is more likely than not to be sustained upon audit by the relevant taxing authority. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense. </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-07 - Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires public entities with a single reportable segment to provide all the disclosures required by this standard and all existing segment disclosures in Topic 280 on an interim and annual basis, including new requirements to disclose significant segment expenses that are regularly provided to the CODM and included within the reported measure(s) of a segment's profit or loss, the amount and composition of any other segment items, the title and position of the CODM, and how the CODM uses the reported measure(s) of a segment's profit or loss to assess performance and decide how to allocate resources. The guidance is effective for our annual period beginning January 1, 2025, and interim periods thereafter, applied retrospectively with early adoption permitted. We are currently evaluating the impact of adoption of this standard on our consolidated financial statements and disclosures.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09 - Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires public entities to provide greater disaggregation within their annual rate reconciliation, including new requirements to present reconciling items on a gross basis in specified categories, disclose both percentages and dollar amounts, and disaggregate individual reconciling items by jurisdiction and nature when the effect of the items meet a quantitative threshold. The guidance also requires disaggregating the annual disclosure of income taxes paid, net of refunds received, by federal (national), state, and foreign taxes, with separate presentation of individual jurisdictions that meet a quantitative threshold. The guidance is effective for our annual periods beginning January 1, 2025 on a prospective basis, with a retrospective option, and early adoption is permitted. We are currently evaluating the impact of adoption of this standard on our consolidated financial statements and disclosures.</span></div> <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div>The accompanying consolidated financial statements include the accounts of Tenable Holdings, Inc. and our wholly owned subsidiaries and have been prepared in conformity with United States generally accepted accounting principles (“GAAP”). All intercompany accounts and transactions have been eliminated in consolidation. <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. These estimates include, but are not limited to, the determination of the estimated economic life of perpetual licenses for revenue recognition, the estimated period of benefit for deferred commissions, the useful lives of long-lived assets, the fair value of acquired intangible assets, the valuation of stock-based compensation, the incremental borrowing rate for operating leases and the valuation of deferred tax assets and investments. We base these estimates on historical experience and on various other assumptions that we believe to be reasonable. Actual results could differ significantly from these estimates.</span></div> <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency for all of our foreign subsidiaries is the U.S. dollar. Assets and liabilities denominated in other currencies are remeasured into U.S. dollars at current exchange rates for monetary assets and liabilities and at historical exchange rates for non-monetary assets and liabilities. We bill our customers in U.S. dollars. Expenses incurred in non U.S. dollar currencies are remeasured into U.S. dollars when incurred. Remeasurement losses in currencies other than the functional currency were $3.1 million, $4.8 million and $1.9 million in 2023, 2022 and 2021, respectively, and are included as a component of other expense, net in the consolidated statements of operations.</span></div> -3100000 -4800000 -1900000 <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue in order to depict the transfer of promised goods or services to customers in an amount that reflects the consideration we expect to be entitled in exchange for those goods or services. To achieve this, we apply the following steps:</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identify the contract with a customer</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identify the performance obligations in the contract</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determine the transaction price</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocate the transaction price to the performance obligations in the contract</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognize revenue when or as performance obligations are satisfied</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#24282d;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In situations where we enter into a contractual arrangement that includes non-standard terms and conditions, such as acceptance provisions or options to purchase additional products and services, as well as contract modifications, we apply judgment in identifying and assessing the impact on revenue recognition. </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue from subscription arrangements for software and cloud-based solutions, perpetual licenses, maintenance associated with perpetual licenses, and professional services and other revenue. We begin to recognize revenue when control of our software or services is transferred to the customer, which for sales made through distributors is concurrent with the transfer to the end user.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subscription Revenue</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription arrangements generally have annual or multi-year contractual terms and allow customers to use our software or cloud solutions. For our software subscriptions that are dependent on ongoing software updates and the ability to identify the latest cybersecurity vulnerabilities, revenue is recognized ratably over the subscription term given the critical utility provided by the ongoing updates that are released throughout the contract period. When the critical utility of our software does not depend on ongoing updates, we recognize revenue attributable to the license at the time of delivery and the revenue attributable to the maintenance and support ratably over the contract period.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Perpetual License and Maintenance Revenue </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our perpetual licenses are generally sold with <span style="-sec-ix-hidden:f-387">one</span> 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 our technology and other factors. While we believe that the estimates we have made are reasonable and appropriate, different assumptions and estimates could materially impact our reported financial results.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional Services and Other Revenue</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other revenue is primarily comprised of advisory services and training related to the deployment and optimization of our products. These services do not result in significant customization of our products. Professional services and other revenue is recognized as the services are performed. </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contracts with Multiple Performance Obligations</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In cases where our contracts with customers contain multiple performance obligations, the contract transaction price is allocated on a relative standalone selling price basis. We typically determine standalone selling price based on observable selling prices of our products and services. </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Variable Consideration </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record revenue from sales at the net sales price, which is the transaction price, including estimates of variable consideration when applicable. Certain of our customers may be entitled to receive credits and in limited circumstances, refunds, if service level commitments are not met. We have not historically experienced significant incidents affecting the ability to meet these service level commitments and any estimated refunds related to these agreements have not been material. </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin. </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Commissions</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales commissions, including related fringe benefit costs, are considered to be incremental costs of obtaining a contract. Sales commissions on initial sales are not commensurate with sales commissions on contract renewals and therefore are recognized over an estimated period of benefit, which ranges between <span style="-sec-ix-hidden:f-401">three</span> and four years for subscription arrangements and five years for perpetual license arrangements. We estimated the period of benefit based on the expected contract term including renewal periods, the lifecycle of our technology, and other factors. Sales commissions on contract renewals are capitalized and amortized ratably over the contract term as part of sales and marketing expense, with the exception of contracts with renewal periods that are one year or less, in which case the incremental costs are expensed as incurred.</span></div> P1Y P4Y P5Y <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid financial instruments with an original maturity of three months or less when purchased to be cash equivalents.</span></div> 5800000 5800000 <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value of Financial Instruments</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. We apply fair value accounting for all financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. We measure cash and cash equivalents and short-term investments at fair value using a fair value hierarchy of inputs. We approximate fair value by using the carrying amounts for accounts receivable, accounts payable and accrued expenses due to their short-term nature.</span></div> <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investments</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Short-term Investments</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our short-term investments include asset backed securities, certificates of deposit, commercial paper, corporate and supranational 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 (loss) within stockholders’ equity.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify investments with original maturities of less than 90 days as cash and cash equivalents. Investments with original maturities greater than 90 days, including those we do not currently intend on selling within the next twelve months, are classified as short-term investments as they are available for use in our operations. </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate potential impairments of available-for-sale debt securities due to credit-related and non-credit-related factors, including market risk, and if it is more-likely-than-not that we would have to sell the security before the recovery of the amortized cost basis. Identified credit-related impairments would be recognized as a charge in the statement of operations.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Investments</span></div>Our other investments consist of non-marketable simple agreements for future equity ("SAFE") investments with privately held companies. These SAFE investments convert our investment value into preferred stock of the issuer upon a future equity financing or give us the right to redeem the investments upon a dissolution or liquidity event in the form of cash or common stock, and include customary investor protections and incentives, including information rights, pro-rata rights to participate in subsequent equity financings, and a right of first notice in the event of a potential acquisition of the issuer. We have elected to apply the measurement alternative and record these SAFE investments at cost, less any impairment, plus or minus observable price changes for similar investments of the same issuer. 9400000 15000000 2 5600000 <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded at the invoiced amount, less an allowance for doubtful accounts, and do not bear interest. We maintain an allowance for doubtful accounts at an amount estimated to be sufficient to cover the risk of collecting less than full payment of the receivables. At each balance sheet date, we evaluate our receivables and assess the allowance for doubtful accounts based on specific customer collection issues and historical write-off trends.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our allowance for doubtful accounts reflects our best estimate of expected future credit losses. We consider various factors that may impact our ability to collect on accounts receivable, including our historical collection experience, age of accounts receivable balances, current conditions, reasonable and supportable forecasts of future economic conditions, as well as other factors, however, these estimates may change and future credit losses may differ from our estimates. Expected credit losses from accounts receivable are recognized as expense in our statement of operations.</span></div> P4Y P5Y <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, net</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net is stated at historical cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets: three years for computer software and equipment and five years for furniture and fixtures. Leasehold improvements are amortized using the straight-line method over the shorter of the estimated useful lives of the assets or the terms of the respective leases. Property and equipment, net includes right-of-use assets acquired under finance leases. Amortization of assets acquired under finance leases is included in depreciation expense. Repairs and maintenance costs are expensed as incurred.</span></div> P3Y P5Y <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement contains a lease and the classification of that lease, if applicable, at inception. We have elected to not recognize a lease liability or right-of-use ("ROU") asset for short-term leases (leases with a term of twelve months or less). For contracts with lease and non-lease components, we have elected to not allocate the contract consideration, and account for the lease and non-lease components as a single lease component. Additionally, we enter into arrangements to use shared office spaces and other facilities, and have determined that these arrangements do not contain leases as we do not have the right to use an identified asset. Operating leases are included in operating lease ROU assets, operating lease liabilities and operating lease liabilities (net of current portion) in our consolidated balance sheets. Finance leases are included in property and equipment, other current liabilities and other liabilities in our consolidated balance sheets. </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments under the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within our operating leases 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. We determine our incremental borrowing rate for each lease using our current borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments, offset by lease incentives. Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.</span></div> <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div>We evaluate our long-lived assets for impairment whenever events or changes in circumstance indicate that the carrying amount may not be fully recoverable. Recoverability of the long-lived assets is measured by a comparison of the carrying amount of the assets to future undiscounted net cash flows expected to be generated by the assets. If such assets are considered to be impaired, the impairment to be recognized is measured as the excess of the carrying amount over the fair value. 0 0 0 <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for business combinations by recognizing the fair value of acquired assets and liabilities. The excess purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, a non-recurring Level 3 fair value measurement, we make estimates and assumptions, especially with respect to intangible assets such as identified acquired technology and trade names. We determine the fair value of acquired technology using the multi-period excess earnings method, a form of the income approach. Estimates in valuing identifiable intangible assets include, but are not limited to, projected revenue growth rates, obsolescence projections and an appropriate discount rate. Our estimate of fair value is based upon assumptions we believe to be reasonable, but which are inherently uncertain and, as a result, actual results may differ from estimates. During the measurement period, we may make adjustments to the fair value of assets acquired and liabilities assumed, with offsetting adjustments to goodwill. Any adjustments made after the measurement period will be reflected in the consolidated statements of operations. Acquisition-related costs are expensed as incurred.</span></div> <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess of the purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. We perform our annual impairment assessment on October 1, or more frequently, when events or circumstances indicate impairment may have occurred. We operate as one reporting unit and have elected to first assess qualitative factors to determine whether it is more likely than not that the fair value of the Company as a whole is less than its carrying amount, including goodwill. The qualitative assessment includes an evaluation of relevant events and circumstances, including macroeconomic, industry and market conditions, our overall financial performance, and trends in the value of our common stock. During the periods presented, there were no indications of impairment and it was not more likely than not that goodwill was impaired.</span></div> 1 <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Amended and Restated Certificate of Incorporation authorized 500,000,000 shares of common stock and 10,000,000 shares of preferred stock. There were no shares of preferred stock issued or outstanding at December 31, 2023 or 2022. 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><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Treasury Stock</span></div>In November 2023, our Board of Directors authorized the repurchase of up to $100 million of our common stock. We account for purchases of treasury stock under the cost method. Shares are held for future issuance and not retired. 500000000 10000000 0 0 0 0 100000000 356240 14900000 85100000 <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense related to restricted stock units ("RSUs"), purchase rights issued under our 2018 Employee Stock Purchase Plan ("2018 ESPP"), stock options and restricted stock is calculated based on the fair value of the awards granted and is recognized on a straight-line basis over the requisite service period, which is generally <span style="-sec-ix-hidden:f-427">two</span> to four years. Our performance stock units ("PSUs") vest over a period of 4 years and are subject to defined performance and service conditions. Our PSUs are expensed using the accelerated attribution method. We account for forfeitures as they occur.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of RSUs, PSUs and restricted stock is based on the market price of our common stock on the date of grant. The fair value of 2018 ESPP purchase rights is estimated on the grant date using the Black-Scholes option pricing model, which requires us to make assumptions and judgments, including the expected term, expected volatility, and risk-free interest rates. We use the market price of our common stock at the date of grant.</span></div> P4Y P4Y <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising</span></div>Advertising costs are expensed as they are incurred. 16200000 13600000 13600000 <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Software Development Costs</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development costs to develop software to be sold, leased or marketed are expensed as incurred up to the point of technological feasibility for the related software product. We have not capitalized development costs for software to be sold, leased or marketed to date, as the software development process is essentially completed concurrent with the establishment of technological feasibility. As such, these costs are expensed as incurred and recognized in research and development costs in the consolidated statements of operations.</span></div>Software developed for internal use, with no substantive plans to market such software at the time of development, are capitalized and included in property and equipment, net in the consolidated balance sheets. Costs incurred during the preliminary planning and evaluation and post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. 8800000 11500000 2900000 1700000 1700000 200000 <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restructuring</span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span>Restructuring expenses consist of non-ordinary course severance, employee related benefits and other charges. The $4.5 million in restructuring expense relates to the optimization of our go-to-market efforts, including reducing our reliance on sales specialists and streamlining layers of management. 4500000 0.05 <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Loss per Share</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We calculate basic net loss per share by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period. </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted earnings per share is computed by giving effect to all potentially dilutive common stock equivalents in the period, including unvested RSUs, PSUs, stock options, unvested restricted shares and shares to be issued under our 2018 ESPP. As we have reported losses for all periods presented, all potentially dilutive securities have been excluded from the calculation of diluted net loss per share as their effect would be antidilutive.</span></div> <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate as one operating segment as our chief executive officer, who is our chief operating decision maker, </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">reviews financial information on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating financial performance.</span></div> 1 <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes are accounted for under the asset and liability method. This method requires recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial statement carrying amounts and the tax basis of existing assets and liabilities, net operating loss carryforwards, and tax credit carryforwards. A valuation allowance is provided if it is more likely than not that some or all of the deferred tax assets will not be realized.</span></div>We recognize tax benefits from an uncertain tax position if it is more likely than not to be sustained upon audit by the relevant taxing authority. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense. <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-07 - Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires public entities with a single reportable segment to provide all the disclosures required by this standard and all existing segment disclosures in Topic 280 on an interim and annual basis, including new requirements to disclose significant segment expenses that are regularly provided to the CODM and included within the reported measure(s) of a segment's profit or loss, the amount and composition of any other segment items, the title and position of the CODM, and how the CODM uses the reported measure(s) of a segment's profit or loss to assess performance and decide how to allocate resources. The guidance is effective for our annual period beginning January 1, 2025, and interim periods thereafter, applied retrospectively with early adoption permitted. We are currently evaluating the impact of adoption of this standard on our consolidated financial statements and disclosures.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09 - Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires public entities to provide greater disaggregation within their annual rate reconciliation, including new requirements to present reconciling items on a gross basis in specified categories, disclose both percentages and dollar amounts, and disaggregate individual reconciling items by jurisdiction and nature when the effect of the items meet a quantitative threshold. The guidance also requires disaggregating the annual disclosure of income taxes paid, net of refunds received, by federal (national), state, and foreign taxes, with separate presentation of individual jurisdictions that meet a quantitative threshold. The guidance is effective for our annual periods beginning January 1, 2025 on a prospective basis, with a retrospective option, and early adoption is permitted. We are currently evaluating the impact of adoption of this standard on our consolidated financial statements and disclosures.</span></div> Revenue<div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of revenue:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">725,013 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">612,510 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">476,023 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Perpetual license and maintenance revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,729 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,699 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798,710 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">683,191 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541,130 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell and market our products and services through our field sales force that works closely with our channel partners, which includes a network of distributors and resellers, in developing sales opportunities. We use a two-tiered channel model whereby we sell our products and services to our distributors, which in turn sell to resellers, which then sell to end users. Revenue derived through our channel network comprised 93% of revenue in 2023 and 92% of revenue in 2022 and 2021. One of our distributors accounted for 36%, 38% and 39% of revenue in 2023, 2022 and 2021, respectively. That same distributor accounted for 32% and 36% of accounts receivable at December 31, 2023 and 2022, respectively.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally bill our customers in advance and accounts receivable are recorded when we have the right to invoice the customer. Contract liabilities consist of deferred revenue and include customer billings and payments received in advance of performance under the contract. In 2023, 2022 and 2021, we recognized revenue of $502.8 million, $407.5 million and $329.0 million, respectively, that was included in the deferred revenue balance at the beginning of each of the respective periods.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Remaining Performance Obligations</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2023, the future estimated revenue related to unsatisfied performance obligations was $775.0 million, of which $595.1 million is expected to be recognized as revenue over the next twelve months, and the remainder is expected to be recognized over the four years thereafter.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Commissions</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the activity of deferred incremental costs of obtaining a contract:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.541%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,508 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,949 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalization of contract acquisition costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,268 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,214 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of deferred contract acquisition costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49,823)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,655)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,953 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,508 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of revenue:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">725,013 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">612,510 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">476,023 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Perpetual license and maintenance revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,729 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,699 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798,710 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">683,191 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541,130 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 725013000 612510000 476023000 48729000 50699000 50333000 24968000 19982000 14774000 798710000 683191000 541130000 0.93 0.93 0.92 0.36 0.38 0.39 0.32 0.36 502800000 407500000 329000000 775000000 595100000 P12M P4Y <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the activity of deferred incremental costs of obtaining a contract:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.541%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,508 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,949 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalization of contract acquisition costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,268 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,214 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of deferred contract acquisition costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49,823)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,655)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,953 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,508 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 111508000 99949000 60268000 57214000 49823000 45655000 121953000 111508000 Cash Equivalents and Short-Term Investments<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the amortized cost, unrealized gain and loss and estimated fair value of cash equivalents and short-term investments:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.722%"><tr><td style="width:1.0%"></td><td style="width:46.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.574%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.574%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.576%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Gain</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Loss</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,375 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,375 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,375 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,375 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(91)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,032 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,043 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Yankee bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,926 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,802 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,840 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.543%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Gain</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Loss</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,093 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(377)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(194)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,723 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(161)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,573 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supranational bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,017 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(565)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,744 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,920 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,364)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,569 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We considered the extent to which any unrealized losses on our short-term investments were driven by credit risk and other factors, including market risk, and if it is more-likely-than-not that we would have to sell the security before the recovery of the amortized cost basis. At December 31, 2023 and 2022, our unrealized losses were due to rising market interest rates compared to when the investments were initiated. We do not believe any unrealized losses represent credit losses, and it is unlikely we would sell the investments before we would recover their amortized cost basis.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contractual maturities of our short-term investments are as follows:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.543%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,437 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,414 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,430 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,129 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due between one and four years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,426 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,440 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,802 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,840 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,920 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,569 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the amortized cost, unrealized gain and loss and estimated fair value of cash equivalents and short-term investments:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.722%"><tr><td style="width:1.0%"></td><td style="width:46.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.574%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.574%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.576%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Gain</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Loss</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,375 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,375 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,375 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,375 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(91)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,032 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,043 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Yankee bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,926 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,802 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,840 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.543%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Gain</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Loss</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,093 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(377)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(194)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,723 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(161)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,573 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supranational bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,017 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(565)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,744 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,920 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,364)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,569 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 130375000 130375000 130375000 130375000 82188000 50000 22000 82216000 61200000 40000 91000 61149000 15032000 26000 15000 15043000 6926000 4000 17000 6913000 71456000 97000 34000 71519000 236802000 217000 179000 236840000 201476000 201476000 201476000 201476000 144093000 2000 377000 143718000 37778000 0 194000 37584000 19723000 11000 161000 19573000 10000000 0 0 10000000 4017000 0 67000 3950000 52309000 0 565000 51744000 267920000 13000 1364000 266569000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contractual maturities of our short-term investments are as follows:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.543%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,437 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,414 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,430 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,129 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due between one and four years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,426 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,440 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,802 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,840 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,920 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,569 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 219437000 219414000 243430000 242129000 17365000 17426000 24490000 24440000 236802000 236840000 267920000 266569000 Fair Value Measurements<div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure certain financial instruments at fair value using a fair value hierarchy. In the hierarchy, assets are classified based on the lowest level inputs used in valuation into the following categories:</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Quoted prices in active markets for identical assets and liabilities;</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Observable inputs including quoted market prices for similar assets and liabilities in active markets, quoted prices for identical assets and liabilities in inactive markets, or inputs that are corroborated by observable market data; and</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Unobservable inputs.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize assets that are measured at fair value:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.543%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,375 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,375 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,375 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,375 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,043 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,043 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Yankee bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,840 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,840 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.543%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,573 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,573 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supranational bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,744 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,744 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,569 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,569 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2023 and December 31, 2022, we had $9.4 million and $15.0 million, respectively, of SAFE investments with privately held companies, which are included in other assets on our consolidated balance sheets. We record our SAFE investments at cost, less any impairment, plus or minus observable price changes for similar investments of the same issuer. During the fiscal year ended December 31, 2023, we identified impairment indicators for two of our SAFE investments and determined our investments were impaired, resulting in an impairment loss of $5.6 million that was recorded in other expense, net on our consolidated statement of operations. No material events impacted the carrying value of our SAFE investments in 2022.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not have any liabilities measured and recorded at fair value on a recurring basis at December 31, 2023 and 2022.</span></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize assets that are measured at fair value:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.543%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,375 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,375 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,375 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,375 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,043 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,043 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Yankee bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,840 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,840 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.543%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,573 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,573 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supranational bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,744 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,744 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,569 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,569 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 130375000 0 0 130375000 130375000 0 0 130375000 0 82216000 0 82216000 0 61149000 0 61149000 0 15043000 0 15043000 0 6913000 0 6913000 0 71519000 0 71519000 0 236840000 0 236840000 201476000 0 0 201476000 201476000 0 0 201476000 0 143718000 0 143718000 0 37584000 0 37584000 0 19573000 0 19573000 0 10000000 0 10000000 0 3950000 0 3950000 0 51744000 0 51744000 0 266569000 0 266569000 9400000 15000000 5600000 Property and Equipment, Net<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.541%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer software and equipment</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,845</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,424</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internally developed software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,261</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,479</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,513</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,940</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,354</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,214</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:22.5pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,973</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,057</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,537)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,331)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:22.5pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,436</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,726</span></td></tr></table></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization related to property and equipment was $13.2 million, $10.8 million and $9.5 million in 2023, 2022 and 2021, respectively.</span></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.541%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer software and equipment</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,845</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,424</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internally developed software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,261</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,479</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,513</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,940</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,354</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,214</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:22.5pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,973</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,057</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,537)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,331)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:22.5pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,436</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,726</span></td></tr></table></div> 21845000 22424000 32261000 23479000 6513000 5940000 29354000 28214000 89973000 80057000 44537000 33331000 45436000 46726000 13200000 10800000 9500000 Acquisitions, Goodwill and Intangible Assets<div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2023, we acquired Ermetic, an innovative cloud-native application protection platform company and a leading provider of cloud infrastructure entitlement management. The addition of Ermetic enhances our Tenable One </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exposure Management Platform and Tenable Cloud Security solution to deliver contextual risk visibility, prioritization and remediation across infrastructure and identities both on-premises and in the cloud. We acquired 100% of Ermetic's equity through a share purchase agreement for total consideration of $243.8 million, including $243.3 million in cash, net of $6.1 million cash acquired, and $0.5 million fair value of replacement equity.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2022, we acquired Bit Discovery, a leader in external attack surface management (EASM). Adding Bit Discovery's EASM capabilities to our solutions provides customers with a comprehensive view of their attack surface and helps identify and eliminate areas of risk. We acquired 100% of Bit Discovery's equity for $43.8 million in cash, net of cash acquired of $2.0 million, through a share purchase agreement.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2022, we acquired Cymptom, a platform that proactively measures, maps and prioritizes probable attack paths, and enables security teams to preemptively focus response ahead of and during breaches. Through a share purchase agreement, we acquired 100% of Cymptom's equity in exchange for cash consideration, net of cash acquired, for $23.0 million. </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Purchase consideration, net of cash acquired, was allocated as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:56.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.650%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.650%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.652%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Ermetic</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Bit Discovery</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cymptom</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,100 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,113 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,019 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,692)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(779)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(241)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax (liabilities) assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,460)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price allocation</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,827 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,807 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,960 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are still finalizing the allocation of the purchase price for Ermetic, which may change as additional information becomes available related to working capital and income taxes.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired intangible assets and their estimated useful lives at the date of acquisition are as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.122%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.903%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Ermetic</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Bit Discovery</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cymptom</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,113 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangible assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,500 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,113 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results of operations of Ermetic, Bit Discovery and Cymptom are included in our consolidated statements of operations from the applicable acquisition dates and were not material. Pro forma results of operations are not presented as they are not material to the consolidated statements of operations.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognized acquisition-related expenses, primarily in general and administrative expense, of $9.5 million, $2.6 million and $6.9 million in 2023, 2022 and 2021, respectively.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Acquired Intangible Assets</span></div><div style="margin-bottom:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill are as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,019 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">518,539 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess purchase consideration over the fair value of acquired assets and liabilities is recorded as goodwill. The acquired goodwill reflects the synergies we expect from marketing and selling these new capabilities from Ermetic, Bit Discovery and Cymptom to our customers. The acquired goodwill is generally not tax deductible.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired intangible assets subject to amortization are as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.444%"><tr><td style="width:1.0%"></td><td style="width:20.827%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.498%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.498%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.498%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.498%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.498%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.333%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Carrying Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,537 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,520)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,017 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,738)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,299 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(490)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(413)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,027 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,010)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,017 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,527 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,151)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,376 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of acquired intangible assets was $13.9 million, $11.4 million and $6.4 million in 2023, 2022 and 2021, respectively. At December 31, 2023, our acquired intangible assets are expected to be amortized over an estimated weighted average period of 6.2 years.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2023, estimated future amortization of intangible assets is as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending December 31,</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,675 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,417 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,017 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1 243800000 243300000 6100000 500000 1 43800000 2000000 1 23000000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Purchase consideration, net of cash acquired, was allocated as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:56.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.650%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.650%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.652%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Ermetic</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Bit Discovery</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cymptom</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,100 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,113 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,019 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,692)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(779)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(241)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax (liabilities) assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,460)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price allocation</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,827 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,807 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,960 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 45500000 11100000 4113000 202019000 35946000 18960000 3692000 779000 241000 0 2460000 128000 243827000 43807000 22960000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired intangible assets and their estimated useful lives at the date of acquisition are as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.122%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.903%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Ermetic</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Bit Discovery</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cymptom</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,113 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangible assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,500 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,113 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div> 45500000 P7Y 11000000 P7Y 4113000 P7Y 0 100000 P1Y 0 45500000 11100000 4113000 9500000 2600000 6900000 <div style="margin-bottom:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill are as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,019 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">518,539 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 316520000 202019000 518539000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired intangible assets subject to amortization are as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.444%"><tr><td style="width:1.0%"></td><td style="width:20.827%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.498%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.498%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.498%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.498%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.498%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.333%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Carrying Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,537 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,520)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,017 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,738)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,299 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(490)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(413)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,027 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,010)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,017 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,527 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,151)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,376 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 142537000 35520000 107017000 97037000 21738000 75299000 490000 490000 0 490000 413000 77000 143027000 36010000 107017000 97527000 22151000 75376000 13900000 11400000 6400000 P6Y2M12D <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2023, estimated future amortization of intangible assets is as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending December 31,</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,675 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,417 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,017 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 18675000 18675000 18490000 16460000 13417000 21300000 107017000 Leases<div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating leases for office facilities. Our leases have remaining terms of six months to just over eight years, some of which include one or more options to renew, with renewal terms up to five years and some of which include options to terminate the leases within the next <span style="-sec-ix-hidden:f-739">one</span> to three years.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.733%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.542%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,592 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,550 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,634 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent expense for short-term leases was not material in 2023, 2022 and 2021.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental information related to leases was as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.761%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.123%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating leases</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6%</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.733%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.542%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">ROU assets obtained in exchange for lease obligations</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,137 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, 2022 and 2021, we did not obtain any right-of-use assets in exchange for finance lease liabilities.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities at December 31, 2023 were as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.539%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending December 31,</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,899 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,533 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,211 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,182)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,029 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> Leases<div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating leases for office facilities. Our leases have remaining terms of six months to just over eight years, some of which include one or more options to renew, with renewal terms up to five years and some of which include options to terminate the leases within the next <span style="-sec-ix-hidden:f-739">one</span> to three years.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.733%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.542%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,592 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,550 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,634 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent expense for short-term leases was not material in 2023, 2022 and 2021.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental information related to leases was as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.761%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.123%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating leases</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6%</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.733%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.542%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">ROU assets obtained in exchange for lease obligations</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,137 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, 2022 and 2021, we did not obtain any right-of-use assets in exchange for finance lease liabilities.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities at December 31, 2023 were as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.539%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending December 31,</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,899 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,533 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,211 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,182)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,029 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P6M P8Y 1 P5Y P3Y <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.733%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.542%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,592 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,550 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,634 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental information related to leases was as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.761%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.123%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating leases</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6%</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.733%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.542%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">ROU assets obtained in exchange for lease obligations</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,137 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 7592000 7550000 7634000 P7Y3M18D P8Y2M12D 0.056 0.056 1234000 4256000 3137000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities at December 31, 2023 were as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.539%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending December 31,</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,899 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,533 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,211 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,182)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,029 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 8490000 9597000 8899000 8412000 7533000 23280000 66211000 12182000 54029000 Debt <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Agreement</span></div><div style="margin-bottom:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2021, we entered into a credit agreement ("Credit Agreement") which is comprised of:</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a $375.0 million senior secured term loan facility ("Term Loan"); and </span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a $50.0 million senior secured revolving credit facility ("Revolving Credit Facility").</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes the carrying value of the Term Loan:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.539%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Unamortized debt discount and issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,548)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan, net of issuance costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361,952 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Term loan, net, current </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,671)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan, net of issuance costs (net of current portion)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359,281 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">_______________</span></div><div style="margin-bottom:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)    Term loan, net, current is included in other current liabilities </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">on our consolidated balance sheets.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 1, 2023, we began using the Secured Overnight Financing Rate ("SOFR") instead of LIBOR. The Term Loan bears interest at a rate of 2.75% per annum over SOFR, subject to a 0.50% floor, plus a credit spread adjustment depending on the interest period. The Term Loan is being amortized at 1% per annum in equal quarterly installments until the final payment of $350.6 million on the July 7, 2028 maturity date. </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Term Loan is recorded at its carrying value. At December 31, 2023, the fair value of our Term Loan was approximately $366.6 million. In the fair value hierarchy, our Term Loan is classified as Level 2 as it is traded in less active markets. </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The maturities of the Term Loan at December 31, 2023 were as follows:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.539%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending December 31,</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367,500 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may be subject to mandatory Term Loan prepayments related to the excess cash flow provisions. These prepayments would only be required if our first lien net leverage ratio (as defined in our Credit Agreement) exceeds 3.5 at the end of each year. At December 31, 2023, our first lien net leverage ratio was 1.28.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Revolving Credit Facility bears interest at a rate, depending on first lien net leverage, ranging from 2.00% to 2.50% over SOFR and matures on July 7, 2026. Additionally, we pay a commitment fee during the term ranging from 0.25% to 0.375% per annum of the average daily undrawn portion of the revolving commitments based on the first lien net leverage ratio. The Revolving Credit Facility contains a $15.0 million letter of credit sublimit.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement contains certain customary events of default, which include failure to make payments when due, the material inaccuracy of representations or warranties, failure to observe or perform certain covenants, cross-defaults, bankruptcy and insolvency-related events, certain judgments, certain ERISA-related events, failure of any lien created under the Security Documents (as defined in the Credit Agreement) to be valid and perfected (subject to certain exceptions), failure of any material guarantee of the Loan Document Obligations (as defined in the Credit Agreement) to be in full force and effect and a Change of Control (as defined in the Credit Agreement).</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement is guaranteed by the Company and Tenable Public Sector LLC, an indirect subsidiary of the Company, as guarantors, and is supported by a security interest in substantially all of the assets of Tenable, Inc. and the guarantors.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement contains certain customary representations and warranties and affirmative and negative covenants, including certain restrictions on incurring additional indebtedness or guaranteeing indebtedness of others, creating liens on properties or assets, making certain investments, loans, advances and guarantees, selling assets, making certain restricted payments and entering into certain sale and leaseback transactions, affiliate transactions, restrictive agreements and asset and stock-based transactions. Additionally, if at least 35% of the Revolving Credit Facility is drawn on the last day of the quarter, the total net leverage ratio cannot be greater than 5.50 to 1.00. At December 31, 2023, we had $0.2 million of standby letters of credit outstanding under our Revolving Credit Facility related to one of our operating leases. At December 31, 2023, we were in compliance with the covenants under the Credit Agreement.</span></div> 375000000 50000000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes the carrying value of the Term Loan:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.539%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Unamortized debt discount and issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,548)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan, net of issuance costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361,952 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Term loan, net, current </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,671)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan, net of issuance costs (net of current portion)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359,281 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">_______________</span></div><div style="margin-bottom:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)    Term loan, net, current is included in other current liabilities </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">on our consolidated balance sheets.</span></div> 367500000 5548000 361952000 2671000 359281000 0.0275 0.0050 0.01 350600000 366600000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The maturities of the Term Loan at December 31, 2023 were as follows:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.539%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending December 31,</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367,500 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3750000 3750000 3750000 3750000 352500000 367500000 3.5 1.28 0.0200 0.0250 0.0025 0.00375 15000000 0.35 5.50 200000 Commitments and Contingencies<div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Commitments</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, we entered into a contract with Microsoft for cloud services from February 2024 through January 2027. Under the terms of the contract we committed to spend EUR 28.5 million. If we do not meet our commitment by the end of the term, we will be required to pay the difference.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2021, we entered into a contract with Amazon Web Services ("AWS") for cloud services from August 2021 through July 2024. Under the terms of the contract, we committed to spend $43.7 million, $46.8 million and $50.1 million in contract years one, two and three, respectively, for a total of $140.6 million. If we do not meet the minimum purchase obligation during any of those years, we will be required to pay the difference. We met our commitment for both the first and second years of our contract with AWS, and as of December 31, 2023, we have spent $32.7 million of our third year commitment.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Letters of Credit</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2023, we had $5.7 million of standby letters of credit related to our grant agreements with the State of Maryland and our operating leases. Collateral for $5.5 million of our letters of credit was classified as restricted cash in cash and cash equivalents.</span></div> 28500000 43700000 46800000 50100000 140600000 32700000 5700000 5500000 Stock-Based Compensation<div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2018, our Board of Directors adopted, and our stockholders approved, our 2018 Equity Incentive Plan ("2018 Plan"). Under the evergreen provision in the 2018 Plan, in January 2023 we reserved an additional 5.7 million shares of our common stock. At December 31, 2023, there were 23.4 million shares available for grant.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense included in the consolidated statements of operations was as follows: </span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,247</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,369</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,446</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,322</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,383</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,410</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,225</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,499</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,593</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,533</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,382</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,956</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,327</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><div style="padding-left:2.25pt;text-align:right"><span><br/></span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,633</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><div style="padding-left:2.25pt;text-align:right"><span><br/></span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,405</span></td></tr></table></div><div style="margin-bottom:12pt;margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2023, the unrecognized stock-based compensation expense related to unvested RSUs was $275.7 million, which is expected to be recognized over an estimated weighted average remaining period of 2.7 years.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2023, the unrecognized stock-based compensation expense related to unvested PSUs was $4.8 million, which is expected to be recognized over an estimated remaining weighted average period of 2.8 years.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2023, the unrecognized stock-based compensation expense related to unvested restricted share awards was $12.8 million, which is expected to be recognized over an estimated remaining period of 2.3 years.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> At December 31, 2023, the unrecognized stock-based compensation expense related to our 2018 ESPP was $4.9 million, which is expected to be recognized over an estimated weighted average period of 0.6 years.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock, RSUs and PSUs</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our restricted stock, RSU and PSU activity is presented below:</span></div><div style="margin-bottom:3pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.333%"><tr><td style="width:1.0%"></td><td style="width:29.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.782%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Restricted Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">RSUs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">PSUs</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-right:4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except for per share data)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">of Shares</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Grant Date Fair Value</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>of Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>of Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date Fair Value</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.25 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,490</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.13 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,842</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(99)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,872)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(679)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,781</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.74 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,653</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,510)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,030)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,894 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,728</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.47 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance adjustment</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,153)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.61 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(91)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,126)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.67</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,343</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:5pt;text-indent:-4.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">_______________</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)    Represents adjustments due to the achievement of predefined financial performance targets.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the acquisition of Ermetic we issued replacement equity awards, of which $0.5 million was attributable to services performed prior to the acquisition date and allocated to purchase consideration. The remaining fair value was allocated to future services and will be expensed over the remaining service periods as stock-based compensation.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our stock option activity is presented below:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.597%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-right:4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except for per share data and years)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">of Shares</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exercise Price</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term (in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,441</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.56 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">412,547</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,671)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.84 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,256</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/canceled</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,731</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,677</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,174)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.98 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,880</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/canceled</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,485</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,135</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(387)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.05</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,364</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/canceled</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.97</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding and exercisable at December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,095</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.95</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,108</span></td></tr></table></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2023, there were 5.1 million stock options outstanding that were vested and expected to vest.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options were last granted in 2018. Stock options granted under our stock incentive plans have a maximum term of ten years, generally vest over a period of <span style="-sec-ix-hidden:f-953">three</span> to four years, and the exercise price cannot be less than the fair market value on the date of grant.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimating the fair value of ESPP purchase rights using the Black-Scholes option-pricing model requires assumptions as to the fair value of common stock, expected term, expected volatility, the risk-free interest rate and the expected dividend yield. </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value of Common Stock. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the market price of our common stock at the date of grant.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected Term. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the actual purchase periods as the expected term in the 2018 ESPP.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected Volatility. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Volatility is a measure of the amount by which a financial variable, such as a share price, has fluctuated (historical volatility) or is expected to fluctuate (expected volatility) during a period. In 2021, we began using the volatility of our common stock to calculate expected volatility. Prior to 2021, we identified several public entities of similar size, complexity, and stage of development and estimated our volatility based on the volatility of the common stock of these companies. </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk-Free Interest Rate. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This is the U.S. Treasury rate, having a term that most closely resembles the expected life of the stock option.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected Dividend Yield. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have never declared or paid dividends and have no plans to do so in the foreseeable future.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2018 Employee Stock Purchase Plan</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2018, our Board of Directors adopted, and our stockholders approved our 2018 ESPP. Under the evergreen provision, in January 2023 we reserved an additional 1.7 million shares of our common stock for issuance. At December 31, 2023, there were 8.7 million shares reserved for issuance under the 2018 ESPP.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under our 2018 ESPP, employees may set aside up to 15% of their gross earnings, on an after-tax basis, to purchase our common stock at a discounted price, which is calculated at 85% of the lower of the fair market value of our common </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 and purchase periods every six months.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, employees purchased 506,390 shares of our common stock at a weighted average price of $32.04 per share, resulting in $16.2 million of cash proceeds. </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, employees purchased 442,629 shares of our common stock at a weighted average price of $33.42 per share resulting in $14.8 million of cash proceeds.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, employees purchased 670,534 shares of our common stock at a weighted average price of $20.48 per share resulting in $13.7 million of cash proceeds.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2023 and 2022 there were $7.9 million and $6.8 million, respectively, of employee contributions to the 2018 ESPP included in accrued compensation. </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the 2018 ESPP purchase rights was estimated on the offering or modification dates using a Black-Scholes option-pricing model and the following assumptions:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.983%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.124%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 — 2.0</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 — 2.0</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 — 2.0</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.9% — 58.1%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.8% — 61.0%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.2% — 59.4%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8% — 5.4%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1% — 3.4%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1% — 0.2%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr></table></div> 5700000 23400000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense included in the consolidated statements of operations was as follows: </span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,247</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,369</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,446</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,322</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,383</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,410</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,225</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,499</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,593</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,533</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,382</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,956</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,327</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><div style="padding-left:2.25pt;text-align:right"><span><br/></span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,633</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><div style="padding-left:2.25pt;text-align:right"><span><br/></span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,405</span></td></tr></table></div> 11247000 8369000 4446000 61322000 49383000 29410000 37225000 31499000 20593000 35533000 31382000 24956000 145327000 120633000 79405000 275700000 P2Y8M12D 4800000 P2Y9M18D 12800000 P2Y3M18D 4900000 P0Y7M6D <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our restricted stock, RSU and PSU activity is presented below:</span></div><div style="margin-bottom:3pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.333%"><tr><td style="width:1.0%"></td><td style="width:29.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.782%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Restricted Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">RSUs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">PSUs</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-right:4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except for per share data)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">of Shares</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Grant Date Fair Value</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>of Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>of Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date Fair Value</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.25 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,490</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.13 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,842</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(99)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,872)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(679)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,781</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.74 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,653</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,510)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,030)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,894 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,728</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.47 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance adjustment</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,153)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.61 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(91)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,126)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.67</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,343</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:5pt;text-indent:-4.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">_______________</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)    Represents adjustments due to the achievement of predefined financial performance targets.</span></div> 99000 4.25 4490000 28.13 0 0 0 0 3842000 43.57 0 0 99000 4.25 1872000 28.14 0 0 0 0 679000 33.64 0 0 0 0 5781000 37.74 0 0 0 0 4653000 45.83 209000 44.97 0 0 2510000 36.47 0 0 0 0 1030000 40.45 13000 44.97 0 0 6894000 43.26 196000 44.97 311000 45.67 4728000 43.47 188000 43.24 0 0 0 0 12000 44.97 0 0 3153000 41.61 91000 44.97 0 0 1126000 45.14 47000 43.92 311000 45.67 7343000 43.80 258000 43.90 500000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our stock option activity is presented below:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.597%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-right:4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except for per share data and years)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">of Shares</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exercise Price</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term (in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,441</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.56 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">412,547</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,671)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.84 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,256</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/canceled</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,731</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,677</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,174)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.98 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,880</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/canceled</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,485</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,135</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(387)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.05</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,364</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/canceled</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.97</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding and exercisable at December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,095</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.95</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,108</span></td></tr></table></div> 9441000 8.56 P6Y4M24D 412547000 2671000 6.84 111256000 39000 14.96 6731000 9.21 P5Y6M 308677000 1174000 9.98 47880000 72000 16.15 5485000 8.96 P4Y6M 160135000 387000 9.05 13364000 3000 10.97 5095000 5095000 8.95 8.95 P3Y6M P3Y6M 189108000 189108000 5100000 P10Y P4Y 1700000 8700000 0.15 0.85 P27M P24M P6M 506390 32.04 16200000 442629 33.42 14800000 670534 20.48 13700000 7900000 6800000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the 2018 ESPP purchase rights was estimated on the offering or modification dates using a Black-Scholes option-pricing model and the following assumptions:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.983%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.124%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 — 2.0</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 — 2.0</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 — 2.0</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.9% — 58.1%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.8% — 61.0%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.2% — 59.4%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8% — 5.4%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1% — 3.4%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1% — 0.2%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr></table></div> P0Y6M P2Y P0Y6M P2Y P0Y6M P2Y 0.469 0.581 0.428 0.610 0.372 0.594 0.048 0.054 0.001 0.034 0.001 0.002 0 0 0 Income Taxes<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. and foreign components of the loss before income taxes were as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,249)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,768)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,319)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign loss</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41,152)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61,521)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47,310)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total loss before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67,401)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85,289)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,629)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the provision for income taxes were as follows: </span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">708 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,413 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current tax expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,643 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,393 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,516 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,011)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,016)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(330)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(827)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(292)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,119)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,625)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax expense (benefit)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,460)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,468)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision (benefit) for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,883 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,933 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,952)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the 2022 acquisition of Bit Discovery, we elected to first offset our existing deferred tax assets with acquired deferred tax liabilities. This resulted in releasing $2.5 million of the federal and state valuation allowance, which was recorded as a component of our deferred tax benefit.</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the 2021 acquisition of Accurics, we elected to first offset our existing deferred tax assets with acquired deferred tax liabilities. This resulted in releasing $7.9 million of the federal and state valuation allowance, which was recorded as a component of our deferred tax benefit.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022 and 2021, we restructured our operations in Israel through intercompany transactions, which resulted in $2.7 million and $2.8 million, respectively, of current tax expense.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The items accounting for the difference between income taxes computed at the federal statutory rate and our effective tax rate were as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. federal statutory tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development tax credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on intercompany sale, net of losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign withholding tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign deferred FX remeasurement</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transaction costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16.3)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.1)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain a valuation allowance on U.S. federal, state and foreign net deferred tax assets as the realization of our deferred tax assets is dependent upon future earnings, if any, the timing and amount of which are uncertain.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the deferred tax assets and liabilities were as follows: </span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.038%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,695 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,087 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,194 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,907 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,296 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,245 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,869 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,860 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,678 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,078 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,076 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,896 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,106 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(203,773)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(172,987)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,123 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,119 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred commissions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,289)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,112)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,923)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,573)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,915)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,539)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(600)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(194)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61,727)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,418)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,604)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,299)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2023, we had net operating loss (“NOL”) carryforwards for federal, state and foreign tax purposes of $372.5 million, $246.6 million, and $469.3 million, respectively, which will begin to expire in 2030, as well as $27.6 million of federal, state and foreign research and development tax credits, foreign tax credits, minimum tax credits and certain states’ job creation tax credits. The federal research and development and foreign tax credits will begin to expire in 2032 and the state job creation tax credits will begin to expire in 2024.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are currently subject to the annual limitation under Sections 382 and 383 of the Internal Revenue Code. We will not be precluded from realizing the NOL carryforward and tax credits but may be limited in the amount we could utilize in any given tax year in the event that the federal and state taxable income will exceed the limitation imposed by Section 382. The amount of the annual limitation is determined based on our value immediately prior to the ownership change. Subsequent ownership changes may further affect the limitation in future years.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2023 and 2022, the total amount of gross unrecognized tax benefits was $8.3 million and $7.8 million, respectively, which, if recognized, would impact our effective tax rate by approximately $0.2 million in each year. Interest and penalties associated with uncertain tax positions recognized as a component of income tax expense were immaterial in 2023, 2022 and 2021.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in gross unrecognized tax benefits, excluding accrued interest, were as follows: </span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefits at the beginning of the period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,820 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,575 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,123 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions in the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in prior year positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease in prior year positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefits at the end of the period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,297 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,820 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,575 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file income tax returns in the United States, including various state jurisdictions. Our subsidiaries file income tax returns in various foreign jurisdictions. Tax years after 2014 remain open to examination by the major taxing jurisdictions in which we are subject to tax. At December 31, 2023, we were not under examination for income tax audits by the Internal Revenue Service. We are currently under tax examination in France for tax years 2019 through 2022 and in Israel for tax years 2018 through 2021.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depending on the jurisdiction, distributions of earnings could be subject to withholding taxes at rates applicable to the distributing jurisdiction. As we intend to continue to reinvest the earnings of foreign subsidiaries indefinitely, we have not provided for a U.S. income tax liability and foreign withholding taxes on undistributed foreign earnings of foreign subsidiaries. It is not practicable for us to determine the amount of unrecognized tax expense on these reinvested foreign earnings.</span></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. and foreign components of the loss before income taxes were as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,249)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,768)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,319)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign loss</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41,152)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61,521)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47,310)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total loss before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67,401)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85,289)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,629)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -26249000 -23768000 -3319000 -41152000 -61521000 -47310000 -67401000 -85289000 -50629000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the provision for income taxes were as follows: </span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">708 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,413 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current tax expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,643 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,393 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,516 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,011)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,016)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(330)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(827)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(292)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,119)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,625)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax expense (benefit)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,460)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,468)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision (benefit) for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,883 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,933 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,952)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5000 3000 3000 708000 248000 100000 9930000 10142000 6413000 10643000 10393000 6516000 293000 -2011000 -7016000 239000 -330000 -827000 -292000 -1119000 -2625000 240000 -3460000 -10468000 10883000 6933000 -3952000 -2500000 -7900000 2700000 2800000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The items accounting for the difference between income taxes computed at the federal statutory rate and our effective tax rate were as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. federal statutory tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development tax credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on intercompany sale, net of losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign withholding tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign deferred FX remeasurement</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transaction costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16.3)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.1)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.210 0.210 0.210 0.019 0.031 0.026 -0.084 -0.043 -0.045 -0.113 0.070 0.495 -0.017 -0.040 -0.012 -0.340 -0.283 -0.557 -0.014 -0.029 -0.051 0.054 0.033 0.020 0.090 -0.044 0 -0.010 -0.006 -0.016 -0.018 0 -0.042 -0.163 -0.081 0.078 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the deferred tax assets and liabilities were as follows: </span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.038%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,695 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,087 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,194 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,907 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,296 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,245 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,869 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,860 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,678 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,078 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,076 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,896 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,106 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(203,773)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(172,987)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,123 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,119 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred commissions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,289)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,112)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,923)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,573)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,915)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,539)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(600)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(194)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61,727)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,418)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,604)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,299)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 156695000 136087000 22194000 15907000 17767000 17599000 24174000 18674000 12296000 13167000 3245000 1869000 1860000 4678000 22078000 14076000 3587000 49000 263896000 222106000 203773000 172987000 60123000 49119000 24289000 22112000 11923000 13573000 24915000 14539000 600000 194000 61727000 50418000 1604000 1299000 372500000 246600000 469300000 27600000 8300000 7800000 200000 200000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in gross unrecognized tax benefits, excluding accrued interest, were as follows: </span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefits at the beginning of the period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,820 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,575 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,123 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions in the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in prior year positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease in prior year positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefits at the end of the period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,297 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,820 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,575 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 7820000 7575000 7123000 417000 245000 194000 60000 0 64000 0 0 48000 0 0 242000 8297000 7820000 7575000 Net Loss Per Share<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted net loss per share:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78,284)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92,222)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,677)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used to compute net loss per share, basic and diluted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,408 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,321 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,387 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.68)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.83)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.44)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potentially dilutive securities have been excluded from the diluted per share calculations because they would have been antidilutive:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,343 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,894 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,781 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,731 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares to be issued under the 2018 ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,252 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,798 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,693 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted net loss per share:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78,284)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92,222)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,677)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used to compute net loss per share, basic and diluted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,408 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,321 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,387 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.68)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.83)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.44)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -78284000 -92222000 -46677000 115408000 115408000 111321000 111321000 106387000 106387000 -0.68 -0.68 -0.83 -0.83 -0.44 -0.44 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potentially dilutive securities have been excluded from the diluted per share calculations because they would have been antidilutive:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,343 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,894 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,781 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,731 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares to be issued under the 2018 ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,252 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,798 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,693 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 7343000 6894000 5781000 5095000 5485000 6731000 245000 223000 181000 258000 196000 0 311000 0 0 13252000 12798000 12693000 Geographic Information<div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate as one operating segment. Our Chief Executive Officer, who is our chief operating decision maker, reviews financial information on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating financial performance.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by region, based on the address of the end user as specified in our subscription, license or service agreements, was as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Americas</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,512 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432,734 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,724 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East and Africa</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,851 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,347 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798,710 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">683,191 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541,130 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers located in the United States accounted for 55%, 56% and 58% of revenue in 2023, 2022 and 2021, respectively. No other country accounted for 10% or more of revenue in the periods presented.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our property and equipment, net by geographic area is summarized as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,497 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,843 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,939 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,436 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,726 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by region, based on the address of the end user as specified in our subscription, license or service agreements, was as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Americas</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,512 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432,734 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,724 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East and Africa</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,851 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,347 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798,710 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">683,191 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541,130 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 500512000 432734000 347724000 205851000 175767000 135176000 92347000 74690000 58230000 798710000 683191000 541130000 0.55 0.56 0.58 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our property and equipment, net by geographic area is summarized as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,497 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,843 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,939 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,436 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,726 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 39497000 39843000 5939000 6883000 45436000 46726000 Benefit Plans<div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain a contributory defined contribution 401(k) plan for our U.S. employees, where company-matched contributions are fully vested. Additional contributory plans are in effect internationally, including in the U.K. and Ireland. Contribution expense for such plans was $10.3 million, $9.7 million and $7.6 million in 2023, 2022 and 2021, respectively.</span></div> 10300000 9700000 7600000 42 false false false <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amit Yoran, our Chief Executive Officer, en</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">tered into a prearranged stock trading plan on December 4, 2023. Mr. Yoran's plan includes the potential sale of 1,220,000 shares held by Mr. Yoran and 180,000 shares held by the Amit Yoran 2020 Family Trust between March 4, 2024 and February 18, 2025. Of the shares of common stock that may be sold pursuant to Mr. Yoran's plan, 1,220,000 are to be issued upon the exercise of vested options held by Mr. Yoran.</span></div> Amit Yoran Chief Executive Officer true December 4, 2023 1220000 180000 <div style="margin-bottom:12pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stephen Vintz, our Chief Financial Officer entered into a prearranged stock trading plan on December 12, 2023. Mr. Vintz's plan includes the potential sale of 305,500 shares of our common stock between March 12, 2024 and September 24, 2024. All of the shares of common stock that may be sold pursuant to Mr. Vintz's plan are shares to be issued upon the exercise of vested stock options.</span></div> Stephen Vintz Chief Financial Officer true December 12, 2023 305500 <div style="margin-bottom:12pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Raymond Vicks, Jr., a member of our Board of Directors, entered into a prearranged stock trading plan on November 30, 2023. Mr. Vicks' plan includes the potential sale of 2,369 shares of our common stock between February 29, 2024 and May 24, 2024. All of the shares of common stock that may be sold pursuant to Mr. Vicks' plan are shares to be issued upon the vesting of restricted stock units.</span></div> Raymond Vicks, Jr member of our Board of Directors true November 30, 2023 2369 <div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SCHEDULE II</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SUPPLEMENTARY CONSOLIDATED FINANCIAL STATEMENT SCHEDULE</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">VALUATION AND QUALIFYING ACCOUNTS</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.705%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.432%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance at Beginning of Year</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Additions Charged to Costs and Expenses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deductions</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance at </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">End of Year</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Allowance for Doubtful Accounts</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,523)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,154 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(278)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(86)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">_______________</span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)    Consists of recoveries and write-offs of uncollectible accounts.</span></div> 1400000 593000 1523000 470000 524000 1154000 278000 1400000 261000 349000 86000 524000